/* FSX inner pages v2 (fsx34) - the NEW design applied to the existing content pages.
   ONLY looks change: fonts, colours, sizes, spacing, corners, shadows, the hero layout, cards, buttons, form.
   The page content (every text, link, image) is the live file, untouched. Nothing is hidden except empty decoration lines. */
body.fsx-inner-page .fsx-inner{--ink:#1a2b36;--ink2:#243846;--blue:#0880bf;--blue-d:#066b9f;--muted:#5b7280;--faint:#8a9ca8;--mist:#f5f7f9;--line2:#e3eaef;--shadow:0 1px 2px rgba(26,43,54,.05),0 18px 44px -24px rgba(26,43,54,.28);font-family:'Heebo','Assistant',Arial,sans-serif;color:var(--ink2);background:#fff}
body.fsx-inner-page{background:#fff}

/* ---------- 1. typography: Heebo everywhere (icons keep their font) ---------- */
body.fsx-inner-page .fsx-inner :is(h1,h2,h3,h4,h5,h6,p,li,a,span,div,button,input,select,textarea,label,td,th,strong,b,em,small,blockquote,figcaption,option):not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class*="eicon"]){font-family:'Heebo','Assistant',Arial,sans-serif !important}
body.fsx-inner-page .fsx-inner p{line-height:1.75 !important}
body.fsx-inner-page .fsx-inner section h2{font-weight:800 !important;letter-spacing:-.01em !important;color:var(--ink) !important;line-height:1.12 !important;text-wrap:balance}
body.fsx-inner-page .fsx-inner section h3{font-weight:800 !important;letter-spacing:-.005em !important}
body.fsx-inner-page .fsx-inner section h2 :is(span,em){color:var(--blue) !important;-webkit-text-fill-color:currentColor !important;background:none !important}
body.fsx-inner-page .fsx-inner section:not([class*="hero"]):not(.legal-policy):not(.accessibility-statement):not(.fs-terms-page) > * h2:not([class*="card"]):not([class*="contact"]):not([class*="name"]){font-size:clamp(30px,3.3vw,46px) !important}

