/* Shared public navigation, sourced from the approved traveler page. */
/* Adapt the existing header only on these public pages; keep its routes and auth logic. */
body>.header.nl-public-header .nav{min-height:76px;grid-template-columns:auto 1fr auto;gap:18px;padding-block:8px}
body>.header.nl-public-header .brand-link{min-width:190px;gap:10px}
body>.header.nl-public-header .brand-logo{display:none}
body>.header.nl-public-header .brand-link::before{content:"";display:block;width:37px;height:34px;flex:none;background:url('/assets/nalocia-logo-header.png') -49px -38px/135px 135px no-repeat}
body>.header.nl-public-header .brand-signature{display:grid}
body>.header.nl-public-header .brand-signature strong{font-size:21px;font-weight:650;letter-spacing:.045em}
body>.header.nl-public-header .brand-signature small{display:none}
body>.header.nl-public-header .main-nav{flex-wrap:nowrap;gap:2px;justify-content:center;width:auto}
body>.header.nl-public-header .main-nav>a,body>.header.nl-public-header .nav-dropdown-toggle{font-size:12px;font-weight:500;padding-inline:10px;border-radius:5px;min-height:38px}
body>.header.nl-public-header .account-nav{gap:9px;width:auto;justify-content:flex-end}
body>.header.nl-public-header .account-nav>a{font-size:12px;font-weight:600;border-radius:5px;padding-inline:15px;min-height:40px;box-shadow:none}
body>.header.nl-public-header .account-nav>.nav-primary{background:#fff!important;color:#092d50!important;border:1px solid #60778d}
body>.header.nl-public-header .account-nav>.nav-premium{background:#c9963f!important;color:#092d50!important}
body>.header.nl-public-header .nl-language-static{font-weight:500;padding-inline:4px}
body>.header.nl-public-header .nav-dropdown-menu{left:auto;right:0;max-width:calc(100vw - 36px)}
@media(max-width:1190px){body>.header.nl-public-header .brand-link{min-width:155px}body>.header.nl-public-header .main-nav>a,body>.header.nl-public-header .nav-dropdown-toggle{padding-inline:7px;font-size:11px}body>.header.nl-public-header .nav{gap:10px}body>.header.nl-public-header .account-nav>a{padding-inline:10px;font-size:11px}}
@media(max-width:1000px){body>.header.nl-public-header .nav{grid-template-columns:auto 1fr;gap:5px 16px}body>.header.nl-public-header .account-nav{grid-row:1;grid-column:2;padding:0;overflow:visible;flex-wrap:nowrap}body>.header.nl-public-header .main-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;overflow:visible;padding:0}body>.header.nl-public-header .main-nav>a,body>.header.nl-public-header .nav-dropdown-toggle{font-size:12px}}
@media(max-width:540px){body>.header.nl-public-header .nav{gap:5px 8px;padding-top:9px}body>.header.nl-public-header .brand-link{min-width:0;gap:6px}body>.header.nl-public-header .brand-link::before{width:28px;height:26px;background-position:-38px -29px;background-size:103px 103px}body>.header.nl-public-header .brand-signature strong{font-size:15px;letter-spacing:.01em}body>.header.nl-public-header .nl-language-static{display:none}body>.header.nl-public-header .account-nav{gap:6px}body>.header.nl-public-header .account-nav>a{font-size:10px;padding-inline:8px;min-height:35px}body>.header.nl-public-header .main-nav{overflow-x:auto;justify-content:flex-start;gap:2px}body>.header.nl-public-header .main-nav>a,body>.header.nl-public-header .nav-dropdown-toggle{font-size:11px;padding-inline:9px;min-height:35px}body>.header.nl-public-header .nav-dropdown-menu{position:fixed;top:94px;left:18px;right:18px;width:auto}}
@media(max-width:360px){body>.header.nl-public-header .brand-signature strong{font-size:13px}body>.header.nl-public-header .brand-link::before{width:23px;height:22px;background-position:-31px -24px;background-size:86px 86px}body>.header.nl-public-header .account-nav>a{font-size:9px;padding-inline:7px}}
