/* Francis Eck — desktop navigation aligned to oeuvres.html (mobile untouched) */
@media (min-width:1101px) {
  header:has(> .container.nav) {
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    background:var(--bg,#fff) !important;
    border-bottom:1px solid var(--line,#e6e6e6) !important;
  }
  header > .container.nav.container {
    display:grid !important;
    grid-template-columns:220px minmax(0,1fr) 104px !important;
    align-items:center !important;
    column-gap:14px !important;
    width:100% !important;
    max-width:1100px !important;
    min-height:72px !important;
    height:72px !important;
    padding:0 20px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    flex-wrap:nowrap !important;
  }
  header > .container.nav .logo {
    grid-column:1 !important;
    font-size:30px !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    line-height:1 !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
  }
  header > .container.nav > nav.menu {
    grid-column:2 !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:24px !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  header > .container.nav > nav.menu > a {
    font-size:.95rem !important;
    line-height:1.6 !important;
    padding:0 !important;
    margin:0 !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
  header > .container.nav > .lang-desktop,
  header > .container.nav > .lang-inline,
  header > .container.nav > .lang.desktop {
    grid-column:3 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
  }
  header > .container.nav > .lang-desktop .btn,
  header > .container.nav > .lang-inline .btn,
  header > .container.nav > .lang.desktop .btn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:.85rem !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    padding:.4rem .65rem !important;
    border-radius:999px !important;
  }
  header > .container.nav > .fe-mobile-toggle,
  header > .container.nav > .hamburger,
  header > .container.nav > .nav-toggle,
  header > .container.nav nav.menu .fe-mobile-langs,
  header > .container.nav nav.menu .lang-mobile,
  header > .container.nav nav.menu .lang.in-menu {display:none !important;}
}
