/* FZONE V36B screenshot layout: visual layer only; booking and customer logic unchanged. */
body:has(.v36b-home){background:#f8fbff}
body:has(.v36b-home) .topline{background:#092c4a;color:#e9f7fc;border-bottom:0;font-size:11px;min-height:34px}
body:has(.v36b-home) .topline-inner{min-height:34px;max-width:1260px}
body:has(.v36b-home) .site-header{background:#fff;box-shadow:0 2px 20px #0b365013;border-bottom:1px solid #e6ecf3;position:relative;z-index:45}
body:has(.v36b-home) .site-header .header-inner{max-width:1280px;min-height:70px;gap:20px}
body:has(.v36b-home) .site-header .brand-symbol{background:transparent;border:0;box-shadow:none;padding:0}
body:has(.v36b-home) .site-logo-image{object-fit:contain}
body:has(.v36b-home) .site-header .main-nav a{font-size:12px;font-weight:800;color:#173957;padding:9px 8px}
body:has(.v36b-home) .site-header .main-nav a:hover{color:#077c87}
body:has(.v36b-home) .site-header .header-cta{background:linear-gradient(120deg,#0ba49b,#087d86);border:0;color:white;white-space:nowrap}
.v36b-home{background:#fff!important;overflow:clip}
.v36b-home .v36b-hero{position:relative;background:#063c5b url('/assets/images/fzone-v36-coast.jpg') center 49% / cover no-repeat;min-height:395px;color:#fff;overflow:hidden;isolation:isolate}
.v36b-home .v36b-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08304d82 0%,#053b4f33 48%,#03283e4d 100%),linear-gradient(0deg,#05284173 0,transparent 55%);z-index:0}
.v36b-home .v36b-hero-content{max-width:1250px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:43px;padding-bottom:146px;position:relative}
.v36b-home .v36b-hero-eyebrow{font-size:16px;font-weight:700;color:#e7f8ff;letter-spacing:.3px;text-shadow:0 2px 13px #052f40bd}
.v36b-home .v36b-hero h1{font-size:clamp(42px,5vw,71px);font-weight:900;line-height:1.16;letter-spacing:-1px;margin:13px 0 16px;color:#fff;text-shadow:0 7px 25px #032f4a85}
.v36b-home .v36b-hero h1 span{display:block;color:#ffd77f}
.v36b-home .v36b-hero p{font-size:15px;font-weight:650;line-height:1.9;margin:0;max-width:450px;color:#f6fdff;text-shadow:0 2px 8px #06394dbd}
.v36b-home .v36b-search-section{position:relative;margin-top:-102px;z-index:4;max-width:1250px}
.v36b-home .v36b-search-card{background:#fff;border:1px solid #e2eaf1;border-radius:18px;box-shadow:0 16px 45px #0a375a20;overflow:hidden}
.v36b-home .v36b-search-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;padding:0 12px;border-bottom:1px solid #e5edf3}
.v36b-home .v36b-search-tab{cursor:pointer;border:0;background:#fff;color:#173955;min-height:53px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:800;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease}
.v36b-home .v36b-search-tab>span{font-size:22px;color:#4b718c}
.v36b-home .v36b-search-tab:hover{background:#ecf8fa}
.v36b-home .v36b-search-tab.active{background:#093a65;color:#fff;border-bottom-color:#0aa5a2;border-radius:7px 7px 0 0}
.v36b-home .v36b-search-tab.active>span{color:#fff}
.v36b-home .v36b-search-content{padding:8px 15px 10px}
.v36b-home .v36b-trip-row{display:flex;align-items:center;gap:27px;padding:0 4px 10px;color:#123d5f;font-size:11px;font-weight:800}
.v36b-home .v36b-trip-row[hidden],.v36b-home [data-v36b-from-wrap][hidden],.v36b-home [data-v36b-end-wrap][hidden]{display:none!important}
.v36b-home .v36b-trip-row label{display:flex;align-items:center;gap:5px;cursor:pointer}
.v36b-home .v36b-trip-row input{accent-color:#076f8b}
.v36b-home .v36b-fast-fields{display:grid;grid-template-columns:1.28fr 1.28fr 1fr 1fr .82fr 1.06fr;gap:8px;align-items:stretch}
.v36b-home .v36b-fast-field{min-width:0;min-height:67px;padding:8px 12px;border:1px solid #d9e7f0;border-radius:9px;background:#fbfdff;display:flex;flex-direction:column;justify-content:center;gap:4px;color:#59748a}
.v36b-home .v36b-fast-field span{color:#476b86;font-weight:700;font-size:10px}
.v36b-home .v36b-fast-field input,.v36b-home .v36b-fast-field select{width:100%;min-width:0;border:none!important;outline:none;background:transparent!important;box-shadow:none!important;padding:0!important;height:27px!important;font-family:inherit;color:#153b57;font-weight:750;font-size:12px;border-radius:0!important;max-height:27px}
.v36b-home .v36b-fast-field:focus-within{border-color:#10b9b0;box-shadow:0 0 0 2px #10b9b026}
.v36b-home .v36b-search-go{background:linear-gradient(115deg,#06a9a1,#087e87);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:900;box-shadow:0 8px 22px #088f952e;min-height:67px}
.v36b-home .v36b-search-go:hover{background:#057d89;transform:translateY(-1px)}
.v36b-home .v36b-fast-note{font-size:10px;text-align:center;color:#668196;margin:8px 0 0;line-height:1.5}
.v36b-home .v36b-trust{max-width:1250px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;margin-top:16px;margin-bottom:26px;border:1px solid #eaf0f6;border-radius:16px;box-shadow:0 9px 30px #0d39690b;min-height:82px;align-items:center}
.v36b-home .v36b-trust>div{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0;padding:10px 8px}
.v36b-home .v36b-trust>div+div{border-right:1px solid #edf1f5}
.v36b-home .v36b-trust-symbol{color:#079aa0;font-size:30px;font-weight:900;line-height:1}
.v36b-home .v36b-trust strong{font-size:12px;display:block;color:#123a5d;white-space:nowrap}
.v36b-home .v36b-trust small{font-size:10px;display:block;color:#7c91a0;white-space:nowrap}
.v36b-home .v36b-destinations{max-width:1250px;margin:0 auto 26px}
.v36b-home .v36b-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}
.v36b-home .v36b-section-row h2{color:#093b63;font-size:27px;font-weight:900;margin:0}
.v36b-home .v36b-section-row>a{color:#047d8e;border:1px solid #d8e6ec;border-radius:50px;padding:8px 12px;font-size:11px;font-weight:750;text-decoration:none}
.v36b-home .v36b-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v36b-home .v36b-destination{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7ee;border-radius:12px;background:white;box-shadow:0 7px 17px #18354e0c;text-decoration:none;color:#0b385b}
.v36b-home .v36b-destination img{height:163px;width:100%;object-fit:cover;display:block;transition:transform .2s ease}
.v36b-home .v36b-destination:hover img{transform:scale(1.035)}
.v36b-home .v36b-destination-label{position:absolute;top:110px;right:0;left:0;padding:21px 13px 8px;color:#fff;font-size:17px;font-weight:900;background:linear-gradient(0deg,#042f4aba,transparent);line-height:1.2}
.v36b-home .v36b-destination-label small{display:block;font-size:10px;color:#e7faff;margin-top:5px}
.v36b-home .v36b-destination-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px;color:#0f3a5a;font-size:11px;font-weight:750}
.v36b-home .v36b-destination-bottom b{font-size:11px;border:1px solid #09858f;color:#087c88;border-radius:15px;padding:4px 8px;white-space:nowrap}
.v36b-home .v36b-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0 22px}
.v36b-home .v36b-promo{height:130px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:16px 24px;text-decoration:none;color:#fff;background-size:cover;background-position:center;position:relative;overflow:hidden}
.v36b-home .v36b-promo:before{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#073d5abb,transparent 100%)}
.v36b-home .v36b-promo>*{position:relative;z-index:1}
.v36b-home .v36b-promo-package{background-image:linear-gradient(90deg,#07394939,#0739491a),url('/assets/images/fzone-v36-baku.jpg')}
.v36b-home .v36b-promo-flight{background-image:linear-gradient(90deg,#07394939,#0739491a),url('/assets/images/fzone-v36-coast.jpg')}
.v36b-home .v36b-promo span{color:#c6e9f1;font-size:11px;font-weight:700}
.v36b-home .v36b-promo strong{font-size:24px;color:#fff;font-weight:900}
.v36b-home .v36b-promo small{font-size:11px;color:#e4f8ff}
.v36b-home .v36b-promo b{font-size:10px;background:#079c9b;padding:5px 13px;border-radius:50px;color:#fff;margin-top:5px}
/* Keep original fully functional request form below the compact search and offers */
.v36b-home .booking-section{padding-top:50px!important;background:#f2f8fc!important;scroll-margin-top:80px}
.v36b-home .booking-card{box-shadow:0 12px 32px #092e4c10;border:1px solid #e0ebf2}
.v36b-home .v5-how-section{background:#fff!important}
.v36b-home .v36-offers{background:#fff}
.v36b-home a:focus-visible,.v36b-home button:focus-visible,.v36b-home input:focus-visible{outline:2px solid #08a8aa;outline-offset:2px}
@media(max-width:1050px){.v36b-home .v36b-fast-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.v36b-home .v36b-search-go{min-height:60px}.v36b-home .v36b-hero{min-height:375px}.v36b-home .v36b-hero-content{padding-bottom:140px}}
@media(max-width:780px){
 body:has(.v36b-home) .site-header .header-inner{min-height:63px}
 .v36b-home .v36b-hero{min-height:310px;background-position:center 45%}
 .v36b-home .v36b-hero-content{padding-top:32px;padding-bottom:112px;align-items:flex-start}
 .v36b-home .v36b-hero h1{font-size:40px}
 .v36b-home .v36b-search-section{margin-top:-63px}
 .v36b-home .v36b-search-tabs{padding:0 4px}
 .v36b-home .v36b-search-tab{font-size:11px;min-height:48px;gap:5px;padding:5px 4px}
 .v36b-home .v36b-search-tab>span{font-size:16px}
 .v36b-home .v36b-fast-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v36b-home .v36b-trust{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
 .v36b-home .v36b-trust>div{justify-content:flex-start}
 .v36b-home .v36b-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v36b-home .v36b-promo-grid{grid-template-columns:1fr}
}
@media(max-width:490px){
 .v36b-home .v36b-hero{min-height:280px;background-position:54% center}
 .v36b-home .v36b-hero-content{padding:28px 14px 108px;align-items:flex-start}
 .v36b-home .v36b-hero-eyebrow{font-size:11px}
 .v36b-home .v36b-hero h1{font-size:35px;margin:10px 0 8px;line-height:1.22}
 .v36b-home .v36b-hero p{font-size:11px;max-width:275px;line-height:1.8}
 .v36b-home .v36b-search-section{margin-top:-52px;padding-inline:9px!important}
 .v36b-home .v36b-search-card{border-radius:12px}
 .v36b-home .v36b-search-tabs{padding:0 3px}
 .v36b-home .v36b-search-tab{font-size:10px;min-height:43px}
 .v36b-home .v36b-search-tab>span{font-size:14px}
 .v36b-home .v36b-search-content{padding:9px}
 .v36b-home .v36b-fast-fields{gap:6px}
 .v36b-home .v36b-fast-field{padding:7px 8px;min-height:58px}
 .v36b-home .v36b-fast-field input,.v36b-home .v36b-fast-field select{font-size:11px}
 .v36b-home .v36b-trip-row{gap:14px;font-size:10px;padding:2px 4px 8px}
 .v36b-home .v36b-search-go{min-height:58px;font-size:13px}
 .v36b-home .v36b-search-go>span{font-size:19px}
 .v36b-home .v36b-fast-note{font-size:9px}
 .v36b-home .v36b-trust{margin-top:11px;margin-bottom:17px;padding:7px 0}
 .v36b-home .v36b-trust>div{gap:7px;padding:9px}
 .v36b-home .v36b-trust-symbol{font-size:23px}
 .v36b-home .v36b-trust strong{font-size:10px}
 .v36b-home .v36b-trust small{font-size:9px}
 .v36b-home .v36b-destinations{padding-inline:10px}
 .v36b-home .v36b-section-row h2{font-size:22px}
 .v36b-home .v36b-section-row>a{font-size:9px;padding:6px 8px}
 .v36b-home .v36b-destination-grid{gap:8px}
 .v36b-home .v36b-destination img{height:119px}
 .v36b-home .v36b-destination-label{top:76px;padding:12px 7px 6px;font-size:14px}
 .v36b-home .v36b-destination-bottom{padding:8px 6px;font-size:9px;gap:2px}
 .v36b-home .v36b-destination-bottom b{font-size:9px;padding:3px 5px}
 .v36b-home .v36b-promo{height:115px;padding:13px}
 .v36b-home .v36b-promo strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.v36b-home *{transition:none!important;scroll-behavior:auto!important}}

.v36b-home .v36b-hero-content{z-index:1}

.v36b-home .v36b-trust .v36b-trust-copy{display:block;min-width:0;flex:0 1 auto}
.v36b-home .v36b-trust strong,.v36b-home .v36b-trust small{white-space:normal;line-height:1.65}
@media(max-width:490px){.v36b-home .v36b-trust>div{padding:8px 5px;gap:6px}.v36b-home .v36b-trust-symbol{font-size:21px}}

/* FZONE_V36C_PACKAGE_ANCHOR: link hero packages with the existing services card. */
.v36b-home #fzone-package-service { scroll-margin-top: 125px; }
.v36b-home #fzone-package-service:target { color: #087d83; }
.v36b-home .service-card:has(#fzone-package-service:target) {
  border-color: #14aea5;
  box-shadow: 0 0 0 3px rgba(20,174,165,.14), 0 15px 34px rgba(6,72,92,.13);
}
@media (max-width: 700px) {
  .v36b-home #fzone-package-service { scroll-margin-top: 90px; }
}