/* Premium visual refinement — intentionally additive.  It preserves templates,
   booking logic and the established navy / gold / white visual language. */
:root{--btc-ink:#071a29;--btc-panel:#0c2b3e;--btc-panel-soft:#10364b;--btc-gold:#d8ab2c;--btc-cream:#f5ecd7;--btc-line:rgba(222,184,74,.38)}
html{background:#061521}
body{background-color:#071a29;background-image:linear-gradient(180deg,rgba(3,15,26,.82),rgba(5,21,34,.94)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp');background-position:center top;background-size:cover;background-attachment:fixed}
section{background-color:rgba(12,27,42,.965)}

/* The hero remains its own image, but receives a composed dark reading layer. */
.banner-section .slide-item{isolation:isolate}
.banner-section .slide-item:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,18,31,.84) 0%,rgba(4,18,31,.58) 48%,rgba(4,18,31,.28) 100%),linear-gradient(0deg,rgba(5,20,33,.34),transparent 50%)}
.banner-section .slide-item .bg-image{filter:saturate(.82) contrast(1.04) brightness(.82)}
.banner-section .slide-item .auto-container,.banner-section .slide-item .banner-shape-1,.banner-section .slide-item .banner-shape-curve1,.banner-section .slide-item .banner-shape-curve2{position:relative;z-index:1}
.banner-section .content-box .title{letter-spacing:-.025em;text-shadow:0 8px 28px rgba(0,0,0,.38)}
.banner-section .content-box .text{max-width:650px;color:#e8eef1;text-shadow:0 3px 18px rgba(0,0,0,.42)}
.banner-section .content-box .theme-btn{box-shadow:0 12px 28px rgba(0,0,0,.26)}

/* One quiet surface language for the conversion blocks. */
.booking-section{background:linear-gradient(135deg,rgba(6,25,39,.92),rgba(9,35,51,.88))!important}
.booking-section .outer-box{border:1px solid rgba(216,171,44,.34);border-radius:18px;box-shadow:0 22px 54px rgba(0,7,14,.24);overflow:hidden}
.booking-section .booking-form{background:linear-gradient(145deg,rgba(13,46,64,.95),rgba(7,29,44,.96))}
.booking-section .sec-title{margin-bottom:28px}
#calcForm .input-outer{border-radius:8px}
#calcForm input:focus,#calcForm select:focus{outline:3px solid rgba(241,198,77,.28);outline-offset:1px}

/* Routes, reviews and FAQ use restrained layers rather than unrelated cards. */
.btc-popular-routes,.btc-why-us,.btc-reviews{background:linear-gradient(135deg,rgba(7,29,45,.95),rgba(9,35,50,.90))!important}
.btc-popular-route-card,.btc-why-us .inner-box,.btc-reviews .testimonial-block-three .inner-box{box-shadow:0 14px 34px rgba(0,7,14,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.btc-popular-route-card:hover,.btc-popular-route-card:focus-visible,.btc-why-us .inner-box:hover{border-color:rgba(241,198,77,.82);box-shadow:0 18px 38px rgba(0,7,14,.28)}
.btc-popular-route-card:hover,.btc-popular-route-card:focus-visible{transform:translateY(-4px)}
.btc-popular-route-image:after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--btc-gold),transparent);opacity:.8}
.btc-reviews .testimonial-block-three .inner-box{background:linear-gradient(145deg,#0d2d40,#0b2638)}
.faqs-section{background:linear-gradient(135deg,rgba(7,27,41,.96),rgba(11,39,55,.91))}
.accordion-box .block{border:1px solid rgba(216,171,44,.20);border-radius:10px;background:rgba(7,27,41,.55);overflow:hidden;transition:border-color .2s ease,background .2s ease}
.accordion-box .block:has(.acc-btn.active){border-color:rgba(216,171,44,.64);background:rgba(14,47,64,.88)}
.accordion-box .block .acc-btn{padding:21px 58px 21px 22px!important;line-height:1.35}
.accordion-box .block .acc-content .content{padding:0 22px 20px}

/* The contact/about visual is now a calm transfer scene, with one unified crop. */
.btc-about-section{background:linear-gradient(135deg,rgba(7,29,45,.96),rgba(9,34,50,.91))!important}
.btc-about-section .image-column .image{border:1px solid rgba(216,171,44,.38);box-shadow:0 20px 48px rgba(0,7,14,.28);background:#071b29}
.btc-about-section .image-column .image img{display:block;width:100%;min-height:400px;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.03)}
.btc-about-section .feature-block{padding:8px 0;color:#dce8ed}

/* More intentional button and keyboard treatment without changing CTA meaning. */
.theme-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}
.theme-btn:hover,.theme-btn:focus-visible{transform:translateY(-2px);box-shadow:0 11px 24px rgba(0,0,0,.23)}
a:focus-visible,button:focus-visible{outline:3px solid rgba(242,202,91,.9)!important;outline-offset:3px}

@media(max-width:767px){
  body{background-attachment:scroll;background-position:62% top}
  section{background-color:rgba(8,27,42,.978)}
  .banner-section .slide-item:after{background:linear-gradient(180deg,rgba(4,18,31,.72),rgba(4,18,31,.86))}
  .banner-section .content-box .text{font-size:17px;line-height:1.58}
  .booking-section .outer-box{border-radius:13px;box-shadow:0 15px 36px rgba(0,7,14,.22)}
  .booking-section .sec-title{margin-bottom:22px}
  .btc-about-section .image-column .image img{min-height:250px;max-height:310px}
  .accordion-box .block .acc-btn{padding:18px 48px 18px 18px!important;font-size:16px!important}
  .accordion-box .block .acc-content .content{padding:0 18px 18px}
}

/* Make the additional hero offers discoverable without turning the first
   screen into an advertising carousel. Dots signal swipe on touch devices;
   restrained arrows remain available on desktop. */
.banner-section{position:relative}
.banner-section .banner-carousel .owl-dots{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transform:translateX(-50%);
}
.banner-section .banner-carousel .owl-dots .owl-dot{display:block!important;width:9px!important;height:9px!important;margin:0!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:999px!important;background:transparent!important;transition:width .2s ease,background-color .2s ease,border-color .2s ease}
.banner-section .banner-carousel .owl-dots .owl-dot span{display:none!important}
.banner-section .banner-carousel .owl-dots .owl-dot.active{width:25px!important;border-color:var(--btc-gold)!important;background:var(--btc-gold)!important}
.banner-section .owl-nav{position:absolute;z-index:3;inset:50% 24px auto 24px;display:flex!important;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.banner-section .owl-nav button{display:grid!important;place-items:center;width:43px!important;height:43px!important;margin:0!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:50%!important;background:rgba(5,22,35,.46)!important;color:#fff!important;opacity:.88;pointer-events:auto;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}
.banner-section .owl-nav button:hover,.banner-section .owl-nav button:focus-visible{border-color:var(--btc-gold)!important;background:rgba(7,29,42,.9)!important;opacity:1}
.btc-hero-carousel-cue{display:none}
@media(max-width:767px){
  .banner-section .owl-nav{display:none!important}
  .banner-section .banner-carousel .owl-dots{bottom:17px}
  .btc-hero-carousel-cue{position:absolute;z-index:3;right:18px;bottom:15px;display:block;color:rgba(240,247,250,.78);font-size:12px;letter-spacing:.01em;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.theme-btn,.btc-popular-route-card,.btc-why-us .inner-box,.btc-reviews .testimonial-block-three .inner-box,.accordion-box .block{transition:none!important}}

/* Visibility correction: the ambient scene must be perceptible, not merely
   tint the surfaces blue.  Every dark content section now shares the same
   fixed visual plane with a readable navy veil. */
body{background:#061521 url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp') center top/cover fixed no-repeat}
section:not(.banner-section):not(.btc-premium-footer){background-color:transparent;background-image:linear-gradient(rgba(5,22,35,.68),rgba(7,28,43,.77)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp');background-position:center;background-size:cover;background-attachment:fixed}
.booking-section{background-image:linear-gradient(135deg,rgba(5,24,38,.62),rgba(8,34,49,.73)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
.btc-popular-routes,.btc-why-us,.btc-reviews,.faqs-section,.btc-about-section{background-image:linear-gradient(135deg,rgba(6,26,40,.65),rgba(8,35,50,.74)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
.booking-section .booking-form{background:linear-gradient(145deg,rgba(10,40,57,.90),rgba(5,24,38,.93))}
@media(max-width:767px){
  body{background-position:60% top;background-attachment:scroll}
  section:not(.banner-section):not(.btc-premium-footer),.booking-section,.btc-popular-routes,.btc-why-us,.btc-reviews,.faqs-section,.btc-about-section{background-attachment:scroll!important;background-position:60% top!important}
  section:not(.banner-section):not(.btc-premium-footer){background-image:linear-gradient(rgba(5,22,35,.62),rgba(7,28,43,.72)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')}
  .booking-section,.btc-popular-routes,.btc-why-us,.btc-reviews,.faqs-section,.btc-about-section{background-image:linear-gradient(135deg,rgba(6,26,40,.61),rgba(8,35,50,.70)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important}
}

/* Calculator balance: one calm surface, no nested blue card or decorative frame. */
.booking-section .outer-box{overflow:visible;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.booking-section .booking-form{padding:44px 46px!important;border:1px solid rgba(216,171,44,.46)!important;border-radius:14px!important;background:rgba(7,28,42,.94)!important;box-shadow:0 18px 42px rgba(0,10,19,.30)!important}
.booking-section .booking-form:before,.booking-section .booking-form:after{display:none!important}
@media(max-width:767px){.booking-section .booking-form{padding:30px 21px!important;border-radius:12px!important;box-shadow:0 13px 30px rgba(0,10,19,.25)!important}}

/* Desktop calculator: use the available canvas instead of retaining an empty side column. */
@media(min-width:992px){
  .booking-section .auto-container{max-width:1380px!important}
  .booking-section .row>.col-lg-8{flex:0 0 100%!important;max-width:100%!important}
  .booking-section .row>.col-lg-4{display:none!important}
  /* The theme constrains this form to a narrow desktop measure.  On the
     homepage it is the main conversion surface, so it must use the full
     available row rather than leave a blank right-hand column. */
  .booking-section .outer-box,.booking-section .booking-form{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .booking-section .booking-form{padding:48px 56px!important}
}

/* Mobile contrast correction: form values and FAQ answers must remain
   readable above the photographic surface, including on Safari. */
#calcForm input:not([type="radio"]):not([type="checkbox"]),
#calcForm select{
  color:#edf5f7!important;
  -webkit-text-fill-color:#edf5f7;
  opacity:1!important;
}
/* Hints must read as hints: actual user-entered values stay bright, while
   address and generated date examples use the same restrained tone as time. */
#calcForm input::placeholder{
  color:rgba(207,224,231,.48)!important;
  -webkit-text-fill-color:rgba(207,224,231,.48)!important;
  opacity:1!important;
}
#calcForm #fakeDate::placeholder{
  color:rgba(207,224,231,.48)!important;
  -webkit-text-fill-color:rgba(207,224,231,.48)!important;
}
#calcForm select,#calcForm select option{background-color:#0a2a3d!important;color:#edf5f7!important}
#calcForm .prices p,#calcForm .prices span{color:#e5f0f3!important;opacity:1!important}
.faqs-section .accordion-box .block .acc-content .content .text{
  color:#dce9ee!important;
  opacity:1!important;
  line-height:1.62;
}
/* Scripted scroll-to-tariff actions should clear the fixed site header. */
#calcForm .dop-services{scroll-margin-top:112px}

/* Each hero slide supplies its own semantic image through its ACF background
   field.  Keep rendering consistent, but never replace those images with a
   single generic airport visual. */
.banner-section .slide-item .bg-image{
  background-position:center!important;
  background-size:cover!important;
}

/* The vehicle-handover slide must retain the key exchange in the crop. */
.banner-section .slide-item .bg-image[style*="hero-vehicle-handover-v1"]{
  background-position:78% center!important;
}
@media(max-width:900px){
  .banner-section .slide-item .bg-image[style*="hero-vehicle-handover-v1"]{
    background-position:100% center!important;
  }
}
@media(max-width:767px){
  #calcForm input:not([type="radio"]):not([type="checkbox"]),#calcForm select{font-size:17px!important}
  .faqs-section .accordion-box .block .acc-content .content .text{font-size:17px!important}
}

/* Mobile calculator: the booking surface should use the phone canvas, not
   sit as a narrow card inside two layers of Bootstrap gutters. */
@media(max-width:767px){
  .booking-section .auto-container{
    width:100%!important;
    max-width:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .booking-section .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  .booking-section .row>.col-lg-8,
  .booking-section .row>.col-md-12,
  .booking-section .row>.col-sm-12{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .booking-section .outer-box,
  .booking-section .booking-form{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .booking-section .booking-form{padding-left:21px!important;padding-right:21px!important}
}

/* Keep the calculator genuinely fluid across narrow phones, larger phones and
   tablets even where the legacy theme switches box-sizing rules. */
.booking-section .auto-container,
.booking-section .row,
.booking-section .row>[class*="col-"],
.booking-section .outer-box,
.booking-section .booking-form,
.booking-section #calcForm,
.booking-section #calcForm .form-group,
.booking-section #calcForm .input-outer{
  box-sizing:border-box!important;
  min-width:0;
}
@media(min-width:768px) and (max-width:991px){
  .booking-section .auto-container{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
  .booking-section .row{margin-left:0!important;margin-right:0!important}
  .booking-section .row>.col-lg-8{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .booking-section .outer-box,.booking-section .booking-form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .booking-section .booking-form{padding-left:34px!important;padding-right:34px!important}
}

/* The legacy home template adds a second gutter inside the calculator.
   Target the actual direct chain so a phone sees the form at 5 px from each
   viewport edge instead of a narrow card centred inside hidden padding. */
@media(max-width:767px){
  #calc>.auto-container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  #calc>.auto-container>.row{width:100%!important;margin-left:0!important;margin-right:0!important}
  #calc>.auto-container>.row>.col-lg-8{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  #calc>.auto-container>.row>.col-lg-8>.outer-box{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  #calc>.auto-container>.row>.col-lg-8>.outer-box>.booking-form{
    width:calc(100% - 10px)!important;
    max-width:none!important;
    margin-left:5px!important;
    margin-right:5px!important;
  }
}

/* Footer reset must be last: this is after all mobile section artwork rules. */
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-brand,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-column,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-brand,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-column{
  background-image:none!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;
}

/* Calculator: preserve the desktop layout while reducing mobile scrolling. */
.btc-map-toggle{display:none}
@media(max-width:767px){
  #calcForm .row.gx-3{row-gap:0}
  #calcForm .form-group{margin-bottom:10px}
  #calcForm .dop-services{gap:8px!important}
  #calcForm .btc-tariff-option{min-height:54px!important;padding:7px 10px!important;margin-bottom:6px!important}
  #calcForm .btc-tariff-thumb{width:38px!important;height:38px!important;flex:0 0 38px!important}
  #calcForm .btc-tariff-copy{gap:1px!important}
  #calcForm .btc-tariff-meta{font-size:12px!important;line-height:1.25!important}
  #calcForm .btc-tariff-price{font-size:15px!important;white-space:nowrap}
  #calcForm .dop-services .custom-checkbox{min-height:34px!important;padding:6px 8px!important;margin:0!important;font-size:14px!important;line-height:1.25!important}
  #calcForm .btc-wait-wrap{margin-top:4px!important;margin-bottom:8px!important}
  #calcForm .btc-map-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin:8px 0 0;padding:9px 12px;border:1px solid rgba(201,160,43,.7);border-radius:6px;background:transparent;color:inherit;font:inherit}
  #calcForm .btc-map{height:220px!important;margin-top:8px!important}
  #calcForm .btc-quote-result{margin-top:10px!important;margin-bottom:8px!important}
  #calcForm .btc-trip-actions{gap:8px!important}
}

/* Hide the sticky navigation while reading down; reveal it immediately on the way back. */
.main-header .sticky-header{
  will-change:transform;
  transition:transform .22s ease!important;
}
.main-header .sticky-header.btc-scroll-hidden{
  transform:translateY(-115%)!important;
  animation:none!important;
}

.btc-vehicle-capacity-notice{margin:10px 0;color:#8a1f11;font-weight:600}
.btc-company-trust{padding:24px 0;background:#f8f9fb}.btc-company-trust__inner{display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #e4e7ec;background:#fff;padding:18px 22px}.btc-company-trust strong,.btc-company-trust span{display:block}.btc-company-trust span{margin-top:4px;color:#667085}.btc-company-trust__inner>div:last-child{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media(max-width:767px){.btc-company-trust__inner{display:block;padding:16px}.btc-company-trust__inner>div:last-child{margin-top:12px}}
.btc-airport-transfer__hero{padding:105px 0 65px;background:#f8f9fb}.btc-airport-transfer__hero h1{max-width:760px}.btc-airport-transfer__hero p{max-width:760px;font-size:20px}.btc-airport-transfer__body{padding:56px 0}.btc-airport-transfer__routes,.btc-airport-transfer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 50px}.btc-airport-transfer__routes a,.btc-airport-transfer__grid article{border:1px solid #e4e7ec;padding:18px;background:#fff;color:#111}.btc-airport-transfer__grid article h3{font-size:19px}.btc-airport-transfer__faq{max-width:850px}@media(max-width:767px){.btc-airport-transfer__hero{padding:58px 0 38px}.btc-airport-transfer__hero p{font-size:17px}.btc-airport-transfer__routes,.btc-airport-transfer__grid{grid-template-columns:1fr;margin-bottom:35px}}

/* Airport landing page: keep its editorial content responsive and legible.
   This deliberately repairs the previous desktop-only heading scale rather
   than changing the links or calculator parameters behind these cards. */
.btc-airport-transfer{background:#061a29;color:#eef5f7}
.btc-airport-transfer__hero{position:relative;overflow:hidden;padding:clamp(40px,8vw,105px) 0 clamp(34px,5vw,65px)!important;background:linear-gradient(118deg,rgba(3,18,30,.96),rgba(5,29,44,.82))!important}
.btc-airport-transfer__hero h1{max-width:min(760px,100%)!important;margin:0 0 18px;color:#fff!important;font-size:clamp(32px,5.7vw,66px)!important;font-weight:800;line-height:1.04;letter-spacing:-.03em;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.btc-airport-transfer__hero p{margin:0;color:rgba(239,246,248,.82)!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.55}
.btc-airport-transfer__hero .theme-btn{margin-top:27px}
.btc-airport-transfer__body{background:linear-gradient(180deg,#061a29,#071f30)!important}
.btc-airport-transfer__body h2{color:#fff!important;font-size:clamp(27px,3.3vw,43px);line-height:1.12;letter-spacing:-.025em}
.btc-airport-transfer__routes a,.btc-airport-transfer__grid article{border:1px solid rgba(185,207,216,.26)!important;border-radius:12px;background:rgba(10,39,57,.82)!important;color:#f2f7f8!important;box-shadow:none!important;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.btc-airport-transfer__routes a:hover,.btc-airport-transfer__routes a:focus-visible{border-color:#d8ab2c!important;background:#0c2d41!important;color:#fff!important;transform:translateY(-2px)}
.btc-airport-transfer__grid article h3{color:#fff!important}.btc-airport-transfer__grid article p{color:rgba(232,241,244,.78)!important}
.btc-airport-transfer__faq{margin-left:0}.btc-airport-transfer__faq h3{color:#fff!important}.btc-airport-transfer__faq p{color:rgba(232,241,244,.8)!important}
html[data-btc-theme="light"] .btc-airport-transfer{background:#eef0eb;color:#172634}
html[data-btc-theme="light"] .btc-airport-transfer__hero{background:linear-gradient(118deg,rgba(243,244,239,.96),rgba(228,232,226,.9))!important}
html[data-btc-theme="light"] .btc-airport-transfer__hero h1,html[data-btc-theme="light"] .btc-airport-transfer__body h2,html[data-btc-theme="light"] .btc-airport-transfer__grid article h3,html[data-btc-theme="light"] .btc-airport-transfer__faq h3{color:#172634!important}
html[data-btc-theme="light"] .btc-airport-transfer__hero p,html[data-btc-theme="light"] .btc-airport-transfer__grid article p,html[data-btc-theme="light"] .btc-airport-transfer__faq p{color:#53616b!important}
html[data-btc-theme="light"] .btc-airport-transfer__body{background:linear-gradient(180deg,#f4f3ed,#e9e8e0)!important}
html[data-btc-theme="light"] .btc-airport-transfer__routes a,html[data-btc-theme="light"] .btc-airport-transfer__grid article{background:#fffdfa!important;border-color:rgba(28,54,65,.2)!important;color:#172634!important}
@media(max-width:767px){
  .btc-airport-transfer__hero{padding:40px 0 34px!important}
  .btc-airport-transfer__hero h1{max-width:100%!important;font-size:clamp(32px,10.2vw,43px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
  .btc-airport-transfer__hero p{max-width:100%!important;font-size:16px!important;line-height:1.48!important}
  .btc-airport-transfer__hero .theme-btn{margin-top:22px!important;padding:14px 20px!important;font-size:14px!important}
  .btc-airport-transfer__body{padding:35px 0 42px!important}
  .btc-airport-transfer__body h2{margin:0 0 16px!important;font-size:clamp(25px,7.5vw,32px)!important}
  .btc-airport-transfer__routes,.btc-airport-transfer__grid{gap:10px!important;margin:16px 0 34px!important}
  .btc-airport-transfer__routes a,.btc-airport-transfer__grid article{padding:16px!important;border-radius:10px!important;font-size:16px!important;line-height:1.35!important}
  .btc-airport-transfer__grid article h3{margin:0 0 7px!important;font-size:19px!important}.btc-airport-transfer__grid article p{margin:0!important;font-size:15px!important}
}

/* The separate vehicle showcase below popular routes had retained its old
   700px mobile cards. Compact its presentation and restore readable copy;
   vehicle data, images and booking links remain the existing ones. */
@media(max-width:767px){
  .pricing-section-four{padding:42px 0 48px!important}
  .pricing-section-four .sec-title{margin-bottom:22px!important}
  .pricing-section-four .sec-title h2{font-size:clamp(28px,8.2vw,36px)!important;line-height:1.08!important}
  .pricing-section-four .pricing-block-four{margin:0!important}
  .pricing-section-four .pricing-block-four .inner-box{min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:#0c2f43!important}
  .pricing-section-four .pricing-block-four .image-box{height:205px!important;margin:0!important}
  .pricing-section-four .pricing-block-four .image-box .image,.pricing-section-four .pricing-block-four .image-box img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .pricing-section-four .pricing-block-four .content{min-height:0!important;padding:25px 28px 27px!important;background:#0c2f43!important}
  .pricing-section-four .pricing-block-four .btc-vehicle-kicker{color:#d8ab2c!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important}
  .pricing-section-four .pricing-block-four .car-name{margin:9px 0 16px!important;color:#fff!important;font-size:28px!important;line-height:1.1!important}
  .pricing-section-four .pricing-block-four .feature-list{margin:0 0 20px!important;border-top:1px solid rgba(255,255,255,.16)!important}
  .pricing-section-four .pricing-block-four .feature-list li{padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:rgba(237,246,248,.8)!important;font-size:15px!important;line-height:1.4!important}
  .pricing-section-four .pricing-block-four .feature-list .price{display:block!important;margin-top:4px!important;color:#fff!important;font-size:15px!important}
  .pricing-section-four .pricing-block-four .btn-box .theme-btn{width:100%!important;padding:13px 18px!important;border-radius:9px!important;background:#d9a900!important;border-color:#d9a900!important;color:#102331!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(216,171,44,.18)!important}
  .pricing-section-four .pricing-block-four .btn-box .theme-btn .btn-title{color:#102331!important}
  .pricing-section-four .pricing-block-four .btn-box .theme-btn:hover{background:#e5b823!important;border-color:#e5b823!important;color:#102331!important}
  .pricing-section-four .owl-dots{margin-top:22px!important}

  /* The inherited desktop about-section carried a 120px mobile top gap and
     a second large image margin. Keep the contact block continuous instead. */
  .btc-about-section{padding:52px 0 26px!important}
  .btc-about-section .content-column,.btc-about-section .image-column{margin-bottom:28px!important}
  .btc-about-section .image-column .inner-column{margin:0!important}
  .btc-company-trust{padding:18px 0!important}
}
@media (prefers-reduced-motion:reduce){
  .main-header .sticky-header{transition:none!important}
}

/* Dedicated service and guide heroes supply their own semantic photography.
   The site-wide ambient-background rule must never replace those images. */
body main.btc-guide section.btc-guide-hero{
  background-image:linear-gradient(100deg,rgba(3,25,42,.64),rgba(3,25,42,.10)),var(--btc-guide-hero)!important;
  background-size:cover!important;background-position:center!important;
}
body main.btc-service-page section.btc-service-hero{
  background-image:linear-gradient(90deg,rgba(5,28,43,.80),rgba(5,28,43,.25)),var(--btc-service-hero)!important;
  background-size:cover!important;background-position:center!important;
}
html[data-btc-theme="light"] body main.btc-guide section.btc-guide-hero{
  background-image:linear-gradient(100deg,rgba(255,253,247,.94) 0%,rgba(255,253,247,.82) 42%,rgba(255,253,247,.18) 74%,rgba(255,253,247,.05) 100%),var(--btc-guide-hero)!important;
}
html[data-btc-theme="light"] body main.btc-service-page section.btc-service-hero{
  background-image:linear-gradient(100deg,rgba(255,253,247,.94) 0%,rgba(255,253,247,.82) 44%,rgba(255,253,247,.22) 76%,rgba(255,253,247,.06) 100%),var(--btc-service-hero)!important;
}
@media(max-width:767px){
  body main.btc-guide section.btc-guide-hero,body main.btc-service-page section.btc-service-hero{background-position:64% center!important;background-attachment:scroll!important}
}

/* A light theme must remain light all the way through the footer.  The footer
   columns are sections, so they need explicit text and surface colours instead
   of inheriting the dark-theme white copy. */
html[data-btc-theme="light"] .main-footer{
  background:#f7f6f1!important;background-image:none!important;color:#172634!important;
}
html[data-btc-theme="light"] .main-footer .btc-footer-grid,
html[data-btc-theme="light"] .main-footer .btc-footer-grid>section,
html[data-btc-theme="light"] .main-footer .btc-footer-brand,
html[data-btc-theme="light"] .main-footer .btc-footer-column{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}
html[data-btc-theme="light"] .main-footer :is(h1,h2,h3,h4,p,li,a,span,small,.title,.text,.footer-bottom,.footer-logo .text,.links-widget .list li a,.info-widget .text){
  color:#172634!important;text-shadow:none!important;
}
html[data-btc-theme="light"] .main-footer .btc-footer-brand a.btc-footer-cta,
html[data-btc-theme="light"] .main-footer .btc-footer-cta{color:#102832!important;background:#dfaf25!important}
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer{background:#f7f6f1!important;background-image:none!important;color:#172634!important}

/* Kept at the end of the cascade: mobile's generic section artwork otherwise
   repaints the footer columns as separate cards. */
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-brand,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-column{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;
}

/* This section lives outside the calculator, so it must not inherit the
   site's generic section artwork or vertical spacing. Keep its search bar in
   the visual viewport when iOS opens the keyboard. */
html body section.btc-address-search.btc-address-search.btc-address-search{position:fixed!important;z-index:10050!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:calc(12px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)!important;overflow:hidden!important;background:#fff!important;background-image:none!important}
html:not([data-btc-theme="light"]) body section.btc-address-search.btc-address-search.btc-address-search{background:#071b29!important;background-image:none!important}
html body section.btc-address-search.btc-address-search.btc-address-search .btc-address-search__bar{position:sticky!important;top:0!important;z-index:2!important;flex:0 0 auto!important;margin:0!important;background:inherit!important}

/* Dedicated FROM / TO address search. The calculator itself remains in place;
   this is an isolated surface for the existing Google Places selection. */
html.btc-address-search-open,body.btc-address-search-open{overflow:hidden!important;overscroll-behavior:none}body.btc-address-search-open{position:fixed!important;top:var(--btc-address-scroll-y,0)!important;left:0!important;right:0!important;width:100%!important}
.btc-address-search{position:fixed;z-index:10050;inset:0;display:flex;flex-direction:column;background:#fff;color:#102b3e;min-height:100vh;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom);isolation:isolate}
.btc-address-search[hidden]{display:none!important}
.btc-address-search__bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 16px 14px;border-bottom:1px solid rgba(12,43,63,.12)}
.btc-address-search__back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:48px;padding:0 12px;border:0;border-radius:14px;background:#f3f1ea;color:#102b3e;font:700 15px/1 inherit;cursor:pointer}
.btc-address-search__back i{font-size:18px}.btc-address-search__input-wrap{display:flex;align-items:center;gap:10px;min-width:0;height:56px;padding:0 15px;border:1px solid rgba(12,43,63,.36);border-radius:16px;background:#fff}.btc-address-search__input-wrap>i{flex:0 0 auto;color:#9b9b95;font-size:18px}
.btc-address-search__input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;color:#102b3e!important;font:500 17px/1.2 inherit!important;box-shadow:none!important}.btc-address-search__input::placeholder{color:#74746e;opacity:1}
.btc-address-search__location{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 24px;border:0;border-bottom:1px solid rgba(12,43,63,.12);background:transparent;color:#102b3e;text-align:left;font:700 16px/1.2 inherit;cursor:pointer}.btc-address-search__location i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(216,171,56,.14);color:#b88300;font-size:16px}.btc-address-search__location:hover,.btc-address-search__location:focus-visible{background:rgba(216,171,56,.10);outline:none}.btc-address-search__location:disabled{opacity:.82;cursor:wait}.btc-address-search__location.is-loading i{font-size:0;border:3px solid rgba(184,131,0,.22);border-top-color:#b88300;background:transparent;animation:btc-location-spin .72s linear infinite}@keyframes btc-location-spin{to{transform:rotate(360deg)}}.btc-address-search__status{margin:8px 24px 0;color:#9d3e32;font-size:14px;line-height:1.35}
.btc-address-search__results{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 30px}.btc-address-search__result{display:block;width:100%;min-height:56px;padding:15px 8px;border:0;border-bottom:1px solid rgba(12,43,63,.12);background:transparent;color:#102b3e;text-align:left;font:500 16px/1.35 inherit;cursor:pointer}.btc-address-search__result:hover,.btc-address-search__result:focus-visible,.btc-address-search__result.is-active{background:rgba(216,171,56,.12);outline:none}
html:not([data-btc-theme="light"]) .btc-address-search{background:#071b29;color:#f1f6f7}html:not([data-btc-theme="light"]) .btc-address-search__bar{border-color:rgba(235,245,246,.15)}html:not([data-btc-theme="light"]) .btc-address-search__back{background:#12384f;color:#f1f6f7}html:not([data-btc-theme="light"]) .btc-address-search__input-wrap{border-color:rgba(235,245,246,.4);background:#0b2637}html:not([data-btc-theme="light"]) .btc-address-search__input{color:#fff!important}html:not([data-btc-theme="light"]) .btc-address-search__input::placeholder{color:#c1cdd1}html:not([data-btc-theme="light"]) .btc-address-search__location,html:not([data-btc-theme="light"]) .btc-address-search__result{border-color:rgba(235,245,246,.15);color:#f1f6f7}
@media(max-width:767px){.btc-address-search__bar{gap:9px;padding:0 12px 12px}.btc-address-search__back{width:46px;min-width:46px;padding:0;border-radius:50%}.btc-address-search__back span{display:none}.btc-address-search__input-wrap{height:58px;border-radius:16px}.btc-address-search__results{padding:7px 16px 24px}.btc-address-search__result{min-height:58px;padding:16px 7px;font-size:16px}}

/* Homepage calculator visual calibration: compact mobile type and one calm,
   informative result row.  No calculator markup or calculation behaviour is
   changed here. */
body{background-color:#030d16!important;background-blend-mode:multiply}
section:not(.banner-section):not(.btc-premium-footer):not(.btc-guide-hero):not(.btc-service-hero){
  background-image:linear-gradient(rgba(3,15,25,.84),rgba(4,19,31,.89)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;
}
.booking-section{
  background-image:linear-gradient(135deg,rgba(3,16,27,.86),rgba(5,22,35,.91)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;
}
.btc-popular-routes,.btc-why-us,.btc-reviews,.faqs-section,.btc-about-section{
  background-image:linear-gradient(135deg,rgba(3,16,27,.84),rgba(5,22,35,.90)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;
}
.booking-section .booking-form{border-color:rgba(187,209,219,.20)!important;background:rgba(4,20,32,.96)!important}
#calcForm .input-outer{border-color:rgba(187,209,219,.26)!important;background:rgba(3,17,28,.70)!important}
#calcForm .input-outer:focus-within{border-color:rgba(208,225,232,.56)!important;box-shadow:0 0 0 3px rgba(84,137,161,.16)!important}
#calcForm input:focus,#calcForm select:focus{outline:none!important}

/* Passenger counter beside the existing stop control. It records group size
   for the booking only; route and price calculation stay unchanged. */
#calcForm .btc-trip-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;margin-top:10px}
#calcForm .btc-add-stop{min-height:58px!important;margin:0!important;padding:10px 18px!important;border-color:rgba(20,43,57,.28)!important;border-radius:8px!important;background:transparent!important;color:#d5ab24!important;font-size:16px!important;font-weight:700!important}
/* 20261010 dark mobile stop border aligns with date field */
@media(max-width:767px){html[data-btc-theme="dark"] body:has(.btc-home-reference) #calcForm .btc-add-stop{border-color:rgba(203,219,228,.46)!important;}}

#calcForm .btc-add-stop:hover,#calcForm .btc-add-stop:focus-visible{background:rgba(212,166,22,.12)!important;color:#f2c545!important;outline:2px solid rgba(239,188,53,.5)!important;outline-offset:2px!important}
#calcForm .btc-passengers{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-width:230px;min-height:58px;padding:7px 9px 7px 14px;border:1px solid rgba(187,209,219,.26);border-radius:8px;background:rgba(3,17,28,.70);color:#f4f8fa}
#calcForm .btc-passengers__label{font-size:15px;font-weight:600;line-height:1.15}
#calcForm .btc-passengers__controls{display:flex;align-items:center;gap:8px}
#calcForm .btc-passengers__button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(187,209,219,.38);border-radius:50%;background:rgba(255,255,255,.05);color:#f7fafb;font-size:25px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
#calcForm .btc-passengers__button:hover,#calcForm .btc-passengers__button:focus-visible{border-color:#e6b835;background:rgba(214,171,35,.16);color:#f3c54b;outline:none}
#calcForm .btc-passengers__button:disabled{opacity:.38;cursor:not-allowed}
#calcForm .btc-passengers__value{display:grid;place-items:center;min-width:20px;color:#fff;font-size:18px;font-weight:700;line-height:1}
html[data-btc-theme="light"] #calcForm .btc-passengers{border-color:rgba(24,49,63,.23);background:rgba(255,255,255,.78);color:#172634}
html[data-btc-theme="light"] #calcForm .btc-passengers__button{border-color:rgba(24,49,63,.31);background:rgba(255,255,255,.62);color:#172634}
html[data-btc-theme="light"] #calcForm .btc-passengers__value{color:#172634}
@media(max-width:767px){#calcForm .btc-trip-actions{gap:9px}#calcForm .btc-add-stop{flex:0 1 auto;min-height:84px!important;padding:9px 12px!important;font-size:15px!important}#calcForm .btc-passengers{flex:0 1 auto;min-width:0;min-height:84px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 11px}#calcForm .btc-passengers__label{font-size:13px}#calcForm .btc-passengers__controls{gap:5px}#calcForm .btc-passengers__button{width:36px;height:36px;font-size:23px}}
@media(min-width:390px) and (max-width:767px){#calcForm .btc-stops.btc-language-en .btc-add-stop,#calcForm .btc-stops.btc-language-et .btc-add-stop{min-height:58px!important}#calcForm .btc-stops.btc-language-en .btc-passengers,#calcForm .btc-stops.btc-language-et .btc-passengers{min-height:58px;flex-direction:row;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px}#calcForm .btc-stops.btc-language-en .btc-passengers__controls,#calcForm .btc-stops.btc-language-et .btc-passengers__controls{gap:5px}}
@media(max-width:390px){#calcForm .btc-trip-actions{flex-direction:column}#calcForm .btc-add-stop,#calcForm .btc-passengers{width:100%;flex-basis:auto}}

#calcForm .btc-quote-result{
  margin:10px 0 14px!important;
  padding:8px!important;
  border-color:rgba(187,209,219,.22)!important;
  border-radius:10px!important;
  background:rgba(4,22,35,.88)!important;
  box-shadow:none!important;
}
#calcForm .btc-quote-grid{grid-template-columns:1fr 1fr 1.08fr!important;gap:0!important}
#calcForm .btc-quote-grid>div{
  min-height:56px!important;
  padding:7px 10px!important;
  border-color:rgba(187,209,219,.18)!important;
}
#calcForm .btc-quote-grid span{font-size:13px!important;font-weight:600!important;line-height:1.2!important;color:rgba(232,242,246,.9)!important;opacity:1!important}
#calcForm .btc-quote-grid strong{margin-top:4px!important;font-size:18px!important;font-weight:700!important;line-height:1.14!important;color:#fff!important}
#calcForm .btc-quote-grid .btc-quote-price{
  grid-column:auto!important;
  min-height:56px!important;
  margin-top:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-left:1px solid rgba(187,209,219,.18)!important;
  border-radius:0!important;
  background:rgba(194,142,0,.13)!important;
  box-shadow:none!important;
}
#calcForm .btc-quote-grid .btc-quote-price span{font-size:12px!important;color:rgba(250,234,181,.75)!important}
#calcForm .btc-quote-grid .btc-quote-price strong{font-size:20px!important;color:#efbc35!important}
#calcForm .btc-quote-status,#calcForm .btc-minimum-notice{margin:7px 2px 0!important;font-size:12px!important;line-height:1.35!important}

@media(max-width:767px){
  section:not(.banner-section):not(.btc-premium-footer):not(.btc-guide-hero):not(.btc-service-hero){background-image:linear-gradient(rgba(3,15,25,.86),rgba(4,19,31,.91)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important}
  .booking-section,.btc-popular-routes,.btc-why-us,.btc-reviews,.faqs-section,.btc-about-section{background-image:linear-gradient(135deg,rgba(3,16,27,.87),rgba(5,22,35,.92)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important}
  .booking-section .booking-form .sec-title{margin-bottom:18px!important}
  .booking-section .booking-form .sec-title .sub-title{font-size:13px!important;letter-spacing:.04em!important}
  .booking-section .booking-form .sec-title h2{font-size:clamp(32px,8.8vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
  #calcForm .btc-trip-field-label{font-size:13px!important;line-height:1.25!important}
  #calcForm input:not([type="radio"]):not([type="checkbox"]),#calcForm select{font-size:16px!important}
  #calcForm input::placeholder,#calcForm #fakeDate::placeholder{font-size:15px!important}
  #calcForm .btc-quote-result{padding:7px!important}
  #calcForm .btc-quote-grid>div,#calcForm .btc-quote-grid .btc-quote-price{min-height:54px!important;padding:7px 8px!important}
  #calcForm .btc-quote-grid span,#calcForm .btc-quote-grid .btc-quote-price span{font-size:13px!important;font-weight:600!important;line-height:1.15!important;opacity:1!important}
  #calcForm .btc-quote-grid strong{font-size:18px!important;font-weight:700!important}
  #calcForm .btc-quote-grid .btc-quote-price strong{font-size:20px!important;font-weight:800!important}
}

/* Day / night preference. The dark navy version remains the brand default;
   light mode is a warm, low-glare daytime surface rather than stark white. */
.btc-theme-toggle{
  display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;
  border:1px solid rgba(231,240,244,.42);border-radius:9px;background:rgba(255,255,255,.04);
  color:#f5f7f7;font-size:18px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.btc-theme-toggle:hover,.btc-theme-toggle:focus-visible{border-color:rgba(237,186,52,.86);background:rgba(255,255,255,.11);outline:none}
html[data-btc-theme="light"] body{
  background:#e7e5de url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp') center top/cover fixed no-repeat!important;
  background-blend-mode:soft-light!important;color:#172634!important;
}
html[data-btc-theme="light"] body,
html[data-btc-theme="light"] section,
html[data-btc-theme="light"] .booking-section .booking-form,
html[data-btc-theme="light"] #calcForm .input-outer,
html[data-btc-theme="light"] #calcForm .btc-quote-result,
html[data-btc-theme="light"] .btc-popular-route-card,
html[data-btc-theme="light"] .faqs-section .accordion-box .block,
html[data-btc-theme="light"] .btc-reviews .testimonial-block-three .inner-box{transition:background-color .22s ease,color .22s ease,border-color .22s ease}
html[data-btc-theme="light"] section:not(.banner-section):not(.btc-premium-footer):not(.btc-guide-hero):not(.btc-service-hero){
  background-image:linear-gradient(rgba(244,242,236,.94),rgba(237,236,230,.95)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;
}
html[data-btc-theme="light"] .booking-section,
html[data-btc-theme="light"] .btc-popular-routes,
html[data-btc-theme="light"] .btc-why-us,
html[data-btc-theme="light"] .btc-reviews,
html[data-btc-theme="light"] .faqs-section,
html[data-btc-theme="light"] .btc-about-section{
  background-image:linear-gradient(135deg,rgba(246,244,238,.95),rgba(235,234,227,.96)),url('/wp-content/uploads/2026/09/btc-airport-ambient-v1.webp')!important;
  color:#172634!important;
}
html[data-btc-theme="light"] .booking-section .booking-form{
  border-color:rgba(24,49,63,.18)!important;background:rgba(250,249,245,.96)!important;box-shadow:0 14px 36px rgba(24,37,43,.10)!important;
}
html[data-btc-theme="light"] .booking-section .sec-title h2,
html[data-btc-theme="light"] .booking-section .sec-title .sub-title,
html[data-btc-theme="light"] .booking-section .btc-trip-field-label{color:#172634!important}
html[data-btc-theme="light"] #calcForm .input-outer{border-color:rgba(24,49,63,.23)!important;background:rgba(255,255,255,.78)!important}
html[data-btc-theme="light"] #calcForm .input-outer:focus-within{border-color:rgba(24,78,106,.58)!important;box-shadow:0 0 0 3px rgba(38,105,137,.12)!important}
html[data-btc-theme="light"] #calcForm input:not([type="radio"]):not([type="checkbox"]),
html[data-btc-theme="light"] #calcForm select{color:#172634!important;-webkit-text-fill-color:#172634!important}
html[data-btc-theme="light"] #calcForm input::placeholder,
html[data-btc-theme="light"] #calcForm #fakeDate::placeholder{color:rgba(45,65,76,.52)!important;-webkit-text-fill-color:rgba(45,65,76,.52)!important}
html[data-btc-theme="light"] #calcForm select,html[data-btc-theme="light"] #calcForm select option{background:#fff!important;color:#172634!important}
html[data-btc-theme="light"] #calcForm .btc-quote-result{border-color:rgba(24,49,63,.18)!important;background:rgba(255,255,255,.76)!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid>div{border-color:rgba(24,49,63,.14)!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid span{color:#40515c!important;opacity:1!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid strong{color:#172634!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid .btc-quote-price{background:rgba(196,149,23,.14)!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid .btc-quote-price span{color:#795500!important;opacity:1!important}
html[data-btc-theme="light"] #calcForm .btc-quote-grid .btc-quote-price strong{color:#8f6200!important}
html[data-btc-theme="light"] .btc-popular-routes .sec-title h2,
html[data-btc-theme="light"] .btc-why-us .sec-title h2,
html[data-btc-theme="light"] .btc-reviews .sec-title h2,
html[data-btc-theme="light"] .btc-about-section .sec-title h2,
html[data-btc-theme="light"] .faqs-section .sec-title h2{color:#172634!important}
html[data-btc-theme="light"] .btc-popular-routes .sec-title .sub-title,
html[data-btc-theme="light"] .btc-why-us .sec-title .sub-title,
html[data-btc-theme="light"] .btc-reviews .sec-title .sub-title,
html[data-btc-theme="light"] .btc-about-section .sec-title .sub-title,
html[data-btc-theme="light"] .faqs-section .sec-title .sub-title{color:#8c6708!important}
html[data-btc-theme="light"] .btc-popular-route-card,
html[data-btc-theme="light"] .btc-why-us .inner-box,
html[data-btc-theme="light"] .btc-reviews .testimonial-block-three .inner-box,
html[data-btc-theme="light"] .faqs-section .accordion-box .block{border-color:rgba(24,49,63,.16)!important;background:#f9f8f4!important;box-shadow:0 9px 24px rgba(24,37,43,.07)!important}
html[data-btc-theme="light"] .btc-popular-route-name,
html[data-btc-theme="light"] .btc-popular-route-price,
html[data-btc-theme="light"] .btc-why-us .content .title a,
html[data-btc-theme="light"] .btc-reviews .testimonial-block-three .text,
html[data-btc-theme="light"] .btc-reviews .name,
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-btn{color:#172634!important}
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-content .content .text,
html[data-btc-theme="light"] .btc-about-section .sec-title .text,
html[data-btc-theme="light"] .btc-about-section .sec-title .text p{color:#40515c!important}
html[data-btc-theme="light"] .main-header,.sticky-header{background:#062131!important}
html[data-btc-theme="light"] .btc-theme-toggle{border-color:rgba(231,240,244,.42);background:rgba(255,255,255,.08);color:#f5f7f7}
@media(max-width:767px){
  .btc-theme-toggle{width:30px;height:30px;border-radius:8px;font-size:16px}
  html[data-btc-theme="light"] body{background-attachment:scroll!important}
  html[data-btc-theme="light"] section:not(.banner-section):not(.btc-premium-footer),
  html[data-btc-theme="light"] .booking-section,
  html[data-btc-theme="light"] .btc-popular-routes,
  html[data-btc-theme="light"] .btc-why-us,
  html[data-btc-theme="light"] .btc-reviews,
  html[data-btc-theme="light"] .faqs-section,
  html[data-btc-theme="light"] .btc-about-section{background-attachment:scroll!important}
}
@media(prefers-reduced-motion:reduce){.btc-theme-toggle,html[data-btc-theme="light"] body,html[data-btc-theme="light"] section{transition:none!important}}

/* Components that retain their own legacy surface colours need explicit
   counterparts in the light palette. */
html[data-btc-theme="light"] .pricing-section-four .sec-title h2{color:#172634!important}
html[data-btc-theme="light"] .pricing-section-four .sec-title .sub-title{color:#8c6708!important}
html[data-btc-theme="light"] .btc-why-us .service-block-five .content{
  background:#f9f8f4!important;color:#40515c!important;
}
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .title,
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .title a{color:#172634!important}
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .text{color:#40515c!important}
html[data-btc-theme="light"] .btc-about-section .feature-block{color:#172634!important}
html[data-btc-theme="light"] .btc-about-section .feature-block .icon{color:#a87600!important}
html[data-btc-theme="light"] #calcForm .dop-services,
html[data-btc-theme="light"] #calcForm .dop-services label,
html[data-btc-theme="light"] #calcForm .prices,
html[data-btc-theme="light"] #calcForm .prices p,
html[data-btc-theme="light"] #calcForm .prices span{color:#172634!important}
html[data-btc-theme="light"] .mobile-menu .menu-box{
  background:#062131!important;color:#e5edf1!important;
}
html[data-btc-theme="light"] .mobile-menu .menu-box .navigation>li>a,
html[data-btc-theme="light"] .mobile-menu .menu-box .navigation>li>ul>li>a,
html[data-btc-theme="light"] .mobile-menu .menu-box .info-list li,
html[data-btc-theme="light"] .mobile-menu .menu-box .info-list li a{color:#e5edf1!important}
html[data-btc-theme="light"] .mobile-menu .menu-box .navigation>li{border-color:rgba(229,237,241,.16)!important}

/* Footer columns are semantic <section> elements. Keep them out of the
   generic daytime section background so the dark footer remains legible. */
html[data-btc-theme="light"] .main-footer,
html[data-btc-theme="light"] .main-footer section:not(.banner-section):not(.btc-premium-footer){
  background-color:#062131!important;
  background-image:none!important;
  color:#d8e2e8!important;
}
html[data-btc-theme="light"] .main-footer h2,
html[data-btc-theme="light"] .main-footer p,
html[data-btc-theme="light"] .main-footer li,
html[data-btc-theme="light"] .main-footer a,
html[data-btc-theme="light"] .main-footer small,
html[data-btc-theme="light"] .main-footer .btc-footer-bottom{color:#d8e2e8!important}

/* Light-mode FAQ: use a calm, spacious list instead of stacked white cards. */
html[data-btc-theme="light"] .faqs-section .accordion-box{
  border-top:1px solid rgba(24,49,63,.18);
}
html[data-btc-theme="light"] .faqs-section .accordion-box .block{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,49,63,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-btn{
  min-height:0!important;
  padding:17px 42px 17px 0!important;
  color:#172634!important;
}
html[data-btc-theme="light"] .faqs-section .accordion-box .block .icon{
  right:2px!important;
  color:#8c6708!important;
}
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-content .content{
  padding:0 36px 18px 0!important;
}
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-content .content .text{
  color:#40515c!important;
}
@media(max-width:767px){
  html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-btn{padding:16px 38px 16px 0!important}
  html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-content .content{padding:0 26px 17px 0!important}
}

/* One composed date-and-time control: visual convenience only; the original
   realDate and time form values remain the source for quotes and bookings. */
#calcForm .btc-date-time-control{
  display:flex;align-items:stretch;min-width:0;
  border:1px solid rgba(187,209,219,.26);border-radius:8px;background:rgba(3,17,28,.70);
  overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;
}
#calcForm .btc-date-time-control:focus-within{border-color:rgba(208,225,232,.56);box-shadow:0 0 0 3px rgba(84,137,161,.16)}
#calcForm .btc-date-time-control .input-outer{flex:1 1 0;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#calcForm .btc-date-time-control .btc-date-part{flex:1.18 1 0}
#calcForm .btc-date-time-control .btc-time-part{flex:.82 1 0}
#calcForm .btc-date-time-divider{width:1px;margin:10px 0;background:rgba(187,209,219,.25)}
#calcForm .btc-date-time-control input{background:transparent!important}
html[data-btc-theme="light"] #calcForm .btc-date-time-control{border-color:rgba(24,49,63,.23);background:rgba(255,255,255,.78)}
html[data-btc-theme="light"] #calcForm .btc-date-time-control:focus-within{border-color:rgba(24,78,106,.58);box-shadow:0 0 0 3px rgba(38,105,137,.12)}
html[data-btc-theme="light"] #calcForm .btc-date-time-divider{background:rgba(24,49,63,.16)}
@media(max-width:767px){
  #calcForm .btc-date-time-control{min-height:52px}
  #calcForm .btc-date-time-control .btc-date-part{flex:1.15 1 0}
  #calcForm .btc-date-time-control .btc-time-part{flex:.85 1 0}
  #calcForm .btc-date-time-divider{margin:9px 0}
}

/* Unified date-and-time experience, modeled as one pickup field plus a mobile
   bottom sheet. The native form values remain present for quoting and booking. */
#calcForm .btc-date-time-group{margin-bottom:20px}
#calcForm .btc-date-time-control{position:relative;min-height:68px;padding:10px 15px;display:flex;align-items:center;gap:13px;cursor:pointer}
#calcForm .btc-date-time-icon{color:#b8c8d0;font-size:20px;line-height:1}
#calcForm .btc-date-time-summary{min-width:0;flex:1}
#calcForm .btc-date-time-summary-label{display:block;margin:0 0 3px;color:rgba(213,226,232,.72);font-size:12px;font-weight:600;line-height:1.2}
#calcForm .btc-date-time-control #fakeDate{display:block;width:100%;height:22px;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700;line-height:22px;pointer-events:none}
#calcForm .btc-date-time-control #fakeDate::placeholder{color:rgba(231,238,241,.78)!important;-webkit-text-fill-color:rgba(231,238,241,.78)!important;font-weight:500}
#calcForm .btc-date-time-chevron{color:rgba(231,238,241,.76);font-size:15px}
.btc-picker-open{overflow:hidden}
.btc-date-time-picker{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:flex-end;background:rgba(1,9,14,.58);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.btc-date-time-picker.is-open{opacity:1;visibility:visible}
.btc-date-time-picker__sheet{width:100%;max-height:calc(100dvh - 26px);overflow:auto;border-radius:26px 26px 0 0;background:#fff;color:#171717;transform:translateY(28px);transition:transform .24s ease;box-shadow:0 -16px 50px rgba(0,0,0,.24)}
.btc-date-time-picker.is-open .btc-date-time-picker__sheet{transform:translateY(0)}
.btc-date-time-picker__header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 22px;border-bottom:1px solid #e5e5e5;font-size:19px;font-weight:700}
.btc-date-time-picker__close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f3f1ea;color:#171717;font-size:27px;line-height:1;cursor:pointer}
.btc-picker-calendar{padding:19px 22px 12px}
.btc-picker-month{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:19px;text-align:center;font-size:19px;font-weight:600}
.btc-picker-month button{width:42px;height:42px;border:0;background:transparent;color:#171717;font-size:33px;line-height:1;cursor:pointer}
.btc-picker-weekdays,.btc-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}
.btc-picker-weekdays{margin-bottom:9px;color:#6c6a63;font-size:14px;font-weight:600}
.btc-picker-days button{display:grid;place-items:center;justify-self:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#222;font-size:16px;cursor:pointer}
.btc-picker-days button:hover,.btc-picker-days button:focus{background:#f0eee8}
.btc-picker-days button.is-selected{background:#161616;color:#fff}
.btc-picker-days button.is-outside{visibility:hidden}
.btc-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.btc-picker-summary__label{display:block;margin-bottom:3px;color:#76736c;font-size:13px;line-height:1.2}
.btc-picker-summary__value{display:block;font-size:16px;font-weight:700;line-height:1.35}
.btc-picker-time{min-width:148px;padding:10px 12px;border:0;border-radius:13px;background:#f2f0e9;color:#171717;font-size:16px;font-weight:700}
.btc-picker-save{width:calc(100% - 44px);height:64px;margin:15px 22px 22px;border:0;border-radius:12px;background:#151515;color:#fff;font-size:18px;font-weight:700;cursor:pointer}
html[data-btc-theme="light"] #calcForm .btc-date-time-control{background:rgba(255,255,255,.94)}
html[data-btc-theme="light"] #calcForm .btc-date-time-summary-label{color:rgba(23,38,52,.62)}
html[data-btc-theme="light"] #calcForm .btc-date-time-control #fakeDate{color:#172634!important}
html[data-btc-theme="light"] #calcForm .btc-date-time-control #fakeDate::placeholder{color:rgba(23,38,52,.62)!important;-webkit-text-fill-color:rgba(23,38,52,.62)!important}
html[data-btc-theme="light"] #calcForm .btc-date-time-icon,html[data-btc-theme="light"] #calcForm .btc-date-time-chevron{color:#60717b}
@media(min-width:768px){.btc-date-time-picker__sheet{width:560px;margin:0 auto;border-radius:26px;max-height:90dvh}.btc-date-time-picker{align-items:center}}
@media(max-width:767px){#calcForm .btc-date-time-control{min-height:64px;padding:9px 14px}.btc-picker-days button{width:37px;height:37px}.btc-date-time-picker__header{min-height:70px}.btc-picker-calendar{padding-top:16px}}

/* Light theme: address inputs switch to navy on focus, so their entered text
   must switch to white as well (including Safari's autofill rendering). */
html[data-btc-theme="light"] #calcForm .input-outer:focus-within{background:#0b354d!important}
html[data-btc-theme="light"] #calcForm .input-outer:focus-within input:not([type="radio"]):not([type="checkbox"]){color:#f7fbfc!important;-webkit-text-fill-color:#f7fbfc!important;caret-color:#f7fbfc!important}
html[data-btc-theme="light"] #calcForm .input-outer:focus-within input:-webkit-autofill,
html[data-btc-theme="light"] #calcForm .input-outer:focus-within input:-webkit-autofill:hover,
html[data-btc-theme="light"] #calcForm .input-outer:focus-within input:-webkit-autofill:focus{-webkit-text-fill-color:#f7fbfc!important;box-shadow:0 0 0 1000px #0b354d inset!important}

/* Daylight readability: use a calm charcoal for supporting copy rather than
   low-contrast grey. Date/time's small helper label intentionally stays soft. */
html[data-btc-theme="light"] #calcForm .input-outer>label,
html[data-btc-theme="light"] #calcForm .dop-services,
html[data-btc-theme="light"] #calcForm .dop-services label,
html[data-btc-theme="light"] #calcForm .prices,
html[data-btc-theme="light"] #calcForm .prices p,
html[data-btc-theme="light"] #calcForm .prices span{color:#263944!important}
html[data-btc-theme="light"] #calcForm .btc-tariff-option .radio-label{color:#263944!important}
html[data-btc-theme="light"] #calcForm .btc-tariff-meta{color:#52636c!important}
html[data-btc-theme="light"] #calcForm .btc-tariff-price{color:#18242b!important;text-shadow:none!important}
html[data-btc-theme="light"] #calcForm .btc-legal-notice,
html[data-btc-theme="light"] #calcForm .btc-legal-notice a{color:#3b4e58!important}
html[data-btc-theme="light"] .btc-about-section .sec-title .text,
html[data-btc-theme="light"] .btc-about-section .sec-title .text p,
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .text,
html[data-btc-theme="light"] .btc-reviews .testimonial-block-three .text,
html[data-btc-theme="light"] .faqs-section .accordion-box .block .acc-content .content .text{color:#354953!important}
html[data-btc-theme="light"] .btc-about-section .feature-block,
html[data-btc-theme="light"] .btc-reviews .name,
html[data-btc-theme="light"] .btc-reviews .designation,
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .title,
html[data-btc-theme="light"] .btc-why-us .service-block-five .content .title a{color:#253640!important}
html[data-btc-theme="light"] .pricing-section-four .price,
html[data-btc-theme="light"] .pricing-section-four .content .price{color:#1a2831!important}

/* Final light-theme readability pass for the homepage.
   Some homepage components intentionally keep dark card surfaces in light mode,
   so their inner copy must stay light while section headings stay dark. */
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-journey-cards .btc-journey-cards__heading h2{color:#172634!important;text-shadow:none!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .car-name{color:#fff!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .feature-list li{color:rgba(237,246,248,.86)!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .feature-list .price,
html[data-btc-theme="light"] body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .content .price{color:#fff!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-reviews .testimonial-block-three .rating-title{color:#40515c!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-reviews .testimonial-block-three .author-rating{color:#40515c!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-premium-footer .btc-footer-bottom,
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-premium-footer .btc-footer-bottom p,
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-premium-footer .btc-footer-bottom a,
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-premium-footer .btc-footer-bottom span{color:#334854!important}

/* Light-home contrast: action gold must remain readable on cream surfaces,
   and desktop quick-navigation cards must not keep a dark photo surface with dark copy. */
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-all-tariffs,
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-add-stop{color:#8a6200!important}
html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-reference-calculator #calcForm>.row>.sec-title .sub-title{color:#7d5a00!important}
@media (min-width:768px){
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card{
    min-height:78px!important;
    background:#fffdf8!important;
    background-image:none!important;
    border-color:rgba(20,43,57,.20)!important;
    color:#142b39!important;
    box-shadow:0 8px 22px rgba(26,45,55,.08)!important
  }
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span{
    flex:1 1 auto!important;
    max-width:none!important
  }
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span b{
    display:block!important;
    margin-bottom:4px!important;
    font-size:13px!important;
    line-height:1.15!important
  }
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span small{
    display:block!important;
    margin-top:0!important;
    font-size:10px!important;
    line-height:1.25!important
  }
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card:before{
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,244,235,.96))!important
  }
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span,
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span b,
  html[data-btc-theme="light"] body:has(.btc-home-reference) .btc-quick-nav__card span small{color:#142b39!important}
}

/* Dark-mode correction. Keep its information hierarchy calm and consistent:
   readable slate copy, white headings and neutral outlines, without touching
   any light-theme rules above. */
html:not([data-btc-theme="light"]) .faqs-section .sec-title h2{color:#f2f6f7!important}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block{
  border-color:rgba(187,209,219,.24)!important;background:rgba(3,18,29,.78)!important;
}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block:has(.acc-btn.active){
  border-color:rgba(216,171,44,.56)!important;background:rgba(10,45,62,.88)!important;
}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-btn{color:#f1f6f8!important}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-content .content .text{color:#c7d5da!important}
html:not([data-btc-theme="light"]) .main-footer .footer-logo .text,
html:not([data-btc-theme="light"]) .main-footer .links-widget .list li a,
html:not([data-btc-theme="light"]) .main-footer .info-widget .text,
html:not([data-btc-theme="light"]) .main-footer .footer-bottom,
html:not([data-btc-theme="light"]) .main-footer .footer-bottom a{color:#c7d5da!important}
html:not([data-btc-theme="light"]) .main-footer h2,
html:not([data-btc-theme="light"]) .main-footer .title{color:#f2f6f7!important}

/* Service pages in daylight. The global light theme supplies a pale image to
   every section; tour and delivery copy used to remain white from their dark
   design, which made it disappear. Keep these reading surfaces unmistakably
   light and their text decisively navy. */
html[data-btc-theme="light"] body main.btc-service-page section.btc-service-content{background:#f5f3ec!important;background-image:none!important;color:#253842!important}
html[data-btc-theme="light"] .btc-service-page .btc-service-content article>p,
html[data-btc-theme="light"] .btc-service-page .btc-service-content article>ul,
html[data-btc-theme="light"] .btc-service-page .btc-service-content article>ol,
html[data-btc-theme="light"] .btc-service-page .btc-service-content .btc-service-lead,
html[data-btc-theme="light"] .btc-service-page .btc-service-content .btc-service-rate{color:#263c47!important}
html[data-btc-theme="light"] .btc-service-page .btc-service-content h2{color:#9a6800!important}
html[data-btc-theme="light"] .btc-service-page .btc-service-content h3{color:#172b35!important}

/* Tours: each information block is a white reading card; route cards keep
   their deliberate navy treatment. */
html[data-btc-theme="light"] .btc-service-tours .btc-tours-pro>section{background:#fffdf8!important;background-image:none!important;border-color:rgba(154,104,0,.28)!important;color:#263c47!important;box-shadow:0 10px 26px rgba(31,45,52,.07)}
html[data-btc-theme="light"] .btc-service-tours .btc-tours-pro>section>p{color:#263c47!important;font-weight:500}
html[data-btc-theme="light"] .btc-service-tours .btc-tours-pro>section h2{color:#9a6800!important}
html[data-btc-theme="light"] .btc-service-tours .btc-tours-pro>section h3{color:#172b35!important}
html[data-btc-theme="light"] .btc-service-tours .btc-tour-route-grid{width:100%;min-width:0;justify-items:stretch}
html[data-btc-theme="light"] .btc-service-tours .btc-tour-route-card{width:100%;min-width:0;margin:0!important;box-sizing:border-box;justify-self:stretch}
@media(max-width:575.98px){
  html[data-btc-theme="light"] .btc-service-tours .btc-tours-pro{width:100%;min-width:0}
  html[data-btc-theme="light"] .btc-service-tours .btc-tour-route-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Vehicle delivery: the explanatory, insurance and form sections are all
   readable on the same calm daylight surface. */
html[data-btc-theme="light"] .btc-service-car .btc-car-pro>section,
html[data-btc-theme="light"] .btc-service-car .btc-car-callout,
html[data-btc-theme="light"] .btc-service-car .btc-car-copy{background:#fffdf8!important;background-image:none!important;color:#263c47!important;border-color:rgba(154,104,0,.28)!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-pro p,
html[data-btc-theme="light"] .btc-service-car .btc-car-pro li,
html[data-btc-theme="light"] .btc-service-car .btc-car-consents label{color:#263c47!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-steps article,
html[data-btc-theme="light"] .btc-service-car .btc-insurer-grid a{background:#fffdf8!important;color:#172b35!important;border-color:rgba(154,104,0,.28)!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-steps h3{color:#172b35!important}
html[data-btc-theme="light"] .btc-service-car .btc-insurer-grid a span{color:#3a505b!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-consents legend{color:#172b35!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-consents a{color:#855b00!important}
/* Insurer cards keep their dark-blue surface in the dark theme; the global
   daylight heading colour must never leak into their company names. */
html:not([data-btc-theme="light"]) .btc-service-car .btc-insurer-grid a{color:#fff!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-insurer-grid a strong{color:#fff!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-insurer-grid a span{color:#d8e3e8!important}

/* Theme-pair contract for the complete vehicle-delivery content.  Every
   surface and text role is stated for both modes here, rather than relying on
   inherited colours from another page section. */
html[data-btc-theme="light"] .btc-service-car .btc-car-pro>section,
html[data-btc-theme="light"] .btc-service-car .btc-car-callout,
html[data-btc-theme="light"] .btc-service-car .btc-car-copy,
html[data-btc-theme="light"] .btc-service-car .btc-car-consents{background:#fffdf8!important;color:#263c47!important;border-color:rgba(154,104,0,.30)!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-pro>section h2,
html[data-btc-theme="light"] .btc-service-car .btc-car-callout h2,
html[data-btc-theme="light"] .btc-service-car .btc-car-copy h2,
html[data-btc-theme="light"] .btc-service-car .btc-car-copy h3{color:#172b35!important}
html[data-btc-theme="light"] .btc-service-car .btc-car-pro>section p,
html[data-btc-theme="light"] .btc-service-car .btc-car-callout,
html[data-btc-theme="light"] .btc-service-car .btc-car-copy p,
html[data-btc-theme="light"] .btc-service-car .btc-car-consents label{color:#263c47!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-service-content,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-pro>section{color:#d8e3e8!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-pro>section h2,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-pro>section h3,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-copy h2,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-copy h3,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-consents legend{color:#fff!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-pro>section p,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-pro>section li,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-callout,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-copy p,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-consents label{color:#d8e3e8!important}
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-steps article,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-callout,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-copy,
html:not([data-btc-theme="light"]) .btc-service-car .btc-car-consents{background:#0b3044!important;border-color:rgba(214,167,54,.42)!important}

/* Service hero images are composed in CSS instead of an inline dark gradient,
   so the same image has a deliberate readable treatment in each colour mode. */
.btc-service-hero[style*="--btc-service-hero"]{background-image:linear-gradient(90deg,rgba(5,28,43,.94),rgba(5,28,43,.70)),var(--btc-service-hero)!important}
html[data-btc-theme="light"] body main.btc-service-page section.btc-service-hero{background-image:linear-gradient(100deg,rgba(255,253,247,.94) 0%,rgba(255,253,247,.82) 44%,rgba(255,253,247,.22) 76%,rgba(255,253,247,.06) 100%),var(--btc-service-hero)!important}
html[data-btc-theme="light"] .btc-service-page .btc-service-hero h1{color:#102832!important;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.78)}
html[data-btc-theme="light"] .btc-service-page .btc-service-hero p,
html[data-btc-theme="light"] .btc-service-page .btc-service-hero .btc-service-hero__subtitle,
html[data-btc-theme="light"] .btc-service-page .btc-service-hero .btc-tours-hero-note{color:#1d3641!important;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.78)}
html[data-btc-theme="light"] .btc-service-page .btc-service-hero .btc-car-hero-badges span{background:rgba(255,253,247,.80)!important;border-color:rgba(123,85,0,.42)!important;color:#172b35!important}

/* Site-wide daylight audit: reading copy must never inherit white from a
   former navy layout once its parent is rendered on the pale site surface. */
html[data-btc-theme="light"] .btc-service-content>.auto-container>article{color:#263c47!important}
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>p,
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>li,
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>ul,
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>ol{color:#263c47!important}
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>h2{color:#9a6800!important}
html[data-btc-theme="light"] .btc-service-content>.auto-container>article>h3{color:#172b35!important}
html[data-btc-theme="light"] .btc-service-content form{background:#fffdf8!important;color:#263c47!important;border-color:rgba(154,104,0,.28)!important}
html[data-btc-theme="light"] .btc-service-content form label,
html[data-btc-theme="light"] .btc-service-content form legend,
html[data-btc-theme="light"] .btc-service-content form .btc-form-result,
html[data-btc-theme="light"] .btc-service-content form .btc-legal-notice{color:#263c47!important}
html[data-btc-theme="light"] .btc-service-content form input,
html[data-btc-theme="light"] .btc-service-content form textarea,
html[data-btc-theme="light"] .btc-service-content form select{background:#fff!important;color:#172b35!important;border-color:rgba(38,60,71,.30)!important}
html[data-btc-theme="light"] .btc-guide .btc-guide-note{color:#263c47!important}
html[data-btc-theme="light"] .btc-guide .btc-guide-back a{color:#855b00!important}

/* Legal, company and policy pages use the standard WordPress article markup. */
html[data-btc-theme="dark"] .btc-legal-page,
html[data-btc-theme="dark"] .btc-legal-page .btc-legal-content{background:#061b2a!important;background-image:none!important;color:#eaf2f5!important}
html[data-btc-theme="dark"] .btc-legal-page article{color:#eaf2f5!important;background:rgba(7,29,45,.96)!important}
html[data-btc-theme="dark"] .btc-legal-page article p,
html[data-btc-theme="dark"] .btc-legal-page article li{color:#d7e3e8!important}
html[data-btc-theme="dark"] .btc-legal-page article strong{color:#d7e3e8!important;font-weight:600!important}
html[data-btc-theme="dark"] .btc-legal-page article h1,
html[data-btc-theme="dark"] .btc-legal-page article h2,
html[data-btc-theme="dark"] .btc-legal-page article h3{color:#fff!important}
html[data-btc-theme="dark"] .btc-legal-page article a{color:#efbc35!important}
html[data-btc-theme="dark"] .btc-legal-page article p,
html[data-btc-theme="dark"] .btc-legal-page article li,
html[data-btc-theme="dark"] .btc-legal-page article a{opacity:1!important}

.btc-company-trust__inner>div:last-child a:last-child{background:#d9a900!important;border-color:#d9a900!important;color:#132532!important;font-weight:800!important;border-radius:9px;padding:10px 14px}
.btc-company-trust__inner>div:last-child a:last-child:hover,.btc-company-trust__inner>div:last-child a:last-child:focus-visible{background:#e5b823!important;border-color:#e5b823!important;color:#10212d!important}

/* Give every light-theme reading surface an explicit dark ink colour instead
   of leaving legacy white copy inherited from the dark design. */
html[data-btc-theme="light"] .btc-legal-page,
html[data-btc-theme="light"] .btc-legal-page .btc-legal-content{background:#f5f3ec!important;background-image:none!important;color:#263c47!important}
html[data-btc-theme="light"] .btc-legal-page article,
html[data-btc-theme="light"] .btc-legal-page article p,
html[data-btc-theme="light"] .btc-legal-page article li{color:#263c47!important}
html[data-btc-theme="light"] .btc-legal-page article h1,
html[data-btc-theme="light"] .btc-legal-page article h2,
html[data-btc-theme="light"] .btc-legal-page article h3{color:#172b35!important}
html[data-btc-theme="light"] .btc-legal-page article a{color:#855b00!important}

/* The fixed mobile header must never cover the first line after a menu/anchor
   jump. This is layout-only and therefore shared by both colour themes. */
#calc,#tariffs,#otzivs,#contacts,.faqs-section{scroll-margin-top:118px}

/* Dark FAQ follows the same unboxed list treatment as light mode: long copy
   keeps the full available width and every item has one quiet divider. */
html:not([data-btc-theme="light"]) .faqs-section .accordion-box{border-top:1px solid rgba(187,209,219,.20)}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block,
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block:has(.acc-btn.active){
  margin:0!important;border:0!important;border-bottom:1px solid rgba(187,209,219,.20)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-btn{padding:17px 42px 17px 0!important}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-content .content{padding:0 32px 18px 0!important}
html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .icon{right:2px!important;color:#d8ab2c!important}

/* Remove the legacy inner footer slab. The whole footer becomes one continuous
   navy surface instead of a dark rectangle sitting behind its text. */
html:not([data-btc-theme="light"]) .main-footer .btc-footer-grid,
html:not([data-btc-theme="light"]) .main-footer .btc-footer-grid>section{background:transparent!important;box-shadow:none!important}
@media(max-width:767px){
  html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-btn{padding:16px 38px 16px 0!important}
  html:not([data-btc-theme="light"]) .faqs-section .accordion-box .block .acc-content .content{padding:0 26px 17px 0!important}
}

/* Desktop editorial imagery: the review passenger replaces the decorative
   yellow slab, and the FAQ uses its own airport-laptop scene. */
@media(min-width:1200px){
  .btc-reviews{position:relative;overflow:hidden}
  .btc-reviews .btc-reviews-photo{
    display:block!important;position:absolute!important;z-index:1;left:0;top:0;bottom:0;width:43%;
    background:linear-gradient(90deg,rgba(3,15,25,.12),rgba(3,15,25,.38)),url('/wp-content/themes/gruz/images/btc-reviews-passenger-v1.png') center right/cover no-repeat!important;
    clip-path:polygon(0 0,86% 0,100% 100%,0 100%);opacity:1!important;
  }
  .btc-reviews .container{position:relative;z-index:2}
  .faqs-section .image-column .image{height:100%;min-height:520px;overflow:hidden}
  .faqs-section .image-column .image img{width:100%;height:100%;object-fit:cover;object-position:center}
  .faqs-section .faq-column .inner-column{max-width:none!important}
  .faqs-section .accordion-box .block,
  .faqs-section .accordion-box .block:has(.acc-btn.active){
    margin:0!important;border:0!important;border-bottom:1px solid rgba(187,209,219,.20)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .faqs-section .accordion-box .block .acc-btn{padding:20px 42px 20px 0!important}
  .faqs-section .accordion-box .block .acc-content .content{padding:0 34px 22px 0!important}
  html:not([data-btc-theme="light"]) .main-footer .btc-footer-grid,
  html:not([data-btc-theme="light"]) .main-footer .btc-footer-brand,
  html:not([data-btc-theme="light"]) .main-footer .btc-footer-column{background:transparent!important;box-shadow:none!important}
}
@media(max-width:1199px){.btc-reviews .btc-reviews-photo{display:none!important}}

/* Final footer surface reset — deliberately after every generic/mobile section rule. */
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-brand,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-column{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;
}
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-brand,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-column{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;
}

/* Floating contact folder. It keeps the existing five contact links but makes
   availability legible before opening and offers app-style touch targets after. */
.btc-quick-contact{position:fixed!important;z-index:1065!important;right:24px!important;bottom:88px!important;display:block!important}
.btc-quick-contact__toggle{display:grid!important;place-items:center!important;width:108px!important;height:64px!important;min-width:0!important;padding:7px!important;border:1px solid rgba(216,171,44,.72)!important;border-radius:18px!important;background:rgba(5,24,38,.82)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.20)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}
.btc-quick-contact__toggle:hover,.btc-quick-contact__toggle:focus-visible,.btc-quick-contact.is-open .btc-quick-contact__toggle{transform:translateY(-1px)!important;border-color:#efc34c!important;background:rgba(11,43,60,.92)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;outline:none!important}
.btc-quick-contact__folder-icons{display:grid;grid-template-columns:repeat(3,25px);grid-auto-rows:25px;gap:4px;align-content:center;justify-content:center}
/* Override the legacy launcher icon rule: colour belongs to each mark, never
   to five gold disks. Gold is reserved for the folder's outer stroke. */
.btc-quick-contact__toggle .btc-quick-contact__folder-icons i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:rgba(255,255,255,.10)!important;font-size:15px!important;line-height:1!important}
.btc-quick-contact__toggle .btc-quick-contact__folder-icons .is-whatsapp{color:#43d87c!important}.btc-quick-contact__toggle .btc-quick-contact__folder-icons .is-telegram{color:#42aee7!important}.btc-quick-contact__toggle .btc-quick-contact__folder-icons .is-viber{color:#a984ef!important}.btc-quick-contact__toggle .btc-quick-contact__folder-icons .is-phone,.btc-quick-contact__toggle .btc-quick-contact__folder-icons .is-email{color:#eff5f6!important}
/* The compact folder is new; opening it restores the site's original list of
   separate, white contact pills instead of an app-grid or a shared panel. */
.btc-quick-contact__menu{position:absolute!important;right:0!important;bottom:calc(100% + 10px)!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;width:auto!important;max-height:0!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transform-origin:right bottom;transition:max-height .3s ease,opacity .2s ease,transform .2s ease,visibility .2s ease!important}
.btc-quick-contact.is-open .btc-quick-contact__menu{max-height:340px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.btc-quick-contact__item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:44px!important;padding:8px 15px 8px 10px!important;border:1px solid rgba(12,43,63,.14)!important;border-radius:23px!important;background:#fff!important;color:#0c2b3f!important;box-shadow:0 10px 25px rgba(2,18,28,.22)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.btc-quick-contact__item:nth-child(-n+3),.btc-quick-contact__item.is-phone,.btc-quick-contact__item.is-email{grid-column:auto}
.btc-quick-contact__item i{display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;border-radius:50%!important;color:#fff!important;font-size:16px!important}
.btc-quick-contact__item.is-whatsapp i{background:#25d366!important}.btc-quick-contact__item.is-telegram i{background:#229ed9!important}.btc-quick-contact__item.is-viber i{background:#7360f2!important}.btc-quick-contact__item.is-phone i{background:#102b3e!important}.btc-quick-contact__item.is-email i{background:#b07a00!important}
.btc-quick-contact__item:hover,.btc-quick-contact__item:focus-visible{transform:translateX(-3px)!important;border-color:#d8ab38!important;color:#0c2b3f!important;outline:none!important}
@media(max-width:767px){
  .btc-quick-contact{right:12px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}
  .btc-quick-contact__toggle{width:106px!important;height:62px!important;border-radius:17px!important}
  .btc-quick-contact__menu{bottom:calc(100% + 8px)!important}
  .btc-quick-contact__item{min-height:42px!important;font-size:13px!important}
}

/* Make the additional hero offers visible as choices, without changing their
   content. Desktop receives quiet previous/next controls; touch screens keep
   the natural swipe gesture and show the current position plus a short cue. */
.banner-section{position:relative}
.banner-section .banner-carousel .owl-dots{
  position:absolute;z-index:3;left:50%;bottom:24px;display:flex!important;
  gap:8px;margin:0!important;transform:translateX(-50%);
}
.banner-section .banner-carousel .owl-dots .owl-dot{
  width:8px;height:8px;padding:0!important;border:1px solid rgba(255,255,255,.88)!important;
  border-radius:50%;background:rgba(3,30,47,.32)!important;transition:all .2s ease;
}
.banner-section .banner-carousel .owl-dots .owl-dot.active{
  width:24px;border-radius:8px;background:#d7a100!important;border-color:#d7a100!important;
}
.banner-section .owl-nav{
  position:absolute;z-index:3;inset:50% 24px auto 24px;display:flex!important;
  justify-content:space-between;transform:translateY(-50%);pointer-events:none;
}
.banner-section .owl-nav button,
.banner-section .owl-nav .owl-prev,
.banner-section .owl-nav .owl-next{
  display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;
  margin:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
  background:rgba(3,30,47,.5)!important;color:#fff!important;font-size:28px!important;
  line-height:1!important;pointer-events:auto;transition:background .2s ease,border-color .2s ease;
}
.banner-section .owl-nav button:hover,.banner-section .owl-nav button:focus,
.banner-section .owl-nav .owl-prev:hover,.banner-section .owl-nav .owl-next:hover{
  border-color:#d7a100!important;background:rgba(3,30,47,.85)!important;outline:none!important;
}
.btc-hero-carousel-cue{display:none}
@media(max-width:767px){
  .banner-section .owl-nav{display:none!important}
  .banner-section .banner-carousel .owl-dots{left:18px;bottom:17px;transform:none}
  .btc-hero-carousel-cue{
    position:absolute;z-index:3;right:18px;bottom:15px;display:block;color:rgba(255,255,255,.82);
    font-size:12px;font-weight:600;letter-spacing:.02em;
  }
}

/* Final footer reset: placed after every responsive section rule. */
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-brand,
html[data-btc-theme="light"] body footer.main-footer.btc-premium-footer .btc-footer-column,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-grid>section,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-brand,
html:not([data-btc-theme="light"]) body footer.main-footer.btc-premium-footer .btc-footer-column{
  background-image:none!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;
}

/* Vehicle-card booking CTA: use the same gold action language as the calculator. */
body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .btn-box .theme-btn{
  background:#d9a900!important;border-color:#d9a900!important;color:#102331!important;font-weight:800!important
}
body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .btn-box .theme-btn .btn-title{color:#102331!important}
body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .btn-box .theme-btn:hover,
body:has(.btc-home-reference) .pricing-section-four .pricing-block-four .btn-box .theme-btn:focus-visible{
  background:#e5b823!important;border-color:#e5b823!important;color:#102331!important
}
