/*
Theme Name: Fly Everest Holidays
Theme URI: https://flyeverestholidays.com/
Author: Exper Media and Research Pvt. Ltd. 
Author URI: https://expermedia.com.np/
Description: A premium, fully responsive travel and adventure theme crafted for Fly Everest Holidays (P) Ltd. Featuring Himalayan tours, Kailash Mansarovar and Muktinath pilgrimage journeys, trekking adventures, and an elegant, user-friendly travel experience.
Version: 2.2.0
Requires PHP: 8.1+
Tags: travel, tours, trekking, pilgrimage, Himalayas, responsive, bootstrap, adventure, travel agency
License: Proprietary
Copyright: Copyright © 2026 Fly Everest Holidays (P) Ltd. All Rights Reserved.
Text Domain: exper-media
*/

/* Shared section language */
.feh-section { position: relative; padding: clamp(74px, 8vw, 124px) 0; overflow: clip; }
.feh-section--white { background: #fff; }
.feh-section--soft { background: linear-gradient(180deg, #f6faf7, #fff); }
.feh-section__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: clamp(32px, 5vw, 58px); }
.feh-section__head > div { max-width: 760px; }
.feh-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 14px; color: var(--feh-mint-700); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.feh-eyebrow::before { width: 33px; height: 2px; content: ''; background: linear-gradient(90deg, var(--feh-mint-600), transparent); }
.feh-section__title { margin: 0; font-size: clamp(2.25rem, 4.7vw, 4.5rem); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.feh-section__title em { color: var(--feh-mint-700); font-style: normal; display: block;}
.feh-section__lead { max-width: 650px; margin: 18px 0 0; color: var(--feh-muted); }
.feh-link { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--feh-navy-900); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.feh-link i { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--feh-navy-900); border-radius: 50%; transition: transform .3s var(--feh-ease), background .3s ease; }
.feh-link:hover { color: var(--feh-mint-700); }
.feh-link:hover i { background: var(--feh-mint-700); transform: translate(3px, -2px); }

/* Travel homepage hero */
.feh-home-hero { position: relative; display: grid; min-height: min(880px, 100svh); align-items: end; overflow: hidden; isolation: isolate; color: #fff; background: var(--feh-navy-950); }
.feh-home-hero__media, .feh-home-hero__media img, .feh-home-hero__media video, .feh-home-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.feh-home-hero__media { z-index: -3; }
.feh-home-hero__media img, .feh-home-hero__media video { object-fit: cover; transform: scale(1.025); animation: fehHeroBreathe 16s ease-in-out infinite alternate; }
.feh-home-hero__overlay { z-index: -2; background: linear-gradient(90deg, rgba(6,21,42,.96), rgba(6,21,42,.78) 38%, rgba(6,21,42,.29) 72%, rgba(6,21,42,.6)), linear-gradient(0deg, rgba(6,21,42,.86), transparent 48%); }
.feh-home-hero::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.feh-home-hero::after { position: absolute; z-index: -1; top: -220px; right: -140px; width: 580px; height: 580px; content: ''; border-radius: 50%; background: radial-gradient(circle, rgba(138,202,159,.22), transparent 68%); animation: fehFloatOrb 10s ease-in-out infinite alternate; }
.feh-home-hero__content { position: relative; width: min(100% - 42px, 1320px); margin: 0 auto; padding: calc(var(--feh-header-offset) + 90px) 0 clamp(96px, 10vw, 138px); }
.feh-home-hero__copy { max-width: 900px; }
.feh-home-hero .feh-eyebrow { color: var(--feh-mint-400); }
.feh-home-hero h1 { max-width: 920px; margin: 0; color: #fff; font-size: clamp(3.7rem, 8vw, 8.5rem); font-weight: 800; line-height: .92; letter-spacing: -.055em; text-shadow: 0 18px 48px rgba(0,0,0,.24); }
.feh-home-hero h1 em { display: block; color: var(--feh-mint-400); font-style: normal; }
.feh-home-hero__lead { max-width: 680px; margin: 26px 0 0; color: #eaf1f8; font-size: 17px; line-height: 1.85; }
.feh-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.feh-button { position: relative; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; overflow: hidden; color: #fff; background: var(--feh-navy-900); border: 1px solid var(--feh-navy-900); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--feh-ease), box-shadow .3s ease; }
.feh-button::before { position: absolute; inset: 0 auto 0 -45%; width: 28%; content: ''; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transform: skewX(-20deg); transition: left .7s ease; }
.feh-button:hover { color: #fff; background: var(--feh-navy-700); transform: translateY(-3px); box-shadow: 0 18px 36px rgba(6,21,42,.25); }
.feh-button:hover::before { left: 120%; }
.feh-button--mint { color: var(--feh-navy-950); background: linear-gradient(135deg, var(--feh-mint-400), var(--feh-mint-600)); border-color: var(--feh-mint-400); }
.feh-button--mint:hover { color: var(--feh-navy-950); background: linear-gradient(135deg, #d9f3e2, var(--feh-mint-500)); }
.feh-button--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.32); backdrop-filter: blur(14px); }
.feh-home-hero__facts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.feh-home-hero__fact { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 15px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 999px; font-size: 12px; backdrop-filter: blur(12px); }
.feh-home-hero__fact i { color: var(--feh-mint-400); }

/* Compact premium tour and trekking cards */
.feh-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(16px, 1.8vw, 24px);
}
.feh-package-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--feh-paper, #fff);
    border: 1px solid var(--feh-line);
    border-radius: clamp(17px, 1.6vw, 23px);
    box-shadow: 0 9px 28px rgba(6, 21, 42, .065);
    transition: transform .42s var(--feh-ease), box-shadow .42s ease, border-color .3s ease;
}
.feh-package-card:hover {
    border-color: rgba(127, 179, 76, .62);
    box-shadow: 0 23px 52px rgba(6, 21, 42, .15);
    transform: translateY(-6px);
}
.feh-package-card__media {
    position: relative;
    height: clamp(190px, 18.1vw, 232px);
    flex: 0 0 auto;
    overflow: hidden;
    isolation: isolate;
    background: var(--feh-navy-900);
}
.feh-package-card__media::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 21, 40, .26) 0%, transparent 31%, rgba(5, 21, 40, .02) 48%, rgba(5, 21, 40, .76) 100%);
}
.feh-package-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.001);
    transition: transform .8s var(--feh-ease), filter .5s ease;
}
.feh-package-card:hover .feh-package-card__media img {
    filter: saturate(1.06) contrast(1.025);
    transform: scale(1.055);
}
.feh-package-card__type {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 13px;
    max-width: calc(100% - 125px);
    overflow: hidden;
    padding: 7px 10px;
    color: var(--feh-navy-950);
    background: rgba(205, 236, 166, .96);
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .075em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}
.feh-package-card__rating {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 8px;
    color: #fff;
    background: rgba(7, 25, 46, .83);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .14);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    line-height: 1;
}
.feh-package-card__rating-score {
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
}
.feh-package-card__rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 1.5px;
    color: #f4c45e;
    font-size: 9px;
    line-height: 1;
}
.feh-package-card__rating-count {
    padding-left: 4px;
    color: rgba(255, 255, 255, .76);
    border-left: 1px solid rgba(255, 255, 255, .25);
    font-size: 9px;
    font-weight: 600;
}
.feh-package-card__place {
    position: absolute;
    z-index: 2;
    right: 15px;
    bottom: 13px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
    color: rgba(255, 255, 255, .93);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}
