/* Le sélecteur vit souvent dans un menu de thème ou d'Elementor, dont les règles sur
   les liens sont fortes : les règles de mise en page sont donc posées avec !important. */
.ptr-selecteur{position:relative;display:inline-flex !important;align-items:center;gap:.5em;font:inherit;line-height:1;vertical-align:middle}
.ptr-selecteur .ptr-drapeau{display:inline-block !important;flex:none;width:18px !important;height:12px !important;margin:0 !important;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ptr-selecteur.ptr-style-deroulant .ptr-courant{display:inline-flex !important;align-items:center;gap:.4em;margin:0;padding:.4em .2em;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer;box-shadow:none;text-transform:none}
.ptr-selecteur.ptr-style-deroulant .ptr-courant:hover,.ptr-selecteur.ptr-style-deroulant .ptr-courant:focus{background:none;color:inherit}
.ptr-selecteur.ptr-style-deroulant .ptr-courant:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ptr-selecteur .ptr-fleche{font-size:.7em;transition:transform .15s}
.ptr-selecteur.ptr-ouvert .ptr-fleche{transform:rotate(180deg)}
.ptr-selecteur.ptr-style-deroulant .ptr-liste{display:none !important;position:absolute !important;top:100%;right:0;left:auto;z-index:99999;min-width:160px;width:auto;margin:.3em 0 0 !important;padding:.35em 0 !important;list-style:none !important;background:#fff !important;border:0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:none;opacity:1;visibility:visible}
.ptr-selecteur.ptr-style-deroulant.ptr-ouvert .ptr-liste{display:block !important}
.ptr-selecteur .ptr-liste li{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important;background:none !important}
.ptr-selecteur .ptr-liste li::before,.ptr-selecteur .ptr-liste li::after{display:none !important}
.ptr-selecteur .ptr-liste a{display:flex !important;align-items:center !important;gap:.6em !important;width:auto !important;margin:0 !important;padding:.6em 1em !important;border:0 !important;background:none !important;color:#222 !important;font-size:15px !important;font-weight:400;line-height:1.2 !important;text-decoration:none !important;text-transform:none !important;letter-spacing:normal !important;white-space:nowrap}
.ptr-selecteur .ptr-liste a::before,.ptr-selecteur .ptr-liste a::after{display:none !important}
.ptr-selecteur .ptr-liste a:hover,.ptr-selecteur .ptr-liste a:focus{background:#f2f2f2 !important;color:#222 !important}
.ptr-selecteur .ptr-liste a[aria-current]{font-weight:600}
.ptr-selecteur.ptr-style-cote{gap:.6em}
.ptr-selecteur.ptr-style-cote .ptr-lien{display:inline-flex !important;align-items:center;gap:.35em;padding:0;color:inherit;text-decoration:none;opacity:.65}
.ptr-selecteur.ptr-style-cote .ptr-lien[aria-current],.ptr-selecteur.ptr-style-cote .ptr-lien:hover,.ptr-selecteur.ptr-style-cote .ptr-lien:focus{opacity:1}
/* Langue de la page masquée : la langue proposée n'est pas grisée (elle n'est pas une option secondaire). */
.ptr-selecteur.ptr-style-cote.ptr-sans-courante .ptr-lien{opacity:1}
.ptr-selecteur.ptr-style-cote.ptr-sans-courante .ptr-lien:hover,.ptr-selecteur.ptr-style-cote.ptr-sans-courante .ptr-lien:focus{opacity:.8}
.ptr-menu-langues>.ptr-selecteur{height:100%}
