/* Native language selector: SVG flags independent of OS emoji support. */
.p6f4-language-selector .p6f4-language-selector__flag {
 display: inline-block;
 width: 20px;
 height: 16px;
 flex: 0 0 20px;
 font-size: 0;
 line-height: 0;
 color: transparent;
 overflow: hidden;
 vertical-align: middle;
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100% 100%;
}
html[lang|="fr"] .p6f4-language-selector__trigger .p6f4-language-selector__flag,
.p6f4-language-selector__option[lang="fr"] .p6f4-language-selector__flag {
 background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2020%22%3E%3Cpath%20fill%3D%22%23002395%22%20d%3D%22M0%200h10v20H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%200h10v20H10z%22%2F%3E%3Cpath%20fill%3D%22%23ed2939%22%20d%3D%22M20%200h10v20H20z%22%2F%3E%3C%2Fsvg%3E");
}
html[lang|="en"] .p6f4-language-selector__trigger .p6f4-language-selector__flag,
.p6f4-language-selector__option[lang="en"] .p6f4-language-selector__flag {
 background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2040%22%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M0%200h60v40H0z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cpath%20fill%3D%22%23012169%22%20d%3D%22M0%200h60v40H0z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%228%22%20d%3D%22m0%200%2060%2040M60%200%200%2040%22%2F%3E%3Cpath%20stroke%3D%22%23c8102e%22%20stroke-width%3D%223%22%20d%3D%22m0%200%2060%2040M60%200%200%2040%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2213%22%20d%3D%22M30%200v40M0%2020h60%22%2F%3E%3Cpath%20stroke%3D%22%23c8102e%22%20stroke-width%3D%228%22%20d%3D%22M30%200v40M0%2020h60%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* Align header controls without inline baseline spacing. */
#block-customtheme-groupemenus .p6f4-language-selector__trigger {
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 81px;
 padding: 12px 15px;
 box-sizing: border-box;
 min-height: 40px;
 line-height: 16px;
}
#block-customtheme-togglemenu .menu-toggle {
 display: flex;
 align-items: center;
}

/* Highlight the language button on hover and keyboard focus. */
#block-customtheme-groupemenus .p6f4-language-selector__trigger:hover,
#block-customtheme-groupemenus .p6f4-language-selector__trigger:focus-visible {
 background: #fff;
 color: #2f5ce6;
 border-radius: 4px;
}

/* Open the language menu on hover (desktop pointers only), Weglot-style dropdown. */
@media (hover: hover) and (pointer: fine) {
 .p6f4-language-selector:hover .p6f4-language-selector__menu[hidden] { display: block !important; }
 .p6f4-language-selector:hover .p6f4-language-selector__trigger {
  background: #fff; color: #2f5ce6; border-radius: 4px 4px 0 0;
 }
}
/* Compact dropdown attached under the button (no floating panel). */
.p6f4-language-selector .p6f4-language-selector__menu {
 top: 100%;
 left: 0;
 min-width: 100%;
 width: 100%;
 margin: 0;
 padding: 0;
 border: 0;
 border-radius: 0 0 4px 4px;
 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
 overflow: hidden;
}
.p6f4-language-selector .p6f4-language-selector__item:has(.is-current) { display: none; }
.p6f4-language-selector .p6f4-language-selector__option {
 padding: 12px 15px;
 box-sizing: border-box;
 min-height: 40px;
 line-height: 16px;
 gap: 10px;
 border-radius: 4px;
 color: #111;
}
.p6f4-language-selector a.p6f4-language-selector__option:hover,
.p6f4-language-selector a.p6f4-language-selector__option:focus-visible {
 background: #f1f3f8;
 color: #111;
}

/* Remove chevron and join button + dropdown seamlessly. */
.p6f4-language-selector .p6f4-language-selector__trigger::after { display: none !important; content: none !important; }
@media (hover: hover) and (pointer: fine) {
 #block-customtheme-groupemenus .p6f4-language-selector:hover .p6f4-language-selector__trigger {
  border-radius: 4px 4px 0 0;
 }
}
.p6f4-language-selector .p6f4-language-selector__menu {
 top: 100%;
 box-shadow: 0 8px 12px -4px rgba(0, 0, 0, 0.2);
}

/* Conserver le fond blanc et supprimer les coins internes à l'ouverture. */
#block-customtheme-groupemenus .p6f4-language-selector .p6f4-language-selector__trigger[aria-expanded="true"] {
  background: #fff;
  color: #2f5ce6;
  border-radius: 4px 4px 0 0;
}

/* Au survol, le bouton et la liste forment le même panneau. */
@media (hover: hover) and (pointer: fine) {
  #block-customtheme-groupemenus .p6f4-language-selector:hover .p6f4-language-selector__trigger {
    background: #fff;
    color: #2f5ce6;
    border-radius: 4px 4px 0 0;
  }
}

/* L'option du bas ne doit pas arrondir les coins de la jonction. */
#block-customtheme-groupemenus .p6f4-language-selector a.p6f4-language-selector__option {
  border-radius: 0 0 4px 4px;
}