.feh-package-card__place i { flex: 0 0 auto; color: var(--feh-mint-400); font-size: 11px; }
.feh-package-card__body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 16px 18px 15px;
}
.feh-package-card__quickline {
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--feh-line);
}
.feh-package-card__duration {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: var(--feh-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.3;
}
.feh-package-card__duration i { flex: 0 0 auto; color: var(--feh-mint-700); font-size: 12px; }
.feh-package-card__price-wrap {
    display: flex;
    flex: 0 0 auto;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
    white-space: nowrap;
}
.feh-package-card__price-wrap small {
    color: var(--feh-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.feh-package-card__price {
    color: var(--feh-navy-900);
    font-size: clamp(15px, 1.4vw, 19px);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: 1.15;
}
.feh-package-card__old-price {
    color: var(--feh-muted);
    font-size: 10px;
    font-weight: 500;
    text-decoration-thickness: 1px;
}
.feh-package-card__body h3 {
    display: -webkit-box;
    min-height: 2.42em;
    margin: 12px 0 0;
    overflow: hidden;
    color: var(--feh-navy-950);
    font-family: var(--feh-font-display);
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight: 700;
    line-height: 1.21;
    letter-spacing: -.018em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-wrap: balance;
}
.feh-package-card__body h3 a { color: inherit; text-decoration: none; transition: color .25s ease; }
.feh-package-card__body h3 a:hover { color: var(--feh-navy-700); }
.feh-package-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 13px;
}
.feh-package-card__difficulty {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: var(--feh-muted);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.35;
}
.feh-package-card__difficulty i { color: var(--feh-mint-700); font-size: 11px; }
.feh-package-card__difficulty--muted { color: #8a97a3; font-weight: 500; }
.feh-package-card__arrow {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    color: #fff;
    background: var(--feh-navy-900);
    border: 1px solid var(--feh-navy-900);
    border-radius: 50%;
    font-size: 11px;
    text-decoration: none;
    transition: color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--feh-ease);
}
.feh-package-card__arrow:hover,
.feh-package-card__arrow:focus-visible {
    color: var(--feh-navy-950);
    background: var(--feh-mint-400);
    border-color: var(--feh-mint-400);
    transform: rotate(45deg);
}
.feh-packages-empty {
    display: grid;
    justify-items: center;
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 54px);
    text-align: center;
    background: linear-gradient(145deg, #fff, #f5f9f5);
    border: 1px solid var(--feh-line);
    border-radius: var(--feh-radius-lg);
    box-shadow: var(--feh-shadow-sm);
}
.feh-packages-empty__icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 16px;
    place-items: center;
    color: var(--feh-navy-950);
    background: var(--feh-mint-400);
    border-radius: 19px;
    font-size: 22px;
}
.feh-packages-empty h3 { margin: 0; font-family: var(--feh-font-display); font-size: clamp(22px, 3vw, 30px); }
.feh-packages-empty p { max-width: 500px; margin: 11px 0 22px; color: var(--feh-muted); font-size: 14px; }
/* Destination and value cards */
.feh-destinations { display: grid; grid-template-columns: 1.25fr .75fr .75fr; grid-template-rows: repeat(2, 230px); gap: 18px; }
.feh-destination { position: relative; display: flex; align-items: end; overflow: hidden; isolation: isolate; padding: 25px; color: #fff; background: var(--feh-navy-900); border-radius: var(--feh-radius); text-decoration: none; }
.feh-destination:first-child { grid-row: 1 / 3; }
.feh-destination img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--feh-ease); }
.feh-destination::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(0deg, rgba(6,21,42,.9), rgba(6,21,42,.08) 70%); }
.feh-destination:hover img { transform: scale(1.08); }
.feh-destination h3 { margin: 0; color: #fff; font-size: 1.7rem; }
.feh-destination span { display: block; margin-top: 6px; color: var(--feh-mint-400); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.feh-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feh-value { position: relative; min-height: 255px; padding: 29px 25px; overflow: hidden; background: #fff; border: 1px solid var(--feh-line); border-radius: var(--feh-radius); transition: transform .4s var(--feh-ease), border-color .3s ease, box-shadow .4s ease; }
.feh-value::after { position: absolute; right: -32px; bottom: -45px; width: 125px; height: 125px; content: ''; border: 1px solid rgba(104,175,133,.25); border-radius: 50%; }
.feh-value:hover { border-color: var(--feh-mint-500); box-shadow: var(--feh-shadow); transform: translateY(-6px); }
.feh-value__icon { display: grid; width: 54px; height: 54px; place-items: center; color: var(--feh-navy-950); background: var(--feh-mint-400); border-radius: 17px; font-size: 20px; }
.feh-value h3 { margin: 22px 0 10px; font-size: 1.32rem; }
.feh-value p { margin: 0; color: var(--feh-muted); font-size: 14px; }

/* Inner-page banner: positive stacking layers keep the video above the section background. */
.feh-inner-hero {
    --feh-overlay: .56;
    --feh-banner-height: 450px;
    position: relative;
    display: flex;
    min-height: clamp(320px, var(--feh-banner-height), 720px);
    align-items: end;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: radial-gradient(circle at 82% 20%, rgba(168,214,109,.16), transparent 31%), linear-gradient(135deg, var(--feh-navy-900), var(--feh-navy-950));
}
.feh-inner-hero__media,
.feh-inner-hero__media img,
.feh-inner-hero__media video,
.feh-inner-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.feh-inner-hero__media { z-index: 0; overflow: hidden; background: linear-gradient(135deg, var(--feh-navy-900), var(--feh-navy-950)); pointer-events: none; }
.feh-inner-hero__media img,
.feh-inner-hero__media video { display: block; object-fit: cover; object-position: center; }
.feh-inner-hero__media video { background: var(--feh-navy-950); }
.feh-inner-hero__overlay { z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(6,21,42,var(--feh-overlay)) 0%, rgba(6,21,42,calc(var(--feh-overlay) * .72)) 48%, rgba(6,21,42,calc(var(--feh-overlay) * .35)) 100%), linear-gradient(0deg, rgba(6,21,42,.76), transparent 72%); }
.feh-inner-hero::after { position: absolute; z-index: 2; inset: 0; content: ''; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.feh-inner-hero__content { position: relative; z-index: 3; width: min(100% - 42px, 1320px); margin: 0 auto; padding: calc(var(--feh-header-offset) + 36px) 0 clamp(40px, 4vw, 56px); }
.feh-inner-hero .feh-eyebrow { color: var(--feh-mint-400); }
.feh-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 19px; padding: 0; list-style: none; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 750; letter-spacing: .095em; text-transform: uppercase; }
.feh-breadcrumb a { color: var(--feh-mint-400); text-decoration: none; transition: color .25s ease; }
.feh-breadcrumb a:hover { color: #fff; }
.feh-breadcrumb li + li::before { margin-right: 10px; content: '/'; color: rgba(255,255,255,.38); }
.feh-inner-hero h1 { max-width: 980px; margin: 0; color: #fff; font-family: var(--feh-font-display); font-size: clamp(2.8rem, 6.1vw, 6.2rem); font-weight: 700; line-height: .98; letter-spacing: -.045em; text-wrap: balance; text-shadow: 0 15px 38px rgba(0,0,0,.22); }
.feh-inner-hero__subtitle { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.9); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.8; text-shadow: 0 3px 18px rgba(0,0,0,.2); }
.feh-inner-hero.is-video-error .feh-inner-hero__media,
.feh-inner-hero.is-video-blocked .feh-inner-hero__media video { opacity: 0; }
.feh-page-body { padding: clamp(54px, 7vw, 96px) 0; background: linear-gradient(180deg, #f8faf8 0, #fff 210px); }
.feh-page-shell { max-width: 100%; }
.feh-page-intro { position: relative; margin-bottom: 42px; padding: 27px 30px; color: var(--feh-muted); background: var(--feh-mint-100); border: 1px solid rgba(104,175,133,.25); border-radius: var(--feh-radius); box-shadow: 0 12px 35px rgba(6,21,42,.045); }
.feh-page-intro::before { position: absolute; top: 22px; bottom: 22px; left: 0; width: 3px; content: ''; background: var(--feh-mint-600); border-radius: 3px; }
.feh-page-content { min-width: 0; padding: clamp(24px, 4vw, 48px); color: #32485a; background: #fff; border: 1px solid var(--feh-line); border-radius: var(--feh-radius-lg); box-shadow: 0 18px 55px rgba(6,21,42,.055); overflow-wrap: anywhere; }
.feh-page-content p, .feh-page-content li { font-size: 16px; line-height: 1.85; }
.feh-page-content h1, .feh-page-content h2, .feh-page-content h3, .feh-page-content h4 { color: var(--feh-navy-950); font-family: var(--feh-font-display); line-height: 1.15; text-wrap: balance; }
.feh-page-content h2 { margin: 1.5em 0 .6em; font-size: clamp(2rem, 4vw, 3rem); }
.feh-page-content h3 { margin: 1.45em 0 .6em; font-size: clamp(1.5rem, 3vw, 2rem); }
.feh-page-content img, .feh-page-content video, .feh-page-content iframe { max-width: 100%; border-radius: var(--feh-radius); }
.feh-page-content img { height: auto; box-shadow: var(--feh-shadow); }
.feh-page-content blockquote { margin: 34px 0; padding: 28px 30px; color: var(--feh-navy-900); background: linear-gradient(135deg, var(--feh-mint-100), #fff); border-left: 4px solid var(--feh-mint-600); border-radius: 0 var(--feh-radius) var(--feh-radius) 0; font-family: var(--feh-font-display); font-size: 1.4rem; }
.feh-page-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.feh-page-content :where(input, select, textarea) { max-width: 100%; }


/* Existing travel listing and package detail normalization */
.hero-banner { position: relative; min-height: 520px; height: auto !important; padding: calc(var(--feh-header-offset) + 80px) 0 65px !important; overflow: hidden; background-color: var(--feh-navy-950) !important; background-blend-mode: normal; }
.hero-banner::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, rgba(6,21,42,.93), rgba(6,21,42,.3)), linear-gradient(0deg, rgba(6,21,42,.8), transparent 62%); }
.hero-banner > .container { position: relative; z-index: 1; }
.hero-banner h1 { font-family: var(--feh-font-display); font-size: clamp(2.8rem, 6vw, 5.6rem) !important; letter-spacing: -.04em; }
/*.glass-pill { background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.25) !important; backdrop-filter: blur(12px); } */
.modern-card { padding: clamp(22px, 3vw, 34px) !important; background: #fff !important; border: 1px solid var(--feh-line) !important; border-radius: var(--feh-radius) !important; box-shadow: 0 12px 40px rgba(6,21,42,.07) !important; }
.section-header { color: var(--feh-navy-900) !important; font-family: var(--feh-font-display) !important; font-size: clamp(1.45rem, 2.4vw, 2rem) !important; }
.spec-box, .trip-info-box { background: var(--feh-mint-100) !important; border: 1px solid rgba(104,175,133,.2) !important; }
.sticky-sidebar { position: sticky; top: calc(var(--feh-header-offset) + 24px); }
.form-custom-control { min-height: 49px; color: var(--feh-ink); background: #fff; border: 1px solid rgba(10,35,66,.18); border-radius: var(--feh-radius-sm); }
.form-custom-control:focus { border-color: var(--feh-mint-600); box-shadow: 0 0 0 4px rgba(104,175,133,.13); }
#submitBtn, .btn-primary { --bs-btn-bg: var(--feh-navy-900); --bs-btn-border-color: var(--feh-navy-900); --bs-btn-hover-bg: var(--feh-navy-700); --bs-btn-hover-border-color: var(--feh-navy-700); }
.itinerary-timeline::before { background: linear-gradient(to bottom, var(--feh-mint-600), rgba(10,35,66,.12)) !important; }
.timeline-dot { background: var(--feh-navy-900) !important; box-shadow: 0 0 0 6px #fff, 0 8px 20px rgba(6,21,42,.18) !important; }
.timeline-content:hover { border-color: var(--feh-mint-600) !important; }
.timeline-content h5, .timeline-content .fa-chevron-down { color: var(--feh-mint-700) !important; }

/* JS-built package tabs: sticky left on desktop, scrollable toggle row on mobile */
.feh-package-tabs { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 28px; align-items: start; }
.feh-package-tabs__nav { position: sticky; top: calc(var(--feh-header-offset) + 24px); display: grid; gap: 8px; padding: 10px; background: #fff; border: 1px solid var(--feh-line); border-radius: var(--feh-radius); box-shadow: 0 14px 42px rgba(6,21,42,.08); }
.feh-package-tabs__button { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 6px 10px; color: var(--feh-muted); background: transparent; border: 0; border-radius: 13px; font: 700 12px/1.35 var(--feh-font-body); text-align: left; transition: color .25s ease, background .25s ease, transform .25s var(--feh-ease); }
.feh-package-tabs__button i:first-child { display: grid; width: 34px; height: 34px; place-items: center; color: var(--feh-mint-700); background: var(--feh-mint-100); border-radius: 10px; }
.feh-package-tabs__button .fa-chevron-right { font-size: 9px; opacity: .55; }
.feh-package-tabs__button:hover { color: var(--feh-navy-900); background: #f6faf7; transform: translateX(2px); }
.feh-package-tabs__button[aria-selected='true'] { color: #fff; background: var(--feh-navy-900); box-shadow: 0 10px 24px rgba(6,21,42,.18); }
.feh-package-tabs__button[aria-selected='true'] i:first-child { color: var(--feh-navy-950); background: var(--feh-mint-400); }
.feh-package-tabs__panels { min-width: 0; }
.feh-package-tab { animation: fehTabIn .45s var(--feh-ease) both; }
.feh-package-tab[hidden] { display: none !important; }

/* Database menu presentations — desktop only, viewport-centered by header helper */
@media (min-width: 1200px) {
    /* Keep ancestor elements from clipping the large dropdown. */
    .vardaan-header .vardaan-navbar,
    .vardaan-header .vardaan-nav-shell,
    .vardaan-header .navbar-collapse,
    .vardaan-header .vardaan-desktop-nav {
        overflow: visible;
    }

    .vardaan-desktop-nav > .feh-mega-parent {
        position: static !important;
    }

    .vardaan-desktop-nav .feh-mega-menu {
        position: absolute !important;
        top: calc(100% - 1px) !important;
        right: auto !important;
        left: var(--feh-mega-left, 50%) !important;
        width: min(var(--feh-mega-width, 900px), calc(100vw - 36px)) !important;
        max-width: calc(100vw - 36px) !important;
        box-sizing: border-box;
        margin: 0 !important;
        padding: clamp(17px, 2.1vw, 27px) !important;
        transform: translateX(-50%) !important;
        color: #102846 !important;
        background: #fff !important;
        border: 1px solid #dce7e3 !important;
        border-top: 3px solid #87ba68 !important;
        border-radius: 0 0 20px 20px !important;
        box-shadow: 0 25px 65px rgba(6, 24, 47, .16), 0 4px 18px rgba(6, 24, 47, .06) !important;
        z-index: 1050;
        isolation: isolate;
    }

    .feh-mega-menu .feh-mega-grid {
        display: grid;
        grid-template-columns: repeat(var(--mega-columns, 2), minmax(0, 1fr));
        gap: clamp(16px, 2vw, 28px);
        align-items: start;
    }

    .feh-mega-menu.show .feh-mega-grid {
        animation: fehMegaGridReveal .32s cubic-bezier(.2, .8, .2, 1) both;
    }

    .feh-mega-menu .feh-mega-column { min-width: 0; }
    .feh-mega-menu .feh-mega-column:not(:last-child) {
        border-right: 1px solid #edf2ee;
        padding-right: clamp(10px, 1vw, 17px);
    }
    .feh-mega-menu .feh-mega-label {
        display: flex;
        align-items: center;
        gap: 9px;
        margin: 0 0 12px;
        padding: 0 0 13px;
        color: #0a2545;
        border-bottom: 1px solid #e5ece8;
        font-family: Inter, system-ui, sans-serif;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: .09em;
        text-transform: uppercase;
    }
    .feh-mega-menu .feh-mega-label::before {
        content: '';
        width: 4px;
        height: 17px;
        flex: 0 0 auto;
        border-radius: 8px;
        background: #8fbe72;
    }

    .feh-mega-menu .feh-mega-links {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .feh-mega-menu .feh-mega-links > li { margin: 0 0 3px; padding: 0; }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 39px;
        padding: 9px 10px !important;
        color: #28415b !important;
        background: transparent !important;
        border: 1px solid transparent;
        border-radius: 10px;
        font-family: Inter, system-ui, sans-serif;
        font-size: 12px !important;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: 0;
        text-decoration: none;
        white-space: normal;
        overflow-wrap: anywhere;
        transition: transform .22s cubic-bezier(.2, .8, .2, 1),
                    background-color .22s ease,
                    border-color .22s ease,
                    color .22s ease,
                    box-shadow .22s ease;
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item::before {
        content: '';
        width: 6px;
        height: 6px;
        flex: 0 0 6px;
        background: #9ec892;
        border-radius: 50%;
        transition: transform .22s ease, background-color .22s ease;
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item > span {
        min-width: 0;
        flex: 1 1 auto;
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item::after {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-top: 1.5px solid currentColor;
        border-right: 1.5px solid currentColor;
        opacity: 0;
        transform: translateX(-4px) rotate(45deg);
        transition: opacity .2s ease, transform .22s ease;
    }
    .feh-mega-menu .feh-mega-links > li.vardaan-submenu-item > .dropdown-item::after {
        display: none;
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:hover,
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:focus-visible,
    .feh-mega-menu .feh-mega-links > li > .dropdown-item.active {
        color: #0d3152 !important;
        background: #edf7eb !important;
        border-color: #d8ebd4;
        box-shadow: 0 5px 15px rgba(22, 77, 48, .045);
        transform: translateX(3px);
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:hover::before,
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:focus-visible::before,
    .feh-mega-menu .feh-mega-links > li > .dropdown-item.active::before {
        background: #4f975d;
        transform: scale(1.24);
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:hover::after,
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:focus-visible::after {
        opacity: 1;
        transform: translateX(0) rotate(45deg);
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item:focus-visible {
        outline: 2px solid #81b968;
        outline-offset: 2px;
    }
    .feh-mega-menu .feh-mega-links > li > .dropdown-item > i {
        font-size: 10px;
        color: #4f975d;
    }
}

@keyframes fehMegaGridReveal {
    from { opacity: 0; transform: translateY(9px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Reveal utilities */
.feh-motion-ready [data-feh-reveal] { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .8s var(--feh-ease), transform .8s var(--feh-ease); transition-delay: var(--feh-delay, 0ms); }
.feh-motion-ready [data-feh-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); }

@keyframes fehHeroBreathe { from { transform: scale(1.025); } to { transform: scale(1.075); } }
@keyframes fehFloatOrb { from { transform: translate3d(0, -10px, 0); } to { transform: translate3d(-40px, 36px, 0); } }
@keyframes fehTabIn { from { opacity: 0; transform: translate3d(0, 12px, 0); } to { opacity: 1; transform: none; } }

@media (max-width: 1199.98px) {
    .feh-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feh-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .feh-mega-grid { grid-template-columns: 1fr 1fr; }
    .feh-section__head { align-items: flex-start; flex-direction: column; }
    .feh-destinations { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 220px; }
    .feh-destination:first-child { grid-column: 1 / 3; grid-row: auto; }
    .feh-package-tabs { grid-template-columns: 1fr; }
    .feh-package-tabs__nav { z-index: 12; top: var(--feh-header-offset); display: flex; gap: 7px; padding: 8px; overflow-x: auto; border-radius: 14px; scrollbar-width: thin; }
    .feh-package-tabs__button { grid-template-columns: auto 1fr; min-width: max-content; padding-inline: 10px 14px; }
    .feh-package-tabs__button .fa-chevron-right { display: none; }
    .sticky-sidebar { position: static; }
}
@media (max-width: 767.98px) {
    body, body p { font-size: 16px; }
    .feh-home-hero { min-height: 760px; }
    .feh-home-hero__content, .feh-inner-hero__content { width: min(100% - 30px, 1320px); }
    .feh-home-hero h1 { font-size: clamp(3rem, 15vw, 5.3rem); }
    .feh-home-hero__lead { font-size: 16px; }
    .feh-package-grid { grid-template-columns: 1fr; }
    .feh-package-card__media { height: clamp(205px, 45vw, 245px); }
    .feh-destinations { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, 270px); }
    .feh-destination:first-child { grid-column: auto; }
    .feh-value-grid { grid-template-columns: 1fr; }
    .feh-value { min-height: auto; }
    .feh-inner-hero { min-height: clamp(320px, var(--feh-banner-height), 620px); }
    .feh-inner-hero__content { padding-top: 148px; padding-bottom: 40px; }
    .feh-inner-hero h1 { font-size: clamp(2.5rem, 12vw, 4.4rem); }
    .hero-banner { min-height: 470px; }
}
@media (max-width: 480px) {
    .feh-home-hero__actions { align-items: stretch; flex-direction: column; max-width: 310px; }
    .feh-button { width: 100%; }
    .feh-home-hero__facts { align-items: flex-start; flex-direction: column; }
    .feh-package-card__media { height: 210px; }
    .feh-page-intro { padding: 22px; }
}
/* Compact card refinements for narrow phones and motion-sensitive visitors */
@media (max-width: 480px) {
    .feh-package-grid { gap: 17px; }
    .feh-package-card__body { padding: 15px 16px 14px; }
    .feh-package-card__quickline { gap: 8px; }
    .feh-package-card__price-wrap { gap: 4px; }
    .feh-package-card__price-wrap small { font-size: 8px; }
    .feh-package-card__price { font-size: 17px; }
}
/*
@media (prefers-reduced-motion: reduce) {
    .feh-package-card,
    .feh-package-card__media img,
    .feh-package-card__arrow { transition-duration: .01ms !important; }
    .feh-package-card:hover { transform: none; }
}
*/


/* Existing travel-index.php component bridge */
.navbar-custom {
    top: 0;
    z-index: 1020;
    padding-block: 12px !important;
    background: rgba(255,255,255,.94) !important;
    border-bottom: 1px solid var(--feh-line) !important;
    box-shadow: 0 12px 34px rgba(6,24,47,.07);
    backdrop-filter: blur(18px) saturate(150%);
}
.navbar-custom .navbar-brand { color: var(--feh-navy-950) !important; font-family: var(--feh-font-display); }
.navbar-custom .navbar-brand i { color: var(--feh-mint-600) !important; }
.navbar-custom .nav-link { color: var(--feh-navy-900) !important; background: #f3f7f9 !important; border: 1px solid var(--feh-line); transition: .3s var(--feh-ease); }
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link:focus { color: #fff !important; background: var(--feh-navy-800) !important; transform: translateY(-2px); }
.section-indicator-line { background: linear-gradient(90deg, var(--feh-navy-800), var(--feh-mint-500)) !important; }
.card-modern { border: 1px solid var(--feh-line) !important; border-radius: 22px !important; box-shadow: 0 12px 38px rgba(6,24,47,.08) !important; }
.card-modern:hover { border-color: rgba(127,179,76,.55) !important; box-shadow: 0 24px 60px rgba(6,24,47,.15) !important; }
.badge-glossy { color: var(--feh-navy-950) !important; }
.badge-glossy i { color: var(--feh-mint-700) !important; }
.btn-explore,
.card-modern .btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--feh-navy-900), var(--feh-navy-700)) !important; border-color: var(--feh-navy-800) !important; }
.btn-explore:hover,
.card-modern .btn-primary:hover { background: linear-gradient(135deg, var(--feh-navy-700), var(--feh-mint-700)) !important; transform: translateY(-2px); }

/* Existing package-detail.php bridge */
.hero-banner { min-height: 520px; height: auto !important; padding-block: 90px 55px !important; box-shadow: inset 0 -1px rgba(255,255,255,.15); }
.hero-banner h1 { color: #fff !important; }

/* .hero-banner .glass-pill { background: rgba(6,24,47,.5) !important; border-color: rgba(255,255,255,.28) !important; backdrop-filter: blur(14px); } */

.modern-card { border: 1px solid var(--feh-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 14px 44px rgba(6,24,47,.08) !important; }
.modern-card .bg-success { background: linear-gradient(135deg, var(--feh-mint-700), #4f7d2e) !important; }
.modern-card .bg-danger { background: linear-gradient(135deg, #a9444e, #7f2732) !important; }
.modern-card .text-primary,
.hero-banner .text-primary { color: var(--feh-mint-600) !important; }
.modern-card .btn-primary,
#submitBtn { background: linear-gradient(135deg, var(--feh-navy-900), var(--feh-navy-700)) !important; border-color: var(--feh-navy-800) !important; }
.sticky-sidebar { top: calc(var(--feh-header-offset) + 22px) !important; }
.form-custom-control { min-height: 48px; color: var(--feh-ink) !important; background: #fff !important; border: 1px solid rgba(8,41,76,.16) !important; border-radius: 12px !important; }
.form-custom-control:focus { border-color: var(--feh-mint-600) !important; box-shadow: 0 0 0 4px rgba(168,214,109,.2) !important; }

@media (min-width: 1200px) { body:not(.is-home) .navbar-custom { top: 88px; } }
@media (max-width: 1199.98px) { body:not(.is-home) .navbar-custom { top: 82px; } }
@media (max-width: 767.98px) { .navbar-custom .navbar-collapse { padding-top: 10px; } .hero-banner { min-height: 430px; padding-block: 75px 36px !important; } }


/* Premium homepage travel search */
.feh-search-section { position: relative; z-index: 8; margin-top: clamp(-54px, -4vw, -28px); padding: 0 0 clamp(54px, 6vw, 82px); }
.feh-travel-search { position: relative; overflow: hidden; padding: clamp(24px, 3.5vw, 42px); color: #fff; background: linear-gradient(125deg, rgba(6,24,47,.985), rgba(12,58,104,.97)); border: 1px solid rgba(205,236,166,.22); border-radius: clamp(20px, 2.4vw, 30px); box-shadow: 0 28px 70px rgba(6,24,47,.2); }
.feh-travel-search::before { position: absolute; top: -135px; right: -70px; width: 330px; height: 330px; content: ''; border: 1px solid rgba(205,236,166,.14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(205,236,166,.035), 0 0 0 84px rgba(205,236,166,.025); pointer-events: none; }
.feh-travel-search__intro { position: relative; z-index: 1; margin-bottom: 24px; }
.feh-travel-search__intro .feh-eyebrow { margin-bottom: 9px; color: var(--feh-mint-400); }
.feh-travel-search__intro h2 { margin: 0; color: #fff; font-family: var(--feh-font-display); font-size: clamp(1.7rem, 3.1vw, 2.55rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.feh-travel-search__intro p { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.feh-travel-search__form { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(190px, 1.35fr) repeat(3, minmax(140px, 1fr)) auto; align-items: end; gap: 10px; }
.feh-search-field { display: grid; min-width: 0; gap: 7px; }
.feh-search-field > span { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.8); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.feh-search-field > span i { color: var(--feh-mint-400); font-size: 11px; }
.feh-search-field input, .feh-search-field select { width: 100%; min-width: 0; height: 52px; padding: 0 14px; color: var(--feh-ink); background: #fff; border: 1px solid rgba(255,255,255,.38); border-radius: 13px; outline: none; font: 500 13px/1.3 var(--feh-font-body); transition: border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.feh-search-field input::placeholder { color: #7b8795; opacity: 1; }
.feh-search-field input:focus, .feh-search-field select:focus { border-color: var(--feh-mint-400); box-shadow: 0 0 0 4px rgba(205,236,166,.16); }
.feh-travel-search__submit { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 18px; color: var(--feh-navy-950); background: linear-gradient(135deg, var(--feh-mint-300), var(--feh-mint-500)); border: 1px solid var(--feh-mint-400); border-radius: 13px; font: 800 11px/1 var(--feh-font-body); letter-spacing: .045em; white-space: nowrap; cursor: pointer; box-shadow: 0 9px 22px rgba(0,0,0,.12); transition: transform .3s var(--feh-ease), box-shadow .3s ease, filter .3s ease; }
.feh-travel-search__submit:hover { filter: saturate(1.08); transform: translateY(-2px); box-shadow: 0 15px 30px rgba(0,0,0,.18); }
.feh-travel-search__submit i { transition: transform .28s ease; }
.feh-travel-search__submit:hover i { transform: translateX(3px); }
.feh-travel-search__foot { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; color: rgba(255,255,255,.63); border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
.feh-travel-search__foot span, .feh-travel-search__foot a { display: inline-flex; align-items: center; gap: 8px; }
.feh-travel-search__foot span i { color: var(--feh-mint-400); }
.feh-travel-search__foot a { color: var(--feh-mint-300); font-weight: 750; text-decoration: none; }
.feh-travel-search__foot a:hover { color: #fff; }
.feh-search-results-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 30px; }
.feh-search-results-head h1 { margin: 0; color: var(--feh-navy-950); font-family: var(--feh-font-display); font-size: clamp(2rem, 4.6vw, 3.7rem); line-height: 1.05; }
.feh-search-results-head p { margin: 10px 0 0; color: var(--feh-muted); }
.feh-search-results-count { padding: 8px 12px; color: var(--feh-navy-900); background: var(--feh-mint-100); border: 1px solid rgba(127,179,76,.24); border-radius: 999px; font-size: 11px; font-weight: 800; }
@media (max-width: 1199.98px) { .feh-travel-search__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .feh-travel-search__submit { width: 100%; } }
@media (max-width: 575.98px) { .feh-search-section { margin-top: -24px; } .feh-travel-search { padding: 22px 17px; border-radius: 20px; } .feh-travel-search__form { grid-template-columns: minmax(0, 1fr); } .feh-travel-search__foot { align-items: flex-start; flex-direction: column; } .feh-search-field input, .feh-search-field select, .feh-travel-search__submit { height: 49px; min-height: 49px; } .feh-inner-hero h1 { font-size: clamp(2.4rem, 11vw, 3.9rem); } .feh-inner-hero__subtitle { margin-top: 15px; font-size: 15px; } .feh-page-content { padding: 22px 18px; border-radius: 18px; } }

/* @media (prefers-reduced-motion: reduce) { .feh-inner-hero__media video { animation: none !important; } .feh-travel-search__submit, .feh-travel-search__submit i { transition: none !important; } .feh-travel-search__submit:hover { transform: none; } } */

/* ======================================================================
   Premium travel listing page — scoped to avoid affecting other templates
   ====================================================================== */
body.feh-travel-listing { background: var(--feh-canvas, #f6f9f7); }
body.feh-travel-listing #main-content { min-height: 50vh; }
.feh-listing-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 82% 20%, rgba(168,214,109,.18), transparent 28%), linear-gradient(125deg, #06182f 0%, #08294c 58%, #0c3a68 100%);
}
.feh-listing-hero::before {
    position: absolute; z-index: -1; right: -150px; bottom: -390px; width: 680px; height: 680px;
    content: ''; border: 1px solid rgba(205,236,166,.18); border-radius: 50%;
    box-shadow: 0 0 0 65px rgba(205,236,166,.035), 0 0 0 130px rgba(205,236,166,.025), 0 0 0 195px rgba(205,236,166,.018);
    pointer-events: none;
}
.feh-listing-hero__texture {
    position: absolute; z-index: -1; inset: 0; opacity: .22; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(110deg, #000, transparent 82%);
    mask-image: linear-gradient(110deg, #000, transparent 82%);
}
.feh-listing-hero__inner { position: relative; padding-top: clamp(34px, 4.2vw, 58px); padding-bottom: clamp(54px, 6.5vw, 86px); }
.feh-listing-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 clamp(28px, 4vw, 48px); color: rgba(255,255,255,.65); font-size: 11px; font-weight: 650; letter-spacing: .045em; }
.feh-listing-breadcrumb a { color: var(--feh-mint-300, #e9f7d8); text-decoration: none; transition: color .2s ease; }
.feh-listing-breadcrumb a:hover { color: #fff; }
.feh-listing-breadcrumb i { font-size: 8px; opacity: .55; }
.feh-listing-hero__copy { max-width: 880px; }
.feh-listing-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 15px; color: var(--feh-mint-300, #e9f7d8); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.feh-listing-eyebrow > span { width: 30px; height: 2px; background: var(--feh-mint-500, #a8d66d); border-radius: 2px; }
.feh-listing-hero h1 { max-width: 870px; margin: 0; color: #fff; font-family: var(--feh-font-display, 'Playfair Display', serif); font-size: clamp(2.65rem, 5.7vw, 5.25rem); font-weight: 700; line-height: .99; letter-spacing: -.045em; text-wrap: balance; }
.feh-listing-hero h1 em { color: var(--feh-mint-400, #cdeca6); font-style: normal; }
.feh-listing-hero__copy > p { max-width: 690px; margin: 21px 0 0; color: rgba(244,248,252,.82); font-size: clamp(14px, 1.25vw, 16px); line-height: 1.8; }
.feh-listing-hero__trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.feh-listing-hero__trust span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; color: rgba(255,255,255,.84); background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 10px; font-weight: 650; letter-spacing: .025em; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.feh-listing-hero__trust i { color: var(--feh-mint-400, #cdeca6); font-size: 11px; }
.feh-listing-main { padding: clamp(42px, 5.5vw, 76px) 0 clamp(58px, 7vw, 96px); }
.feh-listing-section { margin-bottom: clamp(50px, 6.2vw, 82px); }
.feh-listing-section:last-child { margin-bottom: 0; }
.feh-listing-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(23px, 3vw, 35px); }
.feh-listing-section-head > div { max-width: 760px; }
.feh-listing-section-head .feh-eyebrow { margin-bottom: 10px; }
.feh-listing-section-head h2 { margin: 0; color: var(--feh-navy-950, #06182f); font-family: var(--feh-font-display, 'Playfair Display', serif); font-size: clamp(1.85rem, 3.3vw, 3rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.feh-listing-section-head p { max-width: 640px; margin: 12px 0 0; color: var(--feh-muted, #68798b); font-size: 14px; line-height: 1.75; }
.feh-listing-view-all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 7px 8px 7px 15px; color: var(--feh-navy-900, #08294c); background: #fff; border: 1px solid var(--feh-line, rgba(6,24,47,.12)); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .065em; text-decoration: none; text-transform: uppercase; transition: border-color .25s ease, color .25s ease, transform .3s var(--feh-ease, ease), box-shadow .3s ease; }
.feh-listing-view-all > span { display: grid; width: 32px; height: 32px; place-items: center; color: #06182f; background: var(--feh-mint-400, #cdeca6); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.feh-listing-view-all:hover { color: var(--feh-navy-700, #165585); border-color: rgba(127,179,76,.5); box-shadow: 0 9px 24px rgba(6,24,47,.08); transform: translateY(-2px); }
.feh-listing-view-all:hover > span { background: var(--feh-mint-500, #a8d66d); transform: translateX(2px); }
.feh-listing-count { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; margin-bottom: 3px; padding: 9px 13px; color: var(--feh-navy-900, #08294c); background: var(--feh-mint-100, #f5fbed); border: 1px solid rgba(127,179,76,.22); border-radius: 999px; font-size: 11px; white-space: nowrap; }
.feh-listing-count strong { font-weight: 850; }
.feh-listing-card-grid > [data-feh-reveal] { min-width: 0; }
.feh-listing-card-grid .card-modern { display: flex; width: 100%; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--feh-line, rgba(6,24,47,.12)) !important; border-radius: 20px !important; box-shadow: 0 8px 28px rgba(6,24,47,.055) !important; transition: transform .42s var(--feh-ease, ease), box-shadow .42s ease, border-color .3s ease; }
.feh-listing-card-grid .card-modern:hover { border-color: rgba(127,179,76,.52) !important; box-shadow: 0 23px 48px rgba(6,24,47,.14) !important; transform: translateY(-6px); }
.feh-listing-card-grid .card-image-wrapper { position: relative; flex: 0 0 auto; height: clamp(190px, 18.5vw, 238px) !important; overflow: hidden; background: #e7edf0; }
.feh-listing-card-grid .card-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .72s var(--feh-ease, ease), filter .5s ease; }
.feh-listing-card-grid .card-modern:hover .card-image { filter: saturate(1.06) contrast(1.02); transform: scale(1.055); }
.feh-listing-card-grid .card-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: clamp(17px, 1.8vw, 23px) !important; }
.feh-listing-card-grid .card-title { margin: 0 0 12px; color: var(--feh-navy-950, #06182f); font-family: var(--feh-font-display, 'Playfair Display', serif); font-size: clamp(1.15rem, 1.5vw, 1.4rem); font-weight: 700; line-height: 1.24; letter-spacing: -.02em; text-wrap: balance; transition: color .25s ease; }
.feh-listing-card-grid .card-modern:hover .card-title { color: var(--feh-navy-700, #165585); }
.feh-listing-card-grid .card-body > p { color: var(--feh-muted, #68798b); font-size: 13px; line-height: 1.7; }
.feh-listing-card-grid .fa-star { color: #d7a52a; }
.feh-listing-card-grid .price-group .text-success { color: var(--feh-navy-800, #0c3a68) !important; font-size: 1.2rem; font-weight: 850; }
.feh-listing-card-grid .badge-glossy { border-color: rgba(255,255,255,.5); box-shadow: 0 5px 16px rgba(3,15,32,.12); }
.feh-listing-card-grid .badge-promo { padding: 7px 10px; font-size: 9px; box-shadow: 0 6px 18px rgba(141,35,46,.22); animation: none; }
.feh-listing-card-grid .info-bar-glossy { border-radius: 12px; }
.feh-listing-card-grid .btn-explore, .feh-listing-card-grid .card-modern .btn-primary { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; padding: 0 17px; color: #fff !important; background: linear-gradient(135deg, var(--feh-navy-900, #08294c), var(--feh-navy-700, #165585)) !important; border: 1px solid var(--feh-navy-800, #0c3a68) !important; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; box-shadow: 0 8px 18px rgba(6,24,47,.13); transition: transform .28s var(--feh-ease, ease), box-shadow .28s ease, background .28s ease; }
.feh-listing-card-grid .btn-explore:hover, .feh-listing-card-grid .card-modern .btn-primary:hover { background: linear-gradient(135deg, var(--feh-navy-700, #165585), var(--feh-navy-800, #0c3a68)) !important; box-shadow: 0 12px 24px rgba(6,24,47,.2); transform: translateY(-2px); }
.feh-listing-empty { margin: 12px 0 0; padding: clamp(28px, 5vw, 56px); text-align: center; background: #fff; border: 1px solid var(--feh-line, rgba(6,24,47,.12)); border-radius: 24px; box-shadow: 0 12px 34px rgba(6,24,47,.045); }
.feh-listing-empty__icon { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto 18px; color: var(--feh-navy-900, #08294c); background: var(--feh-mint-100, #f5fbed); border: 1px solid rgba(127,179,76,.25); border-radius: 18px; font-size: 22px; }
.feh-listing-empty h2, .feh-listing-empty h3 { margin: 0; color: var(--feh-navy-950, #06182f); font-family: var(--feh-font-display, 'Playfair Display', serif); font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 700; }
.feh-listing-empty p { max-width: 650px; margin: 12px auto 0; color: var(--feh-muted, #68798b); font-size: 14px; line-height: 1.8; }
.feh-listing-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 24px; }

/* Custom premium tooltip: 17pt navy text on a translucent, blurred white surface */


.tooltip.feh-premium-tooltip {
    --bs-tooltip-bg: rgba(205,236,166,.98);
    --bs-tooltip-color: #13283b;
    --bs-tooltip-opacity: 1;
    filter: drop-shadow(0 12px 26px rgba(6,24,47,.16));
}
.tooltip.feh-premium-tooltip .tooltip-inner {
    max-width: 250px;
    padding: 10px 13px;
    color: #13283b;
    background: rgba(205,236,166,.94);
    border: 1px solid rgba(6,24,47,.13);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(205,236,166,.9), 0 4px 14px rgba(6,24,47,.045);
    -webkit-backdrop-filter: blur(16px) saturate(145%);
    backdrop-filter: blur(16px) saturate(145%);
    font-family: var(--feh-font-body, 'Inter', sans-serif);
    font-size: 14pt;
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -.015em;
    text-align: left;
    overflow-wrap: anywhere;
}
.tooltip.feh-premium-tooltip .tooltip-arrow::before { border-top-color: rgba(205,236,166,.94); border-bottom-color: rgba(205,236,166,.94); }
.tooltip.feh-premium-tooltip.bs-tooltip-start .tooltip-arrow::before { border-left-color: rgba(205,236,166,.94); }
.tooltip.feh-premium-tooltip.bs-tooltip-end .tooltip-arrow::before { border-right-color: rgba(205,236,166,.94); }

@media (max-width: 767.98px) {
    .feh-listing-hero__inner { padding-top: 28px; padding-bottom: 43px; }
    .feh-listing-breadcrumb { margin-bottom: 29px; }
    .feh-listing-hero h1 { font-size: clamp(2.35rem, 10vw, 4rem); line-height: 1.02; }
    .feh-listing-hero__trust { gap: 7px; }
    .feh-listing-hero__trust span { min-height: 33px; padding-inline: 10px; font-size: 9px; }
    .feh-listing-section-head { align-items: flex-start; flex-direction: column; }
    .feh-listing-view-all { align-self: flex-start; }
    .feh-listing-card-grid .card-image-wrapper { height: clamp(205px, 55vw, 260px) !important; }
    .feh-listing-card-grid .card-body { padding: 18px !important; }
    .tooltip.feh-premium-tooltip .tooltip-inner { font-size: 17pt; max-width: min(300px, calc(100vw - 24px)); }
}
/*
@media (prefers-reduced-motion: reduce) {
    .feh-listing-card-grid .card-modern, .feh-listing-card-grid .card-image, .feh-listing-view-all, .feh-listing-view-all > span { transition: none !important; }
    .feh-listing-card-grid .card-modern:hover, .feh-listing-view-all:hover { transform: none; }
    .feh-listing-card-grid .badge-promo { animation: none !important; }
} */
