/* ============================================================
   AX Gen 2 — Cold Lava theme override (Home page)
   Design source: coldlavaai/ax-architecture
   Type: Instrument Serif (display) · Inter (body) · JetBrains Mono (labels)
   Palette: navy #25326C · green #56AD6D · orange #F9612F · blue #029ACB
   Premium-restrained, warm, editorial.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root{
  --ax-navy:#377347; --ax-navy-mid:#2d6039; --ax-navy-deep:#237da3;
  --ax-green:#56AD6D; --ax-green-dark:#3D804C; --ax-green-deep:#2d6039;
  --ax-orange:#49828f; --ax-orange-deep:#237da3;
  --ax-blue:#49828f; --ax-ink:#23302a; --ax-muted:#666; --ax-faint:#B5B0A6;
  --ax-bg:#FFFFFF; --ax-bg-2:#FAFAFA; --ax-surface:#F5F5F5; --ax-border:#E5E4DF;
  --ax-display:Georgia,"Times New Roman",serif;
  --ax-sans:"Open Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --ax-mono:"Open Sans",ui-monospace,Menlo,monospace;
}

/* ---- Base type ---- */
body{
  font-family:var(--ax-sans)!important;
  color:var(--ax-ink);
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.005em;
}
p,li,td,th,span,a,div,label,input,button,select,textarea{font-family:var(--ax-sans);}
p{line-height:1.6;color:var(--ax-muted);}

/* ---- Headings → Instrument Serif (also catches inline georgia) ---- */
h1,h2,h3,h4,h5,
[style*="georgia"],[style*="Georgia"]{
  font-family:var(--ax-display)!important;
  letter-spacing:-0.02em;
  line-height:1.1;
  font-weight:400;
}
h1{font-size:clamp(2.4rem,4.6vw,3.6rem);}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);}
h3{font-size:clamp(1.4rem,2.4vw,1.85rem);}

/* keep the brand green headings, deepen for contrast on white */
[style*="color:#56ad6d"],[style*="color:#56AD6D"],[style*="color: #56ad6d"]{
  color:var(--ax-green-dark)!important;
}

/* ---- Links ---- */
a{color:var(--ax-blue);transition:color .2s ease;}
a:hover,a:focus{color:var(--ax-navy-deep);}

/* ---- Buttons: symmetric padding, restrained, AX palette ---- */
.btn{
  font-family:var(--ax-sans)!important;
  font-weight:600!important;
  letter-spacing:.01em;
  border-radius:8px!important;
  padding:.72em 1.6em!important;          /* symmetric, generous */
  border:1px solid transparent!important;
  transition:background-color .2s ease,border-color .2s ease,transform .15s ease;
  box-shadow:none!important;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary,.btn-success{
  background:var(--ax-green)!important;
  border-color:var(--ax-green)!important;
  color:#fff!important;
}
.btn-primary:hover,.btn-success:hover{
  background:var(--ax-green-dark)!important;border-color:var(--ax-green-dark)!important;
}
.btn-default{
  background:#fff!important;color:var(--ax-navy)!important;
  border-color:var(--ax-border)!important;
}
.btn-default:hover{border-color:var(--ax-navy)!important;color:var(--ax-navy)!important;}
/* keep small +/- incrementors compact */
.btn-xs,.btn-circle{padding:.2em .55em!important;border-radius:6px!important;}

/* ---- Collapse empty placeholder rows (the source of big white voids) ---- */
.cms-template-ph:empty,.cms-template-phfw:empty,.pax-row:empty{padding:0!important;margin:0!important;min-height:0!important;height:0!important;}
.cms-template-phfw>.container-fluid:empty,.cms-template-ph>.container:empty{display:none!important;}

/* ============================================================
   PREMIUM PINE HEADER (sitewide) — AX Gen 2 template, done properly.
   Three tiers: utility strip · logo+phone row · nav.
   ============================================================ */
:root{--ax-pine:#377347;--ax-pine-2:#2d6039;}
.mp-site-header,.mp-site-header.container,.mp-site-header-nav-container,
.mp-site-header-nav,.mp-site-header-container,
.mp-site-navigation,.navbar-default,.mp-site-menu,#site-menu,header{
  background:var(--ax-pine)!important;border:none!important;
}

/* --- top utility strip (Sign In · Follow Us) --- */
.mp-site-header-nav-container{background:var(--ax-pine-2)!important;}
.mp-site-header-nav{padding:7px 0!important;}
.mp-site-header-nav-container a,.mp-site-headeritem,.mp-site-headeritem a,
.mp-site-headeritem span,.mp-site-header-nav-container span{
  color:rgba(255,255,255,.6)!important;font-size:11.5px;font-weight:500;letter-spacing:.01em;
}
.mp-site-header-nav-container a:hover{color:#fff!important;}
.header-socialmedia{margin-left:20px;}
.header-socialmedia a{color:rgba(255,255,255,.6)!important;margin:0 5px;font-size:13px;}
.header-socialmedia a:hover{color:var(--ax-green)!important;}

/* --- logo + phone row --- */
.mp-site-header.container{padding-top:15px!important;padding-bottom:15px!important;}
#cms-headersection-left{visibility:hidden;}            /* ATOL/PTS badges → footer */
/* logo.png ships with an opaque white bg, so swap in a transparent white wordmark */
.cms-headersection-logo a{
  display:inline-block;line-height:0;width:250px;max-width:62vw;height:46px;
  background:url(/assets/images/logo-white.png) center center/contain no-repeat;
}
.cms-headersection-logo a img{opacity:0;height:46px;width:auto;}
#AffLogo1{filter:brightness(0) invert(1);background:none!important;padding:0!important;border-radius:0!important;max-height:42px;width:auto;}
#cms-headersection-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;}
#cms-headersection-right p{
  color:rgba(255,255,255,.55)!important;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;margin:0!important;font-weight:600;
}
#cms-headersection-right h2{margin:3px 0 0!important;}
#cms-headersection-right h2,#cms-headersection-right h2 a,
#cms-headersection-right h2 i,#cms-headersection-right h2 b{
  font-family:var(--ax-sans)!important;color:#fff!important;font-size:22px!important;
  font-weight:700!important;font-style:normal!important;letter-spacing:.01em;line-height:1.1;
}

