/* ================================================================
   Anerva — Redesign v1 (2026)
   Bright, photo-led, friendly. Poppins + the Anerva logo palette:
   teal #3CBFB0 · sky #41B8EA · sun #FFC416 · orange #F26E21
   Loads AFTER frontend.css and overrides its tokens, so every
   existing page/component picks up the new look automatically.
   ================================================================ */

html:root{ /* html:root beats the plugin's own :root colour output (customizer + inline) */
  --ax-teal:#3CBFB0;
  --ax-teal-600:#08756A;   /* text/buttons on white (AA) */
  --ax-teal-700:#0A5F57;
  --ax-teal-50:#E6F7F5;
  --ax-sky:#41B8EA;
  --ax-sky-600:#166C98;
  --ax-sky-50:#E7F5FC;
  --ax-sun:#FFC416;
  --ax-sun-600:#E0A800;
  --ax-sun-50:#FFF7DB;
  --ax-coral:#F26E21;
  --ax-coral-50:#FEEEE4;
  --ax-ink:#0F2A30;
  --ax-ink-2:#163A41;
  --ax-text:#45595E;
  --ax-muted:#56696E;
  --ax-line:#E3ECEC;
  --ax-mist:#F3FAFA;
  --ax-white:#fff;
  --ax-r:16px; --ax-r-lg:24px; --ax-r-xl:32px;
  --ax-sh:0 10px 30px -12px rgba(15,42,48,.18);
  --ax-sh-lg:0 30px 60px -24px rgba(15,42,48,.35);
  --ax-ease:cubic-bezier(.16,1,.3,1);
  --ax-font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  /* re-map the legacy tokens used across every template */
  --tp-primary:var(--ax-teal-600);
  --tp-primary-dark:var(--ax-teal-700);
  --tp-primary-mid:var(--ax-teal);
  --tp-primary-light:var(--ax-teal-50);
  --tp-accent:var(--ax-sun);
  --tp-accent-dark:var(--ax-sun-600);
  --tp-accent-light:var(--ax-sun-50);
  --tp-dark:var(--ax-ink);
  --tp-surface:var(--ax-mist);
  --tp-gray-700:var(--ax-text);
  --tp-gray-500:var(--ax-muted);
  --tp-r:14px; --tp-r-lg:22px; --tp-r-xl:30px;
  --tp-max:1280px;
  --tp-font:var(--ax-font);
}

body{font-family:var(--ax-font);color:var(--ax-text);font-size:15.5px;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:var(--ax-font);color:var(--ax-ink)}
::selection{background:var(--ax-sun);color:var(--ax-ink)}

