/* Shared by static pages and competition pages. */
.language-picker { position: relative; flex: 0 0 auto; z-index: 60; font: 500 .85rem/1.4 var(--sans, sans-serif); }
.language-picker summary { display: flex; align-items: center; justify-content: center; gap: .45rem; min-width: 4rem; min-height: 44px; padding: .4rem .6rem; color: var(--ivoire, #f5efe4); background: var(--encre, #141210); border: 1px solid var(--ligne-forte, #5c4633); border-radius: 999px; cursor: pointer; list-style: none; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary::after { content: ''; width: .3rem; height: .3rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -.2rem 0 0 .15rem; }
.language-picker svg { width: 18px; height: 18px; color: var(--or, #c08f35); }
.language-picker[open] summary { border-color: var(--or, #c08f35); }
.language-picker nav { position: absolute; inset: calc(100% + .65rem) 0 auto auto; width: 12rem; padding: .4rem; border: 1px solid var(--ligne-forte, #5c4633); border-radius: .85rem; background: #201c18; box-shadow: 0 12px 36px #0006; }
.language-picker nav a { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: .65rem .8rem; color: var(--ivoire, #f5efe4); border-radius: .5rem; text-decoration: none; white-space: nowrap; }
.language-picker nav a span { font-size: .7rem; opacity: .65; }
.language-picker nav a[aria-current] { background: #c08f351c; color: #e4bd72; }
.language-picker nav a:hover { background: #ffffff0d; }
.language-picker--floating { position: absolute; top: 1rem; right: max(1rem, env(safe-area-inset-right)); }
body:has(.language-picker--floating) { padding-top: 4.5rem; }
.entete__marque { flex-shrink: 0; }
/* The official Google badge includes clear space inside the image. */
.boutiques__lien img[src$="badge-google-play-en-20260910.png"] { height: 3.9rem; }
.entete__interieur > .language-picker { margin-left: auto; }
@media (min-width: 64.01rem) { .entete__interieur > .language-picker { order: 3; margin-left: 0; } .entete__nav { gap: 1rem; } }
@media (max-width: 40rem) {
  .entete__interieur { width: calc(100% - 1.5rem); gap: .5rem; }
  .entete__logo { width: 6.5rem; }
  .entete__cta--mobile { padding-inline: .7rem; font-size: .8rem; }
  .language-picker summary { min-width: 3.5rem; padding-inline: .45rem; gap: .3rem; }
  .language-picker summary::after { display: none; }
}
@media (max-width: 23rem) { .entete__logo { width: 5rem; } }
/* Cross-document transitions keep navigation native and work without JS. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: language-out 120ms ease both; }
  ::view-transition-new(root) { animation: language-in 220ms ease both; }
  .language-picker[open] nav { animation: language-in 160ms ease both; }
}
@keyframes language-out { to { opacity: 0; } }
@keyframes language-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }
