.language-links { display: inline-flex; align-items: center; gap: 3px; flex: none; font: 750 .67rem/1 system-ui,sans-serif; letter-spacing: .03em; }
.language-links button { padding: 7px 5px; border: 1px solid transparent; border-radius: 4px; color: inherit; background: transparent; font: inherit; }
.language-links button[aria-pressed="true"] { border-color: currentColor; }
.welcome-top .language-links { margin-inline-start: auto; }
.welcome-top .language-links button {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px;
  color: #fff4e9; background: #211612b8;
}
.welcome-top .language-links button:hover { background: #3d281c; }
.welcome-top .language-links button:focus-visible { outline: 2px solid #ffbd8e; outline-offset: 2px; }
.welcome-top .language-links img { display: block; border-radius: 2px; object-fit: cover; }
@media(pointer:fine) {
  :is(body[data-sector="marine"], .welcome[data-scene="marine"]) {
    --boat-cursor: url('assets/curseur-bateau.svg') 2 2;
    cursor: var(--boat-cursor), auto;
  }
  :is(body[data-sector="marine"], .welcome[data-scene="marine"]) :is(a[href], button:not(:disabled), summary, select) {
    cursor: var(--boat-cursor), pointer !important;
  }
  :is(body[data-sector="marine"], .welcome[data-scene="marine"]) :is(input:not([type="button"]):not([type="submit"]), textarea, [contenteditable="true"]) {
    cursor: text;
  }
}
@media (min-width: 761px) and (max-width: 1120px) { .nav-shell .nav-quote { display: none; } }
@media (max-width: 760px) { .nav-shell .language-links { order: -1; } }