/* ── Buttons ─────────────────────────────────────────────── */
.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.5rem;border-radius:999px;border:2px solid transparent;font-family:var(--ax-font);font-weight:600;font-size:.92rem;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .3s var(--ax-ease),box-shadow .3s var(--ax-ease),background .25s,color .25s,border-color .25s}
.ax-btn:hover{transform:translateY(-2px)}
.ax-btn .tp-svg-icon{display:inline-flex}
.ax-btn--lg{min-height:54px;padding:.9rem 1.9rem;font-size:1rem}
.ax-btn--sm{min-height:40px;padding:.5rem 1.15rem;font-size:.85rem}
.ax-btn--yellow,.tp-btn.ax-btn--yellow{background:var(--ax-sun);color:var(--ax-ink)!important;box-shadow:0 10px 24px -10px rgba(224,168,0,.75)}
.ax-btn--yellow:hover{background:#FFD24D;color:var(--ax-ink)!important;box-shadow:0 16px 30px -12px rgba(224,168,0,.85)}
.ax-btn--teal,.tp-btn.ax-btn--teal{background:var(--ax-teal-600);color:#fff!important;box-shadow:0 10px 24px -12px rgba(11,130,118,.8)}
.ax-btn--teal:hover{background:var(--ax-teal-700);color:#fff!important}
.ax-btn--glass{background:rgba(255,255,255,.14);color:#fff!important;border-color:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ax-btn--glass:hover{background:#fff;color:var(--ax-ink)!important;border-color:#fff}
.ax-btn--line{background:#fff;color:var(--ax-ink)!important;border-color:var(--ax-line)}
.ax-btn--line-teal{background:transparent;color:var(--ax-teal-600)!important;border-color:var(--ax-teal-600)}
.ax-btn--line-teal:hover{background:var(--ax-teal-600);color:#fff!important}

/* legacy buttons → new palette */
.tp-btn{font-family:var(--ax-font);font-weight:600;border-radius:999px}
.tp-btn-primary{background:var(--ax-teal-600);border-color:var(--ax-teal-600)}
.tp-btn-primary:hover{background:var(--ax-teal-700);border-color:var(--ax-teal-700);box-shadow:0 10px 24px -12px rgba(11,130,118,.8)}
.tp-btn-accent{background:var(--ax-sun);border-color:var(--ax-sun);color:var(--ax-ink)!important}
.tp-btn-accent:hover{background:#FFD24D;border-color:#FFD24D;color:var(--ax-ink)!important;box-shadow:0 10px 24px -10px rgba(224,168,0,.75)}
.tp-btn-outline{color:var(--ax-teal-600)!important;border-color:var(--ax-teal-600)}
.tp-btn-outline:hover{background:var(--ax-teal-600);color:#fff!important}

/* ── Shared bits ─────────────────────────────────────────── */
.ax-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .9rem .38rem .7rem;border-radius:999px;background:var(--ax-teal-50);color:var(--ax-teal-600);font-size:.78rem;font-weight:600;letter-spacing:.02em}
.ax-eyebrow .tp-svg-icon{display:inline-flex}
.ax-h2{margin:.9rem 0 0;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ax-ink)}
.ax-lead{margin-top:.75rem;max-width:560px;font-size:1.02rem;color:var(--ax-muted)}
.ax-section{padding:6rem 0;position:relative}
.ax-bg-mist{background:var(--ax-mist)}
.ax-head{margin-bottom:2.75rem}
.ax-head--center{text-align:center}
.ax-head--center .ax-lead{margin-inline:auto}
.ax-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}
.ax-head__actions{display:flex;align-items:center;gap:.6rem}
.ax-arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ax-line);background:#fff;color:var(--ax-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s}
.ax-arrow:hover{background:var(--ax-ink);border-color:var(--ax-ink);color:#fff}
.ax-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3}
.ax-chip .tp-svg-icon{display:inline-flex}
.ax-chip--glass{background:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ax-chip--white{background:#fff;color:var(--ax-ink);box-shadow:0 4px 12px rgba(15,42,48,.12)}
.ax-chip--teal{background:var(--ax-teal-50);color:var(--ax-teal-600)}
.ax-chip--sun{background:var(--ax-sun-50);color:#7F5800}
.ax-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600}
.ax-pill--glass{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ax-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--ax-sun);box-shadow:0 0 0 4px rgba(255,196,22,.3)}
.ax-tone--teal{background:var(--ax-teal-50);color:var(--ax-teal-600)}
.ax-tone--sky{background:var(--ax-sky-50);color:var(--ax-sky-600)}
.ax-tone--sun{background:var(--ax-sun-50);color:#7F5800}
.ax-tone--coral{background:var(--ax-coral-50);color:#A8430F}
.ax-grad--teal{background:linear-gradient(140deg,#5FD3C5 0%,#0B8276 100%)}
.ax-grad--sky{background:linear-gradient(140deg,#7FD0F3 0%,#1A7FB0 100%)}
.ax-grad--sun{background:linear-gradient(140deg,#FFD866 0%,#F59E0B 100%)}
.ax-grad--coral{background:linear-gradient(140deg,#FFA36E 0%,#E2561A 100%)}
.ax-stars{display:inline-flex;gap:2px;color:#F5B400}
.ax-stars .tp-svg-icon{display:inline-flex}

/* ── Header ──────────────────────────────────────────────── */
.ax-header.tp-header{background:#fff;border-bottom:1px solid var(--ax-line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.ax-header.tp-header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom-color:rgba(15,42,48,.06);box-shadow:0 10px 30px -18px rgba(15,42,48,.35)}
.ax-topbar{background:var(--ax-ink);color:rgba(255,255,255,.82);font-size:.8rem;height:40px;overflow:hidden;transition:margin-top .35s ease}
.ax-topbar__inner{height:40px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ax-topbar__left,.ax-topbar__right{display:flex;align-items:center;gap:1.5rem}
.ax-topbar a{color:rgba(255,255,255,.88);display:inline-flex;align-items:center;gap:.4rem}
.ax-topbar a:hover{color:var(--ax-sun)}
.ax-topbar__right a{color:var(--ax-sun);font-weight:600}
.tp-header.scrolled .ax-topbar{margin-top:-40px}
.ax-header__inner.tp-header__inner{height:80px}
.ax-logo{position:relative}
.ax-logo__img.tp-logo__img{height:50px;width:auto;transition:opacity .3s}
.ax-logo__img--ondark{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}
.ax-nav .tp-nav__menu>li>a{font-weight:500;font-size:.9rem;color:var(--ax-ink);padding:.55rem 1rem}
.ax-nav .tp-nav__menu>li>a:hover,.ax-nav .tp-nav__menu>li.current-menu-item>a,.ax-nav .tp-nav__menu>li.current_page_item>a,.ax-nav .tp-nav__menu>li>a.active{background:var(--ax-teal-50);color:var(--ax-teal-600)}
.ax-header__actions{gap:.75rem}
.ax-header__login{font-weight:600;font-size:.9rem;color:var(--ax-ink);padding:.5rem .6rem}
.ax-header__login:hover{color:var(--ax-teal-600)}
.ax-icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#E8F8EE;color:#1FA855;transition:all .25s}
.ax-icon-btn:hover{background:#25D366;color:#fff}
.ax-burger span{background:var(--ax-ink)}
#tp-main{padding-top:121px}
@media(max-width:1023px){
  .ax-topbar{display:none}
  .ax-header__inner.tp-header__inner{height:70px}
  .ax-logo__img.tp-logo__img{height:42px}
  #tp-main{padding-top:71px}
}

/* Homepage: transparent header over the hero until scrolled */
.ax-transparent-header .ax-header.tp-header:not(.scrolled){background:linear-gradient(180deg,rgba(9,30,34,.55) 0%,rgba(9,30,34,0) 100%) no-repeat;background-origin:border-box;border-bottom-color:transparent;box-shadow:none}
.ax-transparent-header .ax-header:not(.scrolled) .ax-topbar{background:rgba(9,30,34,.35);border-bottom:1px solid rgba(255,255,255,.12)}
.ax-transparent-header .ax-header:not(.scrolled) .ax-logo__img--onlight{opacity:0}
.ax-transparent-header .ax-header:not(.scrolled) .ax-logo__img--ondark{opacity:1}
.ax-transparent-header .ax-header:not(.scrolled) .ax-nav .tp-nav__menu>li>a{color:rgba(255,255,255,.92)}
.ax-transparent-header .ax-header:not(.scrolled) .ax-nav .tp-nav__menu>li>a:hover,
.ax-transparent-header .ax-header:not(.scrolled) .ax-nav .tp-nav__menu>li.current-menu-item>a,
.ax-transparent-header .ax-header:not(.scrolled) .ax-nav .tp-nav__menu>li>a.active{background:rgba(255,255,255,.16);color:#fff}
.ax-transparent-header .ax-header:not(.scrolled) .ax-header__login{color:#fff}
.ax-transparent-header .ax-header:not(.scrolled) .ax-icon-btn{background:rgba(255,255,255,.16);color:#fff}
.ax-transparent-header .ax-header:not(.scrolled) .ax-burger span{background:#fff}
.ax-transparent-header #tp-main{padding-top:0!important}
/* mobile menu open → solid header so the close icon is visible */
body.tp-nav-open .ax-header.tp-header{background:#fff!important}
body.tp-nav-open .ax-header .ax-logo__img--onlight{opacity:1!important}
body.tp-nav-open .ax-header .ax-logo__img--ondark{opacity:0!important}
body.tp-nav-open .ax-header .ax-burger span{background:var(--ax-ink)!important}

.ax-mobile-nav.tp-mobile-nav{padding-top:6rem}
.ax-mobile-nav .tp-mobile-menu{padding:0}
.ax-mobile-nav .tp-mobile-menu li a{font-size:1.15rem;font-weight:600;color:var(--ax-ink);padding:1rem 0;border-bottom:1px solid var(--ax-line)}
.ax-mobile-nav__actions{display:flex;gap:.75rem;padding:1.5rem 0}
.ax-mobile-nav__actions .ax-btn{flex:1}
.ax-mobile-nav__contact{display:flex;flex-direction:column;gap:.5rem;font-weight:600}

/* ── Hero ────────────────────────────────────────────────── */
.ax-hero-wrap{position:relative;padding-bottom:3rem}
.ax-hero.tp-hero{height:100vh;height:100svh;min-height:640px;max-height:980px}
.ax-hero .tp-slide{align-items:center}
.ax-hero .tp-slide__bg{transition:transform 12s linear}
.ax-hero .swiper-slide-active .tp-slide__bg{transform:scale(1.08)}
.ax-slide__overlay.tp-slide__overlay{background:linear-gradient(90deg,rgba(9,30,34,.92) 0%,rgba(9,30,34,.55) 45%,rgba(9,30,34,.05) 100%)}
.ax-slide__bg--brand.tp-slide__bg--default{background:radial-gradient(120% 90% at 85% 20%,#41B8EA 0%,#0B8276 45%,#0A3F3F 100%);overflow:hidden}
.ax-orb{position:absolute;border-radius:50%}
.ax-orb--sun{width:260px;height:260px;right:14%;top:24%;background:radial-gradient(circle at 35% 35%,#FFE27A,#FFC416 55%,#F59E0B);box-shadow:0 0 120px 30px rgba(255,196,22,.35)}
.ax-orb--sky{width:520px;height:520px;right:-8%;bottom:-30%;border:2px dashed rgba(255,255,255,.25)}
.ax-orb--teal{width:780px;height:780px;right:-20%;bottom:-55%;border:1px solid rgba(255,255,255,.14)}
.ax-slide__content.tp-slide__content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:110px;padding-bottom:120px}
.ax-hero__title.tp-slide__h1{font-size:clamp(2.6rem,6.2vw,4.9rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:1.1rem 0 0;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.ax-hero__sub.tp-slide__sub{font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:400;line-height:1.7;max-width:560px;margin:1.25rem 0 0;opacity:.95}
.ax-hero__actions.tp-slide__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}
.ax-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px;color:#fff;z-index:2;pointer-events:none}
.ax-hero__dots.swiper-pagination{bottom:140px!important;left:auto!important;right:max(2rem,calc((100vw - 1280px)/2 + 2.5rem))!important;width:auto!important;display:flex;gap:6px}
.ax-hero__dots .swiper-pagination-bullet{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.45);opacity:1;margin:0!important;transition:width .4s var(--ax-ease),background .3s}
.ax-hero__dots .swiper-pagination-bullet-active{width:56px;background:var(--ax-sun)}
.ax-hero__arrow.swiper-button-prev,.ax-hero__arrow.swiper-button-next{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);color:#fff;top:auto;bottom:118px}
.ax-hero__arrow.swiper-button-prev{left:auto;right:calc(max(2rem,calc((100vw - 1280px)/2 + 2.5rem)) + 172px)}
.ax-hero__arrow.swiper-button-next{right:calc(max(2rem,calc((100vw - 1280px)/2 + 2.5rem)) + 110px)}
.ax-hero__arrow::after{font-size:16px!important;font-weight:700}
.ax-hero__arrow:hover{background:var(--ax-sun);color:var(--ax-ink);border-color:var(--ax-sun)}
@media(max-width:900px){.ax-hero__arrow{display:none!important}.ax-hero__dots.swiper-pagination{right:auto!important;left:1.5rem!important;bottom:120px!important}}

/* ── Quick finder card ──────────────────────────────────── */
.ax-finder{position:relative;z-index:5;margin-top:-88px}
.ax-finder__card{background:#fff;border-radius:var(--ax-r-lg);padding:1.1rem 1.25rem 1.35rem;box-shadow:var(--ax-sh-lg);border:1px solid rgba(15,42,48,.05)}
.ax-finder__tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--ax-line)}
.ax-finder__tab{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.15rem;border-radius:999px;border:0;background:transparent;color:var(--ax-muted);font-family:var(--ax-font);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s}
.ax-finder__tab .tp-svg-icon{display:inline-flex}
.ax-finder__tab:hover{color:var(--ax-ink);background:var(--ax-mist)}
.ax-finder__tab.is-active{background:var(--ax-teal-50);color:var(--ax-teal-600)}
.ax-finder__panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}
.ax-finder__panel[hidden]{display:none}
.ax-finder__field{display:flex;flex-direction:column;gap:.35rem;min-width:200px}
.ax-finder__field--grow{flex:1 1 320px}
.ax-finder__field>span:first-child{font-size:.76rem;font-weight:600;color:var(--ax-muted);text-transform:uppercase;letter-spacing:.06em}
.ax-finder__field input,.ax-finder__field select{height:54px;border-radius:14px;border:1.5px solid var(--ax-line);background:var(--ax-mist);padding:0 1rem;font-family:var(--ax-font);font-size:.98rem;color:var(--ax-ink);outline:none;width:100%;transition:border-color .2s,background .2s}
.ax-finder__field input:focus,.ax-finder__field select:focus{border-color:var(--ax-teal);background:#fff}
.ax-finder__note{gap:.15rem;justify-content:center;min-height:54px}
.ax-finder__note strong{color:var(--ax-ink);font-size:1rem}
.ax-finder__note span{color:var(--ax-muted);font-size:.9rem;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.ax-finder__link{align-self:center;font-weight:600;font-size:.9rem;color:var(--ax-teal-600)}
.ax-finder__go{height:54px;min-width:170px}

/* ── Stats strip ────────────────────────────────────────── */
.ax-stats{padding:2.5rem 0 1rem}
.ax-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ax-stat{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;border-radius:var(--ax-r);background:#fff;border:1px solid var(--ax-line)}
.ax-stat__icon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}
.ax-stat__icon .tp-svg-icon{display:inline-flex}
.ax-stat__num{display:block;font-size:1.55rem;font-weight:700;color:var(--ax-ink);line-height:1.1}
.ax-stat__label{display:block;font-size:.84rem;color:var(--ax-muted)}

/* ── Rails (horizontal scroll-snap rows) ────────────────── */
.ax-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 3*1.5rem)/4));gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:.5rem 2px 1.5rem;scrollbar-width:none;-ms-overflow-style:none}
.ax-rail::-webkit-scrollbar{display:none}
.ax-rail>*{scroll-snap-align:start}
@media(max-width:1100px){.ax-rail{grid-auto-columns:minmax(260px,calc((100% - 2*1.5rem)/3))}}
@media(max-width:800px){.ax-rail{grid-auto-columns:78%;gap:1rem}}

/* destination / package photo card */
.ax-dest__link{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--ax-r-lg);overflow:hidden;color:#fff;isolation:isolate;box-shadow:var(--ax-sh);transition:transform .5s var(--ax-ease),box-shadow .5s var(--ax-ease)}
.ax-dest__link:hover{transform:translateY(-8px);box-shadow:var(--ax-sh-lg);color:#fff}
.ax-dest__img,.ax-dest__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ax-ease)}
.ax-dest__link:hover .ax-dest__img{transform:scale(1.08)}
.ax-dest__ph{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55)}
.ax-dest__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,30,34,0) 35%,rgba(9,30,34,.88) 100%);z-index:1}
.ax-dest__top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.ax-dest__heart{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.ax-dest__link:hover .ax-dest__heart{background:#fff;color:var(--ax-coral)}
.ax-dest__body{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;z-index:2;display:flex;flex-direction:column;gap:.35rem}
.ax-dest__title{font-size:1.3rem;font-weight:700;line-height:1.25}
.ax-dest__desc{font-size:.86rem;opacity:.85;line-height:1.5}
.ax-dest__foot{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.22)}
.ax-dest__price{font-size:1.15rem;font-weight:700;color:var(--ax-sun)}
.ax-dest__price small{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.8)}
.ax-dest__go{width:38px;height:38px;border-radius:50%;background:var(--ax-sun);color:var(--ax-ink);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ax-ease)}
.ax-dest__go .tp-svg-icon{display:inline-flex}
.ax-dest__link:hover .ax-dest__go{transform:rotate(-45deg)}

/* visa / service info card */
.ax-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.ax-svc{background:#fff;border-radius:var(--ax-r-lg);overflow:hidden;border:1px solid var(--ax-line);display:flex;flex-direction:column;transition:transform .45s var(--ax-ease),box-shadow .45s var(--ax-ease)}
.ax-svc:hover{transform:translateY(-6px);box-shadow:var(--ax-sh-lg)}
.ax-svc__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.ax-svc__media img,.ax-svc__ph{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ax-ease)}
.ax-svc:hover .ax-svc__media img{transform:scale(1.06)}
.ax-svc__ph{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75)}
.ax-svc__type{position:absolute;top:14px;left:14px}
.ax-svc__body{padding:1.35rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ax-svc__title{font-size:1.12rem;font-weight:600;line-height:1.35;margin:0}
.ax-svc__title a{color:var(--ax-ink)}
.ax-svc__title a:hover{color:var(--ax-teal-600)}
.ax-svc__meta{display:flex;flex-wrap:wrap;gap:.4rem}
.ax-svc__desc{font-size:.9rem;color:var(--ax-muted);line-height:1.6;margin:0}
.ax-svc__foot{margin-top:auto;padding-top:.9rem;border-top:1px dashed var(--ax-line);display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.ax-svc__price{font-weight:700;color:var(--ax-ink);font-size:1.1rem}
.ax-svc__price small{font-weight:500;color:var(--ax-muted);font-size:.75rem}

/* ── Visa checker band ──────────────────────────────────── */
.ax-band-wrap{padding:1rem 0 5rem}
.ax-band{position:relative;overflow:hidden;border-radius:var(--ax-r-xl);padding:3.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;color:#fff;background:linear-gradient(120deg,#0B8276 0%,#18A3A0 45%,#41B8EA 100%)}
.ax-band__orb{position:absolute;border-radius:50%;pointer-events:none}
.ax-band__orb--1{width:260px;height:260px;right:-60px;top:-110px;background:var(--ax-sun);opacity:.9}
.ax-band__orb--2{width:420px;height:420px;right:-140px;top:-190px;border:2px dashed rgba(255,255,255,.35)}
.ax-band__copy{position:relative;max-width:620px}
.ax-band__title{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;margin:1rem 0 .5rem;letter-spacing:-.02em}
.ax-band__text{color:rgba(255,255,255,.9);font-size:1.02rem;margin:0}
.ax-band__actions{position:relative;display:flex;flex-wrap:wrap;gap:.75rem}

/* ── About ──────────────────────────────────────────────── */
.ax-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.ax-about__media{position:relative;padding:0 2rem 2rem 0}
.ax-about__img{position:relative;z-index:1;width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--ax-r-xl);box-shadow:var(--ax-sh-lg)}
.ax-about__sun{position:absolute;z-index:0;width:180px;height:180px;border-radius:50%;background:var(--ax-sun);right:0;top:-30px}
.ax-about__ring{position:absolute;z-index:0;width:240px;height:240px;border-radius:50%;border:2px dashed var(--ax-sky);left:-50px;bottom:-30px}
.ax-about__badge{position:absolute;z-index:2;left:-1.5rem;bottom:4rem;display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:18px;padding:.9rem 1.2rem;box-shadow:var(--ax-sh-lg)}
.ax-about__badge strong{display:block;color:var(--ax-ink);font-size:.95rem}
.ax-about__badge small{display:block;color:var(--ax-muted);font-size:.8rem}
.ax-about__badge .ax-stat__icon{width:44px;height:44px;border-radius:14px}
.ax-about__text{margin:1.25rem 0 0;font-size:1.02rem;line-height:1.85}
.ax-about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 2.25rem}
.ax-about__stat{padding:1.1rem;border-radius:var(--ax-r);background:var(--ax-mist);text-align:center}
.ax-about__num{display:block;font-size:1.9rem;font-weight:700;color:var(--ax-teal-600);line-height:1.1}
.ax-about__lbl{display:block;font-size:.8rem;color:var(--ax-muted);margin-top:.25rem}

/* ── Why ────────────────────────────────────────────────── */
.ax-why{padding-top:2rem}
.ax-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.ax-why__card{padding:2rem 1.6rem;border-radius:var(--ax-r-lg);background:#fff;border:1px solid var(--ax-line);transition:transform .45s var(--ax-ease),box-shadow .45s var(--ax-ease),border-color .3s}
.ax-why__card:hover{transform:translateY(-6px);box-shadow:var(--ax-sh-lg);border-color:transparent}
.ax-why__icon{width:62px;height:62px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center}
.ax-why__icon .tp-svg-icon{display:inline-flex}
.ax-why__title{font-size:1.12rem;font-weight:600;margin:1.25rem 0 .5rem}
.ax-why__text{font-size:.92rem;color:var(--ax-muted);margin:0;line-height:1.65}

/* ── Reviews ────────────────────────────────────────────── */
.ax-reviews__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}
.ax-reviews__score{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#fff;border:1px solid var(--ax-line);border-radius:var(--ax-r-lg);padding:1rem 1.25rem}
.ax-reviews__num{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:700;color:var(--ax-ink);line-height:1.1}
.ax-reviews__count{font-size:.82rem;color:var(--ax-muted)}
.ax-rail--reviews{grid-auto-columns:minmax(300px,calc((100% - 2*1.5rem)/3))}
@media(max-width:800px){.ax-rail--reviews{grid-auto-columns:86%}}
.ax-review{background:#fff;border-radius:var(--ax-r-lg);padding:1.75rem;border:1px solid var(--ax-line);display:flex;flex-direction:column;gap:1rem}
.ax-review__text{font-size:1rem;line-height:1.7;color:var(--ax-ink);margin:0;flex:1}
.ax-review__who{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--ax-line)}
.ax-review__avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.ax-review__who strong{display:block;color:var(--ax-ink);font-size:.95rem}
.ax-review__who small{display:block;color:var(--ax-muted);font-size:.8rem}
.ax-reviews__links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;font-weight:600}
.ax-reviews__links a{display:inline-flex;align-items:center;gap:.4rem}

/* ── Blog ───────────────────────────────────────────────── */
.ax-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.ax-post{display:flex;flex-direction:column}
.ax-post__media{position:relative;display:block;aspect-ratio:16/11;border-radius:var(--ax-r-lg);overflow:hidden}
.ax-post__media img,.ax-post__ph{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ax-ease)}
.ax-post:hover .ax-post__media img{transform:scale(1.06)}
.ax-post__ph{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75)}
.ax-post__cat{position:absolute;top:14px;left:14px}
.ax-post__body{padding:1.2rem .25rem 0}
.ax-post__meta{font-size:.8rem;color:var(--ax-muted)}
.ax-post__title{font-size:1.15rem;font-weight:600;line-height:1.4;margin:.45rem 0 .5rem}
.ax-post__title a{color:var(--ax-ink)}
.ax-post__title a:hover{color:var(--ax-teal-600)}
.ax-post__desc{font-size:.9rem;color:var(--ax-muted);margin:0 0 .8rem}
.ax-post__more{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem}

/* ── Closing CTA ────────────────────────────────────────── */
.ax-cta{padding:2rem 0 0;position:relative;z-index:2;margin-bottom:-90px}
.ax-cta__card{position:relative;overflow:hidden;border-radius:var(--ax-r-xl);padding:3.5rem 3.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(115deg,#FFC416 0%,#FFB21A 40%,#F59E0B 100%);box-shadow:var(--ax-sh-lg)}
.ax-cta__sun{position:absolute;width:360px;height:360px;border-radius:50%;right:-80px;bottom:-200px;background:rgba(255,255,255,.28)}
.ax-cta__trail{position:absolute;left:52%;top:10%;width:46%;height:90%;color:rgba(15,42,48,.18);pointer-events:none}
.ax-cta__copy{position:relative;max-width:620px}
.ax-cta__eyebrow{display:inline-block;font-weight:600;font-size:.82rem;color:var(--ax-ink);background:rgba(255,255,255,.55);padding:.35rem .85rem;border-radius:999px}
.ax-cta__title{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700;color:var(--ax-ink);margin:.9rem 0 .4rem;letter-spacing:-.02em}
.ax-cta__text{color:rgba(15,42,48,.82);font-size:1.02rem;margin:0}
.ax-cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:.75rem}
.ax-cta .ax-btn--yellow{background:var(--ax-ink);color:#fff!important;box-shadow:0 12px 24px -12px rgba(15,42,48,.6)}
.ax-cta .ax-btn--yellow:hover{background:var(--ax-ink-2);color:#fff!important}
.ax-cta .ax-btn--glass{background:rgba(255,255,255,.6);border-color:transparent;color:var(--ax-ink)!important}
.ax-cta .ax-btn--glass:hover{background:#fff}
.ax-cta .ax-btn svg{width:18px;height:18px}

/* ── Footer ─────────────────────────────────────────────── */
.ax-footer.tp-footer{background:var(--ax-ink);color:rgba(255,255,255,.72);padding:170px 0 0;margin-top:0}
.ax-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:3rem;padding-bottom:3.5rem}
.ax-footer__logo{height:52px;width:auto;margin-bottom:1.1rem}
.ax-footer__brand p{font-size:.92rem;line-height:1.75;max-width:320px;color:rgba(255,255,255,.7)}
.ax-footer__social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.ax-footer__social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .25s}
.ax-footer__social a:hover{background:var(--ax-sun);color:var(--ax-ink);transform:translateY(-3px)}
.ax-footer__col h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1.1rem}
.ax-footer__col ul{display:flex;flex-direction:column;gap:.7rem}
.ax-footer__col a{color:rgba(255,255,255,.72);font-size:.92rem}
.ax-footer__col a:hover{color:var(--ax-sun)}
.ax-footer__contact li{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;line-height:1.6}
.ax-footer__contact li svg{margin-top:.3rem;color:var(--ax-teal)}
.ax-footer__contact small{opacity:.6}
.ax-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}
.ax-footer__links{display:flex;gap:1.5rem}
.ax-footer__links a{color:rgba(255,255,255,.7)}
.ax-footer__links a:hover{color:var(--ax-sun)}

/* ================================================================
   INNER PAGES — bring existing templates into the new look
   ================================================================ */
.tp-h1,.tp-h2,.tp-h4{font-family:var(--ax-font);color:var(--ax-ink)}
.tp-h2{font-weight:700;letter-spacing:-.02em}
.tp-section-label{color:var(--ax-teal-600);letter-spacing:.08em}
.tp-section-eyebrow{color:var(--ax-teal-600)}
.tp-lead{color:var(--ax-muted)}

/* Page heroes (services, visa checker, blog, service detail, auth) */
.tp-page-hero:not([style*="url("]),.tp-vc-page-hero:not([style*="url("]),.tp-blog-hero-banner__bg--gradient,.tpsd-hero__bg--default,.tp-auth-left__bg:not([style*="url("]){
  background:radial-gradient(90% 120% at 90% 0%,#41B8EA 0%,rgba(65,184,234,0) 55%),linear-gradient(135deg,#0A5F57 0%,#0B8276 55%,#18A3A0 100%)!important}
.tp-page-hero,.tp-vc-page-hero{position:relative;overflow:hidden;padding:5rem 0 4.25rem}
.tp-page-hero:not([style*="url("])::after,.tp-vc-page-hero:not([style*="url("])::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:6%;top:-70px;background:var(--ax-sun);opacity:.95;pointer-events:none}
.tp-page-hero:not([style*="url("])::before,.tp-vc-page-hero:not([style*="url("])::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:calc(6% - 80px);top:-150px;border:2px dashed rgba(255,255,255,.3);pointer-events:none}
.tp-page-hero>*,.tp-vc-page-hero>*{position:relative;z-index:1}
.tp-page-hero__h1,.tp-vc-page-hero__h1{font-weight:700;letter-spacing:-.02em}
.tp-page-hero__search-input{height:52px;background:#fff!important;color:var(--ax-ink)!important;border-color:#fff!important}
.tp-page-hero__search-input::placeholder{color:var(--ax-muted)!important}

/* Type tabs on listings */
.tp-type-tabs a,.tp-blog-cats a{border-radius:999px}

/* Service / blog cards (listing pages) */
.tp-scard{border-radius:var(--ax-r-lg)!important;border:1px solid var(--ax-line)!important;box-shadow:none!important;overflow:hidden;background:#fff;transition:transform .45s var(--ax-ease),box-shadow .45s var(--ax-ease)!important}
.tp-scard:hover{transform:translateY(-6px)!important;box-shadow:var(--ax-sh-lg)!important}
.tp-scard__title,.tp-scard__title a{font-family:var(--ax-font);font-weight:600;color:var(--ax-ink)}
.tp-scard__title a:hover{color:var(--ax-teal-600)}
.tp-scard__type{background:#fff!important;color:var(--ax-ink)!important;border-radius:999px!important;font-weight:600}
.tp-scard__placeholder{background:linear-gradient(140deg,#5FD3C5 0%,#0B8276 100%)!important;color:rgba(255,255,255,.8)!important}
.tp-scard__apply-btn{background:var(--ax-teal-600)!important;color:#fff!important;border-radius:999px!important}
.tp-scard__apply-btn:hover{background:var(--ax-teal-700)!important}

/* Generic cards, forms */
.tp-card{border-radius:var(--ax-r-lg);border:1px solid var(--ax-line);box-shadow:none}
.tp-input,.tp-textarea,.tp-select,.tp-auth-input,.tp-vc-widget__select,.tp-flt-input{font-family:var(--ax-font)!important;border-radius:14px!important;border:1.5px solid var(--ax-line)!important;background:var(--ax-mist)!important;color:var(--ax-ink)}
.tp-input:focus,.tp-textarea:focus,.tp-select:focus,.tp-auth-input:focus,.tp-flt-input:focus{border-color:var(--ax-teal)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(60,191,176,.15)!important;outline:none}
.tp-label,.tp-auth-label,.tp-flt-label{font-weight:600;color:var(--ax-ink)}

/* Special fares strip */
.tp-fare-card{border-radius:18px!important;border-color:var(--ax-line)!important}
.tp-fare-card__price{color:var(--ax-teal-600)!important}

/* Flight enquiry section → light & airy */
.tp-flt-section{background:linear-gradient(180deg,#fff 0%,var(--ax-mist) 100%)!important}
.tp-flt-card{border-radius:var(--ax-r-xl)!important;box-shadow:var(--ax-sh-lg)!important}
.tp-flt-tab.active,.tp-flt-tab-indicator{color:var(--ax-ink)}
.tp-flt-submit{background:linear-gradient(120deg,#0B8276,#18A3A0)!important;border-radius:999px!important;font-family:var(--ax-font)!important}

/* Corporate download strip */
.tp-corp-strip__card{border-radius:var(--ax-r-xl)!important}
.ax-home .tp-corp-strip{padding:4rem 0 2rem}

/* Service detail */
.tpsd-price-card{border-radius:var(--ax-r-lg)!important}
.tpsd-price-card__top{background:linear-gradient(135deg,#0A5F57 0%,#0B8276 55%,#18A3A0 100%)!important}
.tpsd-card,.tpsd-trust-card{border-radius:var(--ax-r-lg)!important}

/* CTA banners used on about / visa checker */
.tp-cta-banner{border-radius:var(--ax-r-xl);background:linear-gradient(120deg,#0B8276 0%,#18A3A0 45%,#41B8EA 100%)!important}

/* Old footer CTA strip is replaced by .ax-cta */
.tp-footer__cta{display:none}

/* ── Responsive ─────────────────────────────────────────── */
@media(max-width:1100px){
  .ax-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ax-section{padding:4.25rem 0}
  .ax-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-about__grid{grid-template-columns:1fr;gap:3rem}
  .ax-about__media{padding:0 1rem 1rem 0}
  .ax-about__badge{left:.75rem;bottom:2rem}
  .ax-blog__grid{grid-template-columns:1fr 1fr}
  .ax-band{padding:2.5rem 1.75rem}
  .ax-cta__card{padding:2.5rem 1.75rem}
  .ax-slide__content.tp-slide__content{padding-top:90px;padding-bottom:150px}
}
@media(max-width:640px){
  .ax-hero.tp-hero{min-height:600px}
  .ax-hero__actions .ax-btn{width:100%}
  .ax-finder{margin-top:-70px}
  .ax-finder__card{padding:.9rem}
  .ax-finder__tabs{flex-wrap:nowrap;overflow-x:auto}
  .ax-finder__tab{flex:0 0 auto;padding:0 .9rem;font-size:.85rem}
  .ax-finder__field{min-width:100%}
  .ax-finder__go{width:100%}
  .ax-stat{padding:.9rem;gap:.7rem}
  .ax-stat__icon{width:44px;height:44px;border-radius:14px}
  .ax-stat__num{font-size:1.25rem}
  .ax-svc-grid,.ax-why__grid,.ax-blog__grid,.ax-footer__grid{grid-template-columns:1fr}
  .ax-head__actions .ax-arrow{display:none}
  .ax-about__stats{gap:.5rem}
  .ax-about__num{font-size:1.45rem}
  .ax-cta__actions .ax-btn,.ax-band__actions .ax-btn{width:100%}
  .ax-footer.tp-footer{padding-top:150px}
}
@media(prefers-reduced-motion:reduce){
  .ax-hero .swiper-slide-active .tp-slide__bg{transform:none}
  .ax-dest__link,.ax-svc,.ax-why__card,.ax-btn{transition:none}
}
@media(max-width:640px){
  .ax-hero__title.tp-slide__h1{font-size:clamp(2rem,9vw,2.6rem)}
  .ax-hero__sub.tp-slide__sub{font-size:.98rem}
}

/* icon sizing inside bubbles & placeholders */
.ax-stat__icon .tp-svg-icon{width:24px;height:24px}
.ax-why__icon .tp-svg-icon{width:28px;height:28px}
.ax-about__badge .ax-stat__icon .tp-svg-icon{width:22px;height:22px}
.ax-dest__ph .tp-svg-icon{width:96px;height:96px;opacity:.45;margin-bottom:30%}
.ax-svc__ph .tp-svg-icon,.ax-post__ph .tp-svg-icon{width:56px;height:56px;opacity:.55}
.ax-btn .tp-svg-icon,.ax-finder__tab .tp-svg-icon,.ax-eyebrow .tp-svg-icon{width:1.1em;height:1.1em}
/* service cards without a banner: compact coloured header instead of a big empty block */
.ax-svc__media:has(.ax-svc__ph){aspect-ratio:auto;height:110px}
.ax-svc__media:has(.ax-svc__ph) .ax-svc__ph{justify-content:flex-end;padding-right:1.5rem}
.ax-reviews__nav{justify-content:flex-end;margin:-1rem 0 1rem}
@media(max-width:640px){
  .ax-orb--sun{width:130px;height:130px;right:-30px;top:96px}
  .ax-orb--sky,.ax-orb--teal{display:none}
  .ax-band__orb--1{width:120px;height:120px;right:-40px;top:-50px}
  .ax-band__orb--2{display:none}
  .ax-why__card{display:grid;grid-template-columns:56px 1fr;column-gap:1rem;padding:1.25rem}
  .ax-why__icon{grid-row:span 2;width:56px;height:56px;border-radius:18px}
  .ax-why__title{margin:.1rem 0 .25rem}
  .ax-review__text{flex:0 1 auto}
}
/* yellow fills always get dark text for contrast */
.tp-scard__type--tour,.tp-card__badge.accent,.tp-post-hero__badge{color:var(--ax-ink)!important}
.tp-footer-social__icon:hover{color:var(--ax-ink)}

/* Footer: main (dark-text) logo sits on a white chip when no white logo is uploaded */
.ax-footer__logo-chip{display:inline-flex;background:#fff;border-radius:14px;padding:.6rem .9rem;margin-bottom:1.1rem}
.ax-footer__logo-chip .ax-footer__logo{margin:0;height:44px}
/* Homepage with a solid header: hero starts below the header */
.ax-home:not(.ax-transparent-header) .ax-slide__content.tp-slide__content{padding-top:60px}

/* Rails: overflow-x:auto also clips vertically, which cut the hover lift
   and drop shadow. Give the scroll area breathing room on every side and
   pull it back with negative margins so the layout doesn't move. */
.ax-rail{padding:18px 24px 60px;margin:-18px -24px -36px;scroll-padding-left:24px}
@media(max-width:640px){.ax-rail{padding:14px 16px 44px;margin:-14px -16px -28px;scroll-padding-left:16px}}

/* ================================================================
   SPECIAL FARES — dark band with boarding-pass tickets
   ================================================================ */
.ax-fares{position:relative;overflow:hidden;background:#0F2A30;color:#fff;padding:5.5rem 0 4.5rem;margin:3rem 0 0}
.ax-fares::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.ax-fares__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.ax-fares__glow--a{width:420px;height:420px;left:-120px;top:-160px;background:rgba(60,191,176,.35)}
.ax-fares__glow--b{width:360px;height:360px;right:-100px;bottom:-200px;background:rgba(65,184,234,.3)}
.ax-fares .tp-container{position:relative;z-index:1}
.ax-fares__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}
.ax-fares__eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .95rem;border-radius:999px;background:rgba(255,196,22,.12);color:var(--ax-sun);font-size:.78rem;font-weight:600;border:1px solid rgba(255,196,22,.25)}
.ax-fares__live{width:8px;height:8px;border-radius:50%;background:var(--ax-sun);box-shadow:0 0 0 0 rgba(255,196,22,.6);animation:ax-live 1.8s infinite}
@keyframes ax-live{0%{box-shadow:0 0 0 0 rgba(255,196,22,.55)}70%{box-shadow:0 0 0 9px rgba(255,196,22,0)}100%{box-shadow:0 0 0 0 rgba(255,196,22,0)}}
.ax-fares__title{color:#fff;font-size:clamp(1.85rem,3.6vw,2.85rem);font-weight:700;letter-spacing:-.02em;margin:.9rem 0 .4rem;line-height:1.15}
.ax-fares__lead{color:rgba(255,255,255,.72);max-width:540px;margin:0;font-size:1rem}

/* marquee: full-bleed, seamless loop */
.ax-fares__marquee.tp-fares-marquee{position:relative;z-index:1;padding:14px 0 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ax-fares__marquee .tp-fares-marquee__track{gap:0}
.ax-fares__marquee .tp-fares-marquee__group{gap:1.25rem;padding-right:1.25rem}
.ax-fares__marquee:not(.is-marquee) .tp-fares-marquee__group{padding:0 1.25rem}

/* ticket */
.ax-fare{--notch:#0F2A30;position:relative;flex:0 0 300px;width:300px;background:#fff;color:var(--ax-ink);border-radius:22px;padding:1.1rem 1.25rem 1.15rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);transition:transform .45s var(--ax-ease),box-shadow .45s var(--ax-ease)}
.ax-fare:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 28px 50px -18px rgba(0,0,0,.7)}
.ax-fare__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.ax-fare__airline{display:flex;align-items:center;gap:.6rem;min-width:0}
.ax-fare__logo{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:var(--ax-mist);border:1px solid var(--ax-line);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ax-teal-600)}
.ax-fare__logo img{width:100%;height:100%;object-fit:contain;padding:4px;opacity:1!important}
.ax-fare__airline-name{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-fare__date,.ax-fare__tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:999px}
.ax-fare__date{background:var(--ax-sky-50);color:var(--ax-sky-600)}
.ax-fare__tag{background:var(--ax-coral-50);color:#A8430F}

.ax-fare__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin:1.15rem 0 .2rem}
.ax-fare__stop{display:flex;flex-direction:column;line-height:1.15}
.ax-fare__stop--to{text-align:right}
.ax-fare__code{font-size:1.75rem;font-weight:700;letter-spacing:.01em;color:var(--ax-ink)}
.ax-fare__city{font-size:.74rem;color:var(--ax-muted);margin-top:.2rem;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-fare__stop--to .ax-fare__city{margin-left:auto}
.ax-fare__path{position:relative;height:40px;color:#B9D3D3}
.ax-fare__arc{position:absolute;inset:0;width:100%;height:100%}
.ax-fare__dot{position:absolute;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--ax-teal)}
.ax-fare__dot--a{left:0}
.ax-fare__dot--b{right:0;background:var(--ax-sun)}
.ax-fare__plane{position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:var(--ax-teal-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(11,130,118,.8);transition:transform .6s var(--ax-ease)}
.ax-fare:hover .ax-fare__plane{transform:translateX(calc(-50% + 14px)) scale(1.08)}

/* perforated tear line with side notches */
.ax-fare__tear{position:relative;height:22px;margin:.55rem -1.25rem .35rem}
.ax-fare__tear::before{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:2px dashed var(--ax-line)}
.ax-fare__tear::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 50%,var(--notch) 10px,transparent 10.5px),radial-gradient(circle at 100% 50%,var(--notch) 10px,transparent 10.5px)}

.ax-fare__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.ax-fare__price{display:flex;flex-direction:column;line-height:1.2}
.ax-fare__price small{font-size:.7rem;color:var(--ax-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ax-fare__price strong{font-size:1.45rem;font-weight:700;color:var(--ax-teal-600)}
.ax-fare__price .ax-fare__price--ask{font-size:1.05rem;color:var(--ax-ink)}
.ax-fare__book{display:inline-flex;align-items:center;gap:.45rem;height:42px;padding:0 1.05rem;border-radius:999px;background:var(--ax-sun);color:var(--ax-ink)!important;font-weight:600;font-size:.86rem;white-space:nowrap;transition:background .25s,transform .25s}
.ax-fare__book:hover{background:#25D366;color:#fff!important;transform:translateY(-1px)}

@media(max-width:640px){
  .ax-fares{padding:4rem 0 3rem}
  .ax-fare{flex-basis:272px;width:272px}
  .ax-fare__code{font-size:1.5rem}
}
/* edge fades as overlays (more reliable than mask-image on a moving track) */
.ax-fares__marquee.tp-fares-marquee{-webkit-mask-image:none;mask-image:none}
.ax-fares__marquee::before,.ax-fares__marquee::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.ax-fares__marquee::before{left:0;background:linear-gradient(90deg,#0F2A30 10%,rgba(15,42,48,0))}
.ax-fares__marquee::after{right:0;background:linear-gradient(270deg,#0F2A30 10%,rgba(15,42,48,0))}
@media(max-width:640px){.ax-fares__marquee::before,.ax-fares__marquee::after{width:28px}}
.ax-fares__glow--b{right:-80px;top:-200px;bottom:auto;background:rgba(65,184,234,.22)}

/* Logged-in admins: WordPress adds a 32px toolbar (46px on small screens)
   and pushes <html> down by the same amount. Our header is position:fixed
   at top:0, so without this it slid UNDER the toolbar — hiding the top
   contact bar and leaving a white gap above the hero. */
.admin-bar .tp-header{top:32px}
.admin-bar .tp-mobile-nav{top:32px}
@media screen and (max-width:782px){
  .admin-bar .tp-header,.admin-bar .tp-mobile-nav{top:46px}
}
@media screen and (max-width:600px){
  /* toolbar scrolls away on phones, so keep the header pinned to the top */
  .admin-bar .tp-header,.admin-bar .tp-mobile-nav{top:0}
}

/* ================================================================
   HERO v2 — shorter, calmer, more corporate
   ================================================================ */
.ax-hero.tp-hero{height:clamp(520px,72vh,680px);min-height:0;max-height:none}
.ax-transparent-header .ax-hero.tp-hero{height:clamp(600px,82vh,760px)}
.ax-hero .tp-slide__bg{transform:scale(1.02);transition:transform 9s ease-out}
.ax-hero .swiper-slide-active .tp-slide__bg{transform:scale(1)}
/* strong, even left-side scrim so copy is always readable on busy photos */
.ax-slide__overlay.tp-slide__overlay{background:linear-gradient(90deg,rgba(8,26,30,.88) 0%,rgba(8,26,30,.72) 34%,rgba(8,26,30,.25) 62%,rgba(8,26,30,0) 82%),linear-gradient(0deg,rgba(8,26,30,.45) 0%,rgba(8,26,30,0) 35%);opacity:1!important}
.ax-slide__content.tp-slide__content{max-width:600px;padding-top:0;padding-bottom:70px}
.ax-transparent-header .ax-slide__content.tp-slide__content{padding-top:100px}
.ax-home:not(.ax-transparent-header) .ax-slide__content.tp-slide__content{padding-top:0}
.ax-hero .ax-pill--glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .85rem}
.ax-hero__title.tp-slide__h1{font-size:clamp(2.1rem,3.9vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:1rem 0 0;text-shadow:none;max-width:16ch}
.ax-hero__sub.tp-slide__sub{font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.7;max-width:500px;margin:1rem 0 0;color:rgba(255,255,255,.85)!important;text-shadow:none}
.ax-hero__actions.tp-slide__actions{margin-top:1.75rem;gap:.75rem}
.ax-hero .ax-btn--lg{min-height:50px;padding:.8rem 1.6rem;font-size:.95rem}
.ax-hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16);font-size:.85rem;color:rgba(255,255,255,.78)}
.ax-hero__trust strong{color:#fff;font-weight:600}
.ax-hero__stars{color:var(--ax-sun);letter-spacing:1px;font-size:.8rem}
.ax-hero__trust-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
/* tidy slider controls: small, bottom-right, aligned with the container */
.ax-hero__dots.swiper-pagination{bottom:96px!important}
.ax-hero__arrow.swiper-button-prev,.ax-hero__arrow.swiper-button-next{width:44px;height:44px;bottom:82px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.ax-hero__arrow::after{font-size:13px!important}
.ax-hero__dots .swiper-pagination-bullet{width:18px;height:3px}
.ax-hero__dots .swiper-pagination-bullet-active{width:36px}
/* finder sits as a clean bar across the bottom edge */
.ax-hero-wrap{padding-bottom:1rem}
.ax-finder{margin-top:-56px}
.ax-finder__card{border-radius:20px;box-shadow:0 24px 50px -24px rgba(15,42,48,.45),0 0 0 1px rgba(15,42,48,.04)}
/* hide decorative orbs on the no-image fallback for a cleaner look */
.ax-slide__bg--brand .ax-orb{display:none}
@media(max-width:900px){
  .ax-hero.tp-hero,.ax-transparent-header .ax-hero.tp-hero{height:auto;min-height:540px}
  .ax-hero .swiper,.ax-hero .swiper-wrapper,.ax-hero .tp-slide{min-height:540px}
  .ax-slide__overlay.tp-slide__overlay{background:linear-gradient(0deg,rgba(8,26,30,.9) 0%,rgba(8,26,30,.6) 55%,rgba(8,26,30,.35) 100%)}
  .ax-slide__content.tp-slide__content{padding-top:40px;padding-bottom:110px}
  .ax-transparent-header .ax-slide__content.tp-slide__content{padding-top:110px}
  .ax-hero__dots.swiper-pagination{bottom:76px!important}
}
@media(max-width:640px){
  .ax-hero__title.tp-slide__h1{font-size:clamp(1.8rem,8vw,2.3rem);max-width:none}
  .ax-hero__trust{font-size:.8rem;gap:.4rem .75rem}
  .ax-hero__trust-sep{display:none}
  .ax-finder{margin-top:-60px}
}
/* hero v2 — height tune + compact finder */
.ax-hero.tp-hero{height:clamp(480px,64vh,600px)}
.ax-transparent-header .ax-hero.tp-hero{height:clamp(560px,76vh,700px)}
.ax-finder__card{padding:.85rem 1.1rem 1.1rem}
.ax-finder__tabs{padding-bottom:.75rem;margin-bottom:.85rem}
.ax-finder__tab{height:38px;font-size:.85rem;padding:0 1rem}
.ax-finder__field input,.ax-finder__field select,.ax-finder__go{height:50px}
@media(max-width:640px){
  .ax-hero__actions.tp-slide__actions{flex-direction:row!important;flex-wrap:nowrap}
  .ax-hero__actions .ax-btn{flex:1 1 0;width:auto!important;min-width:0;padding:.7rem .9rem;font-size:.88rem}
}

/* ── Tour itinerary timeline (service detail) ── */
.ax-itin{list-style:none;margin:0;padding:0;position:relative}
.ax-itin::before{content:"";position:absolute;left:38px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(180deg,var(--ax-teal) 0 6px,transparent 6px 12px);opacity:.45}
.ax-itin__day{position:relative;display:grid;grid-template-columns:78px 1fr;gap:1rem;padding:.25rem 0 1.4rem}
.ax-itin__day:last-child{padding-bottom:0}
.ax-itin__badge{position:relative;z-index:1;align-self:start;display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:999px;background:var(--ax-teal-600);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap}
.ax-itin__day:first-child .ax-itin__badge{background:var(--ax-sun);color:var(--ax-ink)}
.ax-itin__day:last-child .ax-itin__badge{background:var(--ax-ink)}
.ax-itin__body{background:var(--ax-mist);border:1px solid var(--ax-line);border-radius:14px;padding:.85rem 1.1rem}
.ax-itin__title{margin:0;font-size:1rem;font-weight:600;color:var(--ax-ink);line-height:1.4}
.ax-itin__desc{margin:.3rem 0 0;font-size:.9rem;color:var(--ax-text);line-height:1.65}
.ax-itin__note{margin:1.1rem 0 0;font-size:.82rem;color:var(--ax-muted);font-style:italic}
@media(max-width:560px){.ax-itin::before{left:30px}.ax-itin__day{grid-template-columns:62px 1fr;gap:.7rem}.ax-itin__badge{font-size:.72rem;height:28px}}

/* ================================================================
   HERO v3 — "Chapters": calm editorial layout, word-by-word reveal,
   numbered chapter rail with live progress, folder-tab finder
   ================================================================ */
.ax-hero.tp-hero,.ax-transparent-header .ax-hero.tp-hero{height:clamp(540px,76vh,680px)}
.ax-hero .tp-slide{align-items:center}
.ax-slide__overlay.tp-slide__overlay{background:
  linear-gradient(90deg,rgba(6,22,26,.82) 0%,rgba(6,22,26,.55) 30%,rgba(6,22,26,.12) 58%,rgba(6,22,26,0) 75%),
  linear-gradient(0deg,rgba(6,22,26,.65) 0%,rgba(6,22,26,0) 32%)!important;opacity:1!important}
.ax-slide__content.tp-slide__content,.ax-transparent-header .ax-slide__content.tp-slide__content,.ax-home:not(.ax-transparent-header) .ax-slide__content.tp-slide__content{max-width:560px;padding:0 0 110px}
/* slow drift on the photo of the active slide only */
.ax-hero .tp-slide__bg{transform:scale(1.08);transition:none}
.ax-hero .swiper-slide-active .tp-slide__bg{animation:axDrift 9s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes axDrift{from{transform:scale(1.08) translate3d(1.2%,0,0)}to{transform:scale(1.01) translate3d(0,0,0)}}

/* kicker: thin yellow rule + small caps (replaces the pill) */
.ax-hero__kicker{display:inline-flex;align-items:center;gap:.75rem;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.ax-hero__kicker::before{content:"";display:block;width:34px;height:2px;border-radius:2px;background:var(--ax-sun);transform-origin:left center}
.ax-hero__title.tp-slide__h1{font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:1.1rem 0 0;max-width:13ch}
.ax-hero__sub.tp-slide__sub{font-size:1.02rem;line-height:1.65;max-width:440px;margin:1.1rem 0 0;color:rgba(255,255,255,.8)!important}
.ax-hero__actions.tp-slide__actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}
.ax-hero .ax-btn--lg{min-height:52px;padding:.85rem 1.6rem}
.ax-hero .ax-btn--yellow .tp-svg-icon{transition:transform .35s var(--ax-ease)}
.ax-hero .ax-btn--yellow:hover .tp-svg-icon{transform:translateX(4px)}
.ax-hero__link{position:relative;color:#fff;font-weight:500;font-size:.95rem;padding:.35rem 0;white-space:nowrap}
.ax-hero__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.55);transform-origin:right;transition:transform .45s var(--ax-ease)}
.ax-hero__link:hover{color:var(--ax-sun)}
.ax-hero__link:hover::after{transform:scaleX(0)}
.ax-hero__link span{display:inline-block;transition:transform .35s var(--ax-ease)}
.ax-hero__link:hover span{transform:translateX(4px)}
.ax-hero__trust,.ax-hero__dots,.ax-hero__arrow{display:none!important}

/* ── Text + button reveal (runs each time a slide becomes active) ── */
.ax-hero .tp-hero-animate-title,.ax-hero .tp-hero-animate-sub,.ax-hero .tp-hero-animate-btns{opacity:1!important;transform:none!important;transition:none!important}
.ax-hero .ax-rise{opacity:0}
.ax-hero .swiper-slide-active .ax-rise{opacity:1}
/* kicker: rule draws, then label slides in */
.ax-hero .swiper-slide-active .ax-hero__kicker::before{animation:axRule .7s cubic-bezier(.65,0,.35,1) .1s both}
.ax-hero .swiper-slide-active .ax-hero__kicker{animation:axSlideIn .7s cubic-bezier(.2,.8,.2,1) .25s both}
@keyframes axRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes axSlideIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
/* headline: each word rises out of its own mask */
.ax-hero__title .ax-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.ax-hero__title .ax-w>span{display:inline-block;transform:translateY(105%)}
.ax-hero .swiper-slide-active .ax-hero__title .ax-w>span{animation:axWord .95s cubic-bezier(.2,.85,.25,1) both;animation-delay:calc(.35s + var(--i,0) * 70ms)}
@keyframes axWord{from{transform:translateY(105%) rotate(4deg)}to{transform:translateY(0) rotate(0)}}
/* subtext: soft wipe from the left */
.ax-hero .swiper-slide-active .ax-hero__sub{animation:axWipe 1s cubic-bezier(.65,0,.35,1) .85s both}
@keyframes axWipe{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
/* buttons: pill unrolls from the left, label follows; link underline draws */
.ax-hero .swiper-slide-active .ax-hero__actions .ax-btn{animation:axUnroll .8s cubic-bezier(.65,0,.35,1) 1.05s both}
.ax-hero .swiper-slide-active .ax-hero__actions .ax-btn>*,.ax-hero .swiper-slide-active .ax-hero__actions .ax-btn{--lbl:0}
@keyframes axUnroll{0%{clip-path:inset(0 100% 0 0 round 999px)}100%{clip-path:inset(0 0 0 0 round 999px)}}
.ax-hero .swiper-slide-active .ax-hero__link{animation:axSlideIn .6s cubic-bezier(.2,.8,.2,1) 1.4s both}
.ax-hero .swiper-slide-active .ax-hero__link::after{animation:axLine .7s cubic-bezier(.65,0,.35,1) 1.55s both;transform-origin:left}
@keyframes axLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ── Chapter rail (bottom-right, replaces dots & arrows) ── */
.ax-chapters{position:absolute;left:0;right:0;bottom:56px;z-index:4;pointer-events:none}
.ax-chapters__list{list-style:none;margin:0 0 0 auto;padding:0;width:min(560px,52%);display:grid;grid-template-columns:repeat(var(--ax-chapters,4),minmax(0,1fr));gap:14px;pointer-events:auto}
.ax-chapter{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;width:100%;cursor:pointer;color:rgba(255,255,255,.55);transition:color .3s}
.ax-chapter:hover,.ax-chapter.is-active{color:#fff}
.ax-chapter:focus-visible{outline:2px solid var(--ax-sun);outline-offset:6px;border-radius:4px}
.ax-chapter__bar{position:relative;display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.28);overflow:hidden}
.ax-chapter__fill{position:absolute;inset:0;background:var(--ax-sun);transform-origin:left;transform:scaleX(var(--p,0))}
.ax-chapter.is-done .ax-chapter__fill{background:rgba(255,255,255,.75)}
.ax-chapter__num{font-size:.72rem;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.ax-chapter__label{font-size:.8rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Finder: folder tabs sit on the hero edge, fields in one row ── */
.ax-hero-wrap{padding-bottom:.5rem}
.ax-finder{margin-top:-30px}
.ax-finder__card{position:relative;border-radius:0 18px 18px 18px;padding:1rem 1.1rem;box-shadow:0 22px 44px -26px rgba(15,42,48,.45),0 0 0 1px rgba(15,42,48,.05)}
.ax-finder__tabs{position:absolute;left:0;bottom:100%;display:flex;gap:4px;padding:0;margin:0;border:0}
.ax-finder__tab{height:42px;border-radius:12px 12px 0 0;padding:0 1.1rem;background:rgba(6,22,26,.55);color:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.85rem}
.ax-finder__tab:hover{background:rgba(6,22,26,.75);color:#fff}
.ax-finder__tab.is-active{background:#fff;color:var(--ax-teal-600)}
.ax-finder__panel{flex-wrap:nowrap;align-items:flex-end}
.ax-finder__field>span:first-child{font-size:.7rem}
.ax-finder__field input,.ax-finder__field select,.ax-finder__go{height:50px}

@media(max-width:900px){
  .ax-hero.tp-hero,.ax-transparent-header .ax-hero.tp-hero{height:auto;min-height:560px}
  .ax-hero .swiper,.ax-hero .swiper-wrapper,.ax-hero .tp-slide{min-height:560px}
  .ax-slide__overlay.tp-slide__overlay{background:linear-gradient(0deg,rgba(6,22,26,.9) 0%,rgba(6,22,26,.55) 50%,rgba(6,22,26,.2) 100%)!important}
  .ax-hero .tp-slide{align-items:flex-end}
  .ax-slide__content.tp-slide__content,.ax-transparent-header .ax-slide__content.tp-slide__content,.ax-home:not(.ax-transparent-header) .ax-slide__content.tp-slide__content{padding:0 0 96px}
  .ax-chapters{bottom:44px}
  .ax-chapters__list{width:100%;gap:8px}
  .ax-chapter__label{display:none}
  .ax-chapter{flex-direction:column-reverse;gap:.35rem}
  .ax-finder{margin-top:-18px}
  .ax-finder__tabs{position:static;margin:0 0 .8rem;gap:6px;overflow-x:auto}
  .ax-finder__tab{border-radius:999px;background:var(--ax-mist);color:var(--ax-muted);backdrop-filter:none}
  .ax-finder__tab.is-active{background:var(--ax-teal-50);color:var(--ax-teal-600)}
  .ax-finder__card{border-radius:18px}
  .ax-finder__panel{flex-wrap:wrap}
}
@media(max-width:640px){
  .ax-hero__title.tp-slide__h1{font-size:clamp(2rem,9vw,2.5rem);max-width:none}
  .ax-hero__actions.tp-slide__actions{gap:1.1rem}
  .ax-hero__actions .ax-btn{flex:0 0 auto!important;width:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .ax-hero .swiper-slide-active *,.ax-hero .swiper-slide-active .tp-slide__bg{animation:none!important}
  .ax-hero .ax-rise,.ax-hero__title .ax-w>span{opacity:1!important;transform:none!important;clip-path:none!important}
}
@media(min-width:901px){
  .ax-finder__tabs{gap:6px;left:0}
  .ax-finder__tab{border-radius:14px 14px 0 0!important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-bottom:0;color:#fff}
  .ax-finder__tab:hover{background:rgba(255,255,255,.24);color:#fff}
  .ax-finder__tab.is-active{background:#fff;border-color:#fff;color:var(--ax-teal-600)}
}

/* ── Section labels: same "rule + small caps" style as the hero kicker ── */
.ax-fares__eyebrow,.ax-eyebrow{display:inline-flex;align-items:center;gap:.75rem;padding:0;background:none!important;border:0!important;border-radius:0;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.2}
.ax-fares__eyebrow::before,.ax-eyebrow::before{content:"";display:block;flex:0 0 auto;width:34px;height:2px;border-radius:2px;background:var(--ax-sun)}
.ax-fares__eyebrow{color:rgba(255,255,255,.88)}
.ax-fares__live{display:none}
.ax-eyebrow{color:var(--ax-teal-600)}
.ax-eyebrow .tp-svg-icon{display:none}
.ax-head--center .ax-eyebrow{justify-content:center}
.ax-head--center .ax-eyebrow::after{content:"";display:block;flex:0 0 auto;width:34px;height:2px;border-radius:2px;background:var(--ax-sun)}
/* reveal when the section scrolls into view */
.js-anim-ready .tp-reveal .ax-eyebrow::before,.js-anim-ready .tp-reveal .ax-fares__eyebrow::before,.js-anim-ready .tp-reveal .ax-head--center .ax-eyebrow::after{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.65,0,.35,1) .15s}
.js-anim-ready .tp-reveal.is-visible .ax-eyebrow::before,.js-anim-ready .tp-reveal.is-visible .ax-fares__eyebrow::before,.js-anim-ready .tp-reveal.is-visible .ax-head--center .ax-eyebrow::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.js-anim-ready .tp-reveal .ax-eyebrow::before,.js-anim-ready .tp-reveal .ax-fares__eyebrow::before{transform:none;transition:none}}

/* ── Generic kicker (rule + small caps) used on bands / CTA ── */
.ax-kicker{display:inline-flex;align-items:center;gap:.75rem;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.2}
.ax-kicker::before{content:"";display:block;flex:0 0 auto;width:34px;height:2px;border-radius:2px;background:var(--ax-sun)}
.ax-kicker--light{color:rgba(255,255,255,.9)}
.ax-kicker--ink{color:var(--ax-ink)}
.ax-kicker--ink::before{background:var(--ax-ink)}
.js-anim-ready .tp-reveal .ax-kicker::before{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.65,0,.35,1) .15s}
.js-anim-ready .tp-reveal.is-visible .ax-kicker::before{transform:scaleX(1)}

/* ── Visa-checker band: even spacing above/below, copy + actions side by side ── */
.ax-band-wrap{padding:4.5rem 0}
.ax-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:3.25rem 3.5rem}
.ax-band__copy{max-width:600px}
.ax-band__title{margin:.9rem 0 .5rem}
.ax-band__actions{flex-wrap:nowrap;justify-content:flex-end}
.ax-band__orb--1{width:220px;height:220px;right:-70px;top:-100px}
.ax-band__orb--2{width:360px;height:360px;right:-150px;top:-170px}
@media(max-width:1000px){
  .ax-band{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 1.75rem}
  .ax-band__actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:640px){.ax-band-wrap{padding:3rem 0}}

/* Older sections (flight enquiry, inner pages) use .tp-section-eyebrow — same rule + caps style */
.tp-section-eyebrow{display:inline-flex!important;align-items:center;justify-content:center;gap:.75rem!important;background:none!important;border:0!important;padding:0!important;margin-bottom:.9rem}
.tp-section-eyebrow .tp-svg-icon{display:none!important}
.tp-section-eyebrow::before,.tp-section-header .tp-section-eyebrow::after{content:"";display:block;width:34px;height:2px;border-radius:2px;background:var(--ax-sun)}
.tp-section-eyebrow .tp-section-label{margin:0!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ax-teal-600)!important}

/* ================================================================
   FLIGHT ENQUIRY v3 — one clean search bar, two quiet steps
   ================================================================ */
.ax-flt.tp-flt-section{padding:5rem 0!important;background:#fff!important}
.ax-flt.tp-flt-section::before,.ax-flt.tp-flt-section::after{display:none!important}
.ax-flt__head{text-align:center;max-width:620px;margin:0 auto 2.25rem}
.ax-flt__head .ax-kicker{justify-content:center}
.ax-flt__head .ax-kicker::after{content:"";display:block;width:34px;height:2px;border-radius:2px;background:var(--ax-sun)}
.ax-flt__head .ax-h2{margin-top:.9rem}
.ax-flt__head .ax-lead{margin:.6rem auto 0}
.ax-flt__form{max-width:1060px;margin:0 auto}

/* options row */
.ax-flt__opts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}
.ax-flt .tp-flt-tabs{display:inline-flex!important;gap:2px!important;padding:3px!important;margin:0!important;border-radius:999px!important;background:var(--ax-mist)!important;border:1px solid var(--ax-line)!important;box-shadow:none!important;position:relative}
.ax-flt .tp-flt-tab-indicator{display:none!important}
.ax-flt .tp-flt-tab{height:34px!important;padding:0 .95rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ax-muted)!important;font:600 .82rem/1 var(--ax-font)!important;cursor:pointer;box-shadow:none!important}
.ax-flt .tp-flt-tab.active{background:#fff!important;color:var(--ax-ink)!important;box-shadow:0 1px 4px rgba(15,42,48,.14)!important}
.ax-flt .ax-flt__pax{display:inline-flex!important;align-items:center;gap:.5rem;height:40px!important;padding:0 .4rem!important;border:1px solid var(--ax-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;font-size:.85rem}
.ax-flt .tp-flt-pax-btn{width:28px!important;height:28px!important;border-radius:50%!important;border:0!important;background:var(--ax-mist)!important;color:var(--ax-ink)!important;font-weight:600;cursor:pointer;box-shadow:none!important;line-height:1}
.ax-flt .tp-flt-pax-btn:hover{background:var(--ax-teal-50)!important;color:var(--ax-teal-600)!important}
.ax-flt #tp-pax-display{font-weight:600;color:var(--ax-ink);min-width:.8em;text-align:center}
.ax-flt .tp-flt-pax-unit{color:var(--ax-muted);font-size:.82rem;flex:0 0 auto!important}
.ax-flt__class select{height:40px;border:1px solid var(--ax-line)!important;border-radius:999px!important;background:#fff!important;padding:0 2rem 0 .95rem!important;font:500 .85rem var(--ax-font)!important;color:var(--ax-ink)!important;box-shadow:none!important;cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* the bar */
.ax-flt__bar{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid var(--ax-line);border-radius:20px;box-shadow:0 18px 40px -28px rgba(15,42,48,.45);padding:6px}
.ax-flt__cell{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.6rem 1.1rem;border-radius:14px;cursor:text;transition:background .2s}
.ax-flt__cell:hover{background:var(--ax-mist)}
.ax-flt__cell:focus-within{background:var(--ax-mist)}
.ax-flt__cell + .ax-flt__cell::before,.ax-flt__swap + .ax-flt__cell::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--ax-line)}
.ax-flt__cell--from{flex:1.25}
.ax-flt__cell--to{flex:1.25;padding-left:1.5rem}
.ax-flt__cell--date{flex:.9}
.ax-flt__lbl{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ax-muted)}
.ax-flt .tp-flt-route-input,.ax-flt__cell--date .tp-flt-input{width:100%;height:auto!important;padding:0!important;margin:.15rem 0 0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font:600 1.02rem/1.4 var(--ax-font)!important;color:var(--ax-ink)!important;border-radius:0!important}
.ax-flt .tp-flt-route-input::placeholder{color:#9AABAE;font-weight:500}
.ax-flt .tp-flt-route-input.tp-err{color:#b91c1c!important}
.ax-flt__sub.tp-flt-route-sub{font-size:.72rem!important;color:var(--ax-muted)!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-flt .ax-flt__swap{position:relative!important;left:auto!important;top:auto!important;transform:none!important;align-self:center;flex:0 0 auto;width:34px!important;height:34px!important;margin:0 -17px;z-index:2;border-radius:50%!important;border:1px solid var(--ax-line)!important;background:#fff!important;color:var(--ax-ink)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(15,42,48,.08)!important;transition:transform .4s var(--ax-ease)!important}
.ax-flt .ax-flt__swap:hover{transform:rotate(180deg)!important;color:var(--ax-teal-600)!important}
.ax-flt .tp-airport-dropdown{top:calc(100% + 14px)!important;left:-1.1rem!important;min-width:320px;border-radius:14px!important;border:1px solid var(--ax-line)!important;box-shadow:0 20px 40px -20px rgba(15,42,48,.35)!important;z-index:30}
.ax-flt__go{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;gap:.5rem;margin-left:6px;padding:0 1.6rem;border:0;border-radius:14px;background:var(--ax-sun);color:var(--ax-ink);font:600 .95rem var(--ax-font);cursor:pointer;transition:background .2s}
.ax-flt__go:hover{background:#FFD24D}
.ax-flt__go svg{transition:transform .3s var(--ax-ease)}
.ax-flt__go:hover svg{transform:translateX(3px)}
.ax-flt__go.is-done{background:var(--ax-mist);color:var(--ax-muted)}

/* step 2 */
.ax-flt__contact{margin-top:.9rem;padding:1rem 1.1rem;border-radius:18px;background:var(--ax-mist);border:1px solid var(--ax-line)}
.ax-flt__contact.is-open{animation:axFltOpen .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes axFltOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ax-flt__contact-note{margin:0 0 .7rem;font-size:.85rem;color:var(--ax-text)}
.ax-flt__contact-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ax-flt__contact-row .tp-flt-input{flex:1 1 200px;height:48px!important;padding:0 1rem!important;border:1px solid var(--ax-line)!important;border-radius:12px!important;background:#fff!important;font:500 .95rem var(--ax-font)!important;color:var(--ax-ink)!important;box-shadow:none!important}
.ax-flt__contact-row .tp-flt-input:focus{border-color:var(--ax-teal)!important;outline:none}
.ax-flt .ax-flt__urgent{display:inline-flex!important;align-items:center;gap:.45rem;height:48px;padding:0 1rem!important;border:1px solid var(--ax-line)!important;border-radius:12px!important;background:#fff!important;font-size:.88rem!important;color:var(--ax-text)!important;cursor:pointer;width:auto!important;flex:0 0 auto!important}
.ax-flt .ax-flt__urgent input{accent-color:var(--ax-teal-600)}
.ax-flt .ax-flt__urgent .tp-flt-urgent-checkbox{display:none!important}
.ax-flt .ax-flt__urgent input{position:static!important;opacity:1!important;width:16px;height:16px;margin:0;pointer-events:auto!important}
.ax-flt .ax-flt__urgent.is-urgent{border-color:#F59E0B!important;background:var(--ax-sun-50)!important}
.ax-flt .ax-flt__send{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:.5rem;height:48px!important;padding:0 1.4rem!important;border:0!important;border-radius:12px!important;background:#1FA855!important;color:#fff!important;font:600 .92rem var(--ax-font)!important;box-shadow:none!important;cursor:pointer;width:auto!important}
.ax-flt .ax-flt__send:hover{background:#178a45!important}
.ax-flt .ax-flt__send::before,.ax-flt .ax-flt__send::after{display:none!important}
.ax-flt__error{margin-top:.75rem;padding:.7rem 1rem;border-radius:12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:.875rem}

@media(max-width:900px){
  .ax-flt__bar{flex-direction:column;padding:6px}
  .ax-flt__cell{padding:.75rem 1rem}
  .ax-flt__cell + .ax-flt__cell::before,.ax-flt__swap + .ax-flt__cell::before{left:1rem;right:1rem;top:0;bottom:auto;width:auto;height:1px}
  .ax-flt__cell--to{padding-left:1rem}
  .ax-flt .ax-flt__swap{position:absolute!important;right:14px!important;top:60px!important;margin:0}
  .ax-flt__go{justify-content:center;margin:6px 0 0;min-height:52px}
  .ax-flt .tp-airport-dropdown{left:-1rem!important;min-width:0;right:-1rem}
}
@media(max-width:640px){
  .ax-flt.tp-flt-section{padding:3.75rem 0!important}
  .ax-flt__contact-row .tp-flt-input,.ax-flt .ax-flt__send{flex:1 1 100%;justify-content:center}
}
.ax-flt .ax-flt__cell{border:0!important}
.ax-flt__cell--date .tp-flt-input{font-size:.95rem!important}
.ax-flt .ax-flt__urgent{min-width:0!important}
.ax-flt .ax-flt__urgent input[type=checkbox]{position:static!important;opacity:1!important;width:16px!important;height:16px!important}
.ax-flt__class select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7F84' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center!important}
.ax-flt .ax-flt__urgent input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;accent-color:var(--ax-teal-600)}

/* ================================================================
   VISA BOARD (homepage) — passport-stamp tiles grouped by region
   ================================================================ */
.ax-vb{background:var(--ax-mist);overflow:hidden}
.ax-vb::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;border:2px dashed rgba(11,130,118,.14);pointer-events:none}
.ax-vb__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem;position:relative}
.ax-vb__tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border-radius:999px;background:#fff;border:1px solid var(--ax-line)}
.ax-vb__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;border:0;border-radius:999px;background:transparent;color:var(--ax-text);font:600 .86rem var(--ax-font);cursor:pointer;transition:background .2s,color .2s}
.ax-vb__tab small{font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:999px;background:var(--ax-mist);color:var(--ax-muted)}
.ax-vb__tab:hover{color:var(--ax-ink)}
.ax-vb__tab.is-active{background:var(--ax-ink);color:#fff}
.ax-vb__tab.is-active small{background:rgba(255,255,255,.16);color:#fff}
.ax-vb__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;position:relative}
.ax-vb__tile{--c:var(--ax-teal-600);--bg:var(--ax-teal-50);position:relative;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:20px;background:#fff;border:1px solid var(--ax-line);color:var(--ax-ink);transition:transform .4s var(--ax-ease),box-shadow .4s var(--ax-ease),border-color .3s}
.ax-vb__tile[hidden]{display:none}
.ax-vb__tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(15,42,48,.45);border-color:transparent;color:var(--ax-ink)}
.ax-vb--online{--c:var(--ax-sky-600);--bg:var(--ax-sky-50)}
.ax-vb--embassy{--c:#A8430F;--bg:var(--ax-coral-50)}
.ax-vb--pilgrim{--c:#7F5800;--bg:var(--ax-sun-50)}
.ax-vb__stamp{flex:0 0 auto;position:relative;width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--c);border:2px solid currentColor;transform:rotate(-12deg);transition:transform .45s var(--ax-ease)}
.ax-vb__stamp::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed currentColor;opacity:.55}
.ax-vb__stamp b{font-size:.95rem;font-weight:700;letter-spacing:.06em}
.ax-vb__tile:hover .ax-vb__stamp{transform:rotate(0deg) scale(1.05)}
.ax-vb__info{min-width:0;display:flex;flex-direction:column;gap:.2rem}
.ax-vb__info strong{font-size:1rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-vb__badge{font-size:.78rem;font-weight:500;color:var(--c)}
.ax-vb__go{margin-left:auto;flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ax-mist);color:var(--ax-ink);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s var(--ax-ease),background .2s}
.ax-vb__tile:hover .ax-vb__go{opacity:1;transform:none;background:var(--ax-sun)}
.ax-vb__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;position:relative}
.ax-vb__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.84rem;color:var(--ax-muted)}
.ax-vb__legend li{display:inline-flex;align-items:center;gap:.45rem}
.ax-vb__dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
@media(max-width:1100px){.ax-vb__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ax-vb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .ax-vb__grid{grid-template-columns:1fr;gap:.6rem}
  .ax-vb__tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
  .ax-vb__tab{flex:0 0 auto}
  .ax-vb__go{opacity:1;transform:none}
}
@media(max-width:560px){
  .ax-vb__grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .ax-vb__tile{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.9rem}
  .ax-vb__stamp{width:44px;height:44px}
  .ax-vb__stamp b{font-size:.8rem}
  .ax-vb__info strong{font-size:.92rem;white-space:normal}
  .ax-vb__badge{font-size:.74rem}
  .ax-vb__go{position:absolute;top:.8rem;right:.8rem;width:28px;height:28px}
}
.ax-vb__dot.ax-vb--free{--c:var(--ax-teal-600)}

/* Hero slides as real <img> (srcset + fetchpriority) instead of CSS backgrounds */
.ax-slide__media{overflow:hidden}
.ax-slide__media>.ax-slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important;display:block}
.ax-footer__col .ax-footer__h{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1.1rem}
.ax-footer__contact small{opacity:1;color:#A9B7BA}

/* ================================================================
   LOCAL SECTION (homepage) — "Tours & Travels in Mananthavady"
   ================================================================ */
.ax-local{padding-top:4.5rem}
.ax-local__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:3.5rem;align-items:center}
.ax-local__title{margin-top:.9rem}
.ax-local__text{margin:1.1rem 0 0;max-width:620px;font-size:1.02rem;line-height:1.85;color:var(--ax-text)}
.ax-local__list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}
.ax-local__list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}
.ax-local__list .ax-ico{color:var(--ax-teal-600)}
.ax-local__list a{color:var(--ax-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--ax-line);text-underline-offset:4px}
.ax-local__list a:hover{text-decoration-color:var(--ax-sun)}
.ax-local__areas-label{margin:1.8rem 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-muted)}
.ax-local__areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.ax-local__areas li{padding:.4rem .9rem;border-radius:999px;background:var(--ax-mist);border:1px solid var(--ax-line);font-size:.85rem;font-weight:500;color:var(--ax-ink)}
.ax-local__card{position:relative;overflow:hidden;padding:2.4rem;border-radius:var(--ax-r-xl);color:#fff;background:radial-gradient(80% 100% at 100% 0%,rgba(65,184,234,.75),rgba(65,184,234,0) 60%),linear-gradient(140deg,#0A5F57,#0B8276 60%,#139C94);box-shadow:var(--ax-sh-lg)}
.ax-local__sun{position:absolute;width:170px;height:170px;border-radius:50%;background:var(--ax-sun);right:-55px;top:-65px}
.ax-local__card>*{position:relative}
.ax-local__name{margin:1rem 0 1.1rem;font-size:1.35rem;font-weight:600;color:#fff}
.ax-local__row{display:flex;gap:.65rem;margin:0 0 .7rem;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.9)}
.ax-local__row .ax-ico{margin-top:3px;color:var(--ax-sun)}
.ax-local__row a{color:#fff}
.ax-local__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.ax-local__faq{margin-top:4rem}
.ax-local__faq-title{margin:0 0 1.25rem;font-size:1.4rem;font-weight:700;color:var(--ax-ink)}
.ax-lfaq{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}
.ax-lfaq__item{border:1px solid var(--ax-line);border-radius:18px;background:#fff;transition:box-shadow .25s,border-color .25s}
.ax-lfaq__item[open]{border-color:transparent;box-shadow:0 14px 34px -18px rgba(15,42,48,.35)}
.ax-lfaq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem 1.05rem 1.35rem;font-weight:600;font-size:.97rem;color:var(--ax-ink)}
.ax-lfaq__item summary::-webkit-details-marker{display:none}
.ax-lfaq__icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--ax-mist);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ax-ease),background .25s}
.ax-lfaq__item[open] .ax-lfaq__icon{transform:rotate(45deg);background:var(--ax-sun)}
.ax-lfaq__item p{margin:0;padding:0 1.35rem 1.2rem;font-size:.93rem;line-height:1.75;color:var(--ax-text)}
@media(max-width:900px){
  .ax-local__grid{grid-template-columns:1fr;gap:2rem}
  .ax-lfaq{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ax-local__list{grid-template-columns:1fr}
  .ax-local__card{padding:1.8rem}
}

/* icon helper (also defined in anerva-inner, which the homepage no longer loads) */
.ax-ico{display:inline-block;flex:0 0 auto;vertical-align:middle}
.ax-local__text a{color:var(--ax-teal-600);font-weight:500;text-decoration:underline;text-underline-offset:3px}
