/* Shared public header; private surfaces keep the existing desktop-only behavior. */
header.fv-desktop-header{display:none}
  body>header.fv-desktop-header{display:none;position:sticky;top:0;z-index:16000;width:100%;margin:0;padding:0;background:#fff;color:#102f2b;border:0;border-bottom:1px solid #dbe3df;box-shadow:none;backdrop-filter:none;font:650 14px/1.4 "Aptos","Segoe UI",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
  header.fv-desktop-header *{box-sizing:border-box}
  .fv-desktop-header .fv-dh-inner{width:min(1240px,calc(100% - 88px));max-width:none;min-height:88px;margin:0 auto;padding:12px 0;display:flex;align-items:center;gap:32px}
  .fv-desktop-header a{color:#102f2b;text-decoration:none;font:inherit}
  .fv-desktop-header .fv-dh-logo{display:flex;flex:0 0 154px;align-items:center;margin:0;padding:0}
  .fv-desktop-header .fv-dh-logo img{display:block;width:154px;height:50px;max-width:100%;margin:0;object-fit:contain}
  .fv-desktop-header .fv-dh-nav{display:flex;align-items:center;gap:25px;margin:0 0 0 auto;padding:0;width:auto;background:none;position:static;flex-wrap:nowrap}
  .fv-desktop-header .fv-dh-lunch{white-space:nowrap}
  .fv-desktop-header .fv-dh-lunch:hover{color:#075b47;text-decoration:underline;text-underline-offset:5px}
  .fv-desktop-header .fv-dh-add{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:8px;background:#075b47;color:#fff;white-space:nowrap}
  .fv-desktop-header .fv-dh-add:hover{background:#104537}
  .fv-desktop-header .fv-dh-dropdown{position:relative;margin:0;padding:0;border:0;background:none}
  .fv-desktop-header summary{display:flex;align-items:center;min-height:44px;gap:8px;padding:0;margin:0;list-style:none;font:inherit;color:inherit;background:none;cursor:pointer;white-space:nowrap}
  .fv-desktop-header summary::-webkit-details-marker{display:none}
  .fv-desktop-header summary::marker{content:""}
  .fv-desktop-header .fv-dh-panel{position:absolute;right:0;top:calc(100% + 12px);width:275px;max-height:calc(100dvh - 120px);overflow-y:auto;background:#fff;border:1px solid #dbe3df;border-radius:12px;padding:10px;box-shadow:0 18px 50px #102f2b20}
  .fv-desktop-header details:not([open])>.fv-dh-panel{display:none}
  .fv-desktop-header .fv-dh-panel a{display:block;padding:10px 12px;border-radius:7px;white-space:normal;font:500 14px/1.4 "Aptos","Segoe UI",Arial,sans-serif}
  .fv-desktop-header .fv-dh-panel a:hover,.fv-desktop-header .fv-dh-panel a[aria-current]{background:#f0f5f2}
  .fv-desktop-header .fv-dh-language{flex:0 0 auto}
  .fv-desktop-header .fv-dh-language>summary{min-height:42px;padding:0 11px;border:1px solid #dbe3df;border-radius:8px;font-size:13px}
  .fv-desktop-header .fv-dh-language .fv-dh-panel{width:172px}
  .fv-desktop-header .fv-dh-chevron{font-size:11px}
  .fv-desktop-header .fv-dh-flag{display:inline-block;width:24px;height:18px;flex:0 0 24px;border-radius:2px;box-shadow:0 0 0 1px #102f2b25;background:#fff}
  .fv-desktop-header .fv-dh-flag--fi{background:linear-gradient(transparent 40%,#002f6c 40% 62%,transparent 62%),linear-gradient(90deg,#fff 30%,#002f6c 30% 47%,#fff 47%)}
  .fv-desktop-header .fv-dh-flag--sv{background:linear-gradient(transparent 40%,#fecc00 40% 60%,transparent 60%),linear-gradient(90deg,#006aa7 30%,#fecc00 30% 44%,#006aa7 44%)}
  .fv-desktop-header .fv-dh-flag--de{background:linear-gradient(#000 33%,#dd0000 33% 66%,#ffce00 66%)}
  .fv-desktop-header .fv-dh-flag--es{background:linear-gradient(#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%)}
  .fv-desktop-header .fv-dh-flag--fr{background:linear-gradient(90deg,#0055a4 33%,#fff 33% 66%,#ef4135 66%)}
  .fv-desktop-header .fv-dh-flag--ja{background:radial-gradient(circle,#bc002d 0 4px,#fff 4.5px)}
  .fv-desktop-header .fv-dh-flag--en{background:linear-gradient(transparent 42%,#c8102e 42% 58%,transparent 58%),linear-gradient(90deg,transparent 43%,#c8102e 43% 57%,transparent 57%),linear-gradient(transparent 33%,#fff 33% 67%,transparent 67%),linear-gradient(90deg,transparent 36%,#fff 36% 64%,transparent 64%),linear-gradient(35deg,transparent 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,transparent 59%),linear-gradient(-35deg,#012169 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,#012169 59%)}
  .fv-desktop-header :is(a,summary):focus-visible{outline:3px solid #008aab;outline-offset:4px}
  .fv-desktop-header .fv-dh-menu-mobile,.fv-desktop-header .fv-dh-panel .fv-dh-mobile-add{display:none}
  .fv-desktop-header .fv-dh-group+.fv-dh-group{margin-top:8px;padding-top:8px;border-top:1px solid #dbe3df}
  .fv-desktop-header .fv-dh-group-title{margin:0;padding:7px 12px 4px;color:#527167;font:750 11px/1.4 "Aptos","Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
  /* Consent stays above an open public navigation panel. */
  html.fv-has-public-nav body>header.fv-desktop-header{z-index:9000}
@media screen and (min-width:901px){
  html.fv-has-desktop-nav body>header:not(.fv-desktop-header){display:none!important}
  html.fv-has-desktop-nav{scroll-padding-top:104px}
  body>header.fv-desktop-header{display:block}
}
@media screen and (min-width:901px) and (max-width:1100px){.fv-desktop-header .fv-dh-inner{width:calc(100% - 40px);gap:20px}.fv-desktop-header .fv-dh-nav{gap:18px}}
@media screen and (max-width:900px){
  html.fv-has-public-nav{scroll-padding-top:80px}
  html.fv-has-public-nav body>header:not(.fv-desktop-header){display:none!important}
  html.fv-has-public-nav body>header.fv-desktop-header{display:block;padding-top:env(safe-area-inset-top,0px)}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-inner{width:calc(100% - 24px);min-height:64px;gap:8px;padding:8px 0;flex-wrap:nowrap}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-logo{flex:0 1 128px;min-width:96px;margin-right:auto;order:0}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-logo img{width:128px;height:42px}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-language{order:1}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-nav{order:2;gap:0;margin:0;flex:0 0 auto}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-lunch,html.fv-has-public-nav .fv-desktop-header .fv-dh-add,html.fv-has-public-nav .fv-desktop-header .fv-dh-menu-desktop{display:none}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-menu-mobile{display:inline;white-space:nowrap}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-nav>.fv-dh-dropdown>summary{min-width:88px;min-height:44px;justify-content:center;padding:0 10px;border:1px solid #dbe3df;border-radius:8px}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-language>summary{min-width:44px;min-height:44px;justify-content:center;padding:0 9px}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-language-name,html.fv-has-public-nav .fv-desktop-header .fv-dh-chevron{display:none}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-panel{top:calc(100% + 10px);width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-language .fv-dh-panel{width:172px;right:-96px}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-panel a{min-height:44px;font-size:15px}
  html.fv-has-public-nav .fv-desktop-header .fv-dh-panel .fv-dh-mobile-add{display:block;margin:9px 0 0;background:#075b47;color:#fff;text-align:center;font-weight:750}
}
@media print{header.fv-desktop-header{display:none!important}}
