/* Outlanders visual refresh: editorial type, logo-led colour and reusable card states. */
:root{--out-blue:#122297;--out-blue-deep:#0c176e;--out-logo-green:#00a878;--out-logo-mint:#dff5ed;--out-logo-pale:#edf9f5;--out-night:#102047;--out-ink:#102047;--out-accent:#00a878;--out-soft:#edf9f5;--out-line:#c6ddd5}
body,button,input,select,textarea{font-family:"Nunito Sans",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.out-tour-panel>summary,.out-tour-booking-card h2,.out-accordion__item button{font-family:"Source Serif 4",Georgia,serif!important}
.out-eyebrow,.out-footer-title,.out-announcement,.out-tour-showcase__facts small,.out-tour-panel>summary small{font-family:"Roboto Condensed","Nunito Sans",Arial,sans-serif!important;letter-spacing:.14em}

/* The blue is reserved for navigation and high-priority actions; green stays faithful to the logo. */
.out-announcement{background:var(--out-blue)!important;color:#fff!important}
.out-header{border-bottom-color:#ccd2f0!important;box-shadow:0 5px 18px #1222970d}
.out-menu-list a,.out-utility{color:var(--out-blue)!important;font-weight:800}
.out-menu-list a:after{background:var(--out-logo-green)!important}
.out-button,.outlanders-calculator button{background:var(--out-blue)!important;color:#fff!important;box-shadow:0 10px 20px #12229722}
.out-button:hover,.out-button:focus-visible,.outlanders-calculator button:hover{background:var(--out-blue-deep)!important;color:#fff!important;transform:translateY(-2px)}
.out-language summary,.out-currency summary{min-width:112px;justify-content:center;border-color:#bcc4eb!important;background:#f6f7ff!important;color:var(--out-blue)!important;font-weight:800}
.out-language summary:hover,.out-currency summary:hover{background:#e7eaff!important}
.out-language__menu,.out-currency__menu{border-color:#bcc4eb!important}
.out-language__menu a:hover,.out-currency__menu button:hover{background:#edf9f5!important;color:var(--out-blue)!important}
.out-filter-tabs button[aria-selected=true],.out-featured-journeys{background:#f1f3fb!important}
.out-journey-card__media span,.out-card:hover:after,.out-card:focus-visible:after{background:var(--out-logo-green)!important;color:#fff!important}
.out-testimonials{background:var(--out-logo-pale)!important}.out-testimonial-card>span{color:var(--out-logo-green)!important}
.out-why,.out-journal,.out-footer{background:var(--out-night)!important}.out-journal .out-eyebrow--ink,.out-footer-title{color:#62d3b1!important}
.out-rail-controls button{background:var(--out-blue)!important}.out-rail-controls button:hover{background:var(--out-logo-green)!important}

/* A shared, restrained hover behavior makes every card feel interactive without destabilising rails. */
@media (hover:hover) and (pointer:fine){
  .out-journey-card,.out-specialized-card,.out-journal-card,.out-testimonial-card,.out-card,.out-landing-card{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,filter .28s ease}
  .out-journey-card:hover,.out-specialized-card:hover,.out-journal-card:hover,.out-testimonial-card:hover,.out-card:hover,.out-landing-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px #12229730;filter:saturate(1.04)}
  .out-specialized-card:hover:before,.out-landing-card:hover:before{transform:scale(1.07)}
}
.out-journey-card:focus-visible,.out-specialized-card:focus-visible,.out-journal-card:focus-visible,.out-testimonial-card:focus-visible,.out-card:focus-visible,.out-landing-card:focus-visible{outline:3px solid var(--out-logo-green);outline-offset:4px}

/* The route deserves its own space after the editorial detail accordions. */
.out-tour-route-map{display:grid;grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);gap:clamp(26px,5vw,68px);align-items:center;margin-top:76px;padding:clamp(30px,5vw,68px);border-radius:20px;background:linear-gradient(135deg,#122297,#172b72);color:#fff;box-shadow:0 20px 42px #12229722}
.out-tour-route-map__intro .out-eyebrow{color:#73dfbf}.out-tour-route-map__intro h2{margin:12px 0 15px;font-size:clamp(38px,4.2vw,58px);line-height:.98}.out-tour-route-map__intro p:not(.out-eyebrow){max-width:360px;margin:0;color:#e3e8ff;font-size:16px;line-height:1.65}
.out-tour-route-map__canvas{min-height:460px;overflow:hidden;border:1px solid #ffffff42;border-radius:14px;background:#e8eef2;box-shadow:0 16px 30px #07113c4a}.out-tour-route-map__canvas iframe{display:block;width:100%!important;height:460px!important;min-height:460px!important;border:0!important}
.out-brochure-button{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:13px 15px;border:1px solid #122297;background:#fff;color:var(--out-blue);font-size:12px;font-weight:800;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.out-brochure-button span{font-size:17px;line-height:1}.out-brochure-button:hover,.out-brochure-button:focus-visible{background:var(--out-blue);color:#fff;transform:translateY(-2px)}

/* Destination media is editorial content, not a hidden back-office field. */
.out-destination-extras{max-width:1340px;margin:0 auto;padding:0 8% 96px}.out-destination-gallery,.out-destination-map{margin-top:52px}.out-destination-gallery>div:first-child,.out-destination-map>div:first-child{max-width:500px;margin-bottom:22px}.out-destination-gallery h2,.out-destination-map h2{margin:8px 0 0;font-size:clamp(35px,4vw,54px);line-height:1}.out-destination-gallery__grid{display:grid;grid-template-columns:1.05fr 1.2fr 1.2fr;grid-template-rows:220px 220px;gap:14px}.out-destination-gallery__grid a{display:block;overflow:hidden;border-radius:14px;background:#e6ece9}.out-destination-gallery__grid a:first-child{grid-row:1/span 2}.out-destination-gallery__grid a:nth-child(2){grid-column:2/span 2}.out-destination-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.out-destination-gallery__grid a:hover img{transform:scale(1.06)}.out-destination-map{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:clamp(25px,5vw,65px);align-items:center;padding:clamp(28px,4vw,54px);border-radius:18px;background:var(--out-logo-pale)}.out-destination-map>div:first-child{margin:0}.out-destination-map iframe{display:block;width:100%;min-height:400px;border:0;border-radius:12px;background:#e6ece9}

/* Preserve partner proportions on small screens instead of stacking oversized artwork. */
@media(max-width:560px){
  .out-header{min-height:72px}.out-language summary,.out-currency summary{min-width:0;padding:8px 10px}.out-language summary span[aria-hidden=true],.out-currency summary span[aria-hidden=true]{display:none}
  .out-partners{padding-block:50px}.out-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px}.out-partner-logos img{width:100%;max-width:100px!important;height:48px!important;max-height:48px!important;object-fit:contain}
  .out-tour-route-map{grid-template-columns:1fr;margin-top:48px;padding:25px 18px;border-radius:14px}.out-tour-route-map__canvas,.out-tour-route-map__canvas iframe{min-height:330px!important;height:330px!important}.out-tour-route-map__intro h2{font-size:40px}
  .out-destination-extras{padding:0 7% 66px}.out-destination-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 145px 145px;gap:9px}.out-destination-gallery__grid a:first-child{grid-column:1/span 2;grid-row:1}.out-destination-gallery__grid a:nth-child(2){grid-column:1;grid-row:2}.out-destination-map{grid-template-columns:1fr;padding:24px 18px}.out-destination-map iframe{min-height:320px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
