/* Full-width chapters, with Zivivu's sea-glass accent and neutral reading surfaces. */
html #zivivu-travel.zvr-atmosphere{
 --za-canvas:#fafbf9;--za-surface:#fff;--za-soft:#edf6f3;--za-ink:#173f46;
 --za-primary:#086f73;--za-action:#086f73;--za-action-hover:#05565c;
 --za-muted:#536b70;--za-secondary:#536b70;--za-gold:#bb995d;--za-line:#d7e5e1;--za-footer:#123e45;
 --zvr-ink:var(--za-ink);--zvr-muted:var(--za-muted);--zvr-green:var(--za-primary);
 --zvr-surface:var(--za-surface);--zvr-soft:var(--za-soft);--zvr-line:var(--za-line);
 --zvr-gutter:clamp(24px,5vw,112px);
 width:100%;max-width:none;margin:0;background:var(--za-canvas);
}
html #zivivu-travel.zvr-atmosphere .zt-wrap{width:calc(100% - var(--zvr-gutter)*2);max-width:none;padding-inline:0;margin-inline:auto;box-sizing:border-box}
html #zivivu-travel.zvr-atmosphere .zt-top{background:#123e45;color:#e1efec;border:0}
html #zivivu-travel.zvr-atmosphere .zt-top a{color:#fff}
html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger{color:#173f46;background:#fff}
html #zivivu-travel.zvr-atmosphere .zt-head,html #zivivu-travel.zvr-atmosphere .zt-nav{background:var(--za-surface)}
html #zivivu-travel.zvr-atmosphere .zt-head[hidden]{display:none!important}
html #zivivu-travel.zvr-atmosphere .zvr-top-links{display:flex;align-items:center;gap:24px;min-width:0;font-size:12px}
html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap>span{display:none}
html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap{gap:16px;padding-block:6px;min-height:38px}
html #zivivu-travel.zvr-atmosphere .zvr-top-links .zt-hotline{padding:0;border:0;display:flex;align-items:center;gap:8px}
html #zivivu-travel.zvr-atmosphere .zvr-top-links .zt-hotline small{display:none}
html #zivivu-travel.zvr-atmosphere .zvr-top-links .zt-hotline strong{font-size:13px;color:#fff}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand{display:flex;align-items:center;gap:12px;padding:0;margin-right:auto;align-self:center;min-width:180px;flex-shrink:0;text-transform:none}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand:before{display:none;content:none}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-mark{width:114px;height:54px;object-fit:contain;flex:0 0 114px}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name{font-size:48px;font-weight:900;color:#086db3!important;line-height:.95;letter-spacing:-3.4px;text-transform:none}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name>span{color:#21824f!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name>small{margin-top:8px;font-size:9px;letter-spacing:1.5px;color:#526d7c!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap{width:calc(100% - var(--zvr-gutter)*2)!important;padding-inline:0!important;min-height:88px;align-items:center;gap:8px;flex-wrap:nowrap!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>a:not(.zt-brand),html #zivivu-travel.zvr-atmosphere .zt-nav summary{font-size:16px!important;white-space:nowrap;padding:16px 10px;line-height:1.4;border:0}
html #zivivu-travel.zvr-atmosphere .zt-nav .zvcm-desktop-entry{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--za-primary)!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand{display:none}
html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-info{display:none}
html #zivivu-travel.zvr-atmosphere .zt-slider .zt-pause{display:none!important}
html #zivivu-travel.zvr-atmosphere .zt-nav{position:sticky;top:0;z-index:60;margin-bottom:-88px;min-height:88px;border:0;box-shadow:none;transition:background-color .25s,color .25s}
html body.admin-bar #zivivu-travel.zvr-atmosphere .zt-nav{top:32px}
html #zivivu-travel.zvr-atmosphere .zt-nav:not(.zvr-header-scrolled):not(.is-open){background:transparent;border:0;box-shadow:none}
html #zivivu-travel.zvr-atmosphere .zt-nav:not(.zvr-header-scrolled):not(.is-open) .zt-wrap>a,html #zivivu-travel.zvr-atmosphere .zt-nav:not(.zvr-header-scrolled):not(.is-open) .zt-wrap>details>summary,html #zivivu-travel.zvr-atmosphere .zt-nav:not(.zvr-header-scrolled):not(.is-open) .zt-menu-toggle{color:#fff!important}
html #zivivu-travel.zvr-atmosphere .zt-nav:not(.zvr-header-scrolled):not(.is-open) .zt-brand-name>small{color:#fff!important}
html #zivivu-travel.zvr-atmosphere .zt-nav summary::after{content:''!important;display:block!important;position:static!important;width:7px;height:7px;flex:0 0 7px;margin-left:9px;margin-top:-4px;border:solid #36ba91;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s}
html #zivivu-travel.zvr-atmosphere .zt-nav details[open]>summary::after{transform:rotate(225deg);margin-top:4px}
html #zivivu-travel.zvr-atmosphere .zt-nav summary::-webkit-details-marker{display:none}
@media(min-width:1101px){
 html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap{height:88px!important;align-items:center!important}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>a:not(.zt-brand),html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>details{height:56px!important;min-height:56px!important;margin-block:0!important;align-self:center!important}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>a:not(.zt-brand),html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>details>summary{display:flex!important;align-items:center!important;height:56px!important;min-height:56px!important;padding:0 8px!important;line-height:1.4!important;margin:0!important}
}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-mark{display:block;border-radius:0;border:0;filter:drop-shadow(.45px 0 0 #fff) drop-shadow(-.45px 0 0 #fff) drop-shadow(0 .45px 0 #fff) drop-shadow(0 -.45px 0 #fff)!important;object-fit:contain}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand:hover{background:transparent!important}
html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name>span{color:#09979b!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zvcm-menu-entry{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
html #zivivu-travel.zvr-atmosphere .zt-slider{border-radius:0;height:clamp(500px,46vw,720px)}
html #zivivu-travel.zvr-atmosphere .zt-slide .zt-wrap{padding-left:0}
html #zivivu-travel.zvr-atmosphere .zt-slide .zt-btn{background:#fff;border-color:#fff;color:#086f73!important}
html #zivivu-travel.zvr-atmosphere .zt-search{padding-block:32px;background:var(--za-surface);border-bottom:1px solid var(--za-line)}
html #zivivu-travel.zvr-atmosphere #tour{padding:0;background:var(--za-canvas)}
html #zivivu-travel.zvr-atmosphere .zt-section{width:100%;max-width:none;border-radius:0}
html #zivivu-travel.zvr-atmosphere .zt-light{background:var(--za-soft)}
html #zivivu-travel.zvr-atmosphere .zvr-town-shell{width:100%;padding:0;background:#f9f3e8}
html #zivivu-travel.zvr-atmosphere .zt-wrap:has(>#zivivu-town-moi){width:100%!important;max-width:none!important;padding-inline:0!important}
html #zivivu-travel.zvr-atmosphere #zivivu-town-moi{max-width:none;width:100%;margin:0;border:0;border-radius:0}
html #zivivu-travel.zvr-atmosphere #zivivu-town-moi .ztp-canvas{border-radius:0}
html #zivivu-travel.zvr-atmosphere #diem-den{padding-block:64px;background:var(--za-surface)}
html #zivivu-travel.zvr-atmosphere .zt-title h2{font-size:clamp(30px,3.1vw,48px);font-weight:650}
html #zivivu-travel.zvr-atmosphere .zt-title:after{background:#09979b}
html #zivivu-travel.zvr-atmosphere .zt-destinations{gap:20px}
html #zivivu-travel.zvr-atmosphere .zt-destination{border-radius:18px;min-height:240px}
html #zivivu-travel.zvr-atmosphere .zvr-results{width:100%;padding:0 0 64px;margin:0;background:var(--za-canvas)}
html #zivivu-travel.zvr-atmosphere .zvr-results> :not(.zvr-scenery):not(.zvr-discovery):not(.zvr-markets){width:calc(100% - var(--zvr-gutter)*2);margin-inline:auto;box-sizing:border-box}
html #zivivu-travel.zvr-atmosphere .zvr-scenery{width:100%;height:clamp(780px,59vw,1080px);margin:0;background:linear-gradient(180deg,#edf8f6 0%,#f8f5e9 100%);border-radius:0}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-copy{padding-top:48px;max-width:880px}
html #zivivu-travel.zvr-atmosphere .zvr-scenery h2{font-size:clamp(46px,4.3vw,76px);font-weight:600;color:var(--za-ink);letter-spacing:-.04em}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-copy p{max-width:540px;color:var(--za-muted)}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-copy .zvr-kicker{color:var(--za-primary)}
html #zivivu-travel.zvr-atmosphere .zvr-scenery .zvr-landscape{max-height:none;bottom:48px}
html #zivivu-travel.zvr-atmosphere .zvr-landscape-sun{background:#e7d9a7;opacity:.5}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot{background:var(--za-canvas);min-height:76px}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot:before,html #zivivu-travel.zvr-atmosphere .zvr-market-footer:before{border-color:#97cfc7;background:var(--za-canvas)}
html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot a{color:var(--za-primary);border-color:#8bbdb7}
html #zivivu-travel.zvr-atmosphere .zvr-discovery{width:100%;padding:64px var(--zvr-gutter);margin:0 0 64px;background:var(--za-soft);box-sizing:border-box}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-head h2{font-size:clamp(30px,3vw,48px);margin:0;max-width:640px}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-head p{max-width:360px;margin:0;font-size:16px;color:var(--za-muted);line-height:1.65}
html #zivivu-travel.zvr-atmosphere .zvr-destinations{background:var(--za-surface);border:1px solid var(--za-line);border-radius:20px;padding:24px;margin-bottom:32px}
html #zivivu-travel.zvr-atmosphere .zvr-destinations{display:block;position:relative;padding-inline:52px;overflow:hidden}
html #zivivu-travel.zvr-atmosphere .zvr-destination-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
html #zivivu-travel.zvr-atmosphere .zvr-destination-track::-webkit-scrollbar{display:none}
html #zivivu-travel.zvr-atmosphere .zvr-destination-track .zvr-destination{flex:0 0 calc((100% - 120px)/6);scroll-snap-align:start;min-width:0}
html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button{position:absolute;top:50%;translate:0 -50%;width:36px;height:44px;background:transparent;color:var(--za-primary);border:0;font-size:22px;cursor:pointer}
html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button:first-child{left:8px}
html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button:last-child{right:8px}
html #zivivu-travel.zvr-atmosphere .zvr-destination img{border:0;padding:0;background:transparent;width:72px;height:72px}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-tour{border-radius:20px;aspect-ratio:1.42}
html #zivivu-travel.zvr-atmosphere .zvr-discovery-tour span{left:12px;right:12px;bottom:12px;background:#123e45ef;border-radius:12px;font-size:18px;padding:16px 20px}
html #zivivu-travel.zvr-atmosphere .zvr-service{background:#086f73;border-radius:20px;padding:32px}
html #zivivu-travel.zvr-atmosphere .zvr-service.zvr-flight-tile{background:#d6ece7;color:var(--za-ink)}
html #zivivu-travel.zvr-atmosphere .zvr-service strong{font-size:clamp(28px,2.5vw,40px);font-weight:600;color:#fff}
html #zivivu-travel.zvr-atmosphere .zvr-service span,html #zivivu-travel.zvr-atmosphere .zvr-service small{color:#e8f5f2}
html #zivivu-travel.zvr-atmosphere .zvr-flight-tile strong,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile span,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile small,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile b{color:#173f46}
html #zivivu-travel.zvr-atmosphere .zvr-flight-tile:after{border-color:#7eb4af}
html #zivivu-travel.zvr-atmosphere .zvr-markets{width:100%;margin:0 0 40px}
html #zivivu-travel.zvr-atmosphere .zvr-market-top{margin-inline:var(--zvr-gutter);padding-bottom:24px}
html #zivivu-travel.zvr-atmosphere .zvr-market-hero{margin-top:32px;background:linear-gradient(180deg,#edf8f6,#f8f5e9);min-height:700px}
html #zivivu-travel.zvr-atmosphere .zvr-market-copy{max-width:800px;padding-top:48px}
html #zivivu-travel.zvr-atmosphere .zvr-market-title{color:var(--za-ink);font-weight:600}
html #zivivu-travel.zvr-atmosphere .zvr-market-description,html #zivivu-travel.zvr-atmosphere .zvr-market-breadcrumb{color:var(--za-muted)}
html #zivivu-travel.zvr-atmosphere .zvr-market-footer{padding-inline:var(--zvr-gutter);background:var(--za-canvas)}
html #zivivu-travel.zvr-atmosphere .zvr-market-link[aria-current],html #zivivu-travel.zvr-atmosphere .zvr-market-places .zvr-market-link[aria-current],html #zivivu-travel.zvr-atmosphere .zvr-market-action{background:var(--za-action);border-color:var(--za-action);color:#fff}
html #zivivu-travel.zvr-atmosphere .zvr-results .zv-search{background:var(--za-soft);border-color:var(--za-line)}
html #zivivu-travel.zvr-atmosphere .zvr-collection{grid-template-columns:minmax(220px,.8fr) minmax(0,2.5fr);gap:48px;margin-top:32px}
html #zivivu-travel.zvr-atmosphere .zvr-editorial{padding-top:32px}
html #zivivu-travel.zvr-atmosphere .zvr-editorial h2{font-size:clamp(36px,3.4vw,60px);font-weight:600}
html #zivivu-travel.zvr-atmosphere #zv-catalog{gap:24px}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-card{border-color:var(--za-line)!important;background:var(--za-surface);border-radius:20px;box-shadow:0 8px 24px #173f4605!important}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-body{background:var(--za-surface)!important;border-radius:20px 20px 0 0;padding:24px!important}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-card-date{background:var(--za-soft);color:var(--za-primary)!important}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-tag{background:#123e45e8}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-bottom strong{color:var(--za-primary)!important}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-bottom .zt-btn{background:var(--za-soft)!important;border-color:#78aaa8;color:var(--za-primary)!important;border-radius:999px!important}
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-bottom .zt-btn:hover{background:var(--za-action)!important;color:#fff!important}
html #zivivu-travel.zvr-atmosphere .zvr-market-themed .zvr-collection{grid-template-columns:1fr}
html #zivivu-travel.zvr-atmosphere .zvr-market-themed #zv-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
html #zivivu-travel.zvr-atmosphere .zv-paper{background:var(--za-soft)}
html #zivivu-travel.zvr-atmosphere #gioi-thieu{border-radius:0;background:var(--za-surface)}
html #zivivu-travel.zvr-atmosphere .zt-about{background:transparent}
html #zivivu-travel.zvr-atmosphere .zt-contact{border-radius:0;background:var(--za-soft)}
html #zivivu-travel.zvr-atmosphere .zvr-planner-chapter{padding:48px 0;background:var(--za-soft)}
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser{border:0;background:var(--za-surface);border-radius:20px;padding:32px;box-sizing:border-box}
@media(min-width:1600px){html #zivivu-travel.zvr-atmosphere #zv-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}html #zivivu-travel.zvr-atmosphere .zvr-market-themed #zv-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){
 html #zivivu-travel.zvr-atmosphere{--zvr-gutter:32px}
 html #zivivu-travel.zvr-atmosphere .zvr-collection{grid-template-columns:1fr;gap:24px}
 html #zivivu-travel.zvr-atmosphere .zvr-editorial{position:static;max-width:640px;padding-top:0}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-grid{grid-template-columns:1fr 1fr}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-head{display:block}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-head p{margin-top:16px;max-width:520px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery{height:660px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery-copy{padding-top:48px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-themed #zv-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
 html #zivivu-travel.zvr-atmosphere .zvr-market-hero{min-height:640px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links{gap:16px}
 html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap>a[href^="mailto"]{display:none}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-track .zvr-destination{flex-basis:calc((100% - 72px)/4)}
}
@media(max-width:1200px){
 html #zivivu-travel.zvr-atmosphere .zt-nav,html body.admin-bar #zivivu-travel.zvr-atmosphere .zt-nav{position:relative;top:0;min-height:76px;margin-bottom:-76px}
 html #zivivu-travel.zvr-atmosphere .zt-nav.is-open{margin-bottom:0}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvcm-menu-bar{width:calc(100% - var(--zvr-gutter)*2);margin:auto;display:flex;gap:12px;align-items:center;min-height:76px;padding:0}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand{display:flex!important;min-width:0;margin-right:auto;gap:8px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-mark{width:84px;flex-basis:84px;height:40px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-name{font-size:29px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-name>small{font-size:6px;letter-spacing:.7px}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>.zt-brand{display:none!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap{align-items:stretch;min-height:0;gap:0}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap{display:none!important;flex-direction:column}
html #zivivu-travel.zvr-atmosphere .zt-nav.is-open .zt-wrap{display:flex!important}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-info{display:flex;flex-direction:column}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-info>a{font-size:16px!important;color:var(--za-ink)!important}
 html #zivivu-travel.zvr-atmosphere .zt-nav details>div{position:static;box-shadow:none;width:100%;border:0}
 html #zivivu-travel.zvr-atmosphere .zt-menu-toggle{display:flex!important;width:auto}
 html #zivivu-travel.zvr-atmosphere .zt-menu-toggle{font-size:12px;padding:10px;min-height:44px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvcm-menu-bar>.zvcm-menu-entry{display:flex!important;align-items:center;padding:10px!important;min-height:44px;line-height:1.25;font-size:12px!important}
}
@media(min-width:1201px) and (max-width:1250px){html #zivivu-travel.zvr-atmosphere .zt-nav .zt-wrap>a:not(.zt-brand),html #zivivu-travel.zvr-atmosphere .zt-nav summary{font-size:14px!important;padding:16px 7px}html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand{min-width:190px}html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name{font-size:38px}html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-mark{width:96px;flex-basis:96px}}
@media(max-width:600px){
 html #zivivu-travel.zvr-atmosphere{--zvr-gutter:16px}
 html #zivivu-travel.zvr-atmosphere .zt-slider{height:520px}
 html #zivivu-travel.zvr-atmosphere .zt-slide .zt-wrap{width:calc(100% - 72px);padding-inline:0}
 html #zivivu-travel.zvr-atmosphere .zt-search{padding-block:24px}
 html #zivivu-travel.zvr-atmosphere .zvr-town-shell{padding-inline:8px;box-sizing:border-box}
 html #zivivu-travel.zvr-atmosphere #diem-den{padding-block:40px}
 html #zivivu-travel.zvr-atmosphere .zt-destination{min-height:180px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery{height:600px;margin:0}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery-copy{padding:40px 20px 0}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery h2{font-size:38px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery .zvr-landscape{bottom:64px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot{gap:16px;padding-inline:16px;min-height:72px}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot a{font-size:13px;gap:8px}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery{padding-block:40px;margin-bottom:40px}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-head h2{font-size:30px}
 html #zivivu-travel.zvr-atmosphere .zvr-destinations{padding:20px 8px}
 html #zivivu-travel.zvr-atmosphere .zvr-destinations{padding-inline:32px}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-track{gap:16px}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-track .zvr-destination{flex-basis:calc((100% - 16px)/2)}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button{width:28px}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button:first-child{left:0}
 html #zivivu-travel.zvr-atmosphere .zvr-destination-controls button:last-child{right:0}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links{display:none}
 html #zivivu-travel.zvr-atmosphere .zvr-destination img{width:56px;height:56px}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-grid{gap:12px}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-tour{aspect-ratio:3/4;border-radius:16px}
 html #zivivu-travel.zvr-atmosphere .zvr-discovery-tour span{left:8px;right:8px;bottom:8px;padding:12px;font-size:15px;border-radius:10px}
 html #zivivu-travel.zvr-atmosphere .zvr-service{padding:20px;border-radius:16px;min-height:240px}
 html #zivivu-travel.zvr-atmosphere .zvr-service strong{font-size:25px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-top{padding-top:8px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-hero{min-height:640px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-copy{padding-top:32px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-footer{padding-inline:16px}
 html #zivivu-travel.zvr-atmosphere .zvr-market-themed #zv-catalog{grid-template-columns:1fr}
 html #zivivu-travel.zvr-atmosphere .zvr-planner-chapter{padding-block:32px}
 html #zivivu-travel.zvr-atmosphere .zt-plan-teaser{padding:24px}
}
@media(max-width:360px){html #zivivu-travel.zvr-atmosphere .zvr-scenery h2{font-size:33px}html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot{gap:12px}html #zivivu-travel.zvr-atmosphere .zvr-scenery-foot a{font-size:12px}}
@media(prefers-color-scheme:dark){
 html #zivivu-travel.zvr-atmosphere{--za-canvas:#102c33;--za-surface:#173840;--za-soft:#1c4247;--za-ink:#eef6f4;--za-primary:#a3ded5;--za-action:#13777a;--za-action-hover:#1b898b;--za-muted:#bbcfce;--za-line:#3a5b60;--za-footer:#09242b}
 html #zivivu-travel.zvr-atmosphere .zvr-scenery,html #zivivu-travel.zvr-atmosphere .zvr-market-hero{background:linear-gradient(180deg,#12353d,#23494a)}
 html #zivivu-travel.zvr-atmosphere .zvr-town-shell{background:#132f3e}
 html #zivivu-travel.zvr-atmosphere .zvr-flight-tile{background:#28575a!important}
 html #zivivu-travel.zvr-atmosphere .zvr-flight-tile strong,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile span,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile small,html #zivivu-travel.zvr-atmosphere .zvr-flight-tile b{color:#eef6f4}
}

/* Clearer utility bar, with room between links on laptop screens. */
@media(min-width:1101px){
 html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap{min-height:48px!important;padding-block:8px!important;gap:20px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links{font-size:14px;font-weight:650;line-height:1.5;gap:30px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links>a{text-transform:uppercase;letter-spacing:.15px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links .zt-hotline strong{font-size:15px}
 html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap>a[href^='mailto']{font-size:14px}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger,html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-trigger,html #zivivu-travel.zvr-atmosphere .zt-top .zvcm-top-link{font-size:13px}
}
@media(min-width:1101px) and (max-width:1450px){html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap>a[href^='mailto']{display:none}html #zivivu-travel.zvr-atmosphere .zvr-top-links{gap:24px}}



@media(max-width:600px){html #zivivu-travel.zvr-atmosphere .zt-nav .zvcm-menu-bar>.zvcm-menu-entry{display:none!important}}


/* Keep the scenery clear while protecting white copy on the left. */
html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo]:after{background:linear-gradient(90deg,rgba(4,27,35,.64),rgba(4,27,35,.25) 42%,transparent 74%),linear-gradient(180deg,rgba(4,27,35,.25),transparent 28%,transparent 85%,rgba(4,27,35,.2))!important}
html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo]>img{object-position:center 56%;animation:none!important;transform:none!important}
html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo="cappadocia"]>img{object-position:center 53%}
html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo="lofoten"]>img{object-position:center 40%}
html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo="santorini"]>img{object-position:center 65%}
@media(max-width:600px){html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo]:after{background:linear-gradient(180deg,rgba(4,27,35,.2),rgba(4,27,35,.1) 35%,rgba(4,27,35,.6) 75%,rgba(4,27,35,.4))!important}html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo="cappadocia"]>img{object-position:center 64%}html #zivivu-travel.zvr-atmosphere .zt-slide[data-hero-photo="santorini"]>img{object-position:65% center}}


/* Brand mark sits beside the first utility link with more room to read. */
html #zivivu-travel.zvr-atmosphere .zt-top{background:#174c48;color:#fff}
html #zivivu-travel.zvr-atmosphere .zt-top a{color:#fff}
html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{display:inline-flex!important;flex:0 0 64px;align-items:center;justify-content:center;width:64px;height:56px;box-sizing:border-box;padding:0;border:0!important;border-radius:0!important;background:transparent!important;line-height:1}
html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand img{display:block;width:72px;height:44px;max-width:none;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 1px rgba(255,255,255,.92))}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand>.zt-brand-mark{display:none!important}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand{margin-left:-18px}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name{line-height:.94;letter-spacing:-2.8px}
html #zivivu-travel.zvr-atmosphere .zt-nav .zt-brand-name>small{margin-top:5px;line-height:1.25;letter-spacing:1.35px}
html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap>a[href^='mailto:']{display:none!important}
html #zivivu-travel.zvr-atmosphere .zt-contact a.zt-contact-info[href^='mailto:']{display:none!important}
@media(min-width:601px){html #zivivu-travel.zvr-atmosphere .zvr-top-links>a[href='#cam-nang']{display:none!important}}
@media(min-width:601px) and (max-width:1023px){html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{margin-right:-6px}}
@media(min-width:1024px) and (max-width:1450px){html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{margin-right:-14px}}
@media(min-width:1451px){html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{margin-right:-20px}}
@media(min-width:601px) and (max-width:767px){html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-links>a[href='#gioi-thieu']{display:inline-flex!important;align-items:center;min-height:34px;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-links .zt-hotline{display:none!important}}
@media(max-width:600px){
 html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap{display:flex!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;padding-block:6px!important;min-height:46px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links{display:flex!important;flex:0 0 auto;align-items:center;gap:6px;order:-1;min-height:34px;font-size:11px;font-weight:700;line-height:1.35}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links>a:not(.zvr-top-brand):not([href='#gioi-thieu']),html #zivivu-travel.zvr-atmosphere .zvr-top-links .zt-hotline{display:none!important}
 html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{margin-right:4px}
 html #zivivu-travel.zvr-atmosphere .zvr-top-links>a[href='#gioi-thieu']{display:inline-flex!important;align-items:center;min-height:34px;font-size:11px;font-weight:750;line-height:1.35;letter-spacing:.1px;white-space:nowrap}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand{margin-left:-6px;gap:6px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-name{letter-spacing:-1.7px;line-height:.95}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-name>small{margin-top:4px;letter-spacing:.8px;line-height:1.25}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger{display:flex;align-items:center;justify-content:center;gap:0;width:30px;height:30px;min-width:30px;padding:4px!important;border-radius:999px}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger>span{display:none!important}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger:after{content:'⌄';margin-left:2px;color:#174c48;font-size:10px;line-height:1}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-flag{width:18px;height:18px}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-tools{display:flex!important;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-tools>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px 6px!important;border-radius:999px;font-size:10px!important;line-height:1.2;white-space:nowrap}
 html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-avatar svg{width:16px;height:16px}
 html #zivivu-travel.zvr-atmosphere .zt-nav .zvr-mobile-brand .zt-brand-mark{display:none!important}
}
@media(max-width:360px){html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap{gap:3px}html #zivivu-travel.zvr-atmosphere .zvr-top-links{gap:4px;font-size:10px}html #zivivu-travel.zvr-atmosphere .zvr-top-links>a[href='#gioi-thieu']{font-size:9px}html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand{flex-basis:64px;width:64px;height:56px;margin-right:6px}html #zivivu-travel.zvr-atmosphere .zt-top .zvr-top-brand img{width:72px;height:44px}html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-trigger{width:27px;min-width:27px;padding:3px!important}html #zivivu-travel.zvr-atmosphere .zt-top .zv-locale-flag{width:16px;height:16px}html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-tools>a{padding-inline:3px!important;font-size:9px!important}html #zivivu-travel.zvr-atmosphere .zt-top .zv-account-avatar svg{width:14px;height:14px}html #zivivu-travel.zvr-atmosphere .zt-top .zvcm-header-entry{gap:3px}}
html #zivivu-travel.zvr-atmosphere .zt-top .zt-wrap{min-height:56px!important;padding-block:0!important}

/* A compact, functional tour search card that tucks over the hero edge. */
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{position:relative;z-index:30;margin:-68px 0 0;padding:0!important;background:transparent!important;border:0!important}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - clamp(32px,8vw,96px));max-width:1280px;padding:0;margin-inline:auto}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1.35fr) auto;align-items:end;gap:14px;padding:18px 22px 16px;background:var(--za-surface);border:1px solid rgba(215,229,225,.96);border-radius:22px;box-shadow:0 18px 48px rgba(16,57,63,.16)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-width:0;padding:0 0 12px;border-bottom:1px solid var(--za-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs::-webkit-scrollbar,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions::-webkit-scrollbar{display:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--za-muted);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs button:hover{background:var(--za-soft);color:var(--za-primary)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs button[aria-pressed=true]{background:#e8f3f2;border-color:#d2e6e2;color:#075f63}
html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category){display:block;min-width:0}
html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>label{display:block;margin:0 0 7px;color:var(--za-muted);font-size:11px;font-weight:750;letter-spacing:.045em;line-height:1.3}
html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>select,html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>input{display:block;width:100%;min-width:0;min-height:52px;padding:12px 15px;border:1px solid var(--za-line);border-radius:14px;background:#f7f9f8;color:var(--za-ink);font-size:15px;line-height:1.35;box-shadow:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>select:focus,html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>input:focus{outline:2px solid var(--za-primary);outline-offset:2px;border-color:var(--za-primary)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:164px;min-height:52px;padding:12px 20px;border:0;border-radius:14px;background:var(--za-action);color:#fff;font-size:15px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px rgba(8,111,115,.2);transition:background .18s,transform .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit:hover{background:var(--za-action-hover);transform:translateY(-1px)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-width:0;margin-top:0;padding-top:12px;border-top:1px solid var(--za-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{flex:0 0 auto;margin-right:2px;color:var(--za-ink);font-size:13px;font-weight:700;white-space:nowrap}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:#eaf4f4;color:#175e64;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip>span:first-child{color:#52797a;font-size:19px;line-height:.8}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip:hover{background:#dceeed;border-color:#bfdedb;transform:translateY(-1px)}
html #zivivu-travel.zvr-atmosphere .zt-search-form :focus-visible{outline:3px solid var(--za-primary);outline-offset:3px}
@media(max-width:1023px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-56px}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 40px)}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{grid-column:1/-1;width:100%}}
@media(max-width:600px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-42px}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 24px)}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{padding:14px;border-radius:18px;gap:11px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs{gap:4px;padding-bottom:10px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-tabs button{min-height:38px;padding:8px 12px;font-size:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>label{font-size:10px}html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>select,html #zivivu-travel.zvr-atmosphere .zt-search-form>div:not(.zvr-search-tabs):not(.zvr-search-suggestions):not(.zvr-search-category)>input{min-height:48px;padding:10px 11px;font-size:13px;border-radius:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-height:48px;font-size:14px;border-radius:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{gap:7px;padding-top:10px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{font-size:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:34px;padding:6px 10px;font-size:12px}}
@media(max-width:380px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 20px)}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{grid-column:1;width:100%}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1}}

/* Search panel rebuilt to match the reference's service tabs and booking-card layout. */
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{position:relative;z-index:30;margin:-176px 0 0;padding:0!important;background:transparent!important;border:0!important}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{position:relative;width:calc(100% - clamp(72px,16vw,360px));max-width:1560px;padding:0;margin-inline:auto;overflow:visible}
html #zivivu-travel.zvr-atmosphere .zvr-service-tabs{position:absolute;top:-68px;left:0;z-index:2;display:flex;align-items:flex-end;gap:8px;width:100%;height:68px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
html #zivivu-travel.zvr-atmosphere .zvr-service-tabs::-webkit-scrollbar{display:none}
html #zivivu-travel.zvr-atmosphere .zvr-service-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:13px 20px;border:1px solid rgba(255,255,255,.82);border-bottom:0;border-radius:20px 20px 0 0;background:rgba(255,255,255,.9);color:#586674;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .18s,color .18s,transform .18s}
html #zivivu-travel.zvr-atmosphere .zvr-service-tab:hover{background:#fff;color:#0754bd;transform:translateY(-2px)}
html #zivivu-travel.zvr-atmosphere .zvr-service-tab.is-active{min-height:68px;margin-bottom:-1px;background:#fff;color:#0754bd;border-color:#fff}
html #zivivu-travel.zvr-atmosphere .zvr-service-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(136px,.72fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.16fr) minmax(150px,.65fr);align-items:center;gap:12px;padding:22px 24px 17px;background:#fff;border:1px solid rgba(222,231,234,.96);border-radius:0 24px 24px 24px;box-shadow:0 18px 48px rgba(22,55,76,.16)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-category{display:none!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;margin:0;padding:0;border:0}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{display:flex;align-items:center;gap:10px;min-height:27px;margin:0;color:#18212b;font-size:14px;font-weight:550;line-height:1.25;white-space:nowrap;cursor:pointer}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#0754bd}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:0;min-height:68px;margin:0;padding:8px 15px;border:1px solid transparent;border-radius:999px;background:#f4f6f7;transition:border-color .18s,box-shadow .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field:focus-within{border-color:#0b65d8;box-shadow:0 0 0 2px rgba(13,99,207,.12)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{grid-column:1;grid-row:1/3;width:38px;height:38px;box-sizing:border-box;padding:9px;border-radius:50%;background:#fff;color:#59646d;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>label{grid-column:2;grid-row:1;display:block!important;min-width:0;margin:0!important;color:#53606b!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;line-height:1.2}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{grid-column:2;grid-row:2;display:block!important;width:100%!important;min-width:0;min-height:24px!important;margin:0!important;padding:2px 20px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#064cae!important;font-size:15px!important;font-weight:650!important;line-height:1.3}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{font-weight:500!important;color:#243747!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input::placeholder{color:#84909a;opacity:1}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select:focus,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input:focus{outline:0}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:60px;padding:14px 21px;border:0;border-radius:999px;background:#0750c4;color:#fff;font-size:16px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px rgba(7,80,196,.18);transition:background .18s,transform .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit:hover{background:#003fa7;transform:translateY(-1px)}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:13px 0 0;border-top:1px solid #e2e8ed;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions::-webkit-scrollbar{display:none}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{flex:0 0 auto;margin-right:3px;color:#17212b;font-size:14px;font-weight:650;white-space:nowrap}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:38px;padding:7px 13px;border:1px solid transparent;border-radius:999px;background:#d9edff;color:#07519d;font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip>span:first-child{color:#586a78;font-size:22px;line-height:.8}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip:hover{background:#c6e4ff;border-color:#acd4f8;transform:translateY(-1px)}
html #zivivu-travel.zvr-atmosphere .zt-search-form :focus-visible,html #zivivu-travel.zvr-atmosphere .zvr-service-tabs :focus-visible{outline:3px solid #0b65d8;outline-offset:3px}
@media(max-width:1100px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-145px}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 40px)}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(138px,.65fr) repeat(2,minmax(0,1fr));padding:18px;gap:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{grid-column:1;grid-row:1}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--destination{grid-column:2;grid-row:1}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--keyword{grid-column:3;grid-row:1}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--duration{grid-column:1;grid-row:2}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{grid-column:2/4;grid-row:2;width:100%}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1/-1;grid-row:3}}
@media(max-width:600px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-88px}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 24px)}html #zivivu-travel.zvr-atmosphere .zvr-service-tabs{top:-58px;height:58px;gap:6px}html #zivivu-travel.zvr-atmosphere .zvr-service-tab{min-height:50px;padding:10px 14px;border-radius:15px 15px 0 0;font-size:12px;gap:8px}html #zivivu-travel.zvr-atmosphere .zvr-service-tab.is-active{min-height:58px}html #zivivu-travel.zvr-atmosphere .zvr-service-icon{width:19px;height:19px;flex-basis:19px}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border-radius:0 18px 18px 18px;gap:10px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{grid-column:1/-1;grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:7px 15px;padding:0 2px 2px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:28px;font-size:12px;gap:7px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:18px;height:18px;flex-basis:18px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{min-height:62px;grid-template-columns:34px minmax(0,1fr);column-gap:7px;padding:7px 10px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--destination{grid-column:1/-1}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{width:32px;height:32px;padding:8px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>label{font-size:10px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{font-size:13px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--duration{grid-column:2}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{grid-column:1/-1;grid-row:auto;min-height:50px;font-size:14px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1/-1;grid-row:auto;gap:7px;padding-top:10px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{font-size:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:34px;padding:6px 10px;font-size:12px}}
@media(max-width:380px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 20px)}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--destination,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--keyword,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field--duration,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{grid-column:1;grid-row:auto}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{gap:6px 12px}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{font-size:11px}}
/* Compact, lower overlap, and fully rounded search panel. */
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-40px!important}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{max-width:1480px!important;width:calc(100% - clamp(64px,16vw,340px))!important}
html #zivivu-travel.zvr-atmosphere .zvr-service-tabs{top:-50px!important;height:50px!important;align-items:center!important;gap:8px!important}
html #zivivu-travel.zvr-atmosphere .zvr-service-tab{min-height:42px!important;padding:10px 16px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;font-size:13px!important}
html #zivivu-travel.zvr-atmosphere .zvr-service-tab.is-active{min-height:46px!important;margin:0!important;border-color:#cfe4fb!important;background:#e3f1ff!important;color:#0754bd!important}
html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(120px,.68fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.08fr) minmax(138px,.62fr)!important;gap:10px!important;padding:14px 18px 12px!important;border-radius:24px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{gap:6px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:24px!important;font-size:13px!important;gap:8px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:18px!important;height:18px!important;flex-basis:18px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{min-height:58px!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important;padding:7px 12px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{width:32px!important;height:32px!important;padding:8px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-width:132px!important;min-height:52px!important;padding:11px 17px!important;font-size:15px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{gap:8px!important;padding-top:9px!important}
html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:32px!important;padding:5px 11px!important;font-size:12px!important}
@media(max-width:1100px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-32px!important}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 40px)!important}html #zivivu-travel.zvr-atmosphere .zvr-service-tabs{top:-48px!important;height:48px!important}}
@media(max-width:600px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:-20px!important}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 24px)!important}html #zivivu-travel.zvr-atmosphere .zvr-service-tabs{top:-44px!important;height:44px!important;gap:6px!important}html #zivivu-travel.zvr-atmosphere .zvr-service-tab{min-height:38px!important;padding:8px 12px!important;font-size:11px!important;gap:7px!important}html #zivivu-travel.zvr-atmosphere .zvr-service-tab.is-active{min-height:42px!important}html #zivivu-travel.zvr-atmosphere .zvr-service-icon{width:18px!important;height:18px!important;flex-basis:18px!important}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;border-radius:20px!important;gap:8px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{gap:6px 13px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:24px!important;font-size:12px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{min-height:54px!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:6px!important;padding:6px 9px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{width:28px!important;height:28px!important;padding:7px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>label{font-size:9px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{font-size:12px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-height:46px!important;font-size:13px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{gap:6px!important;padding-top:8px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{font-size:11px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}}
@media(max-width:380px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:calc(100% - 20px)!important}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(0,1fr)!important;padding:10px!important;gap:7px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{gap:5px 11px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{font-size:11px!important}}

