:root{--dx-blue:#1478ef;--dx-cyan:#17a8e7;--dx-navy:#0e3157;--dx-text:#183650;--dx-muted:#708397;--dx-line:#e5edf4;--dx-soft:#f6fbff;--dx-shadow:0 18px 48px rgba(30,72,110,.12)}
.dx9-home{background:#fff;overflow:hidden}.dx9-hero{position:relative;height:356px;background:linear-gradient(180deg,#e9f7ff,#f8fcff);border-bottom:1px solid #edf3f8;overflow:hidden}.dx9-scene-left{position:absolute;inset:0 48% 0 0;background:url('../img/dx9-scenic-bg.jpg?v=9') center/cover no-repeat;opacity:.88}.dx9-scene-left:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,247,255,.2),rgba(233,247,255,.92))}.dx9-scene-right{position:absolute;right:0;top:0;bottom:0;width:41%;background:url('../img/dx9-vehicle-scene.jpg?v=9') center/cover no-repeat}.dx9-scene-right:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf8ff 0,rgba(237,248,255,.15) 24%,transparent 50%)}.dx9-hero-inner{position:relative;height:100%;display:grid;grid-template-columns:52% 26% 22%;align-items:center;direction:ltr}.dx9-search-card{grid-column:1;background:#fff;border:1px solid rgba(223,234,243,.95);border-radius:20px;box-shadow:var(--dx-shadow);overflow:hidden;margin-left:0;z-index:3;direction:rtl}.lang-en .dx9-search-card{direction:ltr}.dx9-tabs{height:74px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--dx-line)}.dx9-tabs button{border:0;background:#fff;color:#203d5a;font-weight:800;font-size:15px;position:relative;cursor:pointer}.dx9-tabs button.active{color:var(--dx-blue)}.dx9-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;background:var(--dx-blue);border-radius:3px}.dx9-tabs span{margin-inline-end:6px}.dx9-form{display:none}.dx9-form.active{display:block}.dx9-fields{padding:20px 18px 14px;display:grid;grid-template-columns:1.15fr 1.15fr .9fr .8fr 54px;gap:0;align-items:stretch;direction:rtl}.lang-en .dx9-fields{direction:ltr}.dx9-fields label{min-width:0;border:1px solid var(--dx-line);padding:10px 12px;background:#fff}.dx9-fields label:first-child{border-radius:0 12px 12px 0}.lang-en .dx9-fields label:first-child{border-radius:12px 0 0 12px}.dx9-fields small{display:block;color:#6f8295;font-size:10px;font-weight:700}.dx9-fields b{display:block;color:#304b65;font-size:11px;margin:4px 0 3px}.dx9-fields input,.dx9-fields select{width:100%;border:0;background:transparent;outline:0;color:#173550;font-weight:800;font-size:12px}.dx9-search-btn{border:0;border-radius:12px 0 0 12px;background:linear-gradient(135deg,var(--dx-blue),var(--dx-cyan));color:#fff;font-size:24px;cursor:pointer;box-shadow:0 9px 18px rgba(20,120,239,.18)}.lang-en .dx9-search-btn{border-radius:0 12px 12px 0}.dx9-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 18px 18px;font-size:10px}.dx9-quick strong{font-size:11px}.dx9-quick a{padding:7px 11px;border:1px solid var(--dx-line);border-radius:999px;background:#f8fafc;color:#617589}.dx9-copy{grid-column:2;z-index:2;text-align:center;direction:rtl;padding:0 12px}.lang-en .dx9-copy{direction:ltr}.dx9-copy h1{margin:0;font-size:34px;line-height:1.08;font-weight:900;color:#0a2b4c}.dx9-copy h1 span{display:block;color:var(--dx-blue);font-size:43px;margin-top:3px}.dx9-copy p{font-size:13px;line-height:1.7;color:#60758a;margin:11px auto 0;max-width:330px}.dx9-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #eef3f7}.dx9-benefit{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.dx9-benefit i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef8ff;color:var(--dx-blue);font-style:normal;font-size:19px}.dx9-benefit b{font-size:12px}.dx9-benefit small{font-size:9px;color:#788a9b}.dx9-main-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.82fr);gap:24px;padding:24px 0 40px;direction:ltr}.dx9-content,.dx9-side{direction:rtl}.lang-en .dx9-content,.lang-en .dx9-side{direction:ltr}.dx9-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.dx9-section-head h2{margin:0;font-size:20px;color:#0c2f55}.dx9-section-head a{font-size:11px;color:var(--dx-blue);font-weight:800}.dx9-trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dx9-trip-card{border:1px solid var(--dx-line);border-radius:15px;background:#fff;padding:11px;box-shadow:0 8px 22px rgba(32,74,108,.05);transition:.18s}.dx9-trip-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(32,74,108,.1)}.dx9-trip-top{height:84px;position:relative;display:flex;align-items:flex-end;gap:8px}.dx9-trip-top img{width:50%;height:70px;object-fit:contain}.dx9-trip-top div{display:flex;flex-direction:column;gap:4px}.dx9-trip-top b{font-size:10px}.dx9-trip-top small{font-size:8px;color:#d39700}.dx9-kind{position:absolute;top:0;right:0;padding:4px 7px;border-radius:7px;font-size:8px;font-weight:800}.dx9-kind.shared{background:#dcf8eb;color:#138a5c}.dx9-kind.bus{background:#e5f1ff;color:#166dca}.dx9-route,.dx9-time,.dx9-price{display:flex;justify-content:space-between;align-items:center}.dx9-route{font-size:10px;margin:9px 0}.dx9-route span{color:#1ca0e6}.dx9-time{padding:9px 0;border-top:1px solid #eef3f7;border-bottom:1px solid #eef3f7}.dx9-time div{display:flex;flex-direction:column}.dx9-time b{font-size:14px}.dx9-time small{font-size:8px;color:#8092a4}.dx9-time em{width:30%;border-top:2px dotted #b9dff2}.dx9-price{padding:9px 0}.dx9-price span{font-size:8px;color:#6d8193}.dx9-price span b{color:#178d5e}.dx9-price strong{font-size:14px;color:#075cab}.dx9-price small{font-size:8px}.dx9-trip-btn{display:block;text-align:center;background:linear-gradient(90deg,var(--dx-blue),var(--dx-cyan));color:#fff;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.dx9-second{margin-top:20px}.dx9-shared-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dx9-shared-card{border:1px solid var(--dx-line);border-radius:14px;background:#fff;overflow:hidden}.dx9-shared-card img{width:100%;height:110px;object-fit:cover}.dx9-shared-card div{padding:10px}.dx9-shared-card b{font-size:10px}.dx9-shared-card p{font-size:9px;color:#617589;margin:7px 0}.dx9-shared-card p span{color:#1ca0e6}.dx9-shared-card small{font-size:8px;color:#188a5c}.dx9-shared-card strong{display:block;color:#075cab;font-size:14px;margin-top:5px}.dx9-side{display:flex;flex-direction:column;gap:14px}.dx9-app{background:#eaf6ff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;min-height:215px}.dx9-app div{padding:20px}.dx9-app h3{margin:0 0 8px;font-size:16px}.dx9-app p{font-size:10px;line-height:1.7;color:#60758a}.dx9-app span{display:inline-block;background:#111;color:#fff;border-radius:5px;padding:6px 9px;font-size:8px;margin:3px}.dx9-app img{width:100%;height:100%;object-fit:cover}.dx9-why{border:1px solid var(--dx-line);border-radius:14px;padding:15px;background:#fff}.dx9-why h3{font-size:16px;margin:0 0 10px}.dx9-why p{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid #eef2f6;padding:10px 0;margin:0}.dx9-why p:last-child{border:0}.dx9-why p span{display:flex;flex-direction:column}.dx9-why b{font-size:10px}.dx9-why small{font-size:8px;color:#74879a;margin-top:3px}
@media(max-width:1100px){.dx9-copy h1{font-size:29px}.dx9-copy h1 span{font-size:37px}.dx9-hero-inner{grid-template-columns:56% 28% 16%}.dx9-trip-grid,.dx9-shared-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.dx9-hero{height:auto;min-height:0;padding:24px 0 28px}.dx9-scene-left,.dx9-scene-right{display:none}.dx9-hero-inner{display:flex;flex-direction:column;gap:18px}.dx9-copy{order:1}.dx9-copy h1{font-size:31px}.dx9-copy h1 span{font-size:39px}.dx9-search-card{order:2;width:100%}.dx9-fields{grid-template-columns:1fr 1fr}.dx9-search-btn{grid-column:1/-1;height:46px;border-radius:10px;margin-top:8px}.dx9-benefits{grid-template-columns:repeat(3,1fr)}.dx9-main-grid{grid-template-columns:1fr}.dx9-side{display:grid;grid-template-columns:1fr 1fr}.dx9-app{min-height:180px}}
@media(max-width:560px){.dx9-copy h1{font-size:27px}.dx9-copy h1 span{font-size:34px}.dx9-tabs{height:60px}.dx9-tabs button{font-size:13px}.dx9-fields{grid-template-columns:1fr}.dx9-fields label{border-radius:0!important}.dx9-quick{display:none}.dx9-benefits{grid-template-columns:1fr 1fr;gap:14px}.dx9-benefit:last-child{grid-column:1/-1}.dx9-trip-grid,.dx9-shared-grid{grid-template-columns:1fr}.dx9-side{grid-template-columns:1fr}.dx9-app{grid-template-columns:1fr 1fr}.dx9-main-grid{padding-top:18px}}

/* ===== Section 1 / V10 â€” approved separate background + vehicle cutout ===== */
.dx10-hero{position:relative;min-height:450px;overflow:hidden;border-bottom:1px solid #e9f1f7;background:#edf9ff}
.dx10-bg{position:absolute;inset:0;background:url('../img/hero-bg-section1.png?v=10') center center/cover no-repeat}
.dx10-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(240,250,255,.08) 48%,rgba(238,249,255,.04) 100%)}
.dx10-hero-inner{position:relative;z-index:2;min-height:450px;display:grid;grid-template-columns:minmax(570px,1.22fr) minmax(300px,.72fr) minmax(410px,.92fr);align-items:center;gap:20px;direction:ltr}
.dx10-search-card{grid-column:1;background:rgba(255,255,255,.97);border:1px solid rgba(218,231,242,.95);border-radius:24px;box-shadow:0 24px 60px rgba(25,70,110,.15);overflow:hidden;direction:rtl;backdrop-filter:blur(12px)}
.lang-en .dx10-search-card{direction:ltr}
.dx10-tabs{height:82px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5edf4}
.dx10-tabs button{border:0;background:transparent;color:#173957;font:800 17px inherit;position:relative;cursor:pointer}
.dx10-tabs button.active{color:#1478ef}.dx10-tabs button.active:after{content:"";position:absolute;bottom:0;left:16%;right:16%;height:4px;border-radius:5px;background:linear-gradient(90deg,#1478ef,#17a8e7)}
.dx10-tabs span{margin-inline-end:7px}.dx10-form{display:none}.dx10-form.active{display:block}
.dx10-fields{padding:22px 22px 14px;display:grid;grid-template-columns:1.2fr 1.2fr .92fr .82fr 64px;direction:rtl;align-items:stretch}.lang-en .dx10-fields{direction:ltr}
.dx10-fields label{min-width:0;border:1px solid #dfe8f1;background:#fff;padding:11px 13px}.dx10-fields label:first-child{border-radius:0 14px 14px 0}.lang-en .dx10-fields label:first-child{border-radius:14px 0 0 14px}
.dx10-fields small{display:block;color:#71869a;font-size:11px;font-weight:700;margin-bottom:4px}.dx10-fields strong{display:block;color:#25445f;font-size:12px;margin-bottom:2px}.dx10-fields input,.dx10-fields select{width:100%;border:0;outline:0;background:transparent;color:#183650;font:800 12px inherit}
.dx10-search-btn{border:0;border-radius:14px 0 0 14px;background:linear-gradient(135deg,#1478ef,#16a8e8);color:#fff;font-size:27px;cursor:pointer;box-shadow:0 10px 22px rgba(20,120,239,.2)}.lang-en .dx10-search-btn{border-radius:0 14px 14px 0}
.dx10-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 21px;font-size:11px}.dx10-quick strong{color:#173957}.dx10-quick a{padding:8px 13px;border:1px solid #e0e9f1;border-radius:999px;background:#f8fbfd;color:#62778b;transition:.2s}.dx10-quick a:hover{border-color:#b9d8f6;color:#1478ef;background:#f2f9ff}
.dx10-copy{grid-column:2;text-align:center;direction:rtl;align-self:center;z-index:4}.lang-en .dx10-copy{direction:ltr}.dx10-kicker{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(228,246,255,.9);color:#1478ef;font-size:11px;font-weight:800;margin-bottom:10px}.dx10-copy h1{margin:0;color:#0a2d50;font-size:39px;line-height:1.05;font-weight:900;letter-spacing:-.5px}.dx10-copy h1 span{display:block;color:#1478ef;font-size:50px;margin-top:5px}.dx10-copy p{margin:14px auto 0;max-width:350px;color:#60768a;font-size:14px;line-height:1.8}
.dx10-vehicles{grid-column:3;align-self:end;justify-self:end;width:112%;margin-right:-7%;margin-bottom:12px;z-index:3;pointer-events:none}.dx10-vehicles img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 24px rgba(21,54,80,.16))}
@media(max-width:1250px){.dx10-hero-inner{grid-template-columns:minmax(520px,1.15fr) minmax(270px,.7fr) minmax(350px,.8fr);gap:10px}.dx10-copy h1{font-size:34px}.dx10-copy h1 span{font-size:43px}.dx10-vehicles{width:118%}}
@media(max-width:1020px){.dx10-hero{min-height:auto}.dx10-hero-inner{min-height:auto;padding-top:34px;padding-bottom:34px;grid-template-columns:1fr 1fr;gap:24px}.dx10-copy{grid-column:1;grid-row:1}.dx10-vehicles{grid-column:2;grid-row:1;width:105%;margin:0}.dx10-search-card{grid-column:1/-1;grid-row:2;width:100%}}
@media(max-width:720px){.dx10-hero-inner{display:flex;flex-direction:column;padding-top:26px;padding-bottom:26px}.dx10-copy{order:1}.dx10-copy h1{font-size:32px}.dx10-copy h1 span{font-size:40px}.dx10-copy p{font-size:13px}.dx10-vehicles{order:2;width:100%;margin:0 auto}.dx10-search-card{order:3;border-radius:20px}.dx10-tabs{height:64px}.dx10-tabs button{font-size:14px}.dx10-fields{grid-template-columns:1fr 1fr;padding:16px}.dx10-search-btn{grid-column:1/-1;height:48px;border-radius:12px;margin-top:8px}.dx10-quick{padding:0 16px 16px}}
@media(max-width:500px){.dx10-copy h1{font-size:28px}.dx10-copy h1 span{font-size:35px}.dx10-kicker{font-size:10px}.dx10-fields{grid-template-columns:1fr}.dx10-fields label{border-radius:10px!important;margin-bottom:7px}.dx10-quick{display:none}.dx10-vehicles{width:108%}}

/* ===== Section 1 / V15 â€” centered booking card + headline over vehicles ===== */
@media (min-width:1251px){
  .dx10-hero-inner{
    grid-template-columns:minmax(120px,.34fr) minmax(620px,1.34fr) minmax(560px,1.16fr);
    gap:18px;
    align-items:center;
  }
  .dx10-search-card{
    grid-column:2;
    width:100%;
    max-width:720px;
    justify-self:center;
    min-height:0;
    padding-top:0;
    padding-bottom:0;
    transform:translateY(18px);
  }
  .dx10-copy{
    position:absolute;
    right:2.2%;
    top:58px;
    width:39%;
    max-width:600px;
    z-index:5;
    text-align:center;
  }
  .lang-en .dx10-copy{right:2.2%;left:auto}
  .dx10-copy h1{font-size:38px;line-height:1.04}
  .dx10-copy h1 span{font-size:49px;margin-top:4px}
  .dx10-copy p{font-size:13px;line-height:1.65;max-width:430px;margin-top:10px}
  .dx10-vehicles{
    grid-column:3;
    width:108%;
    margin-right:-4%;
    margin-bottom:0;
    transform:translateY(58px) scale(1.03) !important;
    transform-origin:center bottom !important;
  }
}




/* V18 â€” sentence sits directly above booking card, no absolute positioning */
.dx10-search-intro{
  position:absolute;
  left:18%;
  top:110px;
  width:43%;
  text-align:center;
  color:#526b82;
  font-size:15px;
  line-height:1.7;
  font-weight:500;
  z-index:5;
}

@media (min-width:1251px){
  .dx10-search-card{
    transform:translateY(34px);
  }
}
.dx10-no-routes{
  color:#8192a3;
  font-size:12px;
}
@media(max-width:1099px){
  .dx10-search-intro{
    position:static;
    width:auto;
    margin:0 14px 10px;
    padding:0 8px;
    font-size:14px;
  }
}


/* Final: popular routes stay on ONE line on desktop */
@media (min-width:721px){
  .dx10-quick{
    flex-wrap:nowrap !important;
    overflow:hidden;
  }
  .dx10-quick a{
    white-space:nowrap;
    flex:0 0 auto;
  }
}



/* V25 — polished country-only search; approved hero/card layout preserved */
.dx10-fields.dx10-fields-country{
  grid-template-columns:minmax(300px,1.8fr) minmax(180px,1fr) minmax(155px,.9fr) 64px;
  align-items:stretch;
}
.dx10-fields-country .dx10-country-field{
  border-radius:0 14px 14px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dx10-fields-country .dx10-country-field small{
  margin-bottom:7px;
}
.dx10-fields-country .dx10-country-field select{
  cursor:pointer;
  font-size:14px;
  font-weight:800;
  color:#183650;
}
.dx10-fields-country label{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dx10-fields-country input,
.dx10-fields-country select{
  min-height:28px;
}
@media(max-width:720px){
  .dx10-fields.dx10-fields-country{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .dx10-fields-country .dx10-country-field{
    grid-column:1/-1;
    border-radius:12px!important;
  }
  .dx10-fields-country label{
    border-radius:12px!important;
  }
}
@media(max-width:500px){
  .dx10-fields.dx10-fields-country{
    grid-template-columns:1fr;
  }
  .dx10-fields-country .dx10-country-field{
    grid-column:auto;
  }
}

/* V26: clear From / To country search */
.dx10-fields.dx26-search{grid-template-columns:minmax(180px,1.25fr) 34px minmax(180px,1.25fr) minmax(145px,.9fr) minmax(125px,.75fr) 86px;align-items:stretch}
.dx26-country{min-width:0}
.dx26-country select{font-weight:800;color:#173650;cursor:pointer}
.dx26-swap{align-self:center;justify-self:center;width:30px;height:30px;border:1px solid #d8e8f5;border-radius:50%;background:#f4faff;color:#168cf0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}
.dx26-search-btn{width:auto!important;min-width:86px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 10px!important}
.dx26-search-btn span{font-size:21px;line-height:1}.dx26-search-btn b{font-size:12px}
@media(max-width:900px){.dx10-fields.dx26-search{grid-template-columns:1fr 34px 1fr;gap:8px;padding:10px}.dx26-search label{border:1px solid #e1ebf4!important;border-radius:12px!important}.dx26-search-btn{grid-column:1/-1;min-height:50px;border-radius:12px!important;flex-direction:row;gap:7px}}
@media(max-width:560px){.dx10-fields.dx26-search{grid-template-columns:1fr}.dx26-swap{transform:rotate(90deg)}.dx26-search-btn{grid-column:auto}}


/* V27 FINAL — fit all search controls inside approved card, no hero changes */
@media (min-width:901px){
  .dx10-fields.dx26-search{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    grid-template-columns:
      minmax(172px,1.25fr)
      34px
      minmax(172px,1.25fr)
      minmax(132px,.82fr)
      minmax(116px,.70fr)
      76px !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  .dx26-search > label{
    min-width:0 !important;
    overflow:hidden;
  }

  .dx26-search input,
  .dx26-search select{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .dx26-search .dx26-country select{
    font-size:13px;
  }

  .dx26-search > label small{
    white-space:nowrap;
  }

  .dx26-swap{
    width:28px;
    height:28px;
    margin:auto 3px;
    flex:0 0 28px;
  }

  .dx26-search-btn{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    inset:auto !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 6px !important;
    overflow:hidden;
    border-radius:14px 0 0 14px !important;
    z-index:3;
  }

  html[dir="ltr"] .dx26-search-btn{
    border-radius:0 14px 14px 0 !important;
  }

  .dx26-search-btn span{font-size:20px}
  .dx26-search-btn b{font-size:11px;white-space:nowrap}
}

/* Popular routes: one visual row only */
.dx10-quick{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:8px;
  overflow:hidden !important;
  white-space:nowrap;
}
.dx10-quick strong{flex:0 0 auto}
.dx10-quick a{
  flex:0 0 auto;
  white-space:nowrap;
}

/* Mobile/tablet remains clean and usable */
@media(max-width:900px){
  .dx10-quick{
    overflow-x:auto !important;
    scrollbar-width:none;
  }
  .dx10-quick::-webkit-scrollbar{display:none}
}


/* V29 — keep SEARCH button visible inside approved desktop card */
@media (min-width:901px){
  .dx10-fields.dx26-search{
    grid-template-columns:
      minmax(150px,1.15fr)
      34px
      minmax(150px,1.15fr)
      minmax(125px,.82fr)
      minmax(110px,.72fr)
      72px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .dx26-search-btn{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    height:auto !important;
    position:relative !important;
    inset:auto !important;
    margin:0 !important;
    padding:0 5px !important;
    z-index:10 !important;
    background:linear-gradient(135deg,#1478ef,#17a8e7) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:14px 0 0 14px !important;
    box-shadow:0 10px 22px rgba(20,120,239,.22) !important;
    overflow:hidden !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
  }

  .dx26-search-btn span{font-size:20px !important;line-height:1 !important}
  .dx26-search-btn b{display:block !important;font-size:11px !important;color:#fff !important;line-height:1.15 !important}

  html[dir="ltr"] .dx26-search-btn{
    border-radius:0 14px 14px 0 !important;
  }
}


/* V30 — clean premium search card, Booking-style simplicity */
@media (min-width:901px){
  .dx10-search-card{
    overflow:hidden !important;
  }

  .dx10-fields.dx26-search{
    display:grid !important;
    grid-template-columns:
      minmax(0,1.35fr)
      minmax(0,1.35fr)
      minmax(0,.92fr)
      minmax(0,.78fr)
      92px !important;
    width:100% !important;
    max-width:100% !important;
    padding:22px 22px 16px !important;
    gap:10px !important;
    box-sizing:border-box !important;
    align-items:stretch !important;
    overflow:visible !important;
  }

  .dx26-search > label{
    min-width:0 !important;
    min-height:76px !important;
    border:1px solid #dfe9f2 !important;
    border-radius:14px !important;
    padding:12px 14px !important;
    background:#fff !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .dx26-search > label small{
    display:block !important;
    margin:0 0 7px !important;
    color:#6f8497 !important;
    font-size:11px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  .dx26-search > label select,
  .dx26-search > label input{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#173650 !important;
    font-size:14px !important;
    font-weight:800 !important;
    box-sizing:border-box !important;
  }

  .dx26-search-btn{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    min-height:76px !important;
    margin:0 !important;
    padding:0 10px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#1478ef,#17a8e7) !important;
    color:#fff !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    box-shadow:0 10px 22px rgba(20,120,239,.18) !important;
    overflow:hidden !important;
    position:relative !important;
    inset:auto !important;
  }

  .dx26-search-btn span{
    font-size:21px !important;
    line-height:1 !important;
  }

  .dx26-search-btn b{
    display:block !important;
    font-size:12px !important;
    color:#fff !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }

  .dx10-quick{
    padding:0 22px 20px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .dx10-quick strong,
  .dx10-quick a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}

@media(max-width:900px){
  .dx10-fields.dx26-search{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    padding:16px !important;
  }

  .dx26-search > label{
    border:1px solid #dfe9f2 !important;
    border-radius:12px !important;
    padding:12px !important;
  }

  .dx26-search-btn{
    grid-column:1/-1 !important;
    min-height:50px !important;
    border-radius:12px !important;
    flex-direction:row !important;
    gap:8px !important;
  }

  .dx10-quick{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
  }
  .dx10-quick::-webkit-scrollbar{display:none}
}

@media(max-width:560px){
  .dx10-fields.dx26-search{
    grid-template-columns:1fr !important;
  }
  .dx26-search-btn{
    grid-column:auto !important;
  }
}


/* V31 — FINAL compact booking bar: reduce vertical bulk only */
@media (min-width:901px){
  .dx10-search-card{
    border-radius:22px !important;
    overflow:hidden !important;
  }

  /* Compact tabs header */
  .dx10-tabs{
    min-height:82px !important;
    height:82px !important;
    padding:0 26px !important;
    align-items:flex-end !important;
  }

  .dx10-tab{
    min-height:82px !important;
    height:82px !important;
    padding:0 20px 17px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    font-size:17px !important;
  }

  .dx10-tab::after{
    bottom:0 !important;
    height:4px !important;
    border-radius:4px 4px 0 0 !important;
  }

  /* One compact horizontal booking row */
  .dx10-fields.dx26-search{
    grid-template-columns:
      minmax(0,1.38fr)
      minmax(0,1.38fr)
      minmax(0,.94fr)
      minmax(0,.78fr)
      96px !important;
    padding:16px 20px 10px !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  .dx26-search > label{
    min-height:66px !important;
    height:66px !important;
    padding:8px 12px !important;
    border-radius:12px !important;
  }

  .dx26-search > label small{
    margin:0 0 4px !important;
    font-size:10px !important;
    line-height:1.1 !important;
  }

  .dx26-search > label select,
  .dx26-search > label input{
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .dx26-search-btn{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    min-height:66px !important;
    height:66px !important;
    border-radius:12px !important;
    gap:4px !important;
    box-shadow:0 8px 18px rgba(20,120,239,.18) !important;
  }

  .dx26-search-btn span{font-size:19px !important}
  .dx26-search-btn b{font-size:12px !important}

  /* Thin single-line popular routes */
  .dx10-quick{
    min-height:44px !important;
    height:44px !important;
    padding:2px 20px 12px !important;
    gap:7px !important;
    align-items:center !important;
  }

  .dx10-quick strong{
    font-size:11px !important;
  }

  .dx10-quick a{
    padding:6px 11px !important;
    min-height:28px !important;
    height:28px !important;
    border-radius:16px !important;
    font-size:10px !important;
    line-height:14px !important;
  }
}

/* Tablet: compact two-row, no horizontal clipping */
@media (min-width:561px) and (max-width:900px){
  .dx10-tabs{
    min-height:72px !important;
    height:72px !important;
  }
  .dx10-fields.dx26-search{
    padding:12px 14px 8px !important;
    gap:8px !important;
  }
  .dx26-search > label{
    min-height:60px !important;
  }
  .dx26-search-btn{
    min-height:48px !important;
  }
  .dx10-quick{
    padding:0 14px 12px !important;
  }
}

/* Mobile: retain usability while staying compact */
@media(max-width:560px){
  .dx10-tabs{
    min-height:64px !important;
    height:64px !important;
  }
  .dx10-fields.dx26-search{
    padding:12px !important;
    gap:8px !important;
  }
  .dx26-search > label{
    min-height:58px !important;
    padding:8px 10px !important;
  }
  .dx26-search-btn{
    min-height:48px !important;
  }
  .dx10-quick{
    padding:0 12px 12px !important;
  }
}


/* V32 — APPLY APPROVED HERO/BOOKING VISUAL TO THE REAL SITE */
@media (min-width:1100px){
  .dx10-hero-inner{
    align-items:center !important;
  }

  .dx10-search-card{
    margin-top:0 !important;
    transform:translateY(2px) !important;
    border-radius:20px !important;
    box-shadow:0 18px 45px rgba(29,73,112,.10) !important;
  }

  .dx10-tabs{
    min-height:70px !important;
    height:70px !important;
    padding:0 24px !important;
  }

  .dx10-tab{
    min-height:70px !important;
    height:70px !important;
    padding:0 18px 13px !important;
    font-size:16px !important;
  }

  .dx10-fields.dx26-search{
    display:grid !important;
    grid-template-columns:
      minmax(0,1.45fr)
      minmax(0,1.45fr)
      minmax(0,1.05fr)
      minmax(0,.90fr)
      88px !important;
    padding:14px 18px 10px !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  .dx26-search > label{
    height:62px !important;
    min-height:62px !important;
    padding:8px 12px !important;
    border:1px solid #dfe8f1 !important;
    border-radius:12px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .dx26-search > label small{
    margin:0 0 4px !important;
    font-size:10px !important;
    line-height:1.05 !important;
    color:#6d8294 !important;
  }

  .dx26-search > label select,
  .dx26-search > label input{
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
  }

  .dx26-search-btn{
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
    height:62px !important;
    min-height:62px !important;
    padding:0 8px !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#1478ef,#17a8e7) !important;
    box-shadow:0 8px 18px rgba(20,120,239,.18) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:3px !important;
  }

  .dx26-search-btn span{font-size:19px !important}
  .dx26-search-btn b{font-size:12px !important}

  .dx10-quick{
    height:38px !important;
    min-height:38px !important;
    padding:0 18px 9px !important;
    gap:7px !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .dx10-quick strong{
    font-size:11px !important;
    flex:0 0 auto !important;
  }

  .dx10-quick a{
    height:26px !important;
    min-height:26px !important;
    padding:5px 10px !important;
    border-radius:15px !important;
    font-size:10px !important;
    line-height:14px !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}

/* Tablet */
@media (min-width:721px) and (max-width:1099px){
  .dx10-tabs{
    min-height:68px !important;
    height:68px !important;
  }
  .dx10-fields.dx26-search{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:12px !important;
  }
  .dx26-search > label{
    min-height:58px !important;
  }
  .dx26-search-btn{
    grid-column:1/-1 !important;
    min-height:48px !important;
    border-radius:12px !important;
    flex-direction:row !important;
    gap:7px !important;
  }
}

/* Mobile */
@media (max-width:720px){
  .dx10-search-card{
    border-radius:16px !important;
  }
  .dx10-tabs{
    min-height:60px !important;
    height:60px !important;
  }
  .dx10-fields.dx26-search{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px !important;
  }
  .dx26-search > label{
    min-height:56px !important;
    padding:8px 10px !important;
  }
  .dx26-search-btn{
    min-height:48px !important;
    border-radius:12px !important;
    flex-direction:row !important;
    gap:7px !important;
  }
  .dx10-quick{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
  }
  .dx10-quick::-webkit-scrollbar{display:none}
}


/* V33 — premium four-item benefits strip */
.dx9-benefits{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}
.dx9-benefit{
  min-width:0 !important;
}
.dx9-benefit-icon{
  width:54px !important;
  height:54px !important;
  margin:0 auto 9px !important;
  border-radius:18px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  background:linear-gradient(145deg,#f5fbff,#e7f5ff) !important;
  border:1px solid #d9ecfb !important;
  box-shadow:0 8px 22px rgba(18,118,214,.10) !important;
  font-size:0 !important;
}
.dx9-benefit-icon::after{
  content:"" !important;
  width:27px !important;
  height:27px !important;
  display:block !important;
  background:#1488f4 !important;
  -webkit-mask:center/contain no-repeat var(--dx-benefit-svg);
  mask:center/contain no-repeat var(--dx-benefit-svg);
}
.dx9-benefit-icon-price{
 --dx-benefit-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.59 13.41 11 3.83V3H4v7h.83l9.58 9.59a2 2 0 0 0 2.82 0l3.36-3.36a2 2 0 0 0 0-2.82M7.5 8A1.5 1.5 0 1 1 9 6.5 1.5 1.5 0 0 1 7.5 8'/%3E%3C/svg%3E");
}
.dx9-benefit-icon-secure{
 --dx-benefit-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.05 3.41 9.74 8 11 4.59-1.26 8-5.95 8-11V5zm-1.1 14-3.4-3.4 1.4-1.4 2 2 4.2-4.2 1.4 1.4z'/%3E%3C/svg%3E");
}
.dx9-benefit-icon-trusted{
 --dx-benefit-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3M8 11c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5'/%3E%3C/svg%3E");
}
.dx9-benefit-icon-support{
 --dx-benefit-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 0 0-9 9v5a3 3 0 0 0 3 3h3v-8H5a7 7 0 0 1 14 0h-4v8h3a3 3 0 0 0 3-3v-5a9 9 0 0 0-9-9m5 11h2v3a1 1 0 0 1-1 1h-1zm-10 4H6a1 1 0 0 1-1-1v-3h2z'/%3E%3C/svg%3E");
}
@media(max-width:760px){
 .dx9-benefits{
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   gap:18px 12px !important;
 }
 .dx9-benefit-icon{width:48px !important;height:48px !important;border-radius:16px !important}
 .dx9-benefit-icon::after{width:24px !important;height:24px !important}
}


/* V35 — live destination booking section */
.dx35-destinations{
  padding:42px 0 46px;
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);
  border-top:1px solid #edf3f8;
  border-bottom:1px solid #edf3f8;
}
.dx35-dest-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.dx35-dest-head span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#eef8ff;
  color:#1488f4;
  font-size:12px;
  font-weight:800;
  margin-bottom:8px;
}
.dx35-dest-head h2{
  margin:0;
  color:#102f4e;
  font-size:30px;
  line-height:1.25;
  font-weight:900;
}
.dx35-dest-head p{
  margin:8px 0 0;
  color:#6d8294;
  font-size:14px;
  line-height:1.8;
  max-width:680px;
}
.dx35-dest-head > a{
  flex:0 0 auto;
  color:#0f82ed;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  padding-bottom:4px;
}
.dx35-destination-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dx35-destination-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid #e4edf5;
  box-shadow:0 10px 28px rgba(22,66,105,.08);
  aspect-ratio:830/530;
  transform:translateZ(0);
  text-decoration:none;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.dx35-destination-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.dx35-destination-card:hover,
.dx35-destination-card:focus-visible{
  transform:translateY(-5px);
  border-color:#c9e3f8;
  box-shadow:0 18px 40px rgba(22,90,150,.16);
  outline:none;
}
.dx35-destination-card:hover img,
.dx35-destination-card:focus-visible img{
  transform:scale(1.025);
  filter:saturate(1.04);
}
.dx35-card-hover{
  position:absolute;
  left:16px;
  bottom:14px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(9,45,78,.86);
  color:#fff;
  font-size:11px;
  font-weight:800;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease;
  backdrop-filter:blur(8px);
}
.dx35-destination-card:hover .dx35-card-hover,
.dx35-destination-card:focus-visible .dx35-card-hover{
  opacity:1;
  transform:translateY(0);
}
html[dir="ltr"] .dx35-card-hover{left:auto;right:16px}

@media(max-width:1000px){
  .dx35-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dx35-dest-head h2{font-size:27px}
}
@media(max-width:680px){
  .dx35-destinations{padding:30px 0 34px}
  .dx35-dest-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .dx35-dest-head h2{font-size:24px}
  .dx35-dest-head p{font-size:13px}
  .dx35-destination-grid{grid-template-columns:1fr;gap:14px}
  .dx35-destination-card{border-radius:16px}
  .dx35-card-hover{display:none}
}