/* --- nav bar --- */
/* eVolve ships a green linear-gradient on .navbar-nav — kill it so pine shows */
.navbar-default .navbar-nav,.mp-site-menu .navbar-nav,.nav.navbar-nav{
  background:transparent!important;background-image:none!important;
}
.mp-site-menu .navbar-nav{float:none;text-align:center;}
.mp-site-menu .navbar-nav>li{float:none;display:inline-block;}
.navbar-default .navbar-nav>li>a{
  font-family:var(--ax-sans)!important;font-weight:600!important;color:#fff!important;
  letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;white-space:nowrap;
}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li.active>a{
  color:#fff!important;background:transparent!important;
}
/* dropdown submenus: clean white panel */
.navbar-default .dropdown-menu{
  background:#fff!important;border:none!important;border-radius:10px!important;
  box-shadow:0 18px 44px -12px rgba(0,0,0,.35)!important;padding:8px!important;margin-top:0;
}
.navbar-default .dropdown-menu>li>a{
  color:var(--ax-navy)!important;text-transform:none!important;font-size:13px;
  border-radius:6px;padding:8px 12px!important;
}
.navbar-default .dropdown-menu>li>a:hover{background:var(--ax-surface)!important;color:var(--ax-green-dark)!important;}

/* ---- Banner captions: keep legible, refine type ---- */
.banner-caption h1,.banner-caption h2,.banner-caption h3,.banner-caption *{
  font-family:var(--ax-display)!important;
}

/* ---- Eyebrow / kicker labels in mono ---- */
.ax-eyebrow{
  font-family:var(--ax-mono)!important;text-transform:uppercase;
  letter-spacing:.24em;font-size:11px;color:var(--ax-orange);
  font-weight:500;display:inline-block;margin-bottom:.6em;
}

/* ---- Orange accent rule under section headings (subtle editorial mark) ---- */
.ax-accent{color:var(--ax-orange)!important;}

/* ============================================================
   PREMIUM LAYER v2 — depth, rhythm, micro-motion (sitewide)
   ============================================================ */

/* ---- Smooth everything ---- */
*{scroll-behavior:smooth;}
img{image-rendering:auto;}

/* ---- Header / nav: sticky pine + animated underline ---- */
.mp-site-navigation{position:sticky;top:0;z-index:1000;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 2px 16px rgba(0,0,0,.18);}
.navbar-default .navbar-nav>li>a{padding:16px 14px!important;position:relative;}
.navbar-default .navbar-nav>li>a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:9px;height:2px;
  background:var(--ax-green);transition:left .22s ease,right .22s ease;border-radius:2px;
}
.navbar-default .navbar-nav>li>a:hover:after,.navbar-default .navbar-nav>li.active>a:after{left:14px;right:14px;}

/* ---- Hero / banner: full-bleed, cinematic, refined caption ---- */
.mod-bannerslider,.banner-item{position:relative;}
.banner-item:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(37,50,108,.05) 0%,rgba(37,50,108,0) 30%,rgba(37,50,108,.18) 100%);
}
.banner-caption{text-shadow:0 2px 24px rgba(0,0,0,.35);}
.banner-caption h1,.banner-caption h2{font-size:clamp(2.2rem,4.5vw,4rem)!important;line-height:1.05!important;color:#fff!important;}

/* ---- Section headings: editorial, with hairline accent ---- */
.cms-template-ph h2,.cms-template-ph h3{position:relative;}
h2,h3{color:var(--ax-navy);}

/* ---- Cards / tiles: premium shadow + hover lift ---- */
.panel,.thumbnail,.card,[class*="tile"],.cms-template-phsw .col-sm-6,.cms-template-phsw .col-sm-4{
  border-radius:12px!important;
  overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;
}
.panel,.thumbnail{border:1px solid var(--ax-border)!important;box-shadow:0 1px 2px rgba(37,50,108,.04);}
.panel:hover,.thumbnail:hover,[class*="tile"]:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -12px rgba(37,50,108,.22);
}
/* image zoom-on-hover inside tiles */
.thumbnail img,[class*="tile"] img,.panel img{transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.thumbnail:hover img,[class*="tile"]:hover img,.panel:hover img{transform:scale(1.05);}

/* ---- Buttons: premium weight + subtle shadow on primary ---- */
.btn-primary,.btn-success{box-shadow:0 6px 18px -8px rgba(86,173,109,.7)!important;}
.btn-lg{padding:.95em 2.2em!important;font-size:15px!important;}

/* ---- Price emphasis (tour pages) in navy serif ---- */
.tour-price,[class*="price"] .amount,.price-from{font-family:var(--ax-display)!important;color:var(--ax-navy)!important;}

/* ---- Tables: clean, airy ---- */
.table>thead>tr>th{border-bottom:2px solid var(--ax-border)!important;color:var(--ax-navy)!important;font-weight:600;letter-spacing:.01em;}
.table>tbody>tr>td{border-top:1px solid var(--ax-border)!important;}

/* ---- Footer: deep navy, calm ---- */
footer,.mp-site-footer,.site-footer{background:var(--ax-navy)!important;}
footer a,.mp-site-footer a{color:rgba(255,255,255,.85)!important;}
footer a:hover{color:#fff!important;}

/* ---- Links: refined underline on hover for body links ---- */
.cms-template-ph a:not(.btn):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}

/* ---- Disable the dead dynamic search (needs the retired backend; per brief) ---- */
.mod-tsbv2-container,.travelsearchbox,#travelsearchbox,.mod-travelsearch{display:none!important;}

/* ---- Cookie banner: refined ---- */
#euCookieNotify{
  background:var(--ax-navy)!important;color:#fff!important;border-radius:12px!important;
  box-shadow:0 18px 50px -12px rgba(0,0,0,.5)!important;padding:16px 20px!important;
  max-width:560px;left:24px!important;bottom:24px!important;font-size:12.5px;line-height:1.5;
}
#euCookieNotify a.euCookieNotifyBtn{border-radius:8px!important;}