/* Keep the search area compact and centered without changing its vertical position. */
@media(min-width:1101px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell>.zt-wrap{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;box-sizing:border-box!important;margin-inline:auto!important}html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{grid-template-columns:minmax(220px,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(122px,.6fr)!important;gap:8px!important;padding:10px 14px 8px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;min-width:0!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:24px!important;font-size:12px!important;gap:6px!important;white-space:nowrap!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:17px!important;height:17px!important;flex-basis:17px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{min-height:52px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{gap:7px!important;padding-top:6px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggest-label{font-size:12px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:28px!important;padding:4px 9px!important;font-size:12px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-width:122px!important;min-height:46px!important;padding:9px 13px!important;font-size:14px!important}}
/* Keep the banner's full image height. Compact the form and bring it up only as needed to stay in the first viewport. */
@media(min-width:1101px) and (max-height:950px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:max(-167px,min(-40px,calc(100vh - 937px)))!important}}

/* Tighten the desktop search card itself without changing the banner or its position. */
@media(min-width:1101px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{padding:8px 12px 7px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-picker{line-height:1!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:20px!important;line-height:20px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:17px!important;height:17px!important;min-height:17px!important;flex-basis:17px!important;padding:0!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{min-height:48px!important;padding:5px 11px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{width:28px!important;height:28px!important;padding:7px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{font-size:14px!important;line-height:1.2!important;min-height:20px!important;padding:2px 16px 0 0!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-height:44px!important;padding:8px 12px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{padding-top:5px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:26px!important;padding:4px 8px!important;font-size:11px!important}}

/* Lower the compact desktop card so it overlaps only the bottom portion of the unchanged hero. */
@media(min-width:1101px){html #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell .zt-search-form{line-height:1.2!important;padding:6px 12px 5px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option{min-height:18px!important;line-height:18px!important;font-size:11px!important;gap:5px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-region-option input{width:16px!important;height:16px!important;min-height:16px!important;flex-basis:16px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field{grid-template-columns:28px minmax(0,1fr)!important;column-gap:6px!important;min-height:44px!important;padding:3px 10px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-field-icon{width:24px!important;height:24px!important;padding:6px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>select,html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-field>input{font-size:14px!important;line-height:1.2!important;min-height:18px!important;padding:1px 14px 0 0!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-submit{min-height:40px!important;padding:6px 10px!important;font-size:13px!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-suggestions{gap:6px!important;padding-top:3px!important;line-height:1!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip{min-height:24px!important;padding:3px 7px!important;font-size:11px!important;line-height:1.2!important}html #zivivu-travel.zvr-atmosphere .zt-search-form .zvr-search-chip>span:first-child{font-size:18px!important}}
/* Keep the main search controls in the first viewport and place popular suggestions just below its fold. */
@media(min-width:1101px){html body.admin-bar #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:calc(100vh - 848px)!important}html body:not(.admin-bar) #zivivu-travel.zvr-atmosphere .zt-search.zvr-search-shell{margin-top:calc(100vh - 816px)!important}}
