/* ==========================================================================
 * css/ft12-ava.css  -  «آوا», the second look of the *12 pages
 *
 * GENERATED from deploy/ava12/ft12-ava.src.css by deploy/ava12/build.sh -
 * edit the source, where every selector starts with "html[data-ft-theme="ava"]", which the build
 * turns into html[data-ft-theme="ava"].
 *
 * Same markup as «نوین» (css/ft12.css), a different language on top of it:
 *   canvas    warm paper #f4f2ee, white surfaces floating on soft shadows,
 *             almost no hard borders
 *   shape     20-36px radii, squircle buttons (not flytoday's full pills)
 *   type      Estedad (Persian), heavy headlines, tighter rhythm
 *   colour    the SAME --b-* brand ramp (the green/blue dots still work),
 *             used as a gradient; a warm «sun» accent for deals; a near-black
 *             for the footer, the basket bar and the proposed-combo card
 *   hero      full-bleed city photography under a see-through header
 *   hotels    a card GRID with big photos; room kinds as large picture cards
 *             with the name written on the photo
 *
 * Scoping is the whole safety story: nothing here can match unless <html>
 * carries data-ft-theme="ava", so «نوین» cannot change. The only unscoped
 * rules are the look switch (.ft-thm, drawn in both looks) and .av-only
 * (markup that exists only for «آوا»).
 * Order: tokens > base > chrome > primitives > pages > motion > responsive.
 * ========================================================================== */

