/* One header across all destinations and tools. Loaded after page styles. */
:root{--site-header-height:136px}
html{scroll-padding-top:calc(var(--site-header-height) + 84px)}
body>header.site-header{box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:1200!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:80px 56px!important;align-items:center!important;gap:0!important;width:100%!important;max-width:none!important;height:var(--site-header-height)!important;min-height:var(--site-header-height)!important;margin:0!important;padding:0 max(4%,env(safe-area-inset-right)) 0 max(4%,env(safe-area-inset-left))!important;border:0!important;border-bottom:1px solid #cee0ec!important;background:#f5fbfff5!important;color:#183c64!important;backdrop-filter:blur(14px);font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important}
body>header.site-header>.logo{grid-area:1/1;display:flex!important;align-items:center!important;gap:10px!important;justify-self:start;min-width:0;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;text-decoration:none!important;letter-spacing:-1px;flex:none!important}
.site-header .brand-logo{display:block!important;width:64px!important;height:58px!important;flex:0 0 64px!important;object-fit:contain!important}
.site-header .logo>.brand-title{position:relative!important;display:inline-block!important;padding:0 0 14px!important;font:800 28px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;white-space:nowrap}
.site-header .brand-euro{color:#087cbd!important;text-shadow:0 -1px #fff9,1px 1px #065987,2px 2px #103478,3px 3px 5px #0003}
.site-header .brand-curio{color:#da680b!important;text-shadow:0 -1px #fff9,1px 1px #924000,2px 2px #6b3008,3px 3px 5px #0003}
.site-header .brand-title small{position:absolute!important;left:1px!important;bottom:0!important;display:block!important;font:800 8px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:1.4px!important;color:#183c64!important;white-space:nowrap;text-shadow:0 1px #a9cde5}
body>header.site-header>nav{grid-area:2/1/3/3!important;order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-flow:row nowrap!important;gap:clamp(16px,1.8vw,30px)!important;min-width:0!important;width:100%!important;height:56px!important;margin:0!important;padding:0!important;font:700 clamp(13px,1.12vw,16px)/1.35 Arial,Helvetica,sans-serif!important;white-space:nowrap!important}
.site-header>nav>a,.site-header>nav>.connect-menu>summary{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;margin:0!important;font:inherit!important;color:#183c64;text-decoration:none!important;white-space:nowrap!important}
.site-header>nav>a:hover,.site-header>nav>a[aria-current=page]{color:#087cbd;text-decoration:underline!important;text-underline-offset:7px}
.site-header .connect-menu{margin:0!important;padding:0!important;border:0!important;align-self:center}
.site-header .connect-menu-panel{font-family:Arial,Helvetica,sans-serif;white-space:normal}
.site-header>.header-actions{grid-area:1/2;display:flex!important;align-items:center!important;justify-self:end;gap:12px!important;margin:0!important;padding:0!important;min-width:0}
.site-header .saved-button{min-height:44px!important;max-width:none!important;padding:10px 17px!important;border:1px solid #a9cde7!important;border-radius:26px!important;background:#eaf6ff!important;color:#183c64!important;font:13px/1.3 Arial,sans-serif!important;white-space:nowrap}
.site-header .saved-button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;margin-left:6px;border-radius:50%;background:#087cbd;color:white;font-size:12px}
.site-header #languageControl{position:relative!important;display:block!important;width:48px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;flex:0 0 48px!important}
.site-header #languageSelect[hidden]{display:none!important}
.site-header .site-language-menu{border:0!important;margin:0!important;padding:0!important}
.site-language-menu>summary{display:flex!important;align-items:center;justify-content:center;width:48px;height:44px;min-height:44px;padding:9px!important;border:1px solid #a9cde7;border-radius:50%;background:#eaf6ff;cursor:pointer;list-style:none}
.site-language-menu>summary::-webkit-details-marker{display:none}
.site-header .language-flag{display:block!important;width:27px!important;height:19px!important;object-fit:contain!important;flex:none!important}
.site-language-options{position:absolute;right:0;top:calc(100% + 10px);width:205px;padding:7px;background:#fffdf9;border:1px solid #d5e4ec;border-radius:14px;box-shadow:0 14px 35px #10347826;z-index:1600}
.site-language-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#183c64;font:500 15px/1.3 Arial,sans-serif;text-align:left;cursor:pointer}
.site-language-options button:hover,.site-language-options button:focus-visible{background:#e8f5fc}
.site-language-options button[aria-pressed=true]{background:#e8f5fc;font-weight:700}
.site-language-options button img{width:26px;height:18px;object-fit:contain}
.site-language-options button .site-language-check{margin-left:auto;color:#087cbd}
.site-language-options button:disabled{opacity:.45;cursor:wait}
.site-header :is(a,button,summary):focus-visible{outline:3px solid #b56d3d;outline-offset:4px}
@media(min-width:901px){body>.country-menu,body main>.country-menu,.country-menu,.todo-nav,.food-nav,.cuisine-jumps,.r-detail-nav{top:var(--site-header-height)!important}.r-sidebar,.country-sidebar,.itinerary-sidebar{top:calc(var(--site-header-height) + 16px)}.r-detail-aside{top:calc(var(--site-header-height) + 80px)}.site-header .mobile-menu-toggle{display:none!important}}
@media(max-width:900px){:root{--site-header-height:calc(72px + env(safe-area-inset-top));--mobile-header-height:var(--site-header-height)}body>header.site-header{display:flex!important;flex-wrap:nowrap!important;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))!important;gap:8px!important;justify-content:space-between!important}body>header.site-header>nav{display:none!important}.site-header .brand-logo{width:38px!important;height:44px!important;flex-basis:38px!important}.site-header .logo>.brand-title{font-size:23px!important;padding-bottom:12px!important}.site-header .brand-title small{font-size:7px!important;letter-spacing:.8px!important}body>header.site-header>.logo{gap:6px!important}.site-header>.header-actions{gap:7px!important;margin-left:auto!important}.site-header .saved-button{display:none!important}.site-header .mobile-menu-toggle{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #a9cde7;border-radius:50%;background:#eaf6ff;color:#183c64}.site-header .mobile-menu-toggle svg{width:22px;height:22px}.site-language-options{right:-51px}}
@media(max-width:360px){.site-header .logo>.brand-title{font-size:20px!important}.site-header .brand-logo{width:30px!important;flex-basis:30px!important}.site-header .brand-title small{font-size:6px!important}}
@media print{body>header.site-header{display:none!important}}
