/* route-render-closure */
/* extracted from route render inline layers to keep template lighter and runtime cleaner */

/* booking close: late mobile/final overrides */
#booking .wr-book-head p,
#booking .wr-booking-brain{display:none!important}
#booking .wr-form-section--trip .wb-section-title{display:none!important}
@media (max-width: 760px){
  .wr-page--route-master .wr-hero + #booking,
  #booking{margin-top:-8px!important}
  #booking .wr-book-head{padding:10px 12px 6px!important;margin:0!important}
  #booking .wr-book-head h2{font-size:17px!important;line-height:1.06!important}
  #booking .wr-form,
  #booking .wr-book-core{gap:7px!important}
  #booking .wr-form-section--trip{padding:8px 10px!important;border-radius:18px!important}
  #booking .wr-trip-rows{gap:7px!important}
  #booking .wr-trip-pair{gap:7px!important}
  #booking .wr-trip-field label{margin:0 0 3px!important;font-size:10px!important}
  #booking .wr-trip-field input,
  #booking .wr-trip-field select{height:46px!important;min-height:46px!important;padding:0 11px!important;border-radius:14px!important;font-size:15px!important}
  #booking .wr-number-stepper{grid-template-columns:44px minmax(0,1fr) 44px!important;border-radius:14px!important}
  #booking .wr-step-btn,
  #booking .wr-number-stepper input{height:46px!important;min-height:46px!important}
  #booking .wr-step-btn{font-size:18px!important}
  #booking .wr-number-stepper input{font-size:18px!important}

  #booking .wr-booking-selected-card{grid-template-columns:86px minmax(0,1fr)!important;margin:3px 0 6px!important;border-radius:18px!important}
  #booking .wr-booking-selected-card__media{width:86px!important;min-width:86px!important;max-width:86px!important;min-height:82px!important;max-height:82px!important;background:linear-gradient(180deg,#eff6f1 0%,#f8fbf9 100%)!important;border-right:1px solid #e5eee8!important}
  #booking .wr-booking-selected-card__media .wr-vehicle-media{width:100%!important;height:100%!important;min-height:82px!important;padding:5px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  #booking .wr-booking-selected-card__media .wr-vehicle-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
  #booking .wr-booking-selected-card__body{padding:8px 9px!important;gap:4px!important}
  #booking .wr-booking-selected-card__head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"badge price" "title price"!important;gap:3px 8px!important}
  #booking .wr-booking-selected-card__copy{display:contents!important}
  #booking .wr-booking-selected-card__copy small{grid-area:badge!important;display:inline-flex!important;align-items:center!important;width:max-content!important;min-height:20px!important;padding:0 8px!important;border-radius:999px!important;background:#eef8f1!important;border:1px solid #d8eadc!important;color:#17663f!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  #booking .wr-booking-selected-card__copy strong{grid-area:title!important;font-size:14px!important;line-height:1.06!important;letter-spacing:-.02em!important}
  #booking .wr-price-box--booking{grid-area:price!important;min-height:32px!important;padding:0 11px!important;border-radius:999px!important}
  #booking .wr-price-box--booking small{display:none!important}
  #booking .wr-price-box--booking strong{font-size:15px!important;line-height:1!important}
  #booking .wr-booking-selected-card__meta{gap:4px!important}
  #booking .wr-booking-selected-card__meta span{min-height:22px!important;padding:0 7px!important;font-size:10px!important}
  #booking .wr-booking-selected-card .wr-class-fitline{font-size:11.5px!important;line-height:1.28!important;-webkit-line-clamp:2!important}
  #booking .wr-booking-selected-card .wr-booking-compare-link,
  #booking .wr-booking-selected-card #wr_change_class_btn,
  #booking .wr-booking-selected-card [data-open-vehicle-drawer]{min-height:34px!important;padding:0 11px!important;font-size:11.5px!important}

  #booking #wr_vehicle_decision{margin-top:5px!important}
  #booking #wr_vehicle_decision h3{font-size:15px!important;margin:0 0 3px!important}
  #booking #wr_vehicle_decision p{font-size:11.5px!important;margin:0 0 7px!important}

  #booking .wr-vehicle-mini,
  #booking .wr-vehicle-drawer-card{grid-template-columns:92px minmax(0,1fr)!important;border-radius:18px!important;box-shadow:0 6px 16px rgba(16,24,40,.035)!important}
  #booking .wr-vehicle-mini__media,
  #booking .wr-vehicle-drawer-card__media{width:92px!important;min-width:92px!important;max-width:92px!important;min-height:88px!important;max-height:88px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f3f7f4 0%,#fafcfb 100%)!important;border-right:1px solid #e7efea!important}
  #booking .wr-vehicle-mini__media img,
  #booking .wr-vehicle-drawer-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
  #booking .wr-vehicle-mini__body,
  #booking .wr-vehicle-drawer-card__body{padding:9px 10px!important;gap:4px!important}
  #booking .wr-vehicle-mini__title,
  #booking .wr-vehicle-drawer-card__title{font-size:14px!important;line-height:1.08!important}
  #booking .wr-vehicle-mini__price,
  #booking .wr-vehicle-drawer-card__price{min-height:26px!important;padding:0 9px!important;font-size:11.5px!important}
  #booking .wr-vehicle-mini__meta,
  #booking .wr-vehicle-drawer-card__meta{font-size:10.5px!important;line-height:1.28!important}
  #booking .wr-vehicle-mini__copy,
  #booking .wr-vehicle-drawer-card__copy{font-size:11.5px!important;line-height:1.3!important}
  #booking .wr-vehicle-mini__btn,
  #booking .wr-vehicle-drawer-card__btn{min-height:36px!important;padding:0 13px!important;font-size:11.5px!important}
}