/* ---- Special Offers: graceful, intentional empty state ---- */
.offerHeader{max-width:660px;margin:clamp(48px,9vw,120px) auto;text-align:center;padding:0 22px;}
.specialOfferHeader,.specialOfferHeader i{font-family:var(--ax-display)!important;color:var(--ax-pine)!important;font-style:italic;}
.specialOfferBody{font-size:1.08rem!important;color:#3a4744!important;margin-top:14px!important;line-height:1.65;}
.offerEmptyCta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.offerEmptyCta a{display:inline-block;padding:.82em 1.7em;border-radius:10px;font-weight:600;font-size:13.5px;
  text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease;}
.offerEmptyCta a.ax-oc-primary{background:var(--ax-green);color:#fff;box-shadow:0 8px 22px -8px rgba(86,173,109,.7);}
.offerEmptyCta a.ax-oc-ghost{border:1.5px solid var(--ax-pine);color:var(--ax-pine);}
.offerEmptyCta a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(37,50,108,.3);}

/* ---- "Learn more" / card CTAs: refined, not heavy full-width blocks ---- */
.btn-success,.btn-primary{font-weight:600!important;}
a.btn-success[href*="/tours/"],a.btn-primary[href*="/tours/"],.panel .btn-success,.thumbnail .btn-success{
  border-radius:9px!important;padding:.62em 1.2em!important;font-size:13px!important;letter-spacing:.02em;
}

/* ============================================================
   PREMIUM CARDS v3 — featured-holiday panels + trip lists
   ============================================================ */
/* the panel card itself: clean, rounded, soft shadow, crop heading to radius */
.panel.panel-default{
  border:1px solid var(--ax-border)!important;border-radius:14px!important;overflow:hidden!important;
  box-shadow:0 2px 10px rgba(37,50,108,.05)!important;background:#fff!important;
}
.panel.panel-default:hover{box-shadow:0 22px 48px -16px rgba(37,50,108,.28)!important;transform:translateY(-4px);}
/* heading bar → refined pine, clean sans, ties to the header */
.panel-heading,.panel-heading.cms-bgr1{
  background:var(--ax-pine)!important;color:#fff!important;border:none!important;
  padding:14px 18px!important;border-radius:0!important;
}
.panel-heading,.panel-heading *,.panel-heading.cms-bgr1 *{
  font-family:var(--ax-sans)!important;color:#fff!important;font-weight:600!important;
  font-size:15px!important;letter-spacing:.005em;
}
.panel-body{padding:16px 18px!important;}
.panel-footer{background:#fff!important;border-top:none!important;padding:0 18px 18px!important;}
/* price badge → clean green pill */
.offer-price.cms-bgr1{
  background:var(--ax-green)!important;color:#fff!important;border-radius:999px!important;
  padding:5px 14px!important;display:inline-block;font-weight:700!important;
}
.offer-price.cms-bgr1 *{color:#fff!important;}
/* card CTA: refined full-width pill */
.panel-footer .btn-block{
  border-radius:10px!important;padding:.78em 1.2em!important;font-size:13.5px!important;
  letter-spacing:.04em;text-transform:uppercase;font-weight:600!important;
}
/* trip-list rows: airy, subtle hover */
.offer-price.cms-txt2{color:var(--ax-navy)!important;font-weight:700!important;font-family:var(--ax-sans)!important;}

/* ============================================================
   MODERN TOUR PAGE v4 — itinerary, tabs, media, rhythm
   ============================================================ */
/* readable editorial column + rhythm */
.tb-flowstage1 .cms-template-ph p,.tb-overview p{font-size:15.5px;line-height:1.72;color:#3a4744;margin:0 0 16px;}
.tb-flowstage1{font-size:15.5px;}

/* content images → rounded, contained, cinematic (not full-bleed stacked) */
.tb-flowstage1 img[style*="width:100%"],.tb-flowstage1 img[style*="width: 100%"],
.cms-template-ph img[style*="width:100%"],.cms-template-ph img[style*="width: 100%"]{
  border-radius:14px!important;margin:22px 0!important;max-height:540px;object-fit:cover;
  box-shadow:0 14px 34px -18px rgba(0,32,28,.35);
}

/* soften the many <hr> dividers */
.tb-flowstage1 hr,.cms-template-ph hr,.tb-overview hr{
  border:none!important;border-top:1px solid var(--ax-border)!important;margin:30px 0!important;opacity:.7;
}
.tb-flowstage1 p>hr{margin:30px 0!important;}

/* day headings → premium editorial markers */
.tb-flowstage1 h3,.tb-overview h3{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
  font-size:1.7rem!important;margin:34px 0 14px!important;padding-top:18px;
  border-top:2px solid var(--ax-border);
}
.tb-flowstage1 h3:first-of-type{border-top:none;padding-top:0;}

/* "What makes this experience awesome" + bullet lists → green check list */
.tb-flowstage1 ul,.tb-overview ul,.cms-template-ph ul{list-style:none;padding-left:0;margin:14px 0 22px;}
.tb-flowstage1 ul>li,.tb-overview ul>li,.cms-template-ph ul>li{
  position:relative;padding-left:30px;margin-bottom:11px;line-height:1.6;color:#3a4744;font-size:15px;
}
.tb-flowstage1 ul>li:before,.tb-overview ul>li:before,.cms-template-ph ul>li:before{
  content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;
  background:var(--ax-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat;
}

/* map iframe → contained, rounded */
iframe[src*="maps"],iframe[src*="youtube"]{
  border-radius:14px!important;border:1px solid var(--ax-border)!important;
  box-shadow:0 14px 34px -18px rgba(0,32,28,.3);max-width:100%;
}

/* tabordion tabs → modern segmented control */
.tabordion-tab-container{display:flex;flex-wrap:wrap;gap:8px;border:none!important;margin:26px 0 8px;}
.tabordion-tab{
  font-family:var(--ax-sans)!important;font-weight:600!important;font-size:13px!important;
  letter-spacing:.03em;color:var(--ax-pine)!important;background:var(--ax-surface)!important;
  border:1px solid var(--ax-border)!important;border-radius:999px!important;
  padding:9px 18px!important;cursor:pointer;transition:.15s;
}
.tabordion-tab:hover{border-color:var(--ax-green)!important;}
.tabordion-tab.tabordion-tab-selected{background:var(--ax-pine)!important;color:#fff!important;border-color:var(--ax-pine)!important;}

/* signup band → premium pine, not a raw green block */
.mod-signup-fullwidth.cms-bgr1,.mod-signup-fullwidth{
  background:var(--ax-pine)!important;border-radius:16px!important;padding:28px 26px!important;margin:8px 0!important;
}
.mod-signup-fullwidth *,.mod-signup-fullwidth h2,.mod-signup-fullwidth h3{color:#fff!important;}
.mod-signup-fullwidth input[type="text"],.mod-signup-fullwidth input[type="email"]{
  border-radius:9px!important;border:none!important;padding:12px 14px!important;
}

/* dead empty itinerary buttons (label came from the retired knockout dictionary) */
input.btn[onclick*="fnShowFullItinerary"],input.btn[data-bind*="Itinerary"],
.tb-flowstage1 input.btn-primary:not([value]),.tb-flowstage1 input.btn-primary[value=""]{display:none!important;}

/* === AX Gen 2 unify: ONE header sitewide (matches the home nav) === */
/* hide the old CMS header (logo tier + nav bar); a unified home-style nav is injected by ax-banner-init.js */
.mp-site-header{display:none!important;}
.mp-site-navigation,header:has(.mp-site-navigation){display:none!important;}
.header-socialmedia{display:none!important;}
#LnkSignIn,#LnkRegister{display:none!important;}
/* broken/duplicate "sitelinks" module (renders as orphaned green check-badges) */
.mod-sitelinks-fullwidth{display:none!important;}
/* the injected unified header (same design as the home) */
.axnav{position:sticky;top:0;z-index:1000;background:#fff!important;box-shadow:0 4px 22px -12px rgba(0,0,0,.2);}
.axnav-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;align-items:center;gap:24px;height:72px;}
.axnav-logo{flex-shrink:0;}
.axnav-logo img{height:42px;width:auto;display:block;flex-shrink:0;object-fit:contain;}
.axnav-links{display:flex;gap:22px;margin-left:auto;align-items:center;}
.axnav-links a{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2c4034;position:relative;padding:5px 0;text-decoration:none;}
.axnav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:2px;background:#56AD6D;transition:left .2s,right .2s;}
.axnav-links a:hover{color:#377347;}.axnav-links a:hover::after{left:0;right:0;}
.axnav-quote{display:inline-flex!important;align-items:center;gap:11px;background:#56AD6D!important;color:#fff!important;border-radius:9px;padding:12px 28px!important;font-weight:700!important;font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(0,0,0,.4);}
/* boarding-pass cue, matching the bespoke pages */
.axnav-quote::before{content:"\2708\FE0E";font-size:12px;line-height:1;display:inline-block;transform:translateY(.5px);padding-right:10px;border-right:1.5px dashed rgba(255,255,255,.55);}
.axnav-quote::after{display:none!important;}
.axnav-quote:hover{background:#3D804C!important;color:#fff!important;}
.axnav-quote:hover::before{border-right-color:rgba(255,255,255,.6);}
/* hover + active-tab underline (plain nav links only, never the button) */
.axnav-links a:not(.axnav-quote)::after{content:"";position:absolute;left:50%;right:50%;bottom:-3px;height:2px;background:#56AD6D;transition:left .2s,right .2s;}
.axnav-links a:not(.axnav-quote):hover::after,.axnav-links a:not(.axnav-quote).active::after{left:0;right:0;}
.axnav-links a.active{color:#377347;}
.axnav-burger{display:none;}
@media(max-width:900px){
  .axnav-wrap{gap:12px;padding:0 16px;height:64px;position:relative;}
  .axnav-logo img{height:34px;}
  .axnav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;margin-left:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .axnav-burger span{display:block;width:25px;height:2px;margin:0 auto;border-radius:2px;background:#377347;transition:transform .25s,opacity .2s;}
  .axnav-toggle:checked ~ .axnav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .axnav-toggle:checked ~ .axnav-burger span:nth-child(2){opacity:0;}
  .axnav-toggle:checked ~ .axnav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .axnav-links{display:none;}
  .axnav-toggle:checked ~ .axnav-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:64px;left:0;right:0;margin:0;background:#fff;padding:6px 22px 18px;box-shadow:0 22px 34px -18px rgba(0,0,0,.34);border-top:1px solid #eef2ef;max-height:calc(100dvh - 64px);overflow:auto;}
  .axnav-links a{font-size:14px!important;padding:14px 2px!important;border-bottom:1px solid #f0f3f1;text-align:left;}
  .axnav-links a:not(.axnav-quote)::after{display:none;}
  .axnav-quote{margin-top:14px;justify-content:center;border-bottom:none!important;font-size:11px!important;padding:14px 20px!important;}
}
@media(max-width:380px){
  .axnav-logo img{height:30px;}
}
.ax-footer-social{text-align:center;padding:18px 0 4px;}
.ax-footer-social .mod-socialIcons{display:inline-flex!important;gap:18px;float:none!important;width:auto!important;margin:0!important;padding:0!important;}
.ax-footer-social a{color:#fff!important;opacity:.82;transition:opacity .2s;}
.ax-footer-social a:hover{opacity:1;}

/* premium depth on the emulated booking CTA (match the home buttons) */
.axbk .btn-primary,.axbk button[type="submit"]{
  background:linear-gradient(180deg,#62bb7c 0%,#56AD6D 55%,#4ea163 100%)!important;border:none!important;
  box-shadow:0 12px 28px -12px rgba(86,173,109,.7),inset 0 1px 0 rgba(255,255,255,.3)!important;}

/* ============================================================
   PREMIUM CONTENT PASS — lifts every mirrored landing/content page
   (experiences, destinations, countries, etc.) to match the home
   ============================================================ */
/* editorial imagery: rounded corners, depth, hover lift + zoom */
.mod-styledhtmlcontent img{border-radius:14px;box-shadow:0 22px 50px -28px rgba(20,45,30,.5);
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;}
.mod-styledhtmlcontent a:hover img,.mod-styledhtmlcontent img:hover{
  transform:translateY(-5px) scale(1.012);box-shadow:0 34px 66px -28px rgba(20,45,30,.6);}
/* content headings -> Georgia title green, generous rhythm */
.mod-styledhtmlcontent h1,.mod-styledhtmlcontent h2,.mod-styledhtmlcontent h3{
  font-family:Georgia,"Times New Roman",serif!important;color:#3D804C!important;letter-spacing:0;line-height:1.18;}
.mod-styledhtmlcontent{line-height:1.7;}
/* premium hero band (country/experience pagehero) depth */
.axph{box-shadow:inset 0 -60px 80px -40px rgba(18,30,23,.5);}
/* country/quick links -> premium pills */
.mod-sitelinks-fullwidth.taC ~ * a,.axph + * .list-inline a{}
/* scroll-reveal for content blocks (class added by ax-banner-init.js) */
.ax-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.ax-reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.ax-reveal{opacity:1!important;transform:none!important;transition:none;}}

/* ============================================================
   CINEMATIC PAGE HERO (injected on mirrored pages by ax-banner-init.js)
   Lifts every mirrored page to the bespoke home/experiences/destinations
   level: full-bleed image, JS rAF parallax, filmic grain, glass caption.
   ============================================================ */
.axhero{position:relative;min-height:clamp(440px,64vh,640px);display:flex;align-items:center;
  overflow:hidden;background:#16241b;isolation:isolate;}
.axhero-bg{position:absolute;left:0;right:0;top:-25%;height:150%;z-index:0;will-change:transform;
  background-size:cover;background-position:center;transform:translate3d(0,0,0);}
.axhero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:none;}
.axhero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.26;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.axhero-inner{position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;
  padding:clamp(40px,7vh,72px) clamp(20px,5vw,48px);}
.axhero-card{display:inline-block;max-width:min(780px,94%);
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));
  -webkit-backdrop-filter:blur(15px) saturate(125%);backdrop-filter:blur(15px) saturate(125%);
  border:1px solid rgba(255,255,255,.20);border-radius:18px;
  padding:clamp(18px,3vw,30px) clamp(22px,3.4vw,38px);
  box-shadow:0 30px 64px -30px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.18);}
.axhero-eyebrow{font-family:var(--ax-mono)!important;text-transform:uppercase;letter-spacing:.26em;
  font-size:11px;font-weight:600;color:#fff;opacity:.88;display:inline-flex;align-items:center;gap:9px;margin:0 0 13px;}
.axhero-eyebrow::before{content:"\2708\FE0E";font-size:12px;line-height:1;opacity:.92;}
.axhero-card h1{font-family:var(--ax-display)!important;color:#fff!important;margin:0!important;padding:0!important;border:none!important;
  font-size:clamp(2.05rem,4.4vw,3.45rem)!important;line-height:1.06!important;letter-spacing:-0.012em!important;
  text-shadow:0 2px 30px rgba(0,0,0,.42);}
.axhero-sub{margin:14px 0 0!important;color:rgba(255,255,255,.92)!important;
  font-size:clamp(.97rem,1.35vw,1.1rem)!important;line-height:1.55!important;max-width:58ch;font-family:var(--ax-sans)!important;}
/* staggered entrance */
.axhero-card>*{opacity:0;transform:translateY(18px);animation:axheroIn .9s cubic-bezier(.16,1,.3,1) forwards;}
.axhero-card>*:nth-child(1){animation-delay:.06s;}
.axhero-card>*:nth-child(2){animation-delay:.16s;}
.axhero-card>*:nth-child(3){animation-delay:.26s;}
@keyframes axheroIn{to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  .axhero-card>*{animation:none;opacity:1;transform:none;}
  .axhero-bg{transform:none!important;}
}
/* the old auto-rotating banner carousels are replaced by the cinematic hero */
.mod-bannerslider{display:none!important;}

/* enforce brand font sitewide on mirrored pages (icon fonts keep their own family) */
body{font-family:"Open Sans",ui-sans-serif,system-ui,-apple-system,sans-serif !important;}
/* premium mirrored footer to match the bespoke pages */
.mp-flex-footer footer,body > footer,footer:not(.ft){background:linear-gradient(180deg,#2f6640 0%,#21482d 100%)!important;position:relative;}
footer:not(.ft)::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#56AD6D,#49828f 55%,#237da3);z-index:3;}

/* ============================================================
   MARQUEE PAGE POLISH (v1) — Offers · Pioneers · Blogs · About · Contact
   ============================================================ */

/* --- Legacy inline colour overrides → brand palette --- */
[style*="color: rgb(37, 50, 108)"],[style*="color:rgb(37,50,108)"],[style*="color: rgb(37,50,108)"],
[style*="color:#25326e"],[style*="color: #25326e"],[style*="color:#25326E"],[style*="color: #25326E"],
[style*="color:#25326C"],[style*="color: #25326C"],[style*="color:#25326c"],[style*="color: #25326c"]{
  color:var(--ax-pine)!important;
}
[style*="color: rgb(61, 128, 76)"],[style*="color:rgb(61,128,76)"],[style*="color:rgb(61, 128, 76)"]{
  color:var(--ax-green-dark)!important;
}
[style*="color: rgb(86, 173, 109)"],[style*="color:rgb(86,173,109)"],[style*="color:rgb(86, 173, 109)"]{
  color:var(--ax-green-dark)!important;
}
[style*="color:#3d804c"],[style*="color: #3d804c"],[style*="color:#3D804C"],[style*="color: #3D804C"]{
  color:var(--ax-green-dark)!important;
}
/* STRONG inside headings: keep it plain weight — Georgia italic does the work */
.HTMLContent h1 strong,.HTMLContent h2 strong,.mod-styledhtmlcontent h1 strong{font-weight:400!important;}

/* --- HTMLContent headings → pine/title-green editorial --- */
.HTMLContent h1,.mod-styledhtmlcontent h1,.site-width h1{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
  line-height:1.1!important;letter-spacing:-0.015em;
}
.HTMLContent h2,.mod-styledhtmlcontent h2{
  font-family:var(--ax-display)!important;color:var(--ax-green-dark)!important;
}
.HTMLContent h3,.mod-styledhtmlcontent h3{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
}

/* ============================================================
   PIONEERS CLUB — linkbox feature cards (three-up grid)
   ============================================================ */
.mod-linkboxes.linkbox-v2{margin:clamp(28px,5vh,56px) 0;}
.mod-linkboxes.linkbox-v2 .col-sm-4,.mod-linkboxes.linkbox-v2 .col-md-4{
  padding:10px;display:flex;flex-direction:column;
}
.linkbox-image{
  overflow:hidden;border-radius:14px 14px 0 0;position:relative;background:#16241b;
}
.linkbox-image img.image-panel{
  width:100%!important;height:220px!important;object-fit:cover;object-position:center;
  border-radius:0;display:block;
  transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.mod-linkboxes .dF.fdC:hover .linkbox-image img.image-panel{transform:scale(1.06);}
.content-container{
  background:#fff;border:1px solid var(--ax-border);border-top:none;
  border-radius:0 0 14px 14px;padding:20px 22px 26px;flex:1;
}
.itemHeader{
  font-family:var(--ax-sans)!important;font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ax-pine);margin-bottom:10px;
}
.itemSubHeader{font-size:14.5px;line-height:1.62;color:var(--ax-muted);}
/* card container: rounded, shadow, lift */
.mod-linkboxes .dF.fdC{
  border-radius:14px;overflow:hidden;
  box-shadow:0 2px 12px rgba(0,32,28,.07);
  transition:box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}
.mod-linkboxes .dF.fdC:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 52px -16px rgba(0,32,28,.26);
}
/* Pioneers registration panel */
.mod-register>.panel{
  border-radius:16px!important;overflow:hidden;border:1px solid var(--ax-border)!important;
  box-shadow:0 12px 44px -20px rgba(0,32,28,.22)!important;
}

/* ============================================================
   ABOUT US — team photos + group image
   ============================================================ */
img[src*="ae01"]{
  border-radius:16px!important;max-width:100%;display:block;margin:18px auto!important;
  box-shadow:0 18px 44px -22px rgba(0,32,28,.5)!important;
}
img[src*="william_aboutus"],img[src*="clare_aboutus"],img[src*="amanda"]{
  border-radius:12px!important;max-height:260px;width:100%!important;height:auto!important;
  object-fit:cover;object-position:top center;display:block;
  box-shadow:0 12px 30px -16px rgba(0,32,28,.4)!important;margin:10px 0 6px!important;
}

/* ============================================================
   FORMS — premium inputs (Contact enquiry + Pioneers sign-up)
   ============================================================ */
.form-control{
  border:1.5px solid var(--ax-border)!important;border-radius:10px!important;
  padding:12px 15px!important;font-size:14.5px!important;
  font-family:var(--ax-sans)!important;background:#fff!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.form-control:focus{
  border-color:var(--ax-green)!important;
  box-shadow:0 0 0 3px rgba(86,173,109,.15)!important;
  outline:none;
}
.control-group,.form-group{margin-bottom:14px;}
.mod-enquiryform{max-width:680px;margin:0 auto;}
textarea.form-control{min-height:130px!important;resize:vertical;}
.captcha-input{max-width:200px!important;letter-spacing:.12em;}

/* ============================================================
   BLOGS — left-column intro + editorial blog list
   ============================================================ */
.cms-template-lcol h1{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
  font-size:clamp(1.7rem,2.8vw,2.2rem)!important;line-height:1.15!important;
}
.cms-template-lcol img[src*="william"]{
  border-radius:12px!important;box-shadow:0 12px 30px -16px rgba(0,32,28,.35)!important;
  max-width:92%!important;display:block;margin:18px 0!important;
}
.cms-template-rcol h2{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
  font-size:clamp(1.4rem,2.2vw,1.85rem)!important;padding-bottom:14px;
  border-bottom:2px solid var(--ax-border);margin-bottom:18px!important;
}
.cms-template-rcol a[href*="/blogs/"]{
  display:block;padding:11px 0;border-bottom:1px solid var(--ax-border);
  color:var(--ax-pine)!important;font-weight:500;font-size:14.5px;
  text-decoration:none!important;
  transition:color .18s ease,padding-left .18s ease;
}
.cms-template-rcol a[href*="/blogs/"]:hover{
  color:var(--ax-green-dark)!important;padding-left:7px;
}

/* ============================================================
   CONTACT — contact detail strip + form
   ============================================================ */
.HTMLContent a[href^="tel"],.HTMLContent a[href^="mailto"]{
  color:var(--ax-pine)!important;font-weight:600;
}

/* ============================================================
   MOBILE — responsive tweaks for all marquee pages
   ============================================================ */
@media(max-width:767px){
  .mod-linkboxes.linkbox-v2 .col-sm-4,.mod-linkboxes.linkbox-v2 .col-md-4{padding:8px 10px;}
  .linkbox-image img.image-panel{height:180px!important;}
  .content-container{padding:16px 18px 20px;}
  .mod-enquiryform{padding:0 4px;}
}

/* ============================================================
   TEMPLATE POLISH (v1) — Blog · Country · Experience · Hotels · Info/FAQ
   ============================================================ */

/* --- BLOG ARTICLES: responsive images + article typography --- */
.image1{
  width:100%!important;max-width:860px!important;height:auto!important;
  border-radius:14px!important;box-shadow:0 14px 34px -18px rgba(0,32,28,.4)!important;
  margin:20px 0!important;display:block;
}
.header1{
  font-family:var(--ax-display)!important;color:var(--ax-pine)!important;
  font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important;
  font-style:italic;line-height:1.08!important;
}
.txt1{color:#3a4744!important;font-size:1.05rem!important;line-height:1.75!important;}

/* --- COUNTRY / EXPERIENCE: editorial h1/h2 responsive sizes --- */
.HTMLContent h1{font-size:clamp(2rem,3.8vw,3.2rem)!important;}
.HTMLContent h2{font-size:clamp(1.6rem,3vw,2.4rem)!important;}

/* --- COUNTRY / EXPERIENCE: tour list-group rows --- */
.list-group-striped{
  border:1px solid var(--ax-border)!important;border-radius:14px!important;
  overflow:hidden;box-shadow:0 2px 14px rgba(0,32,28,.07)!important;
  margin:16px 0!important;
}
.list-group-item{
  font-family:var(--ax-sans)!important;font-size:14.5px!important;
  padding:14px 20px!important;border:none!important;
  border-bottom:1px solid var(--ax-border)!important;
  color:var(--ax-pine)!important;font-weight:500;
  transition:background .16s ease,padding-left .16s ease;
  text-decoration:none!important;display:block;
}
.list-group-item:last-child{border-bottom:none!important;}
.list-group-item:hover{
  background:var(--ax-surface)!important;color:var(--ax-green-dark)!important;
  padding-left:26px!important;
}
.list-group-item .offer-price.cms-txt2,
.list-group-item strong.offer-price{
  font-family:var(--ax-display)!important;font-size:1.1rem!important;
  font-weight:700!important;color:var(--ax-green-dark)!important;
}

/* --- HOTELS: category images + headings + star ratings + CTA links --- */
img[src*="hotelsmain"]{
  border-radius:14px!important;width:100%!important;height:auto!important;
  max-height:420px;object-fit:cover;
  box-shadow:0 14px 34px -18px rgba(0,32,28,.4)!important;
  margin:14px 0!important;display:block;
}
.HTMLContent h1 a,.HTMLContent h2 a,.HTMLContent h3 a{
  color:var(--ax-pine)!important;text-decoration:none!important;
}
.HTMLContent h1 a:hover,.HTMLContent h2 a:hover{color:var(--ax-green-dark)!important;}
/* Star-ratings (paragraphs containing only ★ marks) */
p > strong:only-child{color:#f59e0b!important;letter-spacing:.06em;}
/* Hotel/experience CTA "Click here" inline links */
.HTMLContent p[style*="font-size:1.5rem"] a,.HTMLContent p[style*="font-size: 1.5rem"] a{
  color:var(--ax-pine)!important;font-weight:600;
  text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;
}

/* --- INFO / FAQ: sidebar navigation box --- */
.cms-box{
  border:1px solid var(--ax-border)!important;border-radius:12px!important;
  overflow:hidden!important;box-shadow:0 2px 10px rgba(0,32,28,.06)!important;
  margin-bottom:24px!important;
}
.cms-box .well,.list-group-root.well{
  border:none!important;box-shadow:none!important;background:#fff!important;
  padding:0!important;border-radius:0!important;margin:0!important;
}
.list-group-item.cms-list-solid{
  padding:12px 18px!important;border:none!important;
  border-bottom:1px solid var(--ax-border)!important;
  color:var(--ax-pine)!important;font-weight:500;font-size:13.5px!important;
  transition:background .15s ease,padding-left .15s ease;
}
.list-group-item.cms-list-solid.last{border-bottom:none!important;}
.list-group-item.cms-list-solid:hover{
  background:var(--ax-surface)!important;
  color:var(--ax-green-dark)!important;padding-left:26px!important;
}

/* --- GLOBAL: legacy 1.8rem and 2rem inline body text → clamped --- */
.HTMLContent p[style*="font-size: 1.8rem"],.HTMLContent p[style*="font-size:1.8rem"],
.HTMLContent span[style*="font-size: 1.8rem"],.HTMLContent span[style*="font-size:1.8rem"]{
  font-size:clamp(1rem,1.3vw,1.1rem)!important;line-height:1.72!important;
}
.HTMLContent p[style*="font-size: 2.0rem"],.HTMLContent p[style*="font-size:2.0rem"],
.HTMLContent span[style*="font-size: 2.0rem"],.HTMLContent span[style*="font-size:2.0rem"]{
  font-size:clamp(1.05rem,1.4vw,1.2rem)!important;line-height:1.65!important;
}
.HTMLContent p[style*="font-size: 3.6rem"],.HTMLContent p[style*="font-size:3.6rem"],
.HTMLContent h1[style*="font-size:3.6rem"],.HTMLContent h1[style*="font-size: 3.6rem"]{
  font-size:clamp(1.9rem,3.8vw,3rem)!important;
}

/* --- GLOBAL: AX blue (#49828f) on-palette editorial body text --- */
[style*="color: #49828f"],[style*="color:#49828f"]{color:var(--ax-blue)!important;}

/* --- WT5: forms now post to FormSubmit; hide the dead eVolve captcha
   and tidy the AX voucher submit (was cramped / pushed too far right) --- */
.captcha-wrapper{display:none!important;}
.mod-signup-fullwidth .row.dF{align-items:center!important;}
.mod-signup-fullwidth .newsletter-fw-btn{width:100%!important;text-align:center!important;
  background:#56AD6D!important;border:none!important;color:#fff!important;border-radius:9px!important;
  font-weight:700!important;letter-spacing:.04em!important;padding:13px 18px!important;}
.mod-signup-fullwidth .newsletter-fw-btn:hover{background:#3D804C!important;}
.mod-signup-fullwidth .form-control{height:48px;border-radius:9px;}
.ax-form-msg{animation:axMsgIn .4s ease both;}
@keyframes axMsgIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* ---- Unified premium footer (matches the bespoke footer.ft) ---- */
footer.ax-ftr-old{display:none!important;}
footer.ax-ftr{background:linear-gradient(180deg,#2f6640 0%,#21482d 100%)!important;color:rgba(255,255,255,.72)!important;font-size:13.5px;position:relative;clear:both;width:100%;font-family:'Open Sans',sans-serif;margin:0!important;padding:0!important;border:0!important;}
footer.ax-ftr::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#56AD6D,#49828f 55%,#237da3);}
.ax-ftr .ax-ftr-wrap{max-width:1200px;margin:0 auto;padding:clamp(42px,6vw,66px) clamp(20px,5vw,40px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;text-align:left;}
.ax-ftr h4{font-family:'Open Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5)!important;margin:0 0 14px!important;font-weight:700!important;}
.ax-ftr a{display:block!important;color:rgba(255,255,255,.78)!important;padding:5px 0!important;text-decoration:none!important;font-weight:400!important;}
.ax-ftr a:hover{color:#fff!important;}
.ax-ftr p{margin:0 0 10px!important;line-height:1.55;color:rgba(255,255,255,.72)!important;}
.ax-ftr-logo{height:40px!important;width:auto!important;display:inline-block;margin-bottom:14px;filter:brightness(0) invert(1);}
.ax-ftr-phone{color:#fff!important;font-weight:600!important;margin-top:4px!important;}
.ax-ftr-accred{width:clamp(220px,80%,280px)!important;height:auto!important;background:#fff;border-radius:10px;padding:10px 16px;margin:14px 0 10px;display:block;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);}
.ax-ftr-legal{font-size:12px!important;color:rgba(255,255,255,.5)!important;}
@media(max-width:860px){.ax-ftr .ax-ftr-wrap{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:520px){.ax-ftr .ax-ftr-wrap{grid-template-columns:1fr;}}

/* ---- Contact page: hide the OLD enquiry blocks ONLY on the contact page.
   These container IDs (ctl00_ctl00 / ctl00_ctl01) are reused on every mirror
   page (blog articles, tour content, listers), so this MUST be scoped to the
   contact page's unique body class (.page9) — a global hide blanks the site. ---- */
.page9 #ContentPlaceHolderMaster_ctl00_ctl00_PnlContainer,
.page9 #ContentPlaceHolderMaster_ctl00_ctl01_PnlContainer{display:none!important;}
.ax-contact{max-width:1140px;margin:0 auto;padding:clamp(34px,5vw,60px) clamp(16px,4vw,28px);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(26px,4vw,54px);align-items:start;text-align:left;}
@media(max-width:840px){.ax-contact{grid-template-columns:1fr;gap:30px;}}
.ax-contact-eyebrow{font-family:'Open Sans',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#49828f;font-weight:700;}
.ax-contact-title{font-family:Georgia,serif;font-weight:400;color:#3D804C;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08;margin:12px 0 0;}
.ax-contact-lede{color:#52605a;font-size:1.05rem;line-height:1.62;margin:16px 0 0;max-width:46ch;}
.ax-contact-methods{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ax-contact-methods li{display:flex;gap:14px;align-items:center;margin:0;padding:0;background:none!important;list-style:none!important;}
.ax-contact-methods li::before,.ax-contact-methods li::marker{content:none!important;display:none!important;}
.ax-contact-methods .ic{width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(135deg,#56AD6D,#377347);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 8px 18px -8px rgba(55,115,71,.6);}
.ax-contact-methods .lab{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9aa49e;font-weight:700;margin-bottom:2px;}
.ax-contact-methods a,.ax-contact-methods .val{color:#2a3531!important;font-weight:600;font-size:1.02rem;text-decoration:none!important;}
.ax-contact-methods a:hover{color:#237da3!important;}
.ax-contact-help{margin:24px 0 0;color:#6a756f;font-size:.95rem;}
.ax-contact-help a{color:#237da3!important;font-weight:600;}
.ax-contact-card{background:#fff;border:1px solid #e7ebe8;border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 30px 60px -32px rgba(20,50,33,.4);}
.ax-contact-card .ax-form-title{font-family:Georgia,serif;font-weight:400;color:#243029;font-size:1.5rem;margin:0 0 20px;}
.ax-contact-card .control-group{margin-bottom:15px;}
.ax-contact-card .captcha-wrapper{display:none!important;}
.ax-contact-card .form-control{width:100%;border:1px solid #d7ddd8;border-radius:11px;padding:13px 15px;font-family:'Open Sans',sans-serif;font-size:15px;color:#2a3531;background:#fbfcfb;box-shadow:none;transition:border-color .2s,box-shadow .2s;height:auto;}
.ax-contact-card textarea.form-control{min-height:130px;resize:vertical;}
.ax-contact-card .form-control:focus{outline:none;border-color:#56AD6D;box-shadow:0 0 0 3px rgba(86,173,109,.18);background:#fff;}
.ax-contact-card .form-control::placeholder{color:#aab2ac;}
.ax-contact-card .ax-form-submit{width:100%;margin-top:6px;background:linear-gradient(135deg,#56AD6D,#377347)!important;border:none!important;color:#fff!important;border-radius:11px!important;padding:15px 18px!important;font-family:'Open Sans',sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:.03em;cursor:pointer;box-shadow:0 14px 28px -12px rgba(55,115,71,.7);transition:transform .15s,box-shadow .2s;}
.ax-contact-card .ax-form-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px -12px rgba(55,115,71,.8);background:linear-gradient(135deg,#5cb873,#3d804c)!important;}
.ax-contact-card .ax-form-note{margin:14px 0 0;font-size:12.5px;color:#8a948e;text-align:center;}

/* ============================================================
   QA FIX 2026-06-25 — restore hidden listings + content, premium trip cards
   ============================================================ */
/* (1) Experiences "8 ways to travel" trip listers were caught by the
   contact-page PnlContainer hide rule. Re-show ONLY when the container is a
   trip lister (id+class is more specific than the plain-id hide above). */
#ContentPlaceHolderMaster_ctl00_ctl01_PnlContainer.mod-tourbanklister{display:block!important;}

/* (2) Blog/article content blocks that were exported WITHOUT responsive
   visible-* classes ended up display:none on desktop (blog posts looked
   empty). Force-show bare content blocks only; pages that ship proper
   mobile+desktop duplicate blocks (carry visible-*) are untouched. */
.cms-module.mod-styledhtmlcontent:not([class*="visible-"]),
.cms-module.HTMLContent:not([class*="visible-"]){display:block!important;}

/* (3) Premium trip cards for every listing page (experiences / region / country) */
.mod-tourbanklister{padding-bottom:30px;}
.mod-tourbanklister .row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;}
.mod-tourbanklister .offer-large{padding:10px;display:flex;float:none;}
.mod-tourbanklister .panel.panel-default{display:flex;flex-direction:column;width:100%;margin:0;border-radius:16px!important;overflow:hidden!important;border:1px solid var(--ax-border)!important;box-shadow:0 6px 22px rgba(20,40,30,.07)!important;transition:transform .25s ease,box-shadow .25s ease;}
.mod-tourbanklister .panel.panel-default:hover{transform:translateY(-5px);box-shadow:0 18px 40px -14px rgba(20,40,30,.28)!important;}
/* drop the redundant green name bar so the image leads the card */
.mod-tourbanklister .panel-heading,.mod-tourbanklister .panel-heading.cms-bgr1{display:none!important;}
.mod-tourbanklister .panel-body{padding:0!important;display:flex;flex-direction:column;flex:1;}
.mod-tourbanklister .offer-img{position:relative;overflow:hidden;}
.mod-tourbanklister .offer-img>a{display:block;height:210px;background-size:cover!important;background-position:center!important;position:relative;transition:transform .5s ease;}
.mod-tourbanklister .panel:hover .offer-img>a{transform:scale(1.06);}
.mod-tourbanklister .offer-img>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.4));}
.mod-tourbanklister .offer-price.cms-bgr1{position:absolute;right:12px;bottom:12px;z-index:2;background:rgba(55,115,71,.96)!important;color:#fff!important;border-radius:12px!important;padding:8px 13px!important;font:700 17px/1 'Open Sans',sans-serif!important;text-align:right;box-shadow:0 6px 16px rgba(0,0,0,.3);}
.mod-tourbanklister .offer-price.cms-bgr1 small{display:block;font-weight:400!important;font-size:10px;opacity:.88;line-height:1.35;}
.mod-tourbanklister .panel-body>a:not(.btn){padding:15px 17px 8px!important;display:flex;flex-direction:column;gap:5px;flex:1;text-decoration:none!important;}
.mod-tourbanklister .panel-body>a:not(.btn) b{font:600 16.5px/1.32 'Open Sans',sans-serif!important;color:#3D804C!important;}
.mod-tourbanklister .panel-body>a:not(.btn) span{font:400 13px/1.45 'Open Sans',sans-serif!important;color:#6b7a70!important;}
.mod-tourbanklister .panel:hover .panel-body>a:not(.btn) b{color:#237da3!important;}
.mod-tourbanklister .panel-footer{background:#fff!important;border-top:none!important;padding:10px 17px 17px!important;}
.mod-tourbanklister .panel-footer .btn-block{background:var(--ax-pine)!important;border:none!important;color:#fff!important;border-radius:10px!important;padding:.72em 1.1em!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;font-size:13px!important;transition:background .2s;}
.mod-tourbanklister .panel-footer .btn-block:hover{background:#56AD6D!important;}

/* Hide the Knockout-bound flight-operator logo on tour pages: it has no src in
   the static mirror (no live CMS data) so it renders as a broken image icon. */
img[data-bind*="flightoperators"]{display:none!important;}

/* Price chip on trip cards: the original lister CSS pins it flush to the image
   edge (right:0;bottom:0) so it clips under the card's rounded overflow. Force it
   12px inside (selector must out-specify .mod-tourbanklister .offer-large .panel-default .offer-img .offer-price). */
.mod-tourbanklister .offer-large .panel-default .offer-img .offer-price.cms-bgr1{
  right:12px!important;bottom:12px!important;top:auto!important;left:auto!important;
  max-width:calc(100% - 24px);
}
