/* RU Traducteur : sélecteur de langue (10 modèles) et pastille flottante.
   Feuille mise en file (Livraison 7, lot D) : plus aucune balise de style imprimée.
   Couleurs : jetons --ru-* de RU Design (repli bleu). */
.rutr-sw{font-family:var(--ru-police,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif);font-size:13px;line-height:1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.rutr-sw a{text-decoration:none;color:inherit;cursor:pointer}
.rutr-sw .rutr-sw-fl{font-size:15px;line-height:1}
.rutr-sw--liste .rutr-sw-item{color:var(--ru-texte-2,#14314b)}
.rutr-sw--liste .rutr-sw-item.is-current{font-weight:700;text-decoration:underline}
.rutr-sw--souligne{gap:14px}
.rutr-sw--souligne .rutr-sw-item{padding-bottom:3px;border-bottom:2px solid transparent;color:var(--ru-discret,#6b7280);font-weight:600}
.rutr-sw--souligne .rutr-sw-item.is-current{border-bottom-color:var(--ru-accent,#1d5c8f);color:var(--ru-texte,#0e2438)}
.rutr-sw--pills .rutr-sw-item{padding:6px 12px;border-radius:999px;background:var(--ru-surface,#F6F6F4);color:var(--ru-texte-2,#14314b);font-weight:600}
.rutr-sw--pills .rutr-sw-item.is-current{background:var(--ru-accent,#1d5c8f);color:var(--ru-sur-accent,#fff)}
.rutr-sw--boutons .rutr-sw-item{padding:7px 14px;border:1px solid var(--ru-bord-2,rgba(0,0,0,.16));border-radius:8px;color:var(--ru-texte-2,#14314b);font-weight:600}
.rutr-sw--boutons .rutr-sw-item.is-current{border-color:var(--ru-accent,#1d5c8f);background:var(--ru-accent,#1d5c8f);color:var(--ru-sur-accent,#fff)}
.rutr-sw--codes{gap:0}
.rutr-sw--codes .rutr-sw-item{padding:0 9px;color:var(--ru-discret,#6b7280);font-weight:700;letter-spacing:.04em}
.rutr-sw--codes .rutr-sw-item.is-current{color:var(--ru-texte,#0e2438)}
.rutr-sw--codes .rutr-sw-sep{width:1px;height:12px;background:var(--ru-discret-2,#9ca3af);display:inline-block}
.rutr-sw--drapeaux .rutr-sw-item{opacity:.55;filter:grayscale(.3)}
.rutr-sw--drapeaux .rutr-sw-item.is-current{opacity:1;filter:none}
.rutr-sw--drapeaux_texte .rutr-sw-item{display:inline-flex;align-items:center;gap:6px;color:var(--ru-texte-2,#14314b)}
.rutr-sw--drapeaux_texte .rutr-sw-item.is-current{font-weight:700;color:var(--ru-texte,#0e2438)}
.rutr-sw--minimal{gap:0}
.rutr-sw--minimal .rutr-sw-item{padding:0 7px;color:var(--ru-discret,#6b7280)}
.rutr-sw--minimal .rutr-sw-item.is-current{color:var(--ru-texte,#0e2438);font-weight:600}
.rutr-sw--minimal .rutr-sw-sep{width:3px;height:3px;border-radius:50%;background:var(--ru-discret-2,#9ca3af);display:inline-block}
.rutr-sw--dropdown select{font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--ru-bord-2,rgba(0,0,0,.16));border-radius:8px;background:#fff;color:var(--ru-texte,#0e2438);cursor:pointer}
.rutr-sw--dropdown_drapeaux{position:relative}
.rutr-sw-dd-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--ru-bord-2,rgba(0,0,0,.16));border-radius:8px;background:#fff;color:var(--ru-texte,#0e2438);cursor:pointer}
.rutr-sw-caret{font-size:10px;color:var(--ru-discret,#6b7280)}
.rutr-sw-dd-list{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--ru-bord,rgba(0,0,0,.10));border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);display:none;z-index:100000}
.rutr-sw-float--bottom-right .rutr-sw-dd-list,.rutr-sw-float--bottom-left .rutr-sw-dd-list{top:auto;bottom:calc(100% + 6px)}
.rutr-sw--dropdown_drapeaux.open .rutr-sw-dd-list{display:block}
.rutr-sw-dd-list li{margin:0}
.rutr-sw-dd-list a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;color:var(--ru-texte-2,#14314b);font-weight:500}
.rutr-sw-dd-list a:hover{background:var(--ru-surface,#F6F6F4)}
.rutr-sw-float{position:fixed;z-index:1000001}
.rutr-sw-float--bottom-right{bottom:16px;right:16px}
.rutr-sw-float--bottom-left{bottom:16px;left:16px}
.rutr-sw-float--top-right{top:16px;right:16px}
.rutr-sw-float--top-left{top:16px;left:16px}
.rutr-sw-float-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--ru-police,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif);font-size:13px;font-weight:700;line-height:1;padding:8px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:var(--ru-texte,#0e2438);cursor:grab;box-shadow:0 6px 20px rgba(0,0,0,.16);touch-action:none;-webkit-user-select:none;user-select:none}
.rutr-sw-float-toggle:active{cursor:grabbing}
.rutr-sw-float-code{letter-spacing:.04em}
.rutr-sw-float-caret{font-size:10px;color:var(--ru-discret,#6b7280);transition:transform .15s}
.rutr-sw-float.is-open .rutr-sw-float-caret{transform:rotate(180deg)}
.rutr-sw-float-menu{display:none;position:absolute;min-width:150px;margin:0;padding:6px;background:#fff;border:1px solid var(--ru-bord,rgba(0,0,0,.10));border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.16);z-index:100001;bottom:calc(100% + 8px);left:0}
.rutr-sw-float.opens-down .rutr-sw-float-menu{top:calc(100% + 8px);bottom:auto}
.rutr-sw-float.opens-left .rutr-sw-float-menu{right:0;left:auto}
.rutr-sw-float.is-open .rutr-sw-float-menu{display:block}
.rutr-sw-float-opt{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;color:var(--ru-texte-2,#14314b);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}
.rutr-sw-float-opt:hover{background:var(--ru-surface,#F6F6F4)}
.rutr-sw-float-opt.is-current{font-weight:800;color:var(--ru-texte,#0e2438)}
.rutr-sw-float.is-dragging{transition:none}
.rutr-sw-float.is-dragging .rutr-sw-float-toggle{cursor:grabbing;box-shadow:0 12px 30px rgba(0,0,0,.24)}