/* route render hero + booking closure extracted from inline template */
.wr-page--route-master .wr-hero-topline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:4px!important}
.wr-page--route-master .wr-hero-head{display:grid!important;grid-template-columns:minmax(0,41%) minmax(0,1fr)!important;gap:clamp(28px,4vw,52px)!important;align-items:start!important}
.wr-page--route-master .wr-hero-sidecopy{display:block!important;position:relative!important;margin:4px 0 0!important;padding:7px 0 0 18px!important;max-width:38ch!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;color:rgba(15,23,42,.20)!important;font-size:12px!important;line-height:1.6!important;letter-spacing:-.01em!important;font-weight:650!important;text-wrap:pretty!important;text-shadow:0 1px 0 rgba(255,255,255,.96),0 12px 28px rgba(15,23,42,.03)!important}
.wr-page--route-master .wr-btn--wa-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:17px!important;background:#fff!important;border:1px solid #dbe6de!important;color:#111827!important;box-shadow:none!important}
.wr-page--route-master .wr-btn--wa-icon .wr-btn__icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.wr-page--route-master .wr-btn--wa-icon .wr-btn__icon svg{width:100%!important;height:100%!important;display:block!important}
.wr-page--route-master #booking.wr-vehicle-flow-collapsed .wr-vehicle-chooser{display:none!important}
.wr-page--route-master #booking .wr-book-head p{max-width:42ch!important}
.wr-page--route-master .wr-hero-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'eyebrow price' 'head head' 'stats stats' 'actions actions'!important;column-gap:12px!important;row-gap:8px!important;align-items:start!important}
.wr-page--route-master .wr-eyebrow{grid-area:eyebrow!important;align-self:start!important}
.wr-page--route-master .wr-hero-head{grid-area:head!important}
.wr-page--route-master .wr-hero-topline{display:contents!important}
.wr-page--route-master .wr-hero-statline{grid-area:stats!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
.wr-page--route-master .wr-hero-priceblock{grid-area:price!important;justify-self:end!important;align-self:start!important;margin:0!important;position:relative!important;z-index:2!important}
.wr-page--route-master .wr-hero-priceblock strong{box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
.wr-page--route-master #booking{margin-top:0!important;padding:12px!important}
.wr-page--route-master #booking .wr-book-head{display:grid!important;gap:3px!important;margin-bottom:8px!important;align-content:start!important}
.wr-page--route-master #booking .wr-book-kicker{justify-self:start!important;margin:0!important}
.wr-page--route-master #booking .wr-form,.wr-page--route-master #booking .wr-book-core{gap:8px!important}
.wr-page--route-master #booking .wr-form-section--trip{padding:9px!important;border-radius:19px!important}
.wr-page--route-master #booking .wb-section-title{margin-bottom:7px!important}
.wr-page--route-master #booking .wr-trip-rows,.wr-page--route-master #booking .wr-trip-pair{gap:6px!important}
.wr-page--route-master #booking .wr-trip-field label{gap:5px!important;margin-bottom:3px!important}
.wr-page--route-master #booking .wr-field-icon{width:14px!important;height:14px!important;color:#2f7a52!important;flex:0 0 14px!important}
.wr-page--route-master #booking .wr-field-icon svg{width:100%!important;height:100%!important;display:block!important}

/* extracted route render head css */
/* wr-mobile-refactor-v13 */
.wr-page--route-master .wr-main{gap:18px!important}
.wr-page--route-master .wr-section--why .wr-panel,
.wr-page--route-master .wr-section--snapshot .wr-panel,
.wr-page--route-master .wr-section--trust .wr-review,
.wr-page--route-master .wr-section--faq .wr-faq-item,
.wr-page--route-master .wr-section--related .wr-related-link--row,
.wr-page--route-master .wr-story-module--journey .wr-trip-flow-card{box-shadow:none!important}
.wr-page--route-master .wr-section--trust .wr-review-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.wr-page--route-master .wr-section--trust .wr-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.wr-page--route-master .wr-section--snapshot .wr-detail-grid{gap:10px!important}
.wr-page--route-master .wr-section--footer-links .wr-section-head p{max-width:42ch!important}
@media (max-width:760px){
  .wr-page--route-master .wr-main{gap:16px!important}
  .wr-page--route-master .wr-section{padding:16px!important;border-radius:20px!important}
  .wr-page--route-master .wr-section-head{margin-bottom:10px!important}
  .wr-page--route-master .wr-section-head h2{font-size:22px!important}
  .wr-page--route-master .wr-section-head p{font-size:12.5px!important;line-height:1.55!important;max-width:34ch!important}
  .wr-page--route-master .wr-review p,
  .wr-page--route-master .wr-trip-flow-card p,
  .wr-page--route-master .wr-copy-panel p{font-size:13px!important;line-height:1.6!important}
  .wr-page--route-master .wr-detail-grid--route-knowledge{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wr-page--route-master .wr-section--trust .wr-review-grid,
  .wr-page--route-master .wr-section--trust .wr-faq-grid,
  .wr-page--route-master .wr-story-module--journey .wr-trip-flow-compact{grid-template-columns:1fr!important}
}

/* wr-premium-polish-v14 */
.wr-page--route-master .wr-section--why .wr-section-head h2{text-wrap:balance}
.wr-page--route-master .wr-section--why .wr-copy-panel p{font-size:15px!important;line-height:1.65!important;color:#334155!important}
.wr-page--route-master .wr-review-lead{margin:0!important;color:#334155!important;line-height:1.7!important}
.wr-page--route-master .wr-review-more{margin-top:10px!important}
.wr-page--route-master .wr-review-more summary{cursor:pointer!important;list-style:none!important;font-size:12px!important;font-weight:800!important;color:#0f5132!important}
.wr-page--route-master .wr-review-more summary::-webkit-details-marker{display:none}
.wr-page--route-master .wr-review-more div{padding-top:8px!important}
.wr-page--route-master .wr-review-more p{margin:0!important;color:#475467!important;line-height:1.65!important}
.wr-page--route-master #booking .wr-submit-bar{gap:10px!important}
.wr-page--route-master #booking .wr-quote-box--submit #wr_payment_note,
.wr-page--route-master #booking .wr-quote-box--submit #wr_quote_note,
.wr-page--route-master #booking .wr-quote-box--submit #wr_quote_breakdown{display:none!important}
.wr-page--route-master #booking .wr-submit-actions{display:grid!important;gap:10px!important}
.wr-page--route-master #booking .wr-submit-proof{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.wr-page--route-master #booking .wr-submit-proof span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#667085!important;font-size:11.5px!important;font-weight:800!important}
.wr-page--route-master .wr-section--next-steps .wr-story-next-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.wr-page--route-master .wr-section--next-steps .wr-story-next-card{min-height:100%!important}
.wr-page--route-master .wr-section--next-steps .wr-story-next-card p{color:#475467!important}
@media (max-width:980px){.wr-page--route-master .wr-section--next-steps .wr-story-next-grid{grid-template-columns:1fr!important}}
@media (max-width:760px){
  .wr-page--route-master #booking .wr-submit-proof span{font-size:11px!important;padding:6px 9px!important}
  .wr-page--route-master .wr-section--next-steps .wr-story-next-grid{grid-template-columns:1fr!important;gap:10px!important}
}