@font-face{font-family:"av-sans";src:url("../assets/fonts/farsi-fonts/estedad-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"av-sans";src:url("../assets/fonts/farsi-fonts/estedad-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"av-sans";src:url("../assets/fonts/farsi-fonts/estedad-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"av-sans";src:url("../assets/fonts/farsi-fonts/estedad-700.woff2") format("woff2");font-weight:600 900;font-display:swap}

/* ---------------------------------------------------- unscoped: the switch */
html:not([data-ft-theme="ava"]) .av-only{display:none!important}
.ft-thm{display:inline-flex;align-items:center;height:32px;padding:3px;gap:2px;flex:none;
  background:var(--g-100);border:1px solid var(--g-300);border-radius:999px}
.ft-thm__b{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;
  font-size:12px;font-weight:600;color:var(--g-600);white-space:nowrap;cursor:pointer;
  transition:background .2s,color .2s,box-shadow .2s}
.ft-thm__b:hover{color:var(--g-900);background:#fff}
.ft-thm__k{width:13px;height:13px;fill:currentColor;flex:none}
html:not([data-ft-theme="ava"]) .ft-thm__b[data-ft-theme-set="nv"]{background:var(--g-900);color:#fff;box-shadow:0 1px 3px #0000001f}
html:not([data-ft-theme="ava"]) .ft-thm__b--ava{color:var(--b-700)}
html:not([data-ft-theme="ava"]) .ft-thm__b--ava .ft-thm__k{animation:av-twinkle 2.4s ease-in-out infinite}
html[data-ft-theme="ava"] .ft-thm__b[data-ft-theme-set="ava"]{color:#fff;background:linear-gradient(135deg,var(--b-500),var(--b-700));box-shadow:0 4px 12px -4px var(--b-600)}
/* the «بیشتر» menu offers the look you are NOT on */
html:not([data-ft-theme="ava"]) .ft-nav__thm--nv,html[data-ft-theme="ava"] .ft-nav__thm--ava{display:none!important}
@keyframes av-twinkle{50%{transform:scale(.7) rotate(20deg);opacity:.6}}
@media (prefers-reduced-motion:reduce){.ft-thm__k{animation:none!important}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

/* =================================================================== tokens */
html[data-ft-theme="ava"]{
  --av-bg:#f4f2ee; --av-bg-2:#ebe7e0; --av-surface:#fff;
  --av-ink:#12161b; --av-ink-2:#343c48; --av-mute:#6b7280; --av-mute-2:#9aa1ab;
  --av-line:rgba(18,22,27,.07); --av-line-2:rgba(18,22,27,.13);
  --av-dark:#0d1115; --av-dark-2:#171d24;
  --av-sun:#ff6a3d; --av-sun-2:#ffa24c;
  --av-r-s:12px; --av-r:20px; --av-r-l:28px; --av-r-xl:36px;
  --av-sh-1:0 1px 2px rgba(18,22,27,.04),0 4px 14px -6px rgba(18,22,27,.10);
  --av-sh-2:0 2px 6px rgba(18,22,27,.05),0 18px 40px -16px rgba(18,22,27,.26);
  --av-sh-3:0 30px 70px -24px rgba(18,22,27,.42);
  --av-grad:linear-gradient(135deg,var(--b-500) 0%,var(--b-700) 100%);
  --av-grad-sun:linear-gradient(135deg,var(--av-sun-2),var(--av-sun));
  --av-ring:0 0 0 4px color-mix(in srgb,var(--b-500) 18%,transparent);
  --av-ease:cubic-bezier(.2,.8,.2,1);
  --av-head:76px;
  /* the neutral ramp, warmed: every «نوین» rule that reads it (borders,
     soft fills, muted text) moves onto the paper palette without being named */
  --g-20:#faf9f7; --g-50:#f6f4f0; --g-100:#efece6; --g-200:#e7e3dc; --g-300:#dcd7cf; --g-400:#a7a39c;
  --g-500:#6f7580; --g-600:#58606b; --g-700:#3b4350; --g-800:#232a33; --g-900:#12161b;
  --pop:0 24px 60px -18px rgba(18,22,27,.35),0 2px 8px rgba(18,22,27,.06);
}

/* ===================================================================== base */
html[data-ft-theme="ava"] body.ft{background:var(--av-bg);color:var(--av-ink);font-family:"av-sans","ft-yekan",tahoma,sans-serif;
  letter-spacing:-.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-ft-theme="ava"][lang=en] body.ft{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","ft-dubai",sans-serif;letter-spacing:0}
html[data-ft-theme="ava"][lang=ar] body.ft{font-family:"ft-digits","ft-dubai","Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:0}
html[data-ft-theme="ava"] .ft ::selection{background:color-mix(in srgb,var(--b-400) 35%,transparent)}
html[data-ft-theme="ava"] .ft :focus-visible{outline:2px solid var(--b-500);outline-offset:2px;border-radius:10px}
/* Estedad's tabular figures are full-width, commas included («۷ , ۳۰۳ , ۲۰۰»):
   proportional figures everywhere in «آوا» */
html[data-ft-theme="ava"] body.ft *{font-variant-numeric:normal}
@media (min-width:1440px){html[data-ft-theme="ava"] .ft-container{max-width:1392px;padding-inline:48px}}

/* ================================================================== chrome */
html[data-ft-theme="ava"] .ft-head{background:color-mix(in srgb,var(--av-bg) 80%,transparent);
  -webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);
  transition:background .35s var(--av-ease),box-shadow .35s var(--av-ease)}
html[data-ft-theme="ava"].av-scrolled .ft-head{box-shadow:0 1px 0 var(--av-line),0 10px 30px -18px rgba(18,22,27,.35)}
html[data-ft-theme="ava"] .ft-head__in{height:var(--av-head)}
html[data-ft-theme="ava"] .ft-head--line .ft-head__in{border-bottom:0}
html[data-ft-theme="ava"] .ft-logo{font-size:23px;font-weight:900;letter-spacing:-.6px;color:var(--av-ink)!important}
html[data-ft-theme="ava"] .ft-logo__mark{width:40px;height:40px;border-radius:13px;background:var(--av-grad);font-size:14px;font-weight:900;
  box-shadow:0 8px 18px -8px var(--b-700),inset 0 1px 0 rgba(255,255,255,.35)}
html[data-ft-theme="ava"] .ft-nav{align-items:center;gap:2px}
html[data-ft-theme="ava"] .ft-nav__drop{height:auto}
html[data-ft-theme="ava"] .ft-nav__a{height:40px;padding:0 16px;border-radius:12px;font-weight:600;color:var(--av-ink-2)!important;transition:background .2s,color .2s}
html[data-ft-theme="ava"] .ft-nav__a::after{display:none}
html[data-ft-theme="ava"] .ft-nav__a:hover{background:rgba(18,22,27,.05)}
html[data-ft-theme="ava"] .ft-nav__a.is-on{background:var(--av-ink);color:#fff!important}
html[data-ft-theme="ava"] .ft-nav__menu{top:50px;border-radius:22px;box-shadow:var(--pop);border:1px solid var(--av-line);padding:8px}
html[data-ft-theme="ava"] .ft-nav__menu a{border-radius:14px;padding:11px 12px}
html[data-ft-theme="ava"] .ft-nav__thm--ava{color:var(--b-700)!important;font-weight:700}
html[data-ft-theme="ava"] .ft-head__l{gap:12px}
html[data-ft-theme="ava"] .ft-sw{gap:6px}
/* the header folds: a soft pill button, the strip a white card below it */
html[data-ft-theme="ava"] .ft-fold__tog{height:38px;padding:0 12px 0 11px;border-radius:13px;border-color:transparent;background:rgba(18,22,27,.05);color:var(--av-ink-2)}
html[data-ft-theme="ava"] .ft-fold__tog:hover{background:#fff;border-color:transparent;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-sw .ft-fold.is-open{padding:3px;border-color:var(--av-line);border-radius:16px;box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-fold.is-open .ft-fold__tog{background:var(--g-100);border-color:transparent;box-shadow:none}
html[data-ft-theme="ava"] .ft-fold__list :is(.ft-thm__b,.ft-lang a,.ft-skins__b){height:32px;border-radius:12px}
html[data-ft-theme="ava"] .ft-lang a.is-on,html[data-ft-theme="ava"] .ft-skins__b.is-on{background:var(--av-ink);color:#fff!important}
html[data-ft-theme="ava"] .ft-nav__a{padding:0 13px}
html[data-ft-theme="ava"] .ft-sw__color{background:transparent;border-color:transparent;height:34px}
html[data-ft-theme="ava"] .ft-cartbtn{height:44px;border-radius:14px;background:var(--av-ink);box-shadow:0 8px 20px -10px rgba(18,22,27,.6);font-size:14px}
html[data-ft-theme="ava"] .ft-cartbtn:hover{background:#000}
html[data-ft-theme="ava"] .ft-cartbtn__n{background:var(--av-grad-sun);border-color:var(--av-bg)}
html[data-ft-theme="ava"] .ft-login{height:44px;padding:0 16px;border-radius:14px;background:#fff;box-shadow:var(--av-sh-1);font-weight:600}
html[data-ft-theme="ava"] .ft-user__btn{height:44px;padding:0 6px 0 14px;border-radius:14px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-user__av{width:32px;height:32px;border-radius:10px;background:var(--av-grad);font-size:13px}
html[data-ft-theme="ava"] .ft-user__menu{top:56px;border-radius:24px;box-shadow:var(--pop);border:1px solid var(--av-line)}
html[data-ft-theme="ava"] .ft-user__hi{background:linear-gradient(160deg,color-mix(in srgb,var(--b-100) 60%,#fff),#fff);border-bottom-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-user__lvl,html[data-ft-theme="ava"] .ft-lvl{border-radius:999px;background:var(--av-grad-sun)}
html[data-ft-theme="ava"] .ft-user__menu a{padding:14px 22px}

/* the landing: the header floats over the photograph until the page moves */
html[data-ft-theme="ava"] body:has(.ft-hero) .ft-hero{margin-top:calc(-1 * var(--av-head))}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-head{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) :is(.ft-logo,.ft-nav__a,.ft-nav__more){color:#fff!important}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-nav__a:hover{background:rgba(255,255,255,.12)}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-nav__a.is-on{background:rgba(255,255,255,.18);color:#fff!important}
/* over the photo only the fold BUTTONS turn to glass - the strips they open
   stay white cards with dark text */
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-fold__tog{background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-fold__tog:hover{background:rgba(255,255,255,.24);box-shadow:none}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-fold.is-open .ft-fold__tog{background:var(--g-100);color:var(--av-ink);-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-fold--thm:not(.is-open) .ft-fold__ic{fill:var(--av-sun-2)}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) :is(.ft-login,.ft-user__btn){background:rgba(255,255,255,.14);color:#fff!important;box-shadow:none;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-ft-theme="ava"]:not(.av-scrolled) body:has(.ft-hero) .ft-cartbtn{background:#fff;color:var(--av-ink)!important}

/* «بازگشت / صفحه اصلی» */
html[data-ft-theme="ava"] .ft-navb{margin:18px 0 6px}
html[data-ft-theme="ava"] .ft-navb__b{height:38px;padding:0 14px;border-radius:12px;border:0;background:#fff;box-shadow:var(--av-sh-1);color:var(--av-ink-2)!important;font-weight:600}
html[data-ft-theme="ava"] .ft-navb__b:hover{background:var(--av-ink);color:#fff!important}

/* ============================================================= primitives */
html[data-ft-theme="ava"] .ft-btn{min-height:44px;padding:0 22px;border-radius:14px;border:0;background:var(--av-grad);font-weight:700;letter-spacing:-.1px;
  box-shadow:0 10px 22px -12px var(--b-700),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .2s var(--av-ease),box-shadow .2s var(--av-ease),filter .2s}
html[data-ft-theme="ava"] .ft-btn:hover{background:var(--av-grad);filter:brightness(1.06) saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 28px -12px var(--b-700),inset 0 1px 0 rgba(255,255,255,.22)}
html[data-ft-theme="ava"] .ft-btn:active{transform:translateY(0) scale(.98);background:var(--av-grad)}
html[data-ft-theme="ava"] .ft-btn:disabled,html[data-ft-theme="ava"] .ft-btn[aria-disabled="true"]{background:var(--g-200);color:var(--g-400)!important;box-shadow:none;transform:none;filter:none}
html[data-ft-theme="ava"] .ft-btn--lg{min-height:54px;border-radius:16px;font-size:16px}
html[data-ft-theme="ava"] .ft-btn--sm{min-height:34px;border-radius:11px;padding:0 14px}
html[data-ft-theme="ava"] :is(.ft-btn--ghost,.ft-btn--line){background:#fff;color:var(--av-ink)!important;border:1px solid var(--av-line-2);box-shadow:none}
html[data-ft-theme="ava"] :is(.ft-btn--ghost,.ft-btn--line):hover{background:var(--av-ink);color:#fff!important;border-color:var(--av-ink);filter:none}
html[data-ft-theme="ava"] .ft-btn.is-busy:disabled,html[data-ft-theme="ava"] .ft-btn.is-busy[disabled]{background:var(--av-grad);color:#fff!important}
html[data-ft-theme="ava"] .ft-link{color:var(--b-700)!important;font-weight:600}
html[data-ft-theme="ava"] .ft-chip{background:rgba(18,22,27,.06);color:var(--av-ink-2);font-weight:500}
html[data-ft-theme="ava"] .ft-tag{height:26px;border:0;border-radius:8px;background:color-mix(in srgb,var(--b-100) 70%,#fff);color:var(--b-800);font-weight:500}
html[data-ft-theme="ava"] .ft-alert{border-radius:16px;border-color:transparent;background:color-mix(in srgb,var(--b-100) 55%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-300) 45%,transparent)}
html[data-ft-theme="ava"] .ft-alert--bad{background:#fff1ef;box-shadow:inset 0 0 0 1px #f6c8c1}
html[data-ft-theme="ava"] .ft-alert--ok{background:#ecfbf3;box-shadow:inset 0 0 0 1px #bfead3}
html[data-ft-theme="ava"] .ft-h1{font-size:30px;line-height:1.35;font-weight:900;letter-spacing:-.6px}
html[data-ft-theme="ava"] .ft-h2{font-size:22px;font-weight:800;letter-spacing:-.3px}

/* fields: soft wells, a ring on focus */
html[data-ft-theme="ava"] .ft-field{height:56px;border:1.5px solid var(--av-line-2);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s}
html[data-ft-theme="ava"] .ft-field--soft{border-color:var(--av-line-2)}
html[data-ft-theme="ava"] .ft-field:hover{border-color:var(--g-400)}
html[data-ft-theme="ava"] .ft-field:focus-within,html[data-ft-theme="ava"] .ft-field.is-open{border-color:var(--b-500);box-shadow:var(--av-ring)}
html[data-ft-theme="ava"] .ft-field__lbl{color:var(--av-mute);font-size:15px}
html[data-ft-theme="ava"] .ft-field.has-v .ft-field__lbl{color:var(--av-mute);font-weight:500}
html[data-ft-theme="ava"] .ft-field__v{font-weight:700;font-size:15px;color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-field > svg.i{color:var(--b-600)}
html[data-ft-theme="ava"] .ft-in,html[data-ft-theme="ava"] .c12-fld{height:58px;border:1.5px solid var(--av-line-2);border-radius:16px;background:#fff}
html[data-ft-theme="ava"] .ft-in:focus-within,html[data-ft-theme="ava"] .c12-fld:focus-within{border-color:var(--b-500);box-shadow:var(--av-ring)}
html[data-ft-theme="ava"] .ft-in label{color:var(--av-mute)}
html[data-ft-theme="ava"] .ft-in.is-bad,html[data-ft-theme="ava"] .c12-fld.is-bad{border-color:var(--er-500);box-shadow:0 0 0 4px #e6514e1f}
html[data-ft-theme="ava"] .ft-in input,html[data-ft-theme="ava"] .ft-in select{border-radius:16px;font-weight:600}
html[data-ft-theme="ava"] .ft-in:has(input:disabled),html[data-ft-theme="ava"] .ft-in:has(select:disabled),html[data-ft-theme="ava"] .ft-in.is-locked input{background:var(--g-50)}
html[data-ft-theme="ava"] .ft-ta{border:1.5px solid var(--av-line-2);border-radius:18px;background:#fff}
html[data-ft-theme="ava"] .ft-ta:focus-within{border-color:var(--b-500);box-shadow:var(--av-ring)}
html[data-ft-theme="ava"] .ft-ta textarea::placeholder{color:var(--av-mute)}
html[data-ft-theme="ava"] .c12-tel__row{height:58px;border:1.5px solid var(--av-line-2);border-radius:16px}
html[data-ft-theme="ava"] .c12-exp__row select,html[data-ft-theme="ava"] .ft-cline__q select,html[data-ft-theme="ava"] .c12-line__q select,html[data-ft-theme="ava"] .ft-pax__ages select{border:1.5px solid var(--av-line-2);border-radius:12px;background:#fff}
html[data-ft-theme="ava"] .ft-search-in input,html[data-ft-theme="ava"] .ft-disc input,html[data-ft-theme="ava"] .ft-foot__sub input{border:1.5px solid var(--av-line-2);border-radius:14px}
html[data-ft-theme="ava"] .ft-search-in input:focus,html[data-ft-theme="ava"] .ft-disc input:focus{border-color:var(--b-500);box-shadow:var(--av-ring)}
html[data-ft-theme="ava"] :is(.ft-chk,.ft-cb) input{border:1.5px solid var(--g-400);border-radius:7px;transition:background .15s,border-color .15s}
html[data-ft-theme="ava"] :is(.ft-chk,.ft-cb) input:checked{background:var(--av-grad);border-color:transparent}
html[data-ft-theme="ava"] .ft-toggle{border:0;background:#fff;border-radius:18px;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] :is(.ft-toggle,.ft-pax__occ) input:checked{background:var(--b-600)}
html[data-ft-theme="ava"] .ft-sort select{height:38px;border:0;border-radius:12px;background:#fff;box-shadow:var(--av-sh-1);font-weight:600;padding-inline:16px 36px}
html[data-ft-theme="ava"] .ft-sort .i{top:11px}

/* popovers: destination / calendar / people */
html[data-ft-theme="ava"] .ft-pop{box-shadow:var(--pop);border:1px solid var(--av-line)}
html[data-ft-theme="ava"] .ft-dest{top:64px;border-radius:24px;padding:10px}
html[data-ft-theme="ava"] .ft-dest__i{border-radius:14px}
html[data-ft-theme="ava"] .ft-dest__i:hover,html[data-ft-theme="ava"] .ft-dest__i.is-hl{background:var(--g-50)}
html[data-ft-theme="ava"] .ft-dest__ic{border-radius:12px;background:color-mix(in srgb,var(--b-100) 70%,#fff);color:var(--b-700)}
html[data-ft-theme="ava"] .ft-cal{border-radius:30px}
html[data-ft-theme="ava"] .ft-cal__seg{background:var(--g-50);border-radius:18px}
html[data-ft-theme="ava"] .ft-cal__half{border-radius:18px}
html[data-ft-theme="ava"] .ft-cal__arrow{border-radius:12px;background:#fff;border-color:var(--av-line-2);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-cal__c{border-radius:14px}
html[data-ft-theme="ava"] .ft-cal__n{border-radius:10px}
html[data-ft-theme="ava"] .ft-cal__d.is-range::before{background:color-mix(in srgb,var(--b-100) 65%,#fff)}
html[data-ft-theme="ava"] .ft-cal__d.has-r::before{background:color-mix(in srgb,var(--b-100) 65%,#fff)}
html[data-ft-theme="ava"] .ft-cal__d.is-a .ft-cal__c,html[data-ft-theme="ava"] .ft-cal__d.is-b .ft-cal__c{background:var(--av-grad);border-color:transparent;box-shadow:0 8px 16px -8px var(--b-700)}
html[data-ft-theme="ava"] .ft-cal__d.is-today .ft-cal__n{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-cal__tip,html[data-ft-theme="ava"] .ft-cal__tip::after{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-pax{top:64px;border-radius:24px;padding:18px 22px}
html[data-ft-theme="ava"] .ft-step__b{border-radius:11px;border-color:var(--av-line-2);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-step__b:hover{background:var(--av-ink);color:#fff;border-color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-pax__stay,html[data-ft-theme="ava"] .ft-pax__occ{border-radius:16px}

/* =========================================================== the search */
html[data-ft-theme="ava"] .ft-card-search{border:0;border-radius:var(--av-r-l);background:#fff;box-shadow:var(--av-sh-2);padding:10px}
html[data-ft-theme="ava"] .ft-card-search--inner{margin:22px 0 0;padding:10px}
html[data-ft-theme="ava"] .ft-tabs{justify-content:flex-start;height:auto;border-bottom:0;margin:0 0 8px;gap:4px;padding:4px}
html[data-ft-theme="ava"] .ft-tabs__t{padding:8px 18px;border-radius:12px;font-size:14px;color:var(--av-mute)!important}
html[data-ft-theme="ava"] .ft-tabs__t::after{display:none}
html[data-ft-theme="ava"] .ft-tabs__t:hover{background:var(--g-50);color:var(--av-ink)!important}
html[data-ft-theme="ava"] .ft-tabs__t.is-on{background:var(--av-ink);color:#fff!important}
/* one capsule: every field sits in a single soft well, split by hairlines */
html[data-ft-theme="ava"] .ft-sform{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.5fr) minmax(0,1fr) auto;gap:0;align-items:stretch;
  padding:6px;background:var(--g-50);border-radius:22px}
html[data-ft-theme="ava"] .ft-card-search--inner .ft-sform{padding:6px}
html[data-ft-theme="ava"] .ft-sform__dest,html[data-ft-theme="ava"] .ft-sform__dates,html[data-ft-theme="ava"] .ft-sform__pax{flex:none!important;max-width:none!important;min-width:0;position:relative}
html[data-ft-theme="ava"] .ft-sform__dates{display:flex;gap:0}
html[data-ft-theme="ava"] .ft-sform .ft-field,html[data-ft-theme="ava"] .ft-card-search--inner .ft-sform__dates .ft-field{width:100%;height:68px;min-width:0;border:0;border-radius:18px;background:transparent;padding:6px 16px;box-shadow:none}
html[data-ft-theme="ava"] .ft-sform .ft-field:hover{background:rgba(255,255,255,.75)}
html[data-ft-theme="ava"] .ft-sform .ft-field:focus-within,html[data-ft-theme="ava"] .ft-sform .ft-field.is-open{background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-sform__dates::before,html[data-ft-theme="ava"] .ft-sform__pax::before,html[data-ft-theme="ava"] .ft-sform__dates .ft-field + .ft-field::before{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:1px;background:var(--av-line-2);z-index:1}
html[data-ft-theme="ava"] .ft-sform__dates .ft-field{position:relative}
html[data-ft-theme="ava"] .ft-sform__go{padding-inline-start:6px;align-items:stretch}
html[data-ft-theme="ava"] .ft-sform__go .ft-btn{min-height:68px;min-width:132px;max-width:none;height:100%;border-radius:18px;font-size:16px;gap:10px}
html[data-ft-theme="ava"] .ft-sform__go .ft-btn::before{content:"";width:20px;height:20px;background:currentColor;flex:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-ft-theme="ava"] .ft-rsearch{padding:6px;background:#fff;border-radius:22px;box-shadow:var(--av-sh-1);gap:6px}
html[data-ft-theme="ava"] .ft-rsearch .ft-field{border:0;background:var(--g-50);height:60px;border-radius:16px}
html[data-ft-theme="ava"] .ft-rsearch .ft-field:focus-within,html[data-ft-theme="ava"] .ft-rsearch .ft-field.is-open{background:#fff;box-shadow:var(--av-ring)}
html[data-ft-theme="ava"] .ft-rsearch__dates{gap:6px}

/* ============================================================== landing */
/* positioned + z-index: a stacking context that sits ABOVE the sections after
   it, so the calendar / destination popovers inside the card are never covered */
html[data-ft-theme="ava"] .ft-hero{position:relative;z-index:6;min-height:min(760px,100vh);padding:calc(var(--av-head) + 72px) 0 56px;display:flex;flex-direction:column;justify-content:flex-end}
html[data-ft-theme="ava"] .ft-hero__band{display:none}
html[data-ft-theme="ava"] .ft-hero__title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}
html[data-ft-theme="ava"] .av-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:0 0 var(--av-r-xl) var(--av-r-xl);
  background:radial-gradient(90% 80% at 80% 10%,color-mix(in srgb,var(--b-600) 55%,transparent),transparent 60%),
             radial-gradient(70% 60% at 0% 100%,color-mix(in srgb,var(--av-sun) 30%,transparent),transparent 60%),var(--av-dark)}
html[data-ft-theme="ava"] .av-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);
  animation:av-kb 24s var(--av-ease) infinite}
html[data-ft-theme="ava"] .av-hero__media.av-n1 img{animation:av-kb1 22s ease-in-out infinite alternate;opacity:1}
html[data-ft-theme="ava"] .av-hero__media.av-n2 img{animation-duration:16s}
html[data-ft-theme="ava"] .av-hero__media.av-n2 img:nth-child(2){animation-delay:-8s}
html[data-ft-theme="ava"] .av-hero__media.av-n3 img:nth-child(2){animation-delay:-16s}
html[data-ft-theme="ava"] .av-hero__media.av-n3 img:nth-child(3){animation-delay:-8s}
html[data-ft-theme="ava"] .av-hero__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,12,16,.62) 0%,rgba(9,12,16,.18) 32%,rgba(9,12,16,.30) 58%,rgba(9,12,16,.86) 100%),
             linear-gradient(90deg,transparent 40%,rgba(9,12,16,.35))}
@keyframes av-kb{0%{opacity:0;transform:scale(1.12)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1)}100%{opacity:0}}
@keyframes av-kb1{from{transform:scale(1.02)}to{transform:scale(1.12)}}
html[data-ft-theme="ava"] .av-hero__copy{position:relative;color:#fff;margin-bottom:34px}
html[data-ft-theme="ava"] .av-eyebrow{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 14px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  font-size:13px;font-weight:600;color:#fff}
html[data-ft-theme="ava"] .av-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--av-sun-2);box-shadow:0 0 0 4px rgba(255,162,76,.25);animation:av-pulse 2s infinite}
@keyframes av-pulse{50%{box-shadow:0 0 0 8px rgba(255,162,76,0)}}
html[data-ft-theme="ava"] .av-hero__h{margin-top:18px;font-size:clamp(34px,5.4vw,68px);line-height:1.18;font-weight:900;letter-spacing:-1.6px;text-wrap:balance;
  text-shadow:0 4px 30px rgba(0,0,0,.25)}
html[data-ft-theme="ava"] .av-hero__s{margin-top:14px;max-width:660px;font-size:clamp(15px,1.4vw,18px);line-height:1.9;color:rgba(255,255,255,.82)}
html[data-ft-theme="ava"] .ft-hero .ft-card-search{margin:0;box-shadow:var(--av-sh-3)}
html[data-ft-theme="ava"] .av-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:rgba(255,255,255,.8);font-size:13px;font-weight:500}
html[data-ft-theme="ava"] .av-hero__meta span{display:inline-flex;align-items:center;gap:8px}
html[data-ft-theme="ava"] .av-hero__meta .i{color:var(--av-sun-2);stroke-width:1.6}

html[data-ft-theme="ava"] .av-sec-h{display:flex;flex-direction:column;gap:6px;margin:64px 0 22px}
html[data-ft-theme="ava"] .av-sec-h span{font-size:13px;font-weight:700;color:var(--b-700);letter-spacing:.2px}
html[data-ft-theme="ava"] .av-sec-h h2{font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.8px;line-height:1.3;color:var(--av-ink)}

html[data-ft-theme="ava"] .ft-ads{gap:18px;margin:44px 0 8px}
html[data-ft-theme="ava"] .ft-ad{border:0;border-radius:var(--av-r);box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-ad img{transition:transform .8s var(--av-ease)}
html[data-ft-theme="ava"] .ft-ad:hover img{transform:scale(1.05);transition:transform .8s var(--av-ease)}
html[data-ft-theme="ava"] .ft-ad__v{background:linear-gradient(180deg,rgba(9,12,16,.05),rgba(9,12,16,.6));align-items:flex-start;justify-content:flex-end;text-align:start;padding:20px}
html[data-ft-theme="ava"] .ft-ad__t{font-size:18px;font-weight:800}
html[data-ft-theme="ava"] .ft-intro{max-width:880px;margin:36px auto 0;text-align:center;font-size:15px;line-height:2.1;color:var(--av-mute)}
html[data-ft-theme="ava"] .ft-intro b{color:var(--av-ink)}

html[data-ft-theme="ava"] .ft-cities{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:16px;margin:0 0 8px}
html[data-ft-theme="ava"] .ft-city{aspect-ratio:auto;border-radius:var(--av-r-l);box-shadow:var(--av-sh-1);isolation:isolate;transition:transform .5s var(--av-ease),box-shadow .5s var(--av-ease)}
html[data-ft-theme="ava"] .ft-city:hover{transform:translateY(-4px);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-city img{transition:transform 1.2s var(--av-ease)}
html[data-ft-theme="ava"] .ft-city:hover img{transform:scale(1.08)}
html[data-ft-theme="ava"] .ft-city__t{padding:16px;background:linear-gradient(180deg,transparent 45%,rgba(9,12,16,.78));align-items:flex-end}
html[data-ft-theme="ava"] .ft-city__t > span{display:flex;flex-direction:column;gap:2px;font-size:20px;font-weight:800;letter-spacing:-.3px}
html[data-ft-theme="ava"] .ft-city__t small{display:inline-flex;align-self:flex-start;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;opacity:1;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html[data-ft-theme="ava"] .ft-city::after{content:"";position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;border-radius:14px;z-index:2;
  background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7 7 17M8 7h9v9'/%3E%3C/svg%3E") center/18px no-repeat;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s var(--av-ease)}
html[data-ft-theme="ava"][dir=rtl] .ft-city::after{transform:translateY(6px) scaleX(-1)}
html[data-ft-theme="ava"] .ft-city:hover::after{opacity:1;transform:none}
html[data-ft-theme="ava"][dir=rtl] .ft-city:hover::after{transform:scaleX(-1)}
/* few cities: a bento, not a row with holes */
html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:first-child:last-child){grid-template-columns:1fr;grid-auto-rows:380px}
html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:380px}
html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(3):last-child){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-auto-rows:240px}
html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(3):last-child) .ft-city:first-child{grid-row:span 2}
html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(5)) .ft-city:first-child{grid-column:span 2;grid-row:span 2}
html[data-ft-theme="ava"] .ft-cities .ft-city:first-child .ft-city__t > span{font-size:clamp(22px,2.4vw,32px)}

html[data-ft-theme="ava"] .ft-grid4{gap:16px}
html[data-ft-theme="ava"] .ft-hlc{flex-direction:column;align-items:flex-start;gap:14px;border:0;border-radius:var(--av-r);padding:22px;box-shadow:var(--av-sh-1);transition:transform .3s var(--av-ease),box-shadow .3s}
html[data-ft-theme="ava"] .ft-hlc:hover{transform:translateY(-3px);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-hlc b{font-size:16px;font-weight:800}
html[data-ft-theme="ava"] .ft-hl__ic{width:48px;height:48px;border-radius:15px;background:var(--av-grad);color:#fff;box-shadow:0 10px 20px -10px var(--b-700)}
html[data-ft-theme="ava"] .ft-hl__ic .i{width:22px;height:22px;stroke-width:1.5}

/* ============================================================== results */
html[data-ft-theme="ava"] .ft-res{gap:28px;margin:28px 0 72px}
html[data-ft-theme="ava"] .ft-res__side{width:260px;gap:14px;top:calc(var(--av-head) + 16px)}
html[data-ft-theme="ava"] .ft-mapcard{border:0;border-radius:var(--av-r);box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-mapcard__live{border-radius:var(--av-r) var(--av-r) 0 0}
html[data-ft-theme="ava"] .ft-mapcard__a{font-weight:700;color:var(--b-700)!important}
html[data-ft-theme="ava"] .ft-sidebox{border:0;border-radius:var(--av-r);background:#fff;padding:18px;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-sidebox__t{font-size:16px;font-weight:800;margin-bottom:12px}
html[data-ft-theme="ava"] .ft-sidebox__st{font-size:13px;color:var(--av-mute);font-weight:700;margin:18px 0 6px}
html[data-ft-theme="ava"] .ft-sidebox input[inputmode]{border:1.5px solid var(--av-line-2)!important;border-radius:12px!important}
html[data-ft-theme="ava"] .ft-seg{height:48px;padding:5px;border-radius:16px;background:#fff;box-shadow:var(--av-sh-1);margin-bottom:14px}
html[data-ft-theme="ava"] .ft-seg button{border-radius:12px;color:var(--av-mute);font-weight:600;transition:background .2s,color .2s}
html[data-ft-theme="ava"] .ft-seg button.is-on{background:var(--av-ink);color:#fff;box-shadow:none}
html[data-ft-theme="ava"] .ft-resbar__n{font-size:13px;color:var(--av-mute);font-weight:600}
html[data-ft-theme="ava"] .ft-fitbar{border:0;border-radius:16px;background:#fff;box-shadow:var(--av-sh-1);color:var(--av-ink-2)}

/* the hotel card - a photo-first tile in a two-up grid */
html[data-ft-theme="ava"] #ft-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
html[data-ft-theme="ava"] #ft-results > :not(.ft-hcard):not(.ft-skel){grid-column:1/-1}
html[data-ft-theme="ava"] .ft-hcard{flex-direction:column;margin:0;min-height:0;border:0;border-radius:var(--av-r-l);background:#fff;box-shadow:var(--av-sh-1);
  contain-intrinsic-size:auto 440px;transition:transform .45s var(--av-ease),box-shadow .45s var(--av-ease)}
html[data-ft-theme="ava"] .ft-hcard:hover{transform:translateY(-5px);box-shadow:var(--av-sh-2);border-color:transparent}
html[data-ft-theme="ava"] .ft-hcard__img{width:auto;height:auto;aspect-ratio:16/10;margin:8px 8px 0;border-radius:22px;overflow:hidden;isolation:isolate}
html[data-ft-theme="ava"] .ft-hcard__img img{transition:transform 1.1s var(--av-ease)}
html[data-ft-theme="ava"] .ft-hcard:hover .ft-hcard__img img{transform:scale(1.07)}
html[data-ft-theme="ava"] .ft-hcard__img::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(9,12,16,.35));pointer-events:none}
html[data-ft-theme="ava"] .ft-hcard__fav{top:12px;right:auto;left:12px;width:40px;height:40px;border-radius:14px;z-index:2;color:#fff;
  background:rgba(9,12,16,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);transition:transform .2s,background .2s}
html[data-ft-theme="ava"][dir=ltr] .ft-hcard__fav{left:auto;right:12px}
html[data-ft-theme="ava"] .ft-hcard__fav:hover{transform:scale(1.08);background:rgba(9,12,16,.45)}
html[data-ft-theme="ava"] .ft .ft-hcard__fav.is-on{background:#fff;color:var(--er-600)}
html[data-ft-theme="ava"] .ft .ft-hcard__fav svg.i{stroke-width:1.8}
html[data-ft-theme="ava"] .ft-hcard__src{bottom:12px;right:12px;z-index:2;border-radius:999px;padding:3px 10px;font-weight:700;background:rgba(255,255,255,.92)}
html[data-ft-theme="ava"] .ft-hcard__body{padding:16px 20px 4px;gap:10px;flex:1}
html[data-ft-theme="ava"] .ft-hcard__t{gap:6px 10px}
html[data-ft-theme="ava"] .ft-hcard__t h3{font-size:19px;font-weight:800;letter-spacing:-.3px;line-height:1.5}
html[data-ft-theme="ava"] .ft .ft-stars svg.i{fill:#f5a524;stroke:#f5a524}
html[data-ft-theme="ava"] .ft-hcard__t .ft-chip{min-height:22px;font-size:11px;padding:0 8px;border-radius:7px}
html[data-ft-theme="ava"] .ft-hcard__addr{color:var(--av-mute);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9}
html[data-ft-theme="ava"] .ft-hcard__feat{gap:6px}
html[data-ft-theme="ava"] .ft-hcard__feat span{height:28px;padding:0 10px;border-radius:9px;background:var(--g-50);color:var(--av-ink-2);font-weight:500}
html[data-ft-theme="ava"] .ft-hcard__feat .i{width:15px;height:15px;color:var(--b-600)}
html[data-ft-theme="ava"] .ft-hcard .ft-tags{display:none}
html[data-ft-theme="ava"] .ft-okbadge{height:auto;padding:0;background:none;color:var(--ok-600);font-size:12.5px;font-weight:700;gap:6px}
html[data-ft-theme="ava"] .ft-okbadge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
html[data-ft-theme="ava"] .ft-hcard__fit{border:0;border-radius:8px;background:#e9f9f0}
html[data-ft-theme="ava"] .ft-hcard__buy{width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;
  margin:12px 20px 0;padding:14px 0 18px;border-top:1px dashed var(--av-line-2)}
html[data-ft-theme="ava"] .ft-hcard__from{grid-column:1;font-size:11.5px;color:var(--av-mute)}
html[data-ft-theme="ava"] .ft-hcard__buy .ft-price{grid-column:1;font-size:22px;font-weight:900;color:var(--av-ink);letter-spacing:-.4px;line-height:1.4}
html[data-ft-theme="ava"] .ft-hcard__buy .ft-price small{font-size:12px;font-weight:500;color:var(--av-mute)}
html[data-ft-theme="ava"] .ft-hcard__date{grid-column:1;grid-row:1/3;align-self:center}
html[data-ft-theme="ava"] .ft-hcard__buy .ft-btn{grid-column:2;grid-row:1/3;min-height:48px;padding:0 20px}
html[data-ft-theme="ava"] .ft-res.is-showall .ft-hcard.is-unfit{display:flex}
html[data-ft-theme="ava"] .ft-skel{flex-direction:column;height:430px;margin:0;border:0;border-radius:var(--av-r-l);background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-skel > i:first-child{width:auto!important;height:250px;margin:8px;border-radius:22px!important}
html[data-ft-theme="ava"] .ft-skel i{background:linear-gradient(90deg,var(--g-100),var(--g-50),var(--g-100));background-size:200% 100%}
html[data-ft-theme="ava"] .ft-empty{border:0;background:#fff;border-radius:var(--av-r-l);box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-more .ft-btn{min-width:220px}

/* =============================================================== hotel */
html[data-ft-theme="ava"] .ft-crumbs{margin-top:18px}
html[data-ft-theme="ava"] .ft-back{border-radius:14px;background:#fff;box-shadow:var(--av-sh-1);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-crumbs__p{color:var(--av-mute);font-size:13px}
html[data-ft-theme="ava"] .ft-crumbs__p span{color:var(--av-ink);font-weight:700}
html[data-ft-theme="ava"] .ft-pillbtn{height:38px;border:0;border-radius:12px;background:#fff;box-shadow:var(--av-sh-1);color:var(--av-ink-2);font-weight:600}
html[data-ft-theme="ava"] .ft-pillbtn:hover{background:var(--av-ink);color:#fff}
html[data-ft-theme="ava"] .ft-pillbtn:hover .i{color:#fff}
html[data-ft-theme="ava"] .ft-gal{margin:18px 0;border-radius:var(--av-r-xl)}
html[data-ft-theme="ava"] .ft-gal__g{height:clamp(300px,38vw,500px);gap:8px;background:transparent}
html[data-ft-theme="ava"] .ft-gal__g > button{border-radius:16px}
html[data-ft-theme="ava"] .ft-gal__g > button:first-child{border-radius:var(--av-r-xl) 16px 16px var(--av-r-xl)}
html[data-ft-theme="ava"][dir=ltr] .ft-gal__g > button:first-child{border-radius:16px var(--av-r-xl) var(--av-r-xl) 16px}
html[data-ft-theme="ava"] .ft-gal__g img{transition:transform 1s var(--av-ease)}
html[data-ft-theme="ava"] .ft-gal__g > button:hover img{transform:scale(1.05);opacity:1}
html[data-ft-theme="ava"] .ft-gal__all{left:18px;bottom:18px;height:40px;padding:0 16px;border-radius:14px;font-weight:700;font-size:13px;
  background:rgba(255,255,255,.9);color:var(--av-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-gal__all .i{color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-gal__all:hover{background:#fff}
html[data-ft-theme="ava"] .ft-anchor{top:calc(var(--av-head) + 8px);background:transparent;margin-top:18px}
html[data-ft-theme="ava"] .ft-anchor__in{min-height:0;border-bottom:0;padding:6px;border-radius:20px;background:color-mix(in srgb,#fff 88%,transparent);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--av-sh-1);align-items:center}
html[data-ft-theme="ava"] .ft-anchor__l{gap:2px}
html[data-ft-theme="ava"] .ft-anchor__a{height:42px;padding:0 16px;border-radius:14px;border-bottom:0;margin:0;color:var(--av-mute);font-weight:600}
html[data-ft-theme="ava"] .ft-anchor__a:hover{background:var(--g-50);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-anchor__a.is-on{background:var(--av-ink);color:#fff;font-weight:700}
html[data-ft-theme="ava"] .ft-anchor__go{padding:0}
html[data-ft-theme="ava"] .ft-anchor__go .ft-btn{height:44px;min-height:44px;min-width:0;border-radius:14px;font-size:14px}
html[data-ft-theme="ava"] .ft-htitle{margin-top:30px}
html[data-ft-theme="ava"] .ft-htitle .ft-h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1px}
html[data-ft-theme="ava"] .ft-meta{margin-top:10px}
html[data-ft-theme="ava"] .ft-rate__n{border-radius:9px;background:var(--av-grad);font-weight:800;min-width:38px;height:28px}
html[data-ft-theme="ava"] .ft-rooms__h{font-size:24px;font-weight:900;letter-spacing:-.5px}
html[data-ft-theme="ava"] .ft-dd__b{height:36px;border:0;border-radius:12px;background:#fff;box-shadow:var(--av-sh-1);font-weight:600}
html[data-ft-theme="ava"] .ft-dd.is-on .ft-dd__b{background:var(--av-ink);color:#fff}
html[data-ft-theme="ava"] .ft-dd__m{border-radius:18px;box-shadow:var(--pop)}

/* the proposed combination - a dark card, it is the shortcut */
html[data-ft-theme="ava"] .ft-combo{border:0;border-radius:var(--av-r-l);padding:22px;color:#fff;
  background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--b-600) 45%,transparent),transparent 60%),var(--av-dark);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-combo__h b{color:#fff;font-size:18px}
html[data-ft-theme="ava"] .ft-combo__h span{color:rgba(255,255,255,.65)}
html[data-ft-theme="ava"] .ft-combo__plan{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);border-radius:11px}
html[data-ft-theme="ava"] .ft-combo__plan.is-on{background:#fff;color:var(--av-ink);border-color:#fff}
html[data-ft-theme="ava"] .ft-combo__row{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);border-radius:14px;color:#fff}
html[data-ft-theme="ava"] .ft-combo__row em{color:rgba(255,255,255,.6)}
html[data-ft-theme="ava"] .ft-combo__row b{color:#fff}
html[data-ft-theme="ava"] .ft-combo__f{color:rgba(255,255,255,.85)}
html[data-ft-theme="ava"] .ft-combo__f .ft-price{color:#fff}
html[data-ft-theme="ava"] .ft-combo .ft-btn{background:#fff;color:var(--av-ink)!important;box-shadow:none}
html[data-ft-theme="ava"] .ft-combo--none{background:#fff1ef;color:var(--er-700)}

/* room kinds: big picture cards, the name written on the photograph */
html[data-ft-theme="ava"] .ft-rgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html[data-ft-theme="ava"] .ft-room{--av-rimg:clamp(240px,24vw,340px);border:0;border-radius:var(--av-r-xl);background:#fff;box-shadow:var(--av-sh-1);padding:0 0 18px;
  transition:transform .45s var(--av-ease),box-shadow .45s var(--av-ease)}
html[data-ft-theme="ava"] .ft-room:hover{transform:translateY(-4px);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-room__img{height:var(--av-rimg);margin:8px 8px 0;border-radius:28px;overflow:hidden;isolation:isolate}
html[data-ft-theme="ava"] .ft-room__img img{transition:transform 1.2s var(--av-ease)}
html[data-ft-theme="ava"] .ft-room:hover .ft-room__img img{transform:scale(1.06)}
html[data-ft-theme="ava"] .ft-room__img::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,12,16,.28) 0%,transparent 26%,transparent 46%,rgba(9,12,16,.82) 100%)}
html[data-ft-theme="ava"] .ft-room__t{position:absolute;z-index:3;top:calc(8px + var(--av-rimg));transform:translateY(-100%);inset-inline:8px;width:auto;
  padding:0 24px 20px;color:#fff;font-size:clamp(19px,1.7vw,24px);font-weight:900;letter-spacing:-.4px;line-height:1.45;
  text-shadow:0 2px 16px rgba(0,0,0,.4);pointer-events:none}
html[data-ft-theme="ava"] .ft-room__rib{top:16px;inset-inline:16px auto;height:32px;padding:0 14px;border-radius:999px;background:var(--av-grad-sun);
  font-size:12.5px;font-weight:800;box-shadow:0 8px 18px -8px var(--av-sun)}
html[data-ft-theme="ava"] .ft-room__fit{top:60px!important;right:auto;left:16px;border-radius:999px;padding:5px 12px}
html[data-ft-theme="ava"] .ft-room__cnt{top:16px;bottom:auto;left:16px;z-index:2;height:34px;border-radius:12px;font-size:13px;
  background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28)}
html[data-ft-theme="ava"][dir=ltr] .ft-room__cnt{left:auto;right:16px}
html[data-ft-theme="ava"] .ft-room__b{padding:18px 24px 0;gap:8px}
html[data-ft-theme="ava"] .ft-mopts{gap:0;padding:6px 14px;border-radius:18px;background:var(--g-50);margin-bottom:6px}
html[data-ft-theme="ava"] .ft-mopt{line-height:40px;color:var(--av-ink-2);font-weight:600}
html[data-ft-theme="ava"] .ft-mopt + .ft-mopt{border-top-color:var(--av-line-2);padding-top:0}
html[data-ft-theme="ava"] .ft-mopt__p b{font-size:15px;font-weight:800;color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-ok__sq{border-radius:6px;background:var(--av-grad)}
html[data-ft-theme="ava"] .ft-ok{font-size:13.5px}
html[data-ft-theme="ava"] .ft-refund{margin-top:4px;font-size:13px;font-weight:600}
html[data-ft-theme="ava"] .ft-more-l{font-weight:700;color:var(--b-700)}
html[data-ft-theme="ava"] .ft-room__f{margin:16px 24px 0;padding-top:16px;border-top:1px dashed var(--av-line-2);gap:14px}
html[data-ft-theme="ava"] .ft-pr__v{color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-pr__v b{font-size:24px;font-weight:900;letter-spacing:-.5px}
html[data-ft-theme="ava"] .ft-pr__v span{color:var(--av-mute);font-size:13px}
html[data-ft-theme="ava"] .ft-left{height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}
html[data-ft-theme="ava"] .ft-left--few{background:#fff1ef}
html[data-ft-theme="ava"] .ft-left--ok{background:#ecfbf3}
html[data-ft-theme="ava"] .ft-coin{border-radius:999px;background:#fff6e6}
html[data-ft-theme="ava"] .ft-room .ft-btn{min-height:52px;border-radius:16px;font-size:15px}

/* the rest of the hotel page */
html[data-ft-theme="ava"] .ft-info{gap:32px}
html[data-ft-theme="ava"] .ft-hl__t,html[data-ft-theme="ava"] .ft-block__t{font-size:22px;font-weight:900;letter-spacing:-.4px}
html[data-ft-theme="ava"] .ft-hl__i{padding:8px 0}
html[data-ft-theme="ava"] .ft-map,html[data-ft-theme="ava"] .ft-rules,html[data-ft-theme="ava"] .ft-acc{border:0;border-radius:var(--av-r);background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-about{color:var(--av-ink-2);line-height:2.1}
html[data-ft-theme="ava"] .ft-about.is-cut::after{background:linear-gradient(transparent,var(--av-bg))}
html[data-ft-theme="ava"] .ft-fac span{padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-rules__io{border-bottom-color:var(--av-line-2)}
html[data-ft-theme="ava"] .ft-acc{margin-bottom:12px}
html[data-ft-theme="ava"] .ft-acc__h{padding:20px 22px}
html[data-ft-theme="ava"] .ft-acc.is-open{box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-altdate{border:0;border-radius:16px;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-altdate:hover{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-altdate:hover :is(b,small){color:#fff}

/* the basket bar - a floating dark capsule */
html[data-ft-theme="ava"] .ft-cartbar{border:0;border-radius:24px;padding:10px 10px 10px 14px;color:#fff;
  background:color-mix(in srgb,var(--av-dark) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--av-sh-3)}
html[data-ft-theme="ava"] .ft-cartbar__ic{border-radius:16px;background:var(--av-grad);color:#fff}
html[data-ft-theme="ava"] .ft-cartbar__t b{color:#fff}
html[data-ft-theme="ava"] .ft-cartbar__t > span{color:rgba(255,255,255,.65)}
html[data-ft-theme="ava"] .ft-cartbar__go{height:52px;border-radius:17px;background:#fff;color:var(--av-ink)!important;box-shadow:none}
html[data-ft-theme="ava"] .ft-cartbar__go:hover{background:#fff}
html[data-ft-theme="ava"] .ft-cartbar__x{color:rgba(255,255,255,.6)}
html[data-ft-theme="ava"] .ft-cartbar__x:hover{background:rgba(255,255,255,.1)}

/* ============================================================== dialogs */
html[data-ft-theme="ava"] .ft-modal__scrim{background:rgba(9,12,16,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html[data-ft-theme="ava"] .ft-modal__box{border-radius:var(--av-r-xl);box-shadow:var(--av-sh-3)}
html[data-ft-theme="ava"] .ft-modal__x span{border:0;border-radius:13px;background:var(--g-100);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-modal__x:hover span{background:var(--av-ink);color:#fff}
html[data-ft-theme="ava"] .ft-modal__title{font-weight:800}
html[data-ft-theme="ava"] .ft-mtabs{border-bottom-color:var(--av-line-2)}
html[data-ft-theme="ava"] .ft-mtabs a.is-on{border-bottom-color:var(--av-ink);color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-mimg{border-radius:24px;aspect-ratio:16/7}
html[data-ft-theme="ava"] .ft-mh{font-size:24px;font-weight:900;letter-spacing:-.4px}
html[data-ft-theme="ava"] .ft-opts{border:0;background:var(--g-50);border-radius:24px}
html[data-ft-theme="ava"] .ft-opt{border:1.5px solid transparent;background:#fff;border-radius:20px;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-opt:has(.ft-step__n:not(:empty)){border-color:var(--b-400)}
html[data-ft-theme="ava"] .ft-opt__sel{border-radius:12px}
html[data-ft-theme="ava"] .ft-opts{padding:16px 12px 12px}
/* the dialog's price + «افزودن به سبد» footer: a rounded card that fits the
   grey options panel, not a square white slab glued to its edges */
html[data-ft-theme="ava"] .ft-mfoot{border-top:0;background:#fff;border-radius:20px;padding:14px 16px 16px;margin-top:12px;
  box-shadow:0 -10px 26px -16px rgba(18,22,27,.28),0 1px 2px rgba(18,22,27,.05)}
html[data-ft-theme="ava"] .ft-mfoot .ft-btn{min-height:50px;border-radius:15px}
html[data-ft-theme="ava"] .ft-light{background:rgba(9,12,16,.96)}
html[data-ft-theme="ava"] .ft-light__stage img{border-radius:20px}
html[data-ft-theme="ava"] .ft-light__thumbs button{border-radius:10px}
html[data-ft-theme="ava"] .ft-auth{padding:8px 28px 28px}
html[data-ft-theme="ava"] .ft-auth h2{font-size:24px;font-weight:900}

/* ======================================================= booking steps */
html[data-ft-theme="ava"] .ft-steps{align-items:center;margin:26px 0;padding:10px 14px;border-radius:22px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-steps__s{flex-direction:row;gap:10px;min-width:0;padding:0 6px;background:transparent;font-size:13px;font-weight:700;color:var(--av-mute-2)}
html[data-ft-theme="ava"] .ft-steps__s .i{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--g-100);stroke-width:1.6}
html[data-ft-theme="ava"] .ft-steps__s.is-on{color:var(--av-ink)}
html[data-ft-theme="ava"] .ft-steps__s.is-on .i{background:var(--av-grad);color:#fff;box-shadow:0 8px 16px -8px var(--b-700)}
html[data-ft-theme="ava"] .ft-steps__s.is-done{color:var(--b-700)}
html[data-ft-theme="ava"] .ft-steps__s.is-done .i{background:color-mix(in srgb,var(--b-100) 70%,#fff)}
html[data-ft-theme="ava"] .ft-steps__line{margin:0 10px;height:3px;background:var(--g-100)}
html[data-ft-theme="ava"] .ft-steps__line.is-done{background:var(--av-grad)}
html[data-ft-theme="ava"] .ft-book{gap:28px}
html[data-ft-theme="ava"] .ft-book__side{top:calc(var(--av-head) + 16px)}
html[data-ft-theme="ava"] :is(.ft-box,.ft-sumbox,.ft-hbox,.ft-buy,.ft-pm,.ft-club,.ft-csum,.ft-cgroup,.ft-order,.ft-vch__paper,.w12-box,.ft-wallet,.ft-mate,.ft-ic,.ft-mi){
  border:0;background:#fff;border-radius:var(--av-r-l);box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-box{padding:26px}
html[data-ft-theme="ava"] .ft-box__t,html[data-ft-theme="ava"] .ft-sect,html[data-ft-theme="ava"] .ft-buy__t{font-size:19px;font-weight:900;letter-spacing:-.3px}
html[data-ft-theme="ava"] .ft-sumbox__head,html[data-ft-theme="ava"] .ft-sumbox__room{background:var(--g-50);border-bottom-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-hbox__img{height:200px;margin:8px 8px 0;border-radius:22px;overflow:hidden}
html[data-ft-theme="ava"] .ft-hbox__n{font-size:21px;font-weight:900}
html[data-ft-theme="ava"] .ft-dates{border-radius:16px}
html[data-ft-theme="ava"] .ft-dates__pill{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-hbox__dd{border-top-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-buy{padding:22px 20px}
html[data-ft-theme="ava"] .ft-buy__hr{border-top-color:var(--av-line-2);border-top-style:dashed}
html[data-ft-theme="ava"] .ft-buy__tot b{font-size:26px;font-weight:900;color:var(--av-ink);letter-spacing:-.5px}
html[data-ft-theme="ava"] .ft-pm{padding:4px 18px}
html[data-ft-theme="ava"] .ft-pm__o{border-bottom-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-pm__h input:checked{border-color:var(--b-600)}
html[data-ft-theme="ava"] .ft-bank{border-radius:14px;border-color:var(--av-line-2)}
html[data-ft-theme="ava"] .w12-pm{box-shadow:var(--av-sh-1),inset 0 0 0 1.5px var(--b-300)!important}

/* ====================================================== basket/checkout */
html[data-ft-theme="ava"] .ft-cart__note{border:0;border-radius:18px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-cgroup__h,html[data-ft-theme="ava"] .ft-cgroup__f{background:var(--g-50);border-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-cgroup__img{border-radius:14px}
html[data-ft-theme="ava"] .ft-cgroup__n span{background:var(--av-ink);color:#fff}
html[data-ft-theme="ava"] .ft-cline + .ft-cline{border-top-color:var(--av-line-2)}
html[data-ft-theme="ava"] .ft-cline__x button,html[data-ft-theme="ava"] .c12-line__x{border:0;border-radius:11px;background:var(--g-100)}
html[data-ft-theme="ava"] .ft-csum{top:calc(var(--av-head) + 16px);padding:20px}
html[data-ft-theme="ava"] .ft-csum__r--big b{font-size:24px;font-weight:900}
html[data-ft-theme="ava"] .c12-side{top:calc(var(--av-head) + 16px)}
html[data-ft-theme="ava"] .c12-g__h img{border-radius:14px}
html[data-ft-theme="ava"] .c12-g__h em{background:var(--av-ink);color:#fff}
html[data-ft-theme="ava"] .c12-me>div{border:0;border-radius:14px;background:var(--g-50)}
html[data-ft-theme="ava"] .c12-pp{border:0;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--b-100) 55%,#fff),#fff 140px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-300) 40%,transparent)}
html[data-ft-theme="ava"] .c12-pp::before{background:var(--av-grad)}
html[data-ft-theme="ava"] .c12-pp__ic{border-radius:14px;background:var(--av-grad)}
html[data-ft-theme="ava"] .c12-paybox{border:0;border-radius:20px;background:var(--g-50)}
html[data-ft-theme="ava"] .c12-opt{border:1.5px solid var(--av-line-2);border-radius:16px}
html[data-ft-theme="ava"] .c12-opt:has(input:checked){border-color:var(--b-500);background:color-mix(in srgb,var(--b-100) 45%,#fff)}
html[data-ft-theme="ava"] .c12-gw span{border-radius:11px}
html[data-ft-theme="ava"] .c12-more{border-radius:18px;border-color:var(--av-line-2)}
html[data-ft-theme="ava"] .c12-sel{border-radius:12px}
html[data-ft-theme="ava"] .c12-g.is-off:not(.is-bad){background:var(--g-50)}
html[data-ft-theme="ava"] .c12-book{height:34px;border:0;border-radius:12px;background:color-mix(in srgb,var(--b-100) 70%,#fff);box-shadow:none}
html[data-ft-theme="ava"] .c12-bookpop{border:0;border-radius:22px;box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .c12-mate{border:0;border-radius:16px;background:var(--g-50)}
html[data-ft-theme="ava"] .c12-mate:hover{background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .c12-mate__av{border-radius:12px;background:var(--av-grad);color:#fff}
html[data-ft-theme="ava"] .c12-bookpop__q{border:1.5px solid var(--av-line-2);border-radius:12px}

/* ============================================================ receipts */
html[data-ft-theme="ava"] .ft-rcpt-page{background:radial-gradient(60% 50% at 85% 0%,color-mix(in srgb,var(--b-200) 55%,transparent),transparent 70%),
  radial-gradient(50% 40% at 0% 100%,rgba(255,162,76,.18),transparent 70%),var(--av-bg)}
html[data-ft-theme="ava"] .ft-rcpt{filter:drop-shadow(0 24px 40px rgba(18,22,27,.16))}
html[data-ft-theme="ava"] .ft-rcpt__roll{background:linear-gradient(var(--av-ink-2),var(--av-dark));border-radius:12px;height:12px}
html[data-ft-theme="ava"] .ft-rcpt__paper{border:0}
html[data-ft-theme="ava"] .ft-rcpt__t{font-size:22px;font-weight:900}
html[data-ft-theme="ava"] .ft-rcpt__r--d{border-bottom-color:var(--av-line-2)}
html[data-ft-theme="ava"] .ft-rcpt__go .ft-btn{border-radius:14px;background:var(--av-grad)}
html[data-ft-theme="ava"] .ft-rcpt__go .ft-btn--line{background:#fff}
html[data-ft-theme="ava"] .ft-rcpt__go .ft-btn--line:hover{background:var(--av-ink)} /* the #fff above outranked the hover: white text on white */
html[data-ft-theme="ava"] .ft-vch__code{border:0;background:var(--g-50);border-radius:18px}
html[data-ft-theme="ava"] .ft-vch__total{border-radius:18px}
html[data-ft-theme="ava"] .ft-vch__t{border-color:var(--av-line-2);border-radius:16px}
html[data-ft-theme="ava"] .ft-vch__t th{background:var(--g-50)}
html[data-ft-theme="ava"] .ft-vch__t td{border-top-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-vch__msg{border-radius:16px;background:var(--g-50)}

/* ============================================================= account */
html[data-ft-theme="ava"] .ft-acct{gap:28px}
html[data-ft-theme="ava"] .ft-acct__side{width:300px;gap:10px}
html[data-ft-theme="ava"] .ft-mi{border-radius:18px;padding:14px;transition:transform .2s var(--av-ease),box-shadow .2s,background .2s}
html[data-ft-theme="ava"] .ft-mi:hover{transform:translateX(-3px);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"][dir=ltr] .ft-mi:hover{transform:translateX(3px)}
html[data-ft-theme="ava"] .ft-mi.is-on{background:var(--av-ink);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-mi.is-on :is(b,span,svg){color:#fff!important}
html[data-ft-theme="ava"] .ft-mi.is-on .ft-mi__t span{color:rgba(255,255,255,.65)!important}
html[data-ft-theme="ava"] .ft-at{font-size:26px;font-weight:900;letter-spacing:-.5px}
html[data-ft-theme="ava"] .ft-ic{border-radius:20px}
html[data-ft-theme="ava"] .ft-otabs a{height:38px;border:0;border-radius:12px;background:#fff;box-shadow:var(--av-sh-1);font-weight:600}
html[data-ft-theme="ava"] .ft-otabs a.is-on{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-order{overflow:hidden}
html[data-ft-theme="ava"] .ft-order__h{border-bottom-color:var(--av-line)}
html[data-ft-theme="ava"] .ft-order__b{background:var(--g-20)}
html[data-ft-theme="ava"] .ft-st{border-radius:9px}
html[data-ft-theme="ava"] .ft-pager a{border:0;border-radius:12px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .ft-pager a.is-on{background:var(--av-ink)}
html[data-ft-theme="ava"] .ft-mate__av{border-radius:14px;background:var(--av-grad);color:#fff}
html[data-ft-theme="ava"] .ft-iconbtn{border:0;border-radius:12px;background:#fff1ef}
html[data-ft-theme="ava"] .w12-box{padding:22px}
html[data-ft-theme="ava"] .w12-hero,html[data-ft-theme="ava"] .w12-card{border-radius:var(--av-r-l)}
html[data-ft-theme="ava"] .w12-amt{border-radius:18px;border-color:var(--av-line-2)}
html[data-ft-theme="ava"] .w12-q{border-radius:12px}
html[data-ft-theme="ava"] .w12-steps li{border:0;border-radius:16px;background:#fff;box-shadow:var(--av-sh-1)}
html[data-ft-theme="ava"] .w12-rcpt{border:0;border-radius:var(--av-r-xl);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .w12-mini{border-radius:20px}

/* ============================================================== footer */
html[data-ft-theme="ava"] .ft-foot{margin-top:88px;padding:64px 0 24px;border-top:0;border-radius:var(--av-r-xl) var(--av-r-xl) 0 0;color:rgba(255,255,255,.7);
  background:radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--b-700) 35%,transparent),transparent 60%),var(--av-dark)}
html[data-ft-theme="ava"] .ft-foot__col h4,html[data-ft-theme="ava"] .ft-foot__news b{color:#fff}
html[data-ft-theme="ava"] .ft-foot__col a{color:rgba(255,255,255,.58)}
html[data-ft-theme="ava"] .ft-foot__col a:hover{color:#fff}
html[data-ft-theme="ava"] .ft-foot__sub input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
html[data-ft-theme="ava"] .ft-foot__sub input::placeholder{color:rgba(255,255,255,.45)}
html[data-ft-theme="ava"] .ft-foot__sub .ft-btn{height:48px;min-height:48px}
html[data-ft-theme="ava"] .ft-foot__contact{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);border-radius:18px}
html[data-ft-theme="ava"] .ft-foot__contact span{color:rgba(255,255,255,.5)}
html[data-ft-theme="ava"] .ft-foot__contact b{color:#fff}
html[data-ft-theme="ava"] .ft-mark{border:0;border-radius:16px}
html[data-ft-theme="ava"] .ft-foot__bar{border-top-color:rgba(255,255,255,.1);color:rgba(255,255,255,.45)}
html[data-ft-theme="ava"] .ft-foot__soc a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
html[data-ft-theme="ava"] .ft-foot__soc a:hover{background:#fff;color:var(--av-ink);border-color:#fff}
html[data-ft-theme="ava"] .ft-top{border-radius:18px;background:var(--av-ink);box-shadow:var(--av-sh-2)}
html[data-ft-theme="ava"] .ft-toast{border-radius:16px;background:var(--av-ink)}

/* ============================================================== motion */
@keyframes av-rise{from{opacity:0;transform:translateY(14px)}}
html[data-ft-theme="ava"] .ft-hcard,html[data-ft-theme="ava"] .ft-room{animation:av-rise .6s var(--av-ease) backwards}
html[data-ft-theme="ava"] #ft-results > .ft-hcard:nth-child(2),html[data-ft-theme="ava"] .ft-rgrid > .ft-room:nth-child(2){animation-delay:.06s}
html[data-ft-theme="ava"] #ft-results > .ft-hcard:nth-child(3),html[data-ft-theme="ava"] .ft-rgrid > .ft-room:nth-child(3){animation-delay:.12s}
html[data-ft-theme="ava"] #ft-results > .ft-hcard:nth-child(4),html[data-ft-theme="ava"] .ft-rgrid > .ft-room:nth-child(4){animation-delay:.18s}
html[data-ft-theme="ava"] .av-hero__copy > *{animation:av-rise .8s var(--av-ease) backwards}
html[data-ft-theme="ava"] .av-hero__copy > :nth-child(2){animation-delay:.08s}
html[data-ft-theme="ava"] .av-hero__copy > :nth-child(3){animation-delay:.16s}
@media (prefers-reduced-motion:reduce){
  html[data-ft-theme="ava"] *,html[data-ft-theme="ava"] *::before,html[data-ft-theme="ava"] *::after{animation:none!important;transition:none!important}
  html[data-ft-theme="ava"] .av-hero__media img:first-child{opacity:1}
}

/* ========================================================== responsive */
@media (max-width:1199px){
  html[data-ft-theme="ava"] .ft-sform{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto}
  html[data-ft-theme="ava"] .ft-res__side{width:230px}
}
@media (max-width:991px){
  html[data-ft-theme="ava"] .ft-sform{grid-template-columns:1fr;gap:4px;background:transparent;padding:0}
  html[data-ft-theme="ava"] .ft-sform .ft-field,html[data-ft-theme="ava"] .ft-card-search--inner .ft-sform__dates .ft-field{background:var(--g-50);height:62px}
  html[data-ft-theme="ava"] .ft-sform__dates{gap:4px}
  html[data-ft-theme="ava"] .ft-sform__dates::before,html[data-ft-theme="ava"] .ft-sform__pax::before,html[data-ft-theme="ava"] .ft-sform__dates .ft-field + .ft-field::before{display:none}
  html[data-ft-theme="ava"] .ft-sform__go{padding:4px 0 0}
  html[data-ft-theme="ava"] .ft-sform__go .ft-btn{width:100%;min-height:58px}
  html[data-ft-theme="ava"] .ft-res__side{width:100%}
  html[data-ft-theme="ava"] .ft-hero{min-height:0;padding-top:calc(var(--av-head) + 40px)}
  html[data-ft-theme="ava"] .ft-cities,html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
  html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(3):last-child) .ft-city:first-child{grid-row:auto;grid-column:1/-1}
  html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(5)) .ft-city:first-child{grid-column:1/-1;grid-row:auto}
  html[data-ft-theme="ava"] .ft-steps__s span{display:none}
  html[data-ft-theme="ava"] .ft-steps__s.is-on span{display:inline}
}
@media (max-width:767px){
  html[data-ft-theme="ava"] #ft-results,html[data-ft-theme="ava"] .ft-rgrid{grid-template-columns:1fr}
  html[data-ft-theme="ava"] .ft-gal__g{height:280px;gap:6px}
  html[data-ft-theme="ava"] .ft-gal__g > button:first-child{border-radius:24px 12px 12px 24px}
  html[data-ft-theme="ava"] .ft-anchor__in{border-radius:16px}
  html[data-ft-theme="ava"] .ft-anchor__a{height:38px;padding:0 12px;font-size:13px}
  html[data-ft-theme="ava"] .ft-room{--av-rimg:250px}
  /* the section bar's basket: icon + count only, the tabs need the room */
  html[data-ft-theme="ava"] .ft-anchor__go .ft-btn{font-size:0;gap:0;padding:0 12px;min-width:0}
  html[data-ft-theme="ava"] .ft-anchor__go .ft-btn .ft-btn__n{font-size:12px;margin-inline-start:6px}
  html[data-ft-theme="ava"] .ft-box{padding:18px}
}
@media (max-width:575px){
  html[data-ft-theme="ava"] {--av-head:66px}
  html[data-ft-theme="ava"] .ft-head__in{gap:8px}
  html[data-ft-theme="ava"] .ft-logo__mark{width:36px;height:36px}
  html[data-ft-theme="ava"] .ft-fold__tog{height:36px;padding:0 10px}
  html[data-ft-theme="ava"] .ft-login,html[data-ft-theme="ava"] .ft-user__btn{height:40px;padding:0 10px}
  html[data-ft-theme="ava"] .ft-cartbtn{width:44px;height:44px;padding:0}
  html[data-ft-theme="ava"] .ft-card-search{border-radius:24px;padding:8px}
  html[data-ft-theme="ava"] .av-hero__copy{margin-bottom:22px}
  html[data-ft-theme="ava"] .av-hero__meta{gap:8px 14px;font-size:12px}
  html[data-ft-theme="ava"] .ft-cities,html[data-ft-theme="ava"] .ft-cities:has(> .ft-city:nth-child(3):last-child){grid-template-columns:1fr;grid-auto-rows:200px}
  html[data-ft-theme="ava"] .ft-hcard__buy{grid-template-columns:1fr}
  html[data-ft-theme="ava"] .ft-hcard__buy .ft-btn{grid-column:1;grid-row:auto;margin-top:10px}
  html[data-ft-theme="ava"] .ft-room__b{padding:16px 18px 0}
  html[data-ft-theme="ava"] .ft-room__f{margin:14px 18px 0}
  html[data-ft-theme="ava"] .ft-room__t{padding:0 18px 16px}
  html[data-ft-theme="ava"] .ft-foot{border-radius:28px 28px 0 0}
}
@media print{
  html[data-ft-theme="ava"] body.ft{background:#fff}
  html[data-ft-theme="ava"] :is(.ft-box,.ft-vch__paper){box-shadow:none}
}

/* the room dialog footer is the dialog's own bar now (2026-10-03): flush, not a floating card */
html[data-ft-theme="ava"] .ft-modal__box>.ft-mfoot--bar{border-radius:0;margin:0;padding:14px 24px 18px;box-shadow:0 -14px 28px -22px rgba(18,22,27,.4)}
/* one palette button (2026-10-04): the current look inside the skin strip */
html[data-ft-theme="ava"] .ft-skins__b[data-ft-theme-set="ava"]{background:var(--av-ink);color:#fff!important}

/* the «پرواز» tab of search12 (2026-10-04): after a flight search the hero
   shrinks to the search bar, so the flights start above the fold */
html[data-ft-theme="ava"][data-ft-tab="flight"] .ft-hero.ft-hero--compact{min-height:0;padding-top:calc(var(--av-head) + 36px);padding-bottom:30px}
html[data-ft-theme="ava"] .fl12-sform .fl12-swap{background:rgba(255,255,255,.9);border-color:var(--av-line-2)}
html[data-ft-theme="ava"] .fl12-pop{border-radius:var(--av-r-m,16px)}