/* ---------- 2. full-width sections (no white frame), alternating white / mist like the homepage ---------- */
body.fsx-inner-page .fsx-inner .elementor-section,body.fsx-inner-page .fsx-inner .elementor-container,body.fsx-inner-page .fsx-inner .elementor-column,body.fsx-inner-page .fsx-inner .elementor-widget-wrap{background:transparent !important}
body.fsx-inner-page .fsx-inner .elementor-column-gap-default > .elementor-column > .elementor-element-populated{padding:0 !important}
body.fsx-inner-page .fsx-inner .elementor-widget:not(:last-child){margin-bottom:0 !important}
body.fsx-inner-page .fsx-inner > .elementor > .elementor-top-section{margin:0 !important;padding:0 !important}
body.fsx-inner-page .fsx-inner > .elementor > .elementor-top-section:first-of-type{margin-top:0 !important}
body.fsx-inner-page .fsx-inner .elementor-shape{display:none !important}
body.fsx-inner-page .fsx-inner section[class]:not([class*="hero"]):not(.premium-contact-section){background:#fff !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
body.fsx-inner-page .fsx-inner > .elementor > .elementor-top-section:nth-of-type(odd) section[class]:not([class*="hero"]):not(.premium-contact-section){background:var(--mist) !important}
body.fsx-inner-page .fsx-inner section[class]:not([class*="hero"])::before,body.fsx-inner-page .fsx-inner section[class]:not([class*="hero"])::after{opacity:0 !important}

/* ---------- 3. section headers: eyebrow text (no pill), no underline bar ---------- */
body.fsx-inner-page .fsx-inner section:not([class*="hero"]) :is([class$="-eyebrow"],[class*="-eyebrow "],[class$="-badge-top"],[class$="section-tag"],[class$="-kicker"],.region-eyebrow,.fs-ph-eyebrow,.fs-terms-badge){background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.08em !important;color:var(--blue) !important;text-transform:none !important}
body.fsx-inner-page .fsx-inner [class$="-eyebrow-dot"],body.fsx-inner-page .fsx-inner [class$="-pulse"]{display:none !important}
body.fsx-inner-page .fsx-inner :is(.airlines-divider,.airports-divider,.flight-divider,.fs-chabad-location-divider,.fs-chabad-summary-divider,.fs-climate-seasons-divider,.fs-climate-table-divider,.fs-entry-mistakes-divider,.fs-faq-divider,.fs-form-steps-divider,.fs-terms-divider,.fs-thai-form-divider,.hotels-value-divider,.noairport-divider,.region-divider,.reviews-divider,.routing-divider,.tips-divider,.whyus-divider,.premium-line){display:none !important}

/* ---------- 4. HERO: like the hotels page - big photo on the left fading into white, big Black title ---------- */
body.fsx-inner-page .fsx-inner section[class*="hero"]{position:relative !important;overflow:hidden !important;background:#fff !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;min-height:0}
body.fsx-inner-page .fsx-inner section[class*="hero"]::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 100% 0%,rgba(8,128,191,.07),transparent 65%),linear-gradient(180deg,#f7fafc 0%,#fff 100%);pointer-events:none;z-index:0}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is([class*="hero-bg"],[class*="hero-mesh"],.fs-hero-bg-overlay,[class$="-image-overlay"]){display:none !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is([class*="-eyebrow"]):not([class*="dot"]){background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.08em !important;color:var(--muted) !important;text-transform:none !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] h1{font-weight:900 !important;font-size:clamp(44px,5.4vw,80px) !important;line-height:1.02 !important;letter-spacing:-.02em !important;color:var(--ink) !important;margin:14px 0 18px !important;text-wrap:balance}
body.fsx-inner-page .fsx-inner section[class*="hero"] h1 span{color:var(--blue) !important;font-weight:900 !important;-webkit-text-fill-color:currentColor !important;background:none !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is(p[class*="desc"],p[class*="text"],.fs-ph-intro-text,.fs-dest-body){font-size:17.5px !important;color:var(--muted) !important;max-width:58ch}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is([class$="-tag"],.fs-ph-tag){background:#fff !important;border:1px solid var(--line2) !important;box-shadow:none !important;border-radius:999px !important;color:var(--ink2) !important;font-weight:600 !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is([class$="-tag"],.fs-ph-tag) :is(svg,i){color:var(--blue) !important}
body.fsx-inner-page .fsx-inner .fs-ph-breadcrumb{font-size:13.5px !important;color:var(--muted) !important}
body.fsx-inner-page .fsx-inner .fs-ph-breadcrumb a{color:var(--muted) !important}
/* photo heroes: the page photo becomes a full-height picture on the left, fading into white */
body.fsx-inner-page .fsx-inner :is(.fs-premium-hero,.fs-hotels-hero,.fs-phuket-hero,.fs-bangkok-hero,.fs-samui-hero){min-height:640px}
body.fsx-inner-page .fsx-inner :is(.fs-hero-visual,.fs-hotels-hero-visual,.fs-ph-right){position:absolute !important;inset:0 auto 0 0 !important;width:50% !important;max-width:none !important;margin:0 !important;padding:0 !important;z-index:0 !important;transform:none !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-image-wrap,.fs-hotels-hero-image-wrap,.fs-ph-image-wrap){position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-height:none !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;transform:none !important;background:none !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-image-wrap,.fs-hotels-hero-image-wrap,.fs-ph-image-wrap) > img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;border-radius:0 !important;border:0 !important;transform:none !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-visual,.fs-hotels-hero-visual,.fs-ph-right)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,#fff 0%,rgba(255,255,255,.85) 12%,rgba(255,255,255,0) 45%),linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 22%)}
body.fsx-inner-page .fsx-inner .fs-ph-image-stats{z-index:2 !important;left:24px !important;right:auto !important;bottom:24px !important}
body.fsx-inner-page .fsx-inner .fs-ph-image-stats .fs-ph-stat{background:rgba(255,255,255,.92) !important;color:var(--ink) !important;border:0 !important;border-radius:999px !important;backdrop-filter:blur(6px)}
body.fsx-inner-page .fsx-inner :is(.fs-hero-container,.fs-hotels-hero-container,.fs-ph-layout){position:static !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-content,.fs-hotels-hero-content,.fs-ph-left,.fs-ph-top){position:relative !important;z-index:2 !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-content,.fs-hotels-hero-content,.fs-ph-left){width:auto !important;max-width:600px !important;margin-inline-start:0 !important}
body.fsx-inner-page .fsx-inner :is(.fs-hero-container,.fs-hotels-hero-container){display:block !important;max-width:1240px !important;margin:0 auto !important;padding:120px 24px 90px !important}
body.fsx-inner-page .fsx-inner .fs-ph-layout{display:block !important;max-width:1240px !important;margin:0 auto !important;padding:10px 24px 80px !important}
body.fsx-inner-page .fsx-inner .fs-ph-top{max-width:1240px !important;margin:0 auto !important;padding:112px 24px 0 !important}
body.fsx-inner-page .fsx-inner .fs-ph-center-block{text-align:right !important;align-items:flex-start !important}
body.fsx-inner-page .fsx-inner .fs-ph-features{max-width:600px}
/* text-card heroes (climate, faq, chabad, entry form, contact): same title + clean card */
body.fsx-inner-page .fsx-inner :is([class*="hero-container"],[class*="hero-inner"]):not(.fs-hero-container):not(.fs-hotels-hero-container){position:relative;z-index:2;max-width:1240px !important;margin:0 auto !important;padding:118px 24px 80px !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is(.fs-climate-card,.fs-faq-card,.fs-chabad-card,.fs-entry-hero-card,.fs-contact-hero-card){background:#fff !important;border:1px solid var(--line2) !important;border-radius:24px !important;box-shadow:var(--shadow) !important;backdrop-filter:none !important}
body.fsx-inner-page .fsx-inner section[class*="hero"] :is(.fs-climate-card-inner,.fs-faq-card-inner,.fs-chabad-card-inner,.fs-entry-hero-card-inner,.fs-contact-hero-card-inner){background:transparent !important;border:0 !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .fs-dest-hero-inner{position:relative;z-index:2;padding-top:130px !important}

/* ---------- 5. cards: white, thin line, 20px corners, soft shadow on hover (like the homepage cards) ---------- */
body.fsx-inner-page .fsx-inner :is([class$="-card"],[class*="-card "],[class*="-card--"]):not([class*="hero"]):not(.fs-ph-image-wrap){background:#fff !important;border:1px solid var(--line2) !important;border-radius:20px !important;box-shadow:none !important;transition:transform .25s,box-shadow .25s,border-color .25s !important}
body.fsx-inner-page .fsx-inner :is([class$="-card"],[class*="-card "],[class*="-card--"]):not([class*="hero"]):hover{transform:translateY(-3px) !important;box-shadow:0 26px 50px -30px rgba(26,43,54,.45) !important;border-color:#d5e0e8 !important}
body.fsx-inner-page .fsx-inner > .elementor > .elementor-top-section:nth-of-type(even) :is([class$="-card"],[class*="-card "]):not([class*="hero"]){background:#fff !important}
body.fsx-inner-page .fsx-inner :is(.fs-ph-feature-card,.fs-ph-beach-card,.fs-climate-season-card,.dest-card,.route-card,.community-card,.contact-card,.review-card,.airline-card,.airport-card,.noairport-card,.hotels-value-card,.whyus-card,.fs-chabad-location-card)::before{display:none !important}
body.fsx-inner-page .fsx-inner :is(.fs-ph-beach-card--featured,.airline-card-featured,.airport-card-featured,.fs-ph-attr-card--featured){border-color:rgba(8,128,191,.35) !important;box-shadow:inset 0 3px 0 var(--blue) !important}
/* icons inside cards: soft blue tile */
body.fsx-inner-page .fsx-inner :is([class$="-card-icon"],[class$="-icon"]:not(i):not(svg)):not([class*="platform"]):not(.ext-icon){background:#eef6fb !important;color:var(--blue) !important;border:0 !important;box-shadow:none !important;border-radius:14px !important}
/* small tags / badges: calm grey pills */
body.fsx-inner-page .fsx-inner :is([class$="-tags"] > span,[class$="-badge"],[class*="-badge "],[class*="-badge--"],[class$="-badge-budget"],[class$="-badge-secondary"],.route-tag,.fs-ph-kosher-tag,.fs-ph-poi-card-tags > *,.fs-ph-beach-tags > *,.fs-ph-attr-tags > *):not(.premium-badge-row):not(.review-platform-icon){background:var(--mist) !important;color:var(--ink2) !important;border:1px solid var(--line2) !important;box-shadow:none !important;border-radius:999px !important;font-weight:600 !important}
body.fsx-inner-page .fsx-inner :is(.airline-badge,.airport-badge,.noairport-badge,.hotels-value-badge,.fs-ph-beach-badge,.fs-ph-attr-badge){background:#eef6fb !important;color:var(--blue-d) !important;border-color:transparent !important;font-weight:700 !important;letter-spacing:0 !important}
body.fsx-inner-page .fsx-inner :is([class$="-card"],[class*="-card "]) :is(h3,h4,[class$="-title"],[class$="-name"]){color:var(--ink) !important}

/* ---------- 6. buttons: solid, 12px corners, no gradient/glow ---------- */
body.fsx-inner-page .fsx-inner :is([class*="btn-prime"],[class*="btn-primary"],.route-btn,.fs-ph-kosher-cta,.dest-link,[class$="-cta"]:not(section):not(div)){background:var(--ink) !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:12px !important;box-shadow:none !important;font-weight:700 !important;transition:background .2s !important}
body.fsx-inner-page .fsx-inner :is([class*="btn-prime"],[class*="btn-primary"],.route-btn,.fs-ph-kosher-cta,.dest-link,[class$="-cta"]:not(section):not(div)):hover{background:var(--blue) !important;transform:none !important}
body.fsx-inner-page .fsx-inner :is([class*="btn-glass"],[class*="btn-secondary"]){background:#fff !important;background-image:none !important;color:var(--ink) !important;border:1px solid var(--line2) !important;border-radius:12px !important;box-shadow:none !important;backdrop-filter:none !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner :is([class*="btn-glass"],[class*="btn-secondary"]):hover{border-color:var(--blue) !important;color:var(--blue) !important;transform:none !important}
body.fsx-inner-page .fsx-inner :is([class*="btn-prime"],[class*="btn-primary"],[class*="btn-glass"],[class*="btn-secondary"]) *{color:inherit !important}

/* ---------- 7. contact form: exactly like the homepage form ---------- */
body.fsx-inner-page .fsx-inner .premium-contact-section{background:var(--mist) !important;padding:80px 24px !important;margin:0 !important;border-radius:0 !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-container{max-width:1176px !important;border-radius:28px !important;border:1px solid var(--line2) !important;box-shadow:var(--shadow) !important;background:#fff !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-form-side{padding:44px 44px 36px !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-title{font-size:clamp(28px,2.8vw,38px) !important;font-weight:800 !important;color:var(--ink) !important;text-align:right !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .premium-badge-row{justify-content:flex-start !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-subtitle{color:var(--blue) !important;font-weight:600 !important;font-size:17px !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-header{text-align:right !important}
body.fsx-inner-page .fsx-inner .premium-contact-section label{font-size:13.5px !important;font-weight:700 !important;color:var(--ink) !important}
body.fsx-inner-page .fsx-inner .premium-contact-section :is(input,select,textarea){height:50px !important;padding:0 14px !important;border-radius:12px !important;border:1px solid var(--line2) !important;background:var(--mist) !important;font-size:15px !important;color:var(--ink) !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .premium-contact-section textarea{height:auto !important;padding:12px 14px !important}
body.fsx-inner-page .fsx-inner .premium-contact-section :is(input,select,textarea):focus{outline:0 !important;border-color:var(--blue) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(8,128,191,.1) !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .submit-btn{height:54px !important;padding:0 22px !important;border-radius:12px !important;background:var(--ink) !important;background-image:none !important;box-shadow:none !important;font-size:16.5px !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .submit-btn:hover{background:#0f1c25 !important;transform:none !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .social-btn{height:46px !important;border-radius:12px !important;background:#fff !important;border:1px solid var(--line2) !important;box-shadow:none !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .social-btn.whatsapp{color:var(--green,#12936a) !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .social-btn.messenger{color:var(--blue) !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-image-side img{border-radius:0 !important}

/* ---------- 8. FAQ, tables, notes ---------- */
body.fsx-inner-page .fsx-inner .fs-faq-item{background:#fff !important;border:1px solid var(--line2) !important;border-radius:16px !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .fs-faq-question{font-weight:700 !important;color:var(--ink) !important}
body.fsx-inner-page .fsx-inner table{border-collapse:separate !important;border-spacing:0 !important;border:1px solid var(--line2) !important;border-radius:16px !important;overflow:hidden !important;background:#fff !important}
body.fsx-inner-page .fsx-inner table :is(th,thead td){background:var(--mist) !important;color:var(--ink) !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner table :is(td,th){border-color:var(--line2) !important}
body.fsx-inner-page .fsx-inner :is(.fs-ph-climate-note,.hotel-note-item,.airport-note-item,.fs-entry-hero-note,.fs-ph-kosher-intro){background:#eef6fb !important;border:0 !important;border-radius:16px !important;box-shadow:none !important;color:var(--ink2) !important}
body.fsx-inner-page .fsx-inner .fs-ph-kosher-intro::before{display:none !important}
body.fsx-inner-page .fsx-inner .fs-ph-kosher-intro *{color:var(--ink2) !important}
body.fsx-inner-page .fsx-inner .fs-ph-quicknav{background:transparent !important;border:0 !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .fs-ph-quicknav-item{background:#fff !important;border:1px solid var(--line2) !important;border-radius:999px !important;box-shadow:none !important;color:var(--ink2) !important;font-weight:600 !important}
body.fsx-inner-page .fsx-inner .fs-ph-quicknav-item:hover{border-color:var(--blue) !important;color:var(--blue) !important}
/* legal pages */
body.fsx-inner-page .fsx-inner :is(.legal-policy,.accessibility-statement,.fs-terms-page){background:#fff !important;padding-top:120px !important}

/* ---------- 9. mobile ---------- */
@media (max-width:900px){
  body.fsx-inner-page .fsx-inner :is(.fs-premium-hero,.fs-hotels-hero,.fs-phuket-hero,.fs-bangkok-hero,.fs-samui-hero){min-height:0}
  body.fsx-inner-page .fsx-inner :is(.fs-hero-visual,.fs-hotels-hero-visual){display:block !important;position:absolute !important;inset:0 0 auto 0 !important;width:100% !important;height:620px !important;margin:0 !important}
  body.fsx-inner-page .fsx-inner .fs-ph-right{display:block !important;position:relative !important;inset:auto !important;width:auto !important;height:340px !important;margin:26px -20px 0 !important}
  body.fsx-inner-page .fsx-inner .fs-ph-right::after{background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 18%) !important}
  body.fsx-inner-page .fsx-inner :is(.fs-hero-image-wrap,.fs-hotels-hero-image-wrap,.fs-ph-image-wrap){display:block !important}
  body.fsx-inner-page .fsx-inner :is(.fs-hero-visual,.fs-hotels-hero-visual)::after{background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 35%),radial-gradient(130% 75% at 100% 25%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.55) 80%,rgba(255,255,255,.35) 100%)}
  body.fsx-inner-page .fsx-inner .fs-ph-image-stats{left:12px !important;right:12px !important;bottom:14px !important;flex-wrap:wrap !important;justify-content:center !important}
  body.fsx-inner-page .fsx-inner :is(.fs-hero-container,.fs-hotels-hero-container){display:block !important;padding:96px 20px 50px !important}
  body.fsx-inner-page .fsx-inner .fs-ph-top{padding:84px 20px 0 !important}
  body.fsx-inner-page .fsx-inner .fs-ph-layout{display:block !important;padding:6px 20px 50px !important}
  body.fsx-inner-page .fsx-inner :is([class*="hero-container"],[class*="hero-inner"]):not(.fs-hero-container):not(.fs-hotels-hero-container){padding:88px 20px 50px !important}
  body.fsx-inner-page .fsx-inner section[class*="hero"] h1{font-size:clamp(38px,11vw,54px) !important}
  body.fsx-inner-page .fsx-inner .fs-ph-center-block{align-items:center !important;text-align:center !important}
  body.fsx-inner-page .fsx-inner .premium-contact-section{padding:50px 16px !important}
  body.fsx-inner-page .fsx-inner .premium-contact-section .contact-form-side{padding:28px 20px !important}
}

/* ---------- 10. pictures: the form photo fills its side; framed photos get clean 24px corners ---------- */
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-grid{align-items:stretch !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-image-side{position:relative !important;padding:0 !important;margin:0 !important;background:var(--mist) !important;min-height:260px;overflow:hidden !important;border-radius:0 !important}
body.fsx-inner-page .fsx-inner .premium-contact-section .contact-image-side img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;border-radius:0 !important;box-shadow:none !important;border:0 !important;transform:none !important}
body.fsx-inner-page .fsx-inner :is(.image-wrapper,.region-image-side,.fs-form-step-image,.dest-image){border:0 !important;padding:0 !important;box-shadow:var(--shadow) !important;border-radius:24px !important;overflow:hidden !important;background:var(--mist) !important}
body.fsx-inner-page .fsx-inner :is(.image-wrapper,.region-image-side,.fs-form-step-image,.dest-image) img{border-radius:0 !important;border:0 !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .dest-image{border-radius:20px 20px 0 0 !important;box-shadow:none !important}
/* ---------- 11. pop-up and legal pages ---------- */
body.fsx-inner-page .fsx-inner .custom-modal :is(button,.modal-btn,[class*="btn"]){background:var(--ink) !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:12px !important;box-shadow:none !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner .custom-modal .modal-content{border-radius:24px !important;box-shadow:var(--shadow) !important}
body.fsx-inner-page .fsx-inner :is(.legal-policy,.accessibility-statement,.fs-terms-page) h2:not(#fsx-a){font-size:clamp(23px,2.3vw,30px) !important}

/* ===== FSX39 (30.9): destinations page - hero like the hotels page + proper "discover" buttons ===== */
body.fsx-inner-page .fsx-inner .fs-dest-hero{min-height:560px;display:flex !important;align-items:center}
body.fsx-inner-page .fsx-inner .fs-dest-hero::after{content:"";position:absolute;inset:0 auto 0 0;width:52%;z-index:0;pointer-events:none;background:linear-gradient(to left,#fff 0%,rgba(255,255,255,.8) 14%,rgba(255,255,255,0) 48%),linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 24%),url(/assets/fsx/home/img/hero.webp) center/cover no-repeat}
body.fsx-inner-page .fsx-inner .fs-dest-hero-inner{position:relative !important;z-index:2 !important;width:100%;max-width:1240px !important;margin:0 auto !important;padding:130px 24px 80px !important;text-align:right !important}
body.fsx-inner-page .fsx-inner .fs-dest-hero-inner > *{max-width:600px;margin-inline-start:0 !important;margin-inline-end:auto !important}
body.fsx-inner-page .fsx-inner .fs-dest-eyebrow{justify-content:flex-start !important}
body.fsx-inner-page .fsx-inner .fs-dest-title{text-align:right !important}
body.fsx-inner-page .fsx-inner .fs-dest-body{text-align:right !important;margin-inline:0 !important}
body.fsx-inner-page .fsx-inner .fs-dest-divider{justify-content:flex-start !important;gap:12px !important;margin-inline:0 !important}
body.fsx-inner-page .fsx-inner .fs-dest-divider .fs-dest-line{flex:0 0 36px !important;width:36px !important;height:2px !important;background:var(--blue) !important;opacity:.5}
body.fsx-inner-page .fsx-inner .fs-dest-divider .fs-dest-line:last-child{display:none !important}
body.fsx-inner-page .fsx-inner .fs-dest-divider-text{color:var(--ink2) !important;font-weight:700 !important;font-size:14px !important}
/* cards: button at the bottom, full width, clear */
body.fsx-inner-page .fsx-inner .dest-card{display:flex !important;flex-direction:column !important;overflow:hidden !important;text-decoration:none !important}
body.fsx-inner-page .fsx-inner .dest-info{display:flex !important;flex-direction:column !important;flex:1 !important;padding:18px 18px 18px !important;gap:8px}
body.fsx-inner-page .fsx-inner .dest-name{font-size:20px !important;margin:0 !important}
body.fsx-inner-page .fsx-inner .dest-excerpt{margin:0 !important;flex:1}
body.fsx-inner-page .fsx-inner .dest-card .dest-link{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;height:46px !important;padding:0 16px !important;margin-top:10px !important;border-radius:12px !important;background:var(--blue) !important;color:#fff !important;font-size:15px !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap !important;overflow:visible !important;box-sizing:border-box !important}
body.fsx-inner-page .fsx-inner .dest-card:hover .dest-link{background:var(--blue-d) !important}
body.fsx-inner-page .fsx-inner .dest-card .dest-link i{font-size:12px !important;color:#fff !important}
body.fsx-inner-page .fsx-inner .dest-image{border-radius:0 !important}
body.fsx-inner-page .fsx-inner .dest-stats span{background:rgba(255,255,255,.94) !important;color:var(--ink) !important;border-radius:999px !important;font-weight:700 !important}
@media (max-width:900px){
  body.fsx-inner-page .fsx-inner .fs-dest-hero{min-height:0}
  body.fsx-inner-page .fsx-inner .fs-dest-hero::after{width:100%;height:100%;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 30%),radial-gradient(130% 80% at 100% 30%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.6) 80%,rgba(255,255,255,.4) 100%),url(/assets/fsx/home/img/hero-m2.webp) center/cover no-repeat}
  body.fsx-inner-page .fsx-inner .fs-dest-hero-inner{padding:96px 20px 50px !important;text-align:center !important}
  body.fsx-inner-page .fsx-inner .fs-dest-hero-inner > *{margin-inline:auto !important}
  body.fsx-inner-page .fsx-inner .fs-dest-eyebrow,body.fsx-inner-page .fsx-inner .fs-dest-divider{justify-content:center !important}
  body.fsx-inner-page .fsx-inner .fs-dest-title,body.fsx-inner-page .fsx-inner .fs-dest-body{text-align:center !important}
  body.fsx-inner-page .fsx-inner .fs-dest-divider .fs-dest-line:first-child{display:none !important}
  body.fsx-inner-page .fsx-inner .dest-info{padding:14px 12px !important}
  body.fsx-inner-page .fsx-inner .dest-name{font-size:16px !important}
  body.fsx-inner-page .fsx-inner .dest-card .dest-link{height:42px !important;font-size:13.5px !important;padding:0 8px !important}
}

/* ===== FSX41 (30.9): contact page in the new design ===== */
/* hero: photo on the left behind the card, fading into white */
body.fsx-inner-page .fsx-inner .fs-contact-hero::after{content:"";position:absolute;inset:0 auto 0 0;width:56%;z-index:0;pointer-events:none;background:linear-gradient(to left,#fff 0%,rgba(255,255,255,.75) 16%,rgba(255,255,255,0) 50%),linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 22%),url(/assets/fsx/home/img/contact.webp) center/cover no-repeat}
body.fsx-inner-page .fsx-inner .fs-contact-hero-inner{position:relative !important;z-index:2 !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card{box-shadow:0 30px 60px -30px rgba(15,28,37,.55) !important;border:0 !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card-icon{background:var(--blue) !important;color:#fff !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card-icon i{color:#fff !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card-item{background:#fff !important;border:1px solid var(--line2) !important;border-radius:14px !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card-item i{color:var(--blue) !important}
body.fsx-inner-page .fsx-inner .fs-contact-hero-card-eyebrow{color:var(--blue) !important;font-weight:700 !important;letter-spacing:.06em !important}
/* ways to contact */
body.fsx-inner-page .fsx-inner .funsiam-contact{max-width:1240px !important;padding:80px 24px 70px !important}
body.fsx-inner-page .fsx-inner .funsiam-contact h2{font-size:clamp(30px,3.3vw,46px) !important;font-weight:800 !important;letter-spacing:-.01em !important;margin-bottom:36px !important}
body.fsx-inner-page .fsx-inner .funsiam-contact-grid{gap:18px !important}
body.fsx-inner-page .fsx-inner .contact-card{background:#fff !important;padding:28px 24px 24px !important;display:flex !important;flex-direction:column !important;align-items:center !important}
body.fsx-inner-page .fsx-inner .contact-card i{width:58px !important;height:58px !important;border-radius:16px !important;background:var(--blue) !important;border:0 !important;color:#fff !important;font-size:24px !important;box-shadow:0 12px 24px -12px rgba(8,128,191,.7) !important}
body.fsx-inner-page .fsx-inner .contact-card h3{font-size:21px !important;margin:6px 0 4px !important}
body.fsx-inner-page .fsx-inner .contact-card p{color:var(--muted) !important;margin:0 0 16px !important;flex:1}
body.fsx-inner-page .fsx-inner .contact-card a{width:100% !important;min-height:46px !important;border-radius:12px !important;background:var(--blue) !important;box-shadow:none !important;font-size:15px !important;font-weight:700 !important;direction:ltr;unicode-bidi:plaintext}
body.fsx-inner-page .fsx-inner .contact-card a:hover{background:var(--blue-d) !important;transform:none !important}
/* reviews: cards like the homepage */
body.fsx-inner-page .fsx-inner .reviews-section{background:var(--mist) !important;padding:80px 0 70px !important}
body.fsx-inner-page .fsx-inner .reviews-header .reviews-eyebrow{color:var(--blue) !important}
body.fsx-inner-page .fsx-inner .reviews-stars-row i,body.fsx-inner-page .fsx-inner .review-stars i{color:var(--star,#f2a900) !important}
body.fsx-inner-page .fsx-inner .review-card{position:relative !important;border-radius:22px !important;padding:24px 24px 20px !important}
body.fsx-inner-page .fsx-inner .review-card::after{content:"\201D";position:absolute;top:8px;left:18px;font-size:64px;line-height:1;color:rgba(8,128,191,.12);font-family:Georgia,serif;pointer-events:none}
body.fsx-inner-page .fsx-inner .review-avatar{background:var(--ink) !important;color:#fff !important;border:0 !important}
body.fsx-inner-page .fsx-inner .review-name{color:var(--ink) !important;font-weight:700 !important}
body.fsx-inner-page .fsx-inner .review-text{color:var(--ink2) !important;font-size:15.5px !important;line-height:1.7 !important}
body.fsx-inner-page .fsx-inner .mobile-scroll-hint{color:var(--blue) !important;font-size:13.5px !important}
body.fsx-inner-page .fsx-inner .external-links-title{font-size:24px !important;font-weight:800 !important;color:var(--ink) !important}
body.fsx-inner-page .fsx-inner .external-review-card{background:#fff !important;border:1px solid var(--line2) !important;border-radius:18px !important;box-shadow:none !important;font-weight:700 !important;color:var(--ink) !important}
body.fsx-inner-page .fsx-inner .external-review-card:hover{border-color:var(--blue) !important;transform:translateY(-2px) !important}
body.fsx-inner-page .fsx-inner .external-review-card .ext-arrow{color:var(--blue) !important}
/* Instagram: the site's own live feed instead of the old (empty) plug-in box */
body.fsx-inner-page .fsx-inner .fs-instagram-section{background:#fff !important;padding:80px 24px !important}
body.fsx-inner-page .fsx-inner .fs-instagram-section .fs-section-header::before{display:none !important}
body.fsx-inner-page .fsx-inner .fs-instagram-section .fs-title{font-size:clamp(30px,3.3vw,46px) !important;font-weight:800 !important;color:var(--ink) !important;text-align:center}
body.fsx-inner-page .fsx-inner .fs-insta-container,body.fsx-inner-page .fsx-inner .fs-custom-insta-wrapper{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;max-width:1240px !important;margin:0 auto !important}
body.fsx-inner-page .fsx-inner .fs-instagram-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:14px !important;margin-top:26px}
body.fsx-inner-page .fsx-inner .fs-instagram-card{position:relative;display:block;aspect-ratio:1/1;border-radius:20px !important;overflow:hidden;background:var(--mist)}
body.fsx-inner-page .fsx-inner .fs-instagram-card img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;transition:transform .6s}
body.fsx-inner-page .fsx-inner .fs-instagram-card:hover img{transform:scale(1.06)}
body.fsx-inner-page .fsx-inner .fs-instagram-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,28,37,.45))}
body.fsx-inner-page .fsx-inner .fs-instagram-card-icon{position:absolute;left:10px;bottom:10px;width:32px;height:32px;border-radius:50% !important;background:rgba(15,28,37,.45) !important;border:0 !important;color:#fff !important;display:flex;align-items:center;justify-content:center;font-size:14px}
body.fsx-inner-page .fsx-inner .fs-instagram-card-icon i{color:#fff !important}
body.fsx-inner-page .fsx-inner .fs-insta-footer{display:flex;justify-content:center;margin-top:26px}
body.fsx-inner-page .fsx-inner .insta-btn-premium{display:inline-flex !important;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:12px !important;background:var(--ink) !important;color:#fff !important;font-weight:700 !important;text-decoration:none !important;box-shadow:none !important}
body.fsx-inner-page .fsx-inner .insta-btn-premium:hover{background:var(--blue) !important}
body.fsx-inner-page .fsx-inner .insta-btn-premium i{color:#fff !important}
@media (max-width:900px){
  body.fsx-inner-page .fsx-inner .fs-contact-hero::after{width:100%;height:520px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 40%),radial-gradient(130% 80% at 100% 30%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.55) 85%),url(/assets/fsx/home/img/contact.webp) center/cover no-repeat}
  body.fsx-inner-page .fsx-inner .funsiam-contact{padding:56px 16px 50px !important}
  body.fsx-inner-page .fsx-inner .funsiam-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  body.fsx-inner-page .fsx-inner .contact-card{padding:18px 12px 14px !important}
  body.fsx-inner-page .fsx-inner .contact-card i{width:46px !important;height:46px !important;font-size:19px !important;border-radius:13px !important}
  body.fsx-inner-page .fsx-inner .contact-card h3{font-size:16px !important}
  body.fsx-inner-page .fsx-inner .contact-card p{font-size:13px !important;line-height:1.5 !important}
  body.fsx-inner-page .fsx-inner .contact-card a{min-height:42px !important;font-size:13.5px !important;padding:0 8px !important}
  body.fsx-inner-page .fsx-inner .reviews-section{padding:56px 0 50px !important}
  body.fsx-inner-page .fsx-inner .fs-instagram-section{padding:56px 16px !important}
  body.fsx-inner-page .fsx-inner .fs-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  body.fsx-inner-page .fsx-inner .fs-instagram-card{border-radius:14px !important}
}

/* ===== FSX42 (30.9): accessibility - contrast colours + accessibility menu ===== */
body.fsx-inner-page .fsx-inner{--blue:#0773ab;--blue-d:#055a86;--muted:#5b7280}
html.a11y-contrast body.fsx-inner-page .fsx-inner section[class*="hero"]::before,html.a11y-contrast body.fsx-inner-page .fsx-inner section[class*="hero"]::after,html.a11y-contrast body.fsx-inner-page .fsx-inner :is(.fs-hero-visual,.fs-hotels-hero-visual,.fs-ph-right)::after{display:none !important}
html.a11y-contrast body.fsx-inner-page .fsx-inner *{background-image:none !important;text-shadow:none !important;box-shadow:none !important}

/* ===== FSXHERO (7.10): photo behind the text card on climate / visa / chabad / faq (like contact-us) ===== */
body.fsx-inner-page .fsx-inner :is(.fs-climate-hero,.fs-entry-hero,.fs-chabad-hero,.fs-faq-hero)::after{content:"";position:absolute;inset:0 auto 0 0;width:56%;z-index:0;pointer-events:none;background:linear-gradient(to left,#fff 0%,rgba(255,255,255,.75) 16%,rgba(255,255,255,0) 50%),linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 22%),var(--fsxh) center/cover no-repeat}
body.fsx-inner-page .fsx-inner .fs-climate-hero{--fsxh:url(/assets/fsx/inner/img/hero-climate-1200.webp)}
body.fsx-inner-page .fsx-inner .fs-entry-hero{--fsxh:url(/assets/fsx/inner/img/hero-visa-1200.webp)}
body.fsx-inner-page .fsx-inner .fs-chabad-hero{--fsxh:url(/assets/fsx/inner/img/hero-chabad-1200.webp)}
body.fsx-inner-page .fsx-inner .fs-faq-hero{--fsxh:url(/assets/fsx/inner/img/hero-faq-1200.webp)}
body.fsx-inner-page .fsx-inner :is(.fs-climate-hero-container,.fs-entry-hero-container,.fs-chabad-hero-container,.fs-faq-hero-container){position:relative !important;z-index:2 !important}
body.fsx-inner-page .fsx-inner :is(.fs-climate-card,.fs-entry-hero-card,.fs-chabad-card,.fs-faq-card){box-shadow:0 30px 60px -30px rgba(15,28,37,.55) !important;border:0 !important}
@media (max-width:900px){
  body.fsx-inner-page .fsx-inner :is(.fs-climate-hero,.fs-entry-hero,.fs-chabad-hero,.fs-faq-hero)::after{width:100%;height:520px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 40%),radial-gradient(130% 80% at 100% 30%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.55) 85%),var(--fsxh) center/cover no-repeat}
  body.fsx-inner-page .fsx-inner .fs-climate-hero{--fsxh:url(/assets/fsx/inner/img/hero-climate-800.webp)}
  body.fsx-inner-page .fsx-inner .fs-entry-hero{--fsxh:url(/assets/fsx/inner/img/hero-visa-800.webp)}
  body.fsx-inner-page .fsx-inner .fs-chabad-hero{--fsxh:url(/assets/fsx/inner/img/hero-chabad-800.webp)}
  body.fsx-inner-page .fsx-inner .fs-faq-hero{--fsxh:url(/assets/fsx/inner/img/hero-faq-800.webp)}
}
/* ===== /FSXHERO ===== */
