:root {
	color-scheme: light;
}

body {
	--theme-bg: #f5fbf8;
	--theme-bg-2: #e7f4ef;
	--theme-panel: rgba(255, 255, 255, 0.82);
	--theme-panel-strong: rgba(255, 255, 255, 0.94);
	--theme-ink: #13201d;
	--theme-muted: rgba(19, 32, 29, 0.72);
	--theme-soft: rgba(19, 32, 29, 0.56);
	--theme-line: rgba(19, 32, 29, 0.14);
	--theme-accent: #0f8f76;
	--theme-accent-dark: #0d6456;
	--theme-accent-2: #e59b24;
	--theme-accent-3: #2f9bc1;
	--theme-shadow: 0 24px 70px rgba(28, 47, 42, 0.16);
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
	--theme-hero-position: center;
	--bg: var(--theme-bg);
	--panel: var(--theme-panel);
	--text: var(--theme-ink);
	--muted: var(--theme-muted);
	--soft: var(--theme-soft);
	--blue: var(--theme-accent-3);
	--gold: var(--theme-accent-2);
	--line: var(--theme-line);
	--cream: var(--theme-bg);
	--cream-2: var(--theme-bg-2);
	--paper: var(--theme-panel);
	--ink: var(--theme-ink);
	--green: var(--theme-accent);
	--green-2: var(--theme-accent-dark);
	--brown: var(--theme-accent-2);
	--clay: var(--theme-accent-3);
	--shadow: var(--theme-shadow);
	--shadow-soft: 0 16px 44px rgba(28, 47, 42, 0.12);
	color: var(--theme-ink);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.22) 34%, transparent 58%),
		linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-2) 100%);
}

body::before {
	background-image:
		linear-gradient(rgba(19, 32, 29, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(19, 32, 29, 0.035) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 74%);
}

body::after {
	content: "";
	position: fixed;
	inset: auto 0 0;
	z-index: -1;
	height: 34vh;
	pointer-events: none;
	opacity: 0.58;
	background:
		linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--theme-accent) 20%, transparent) 48%, transparent 84%),
		linear-gradient(245deg, transparent 0%, color-mix(in srgb, var(--theme-accent-2) 16%, transparent) 52%, transparent 100%);
	filter: blur(22px);
	animation: none;
}

body.page-departures {
	--theme-bg: #eff9f5;
	--theme-bg-2: #dff0ea;
	--theme-ink: #10231f;
	--theme-muted: rgba(16, 35, 31, 0.72);
	--theme-soft: rgba(16, 35, 31, 0.56);
	--theme-line: rgba(16, 35, 31, 0.14);
	--theme-accent: #11866f;
	--theme-accent-dark: #0f6457;
	--theme-accent-2: #e5a323;
	--theme-accent-3: #1e9ec4;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-couples-only {
	--theme-bg: #fff5f1;
	--theme-bg-2: #f6e7df;
	--theme-ink: #2b1714;
	--theme-muted: rgba(43, 23, 20, 0.7);
	--theme-soft: rgba(43, 23, 20, 0.54);
	--theme-line: rgba(43, 23, 20, 0.14);
	--theme-accent: #b85d57;
	--theme-accent-dark: #8d403e;
	--theme-accent-2: #d99a2b;
	--theme-accent-3: #277f94;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
	--theme-hero-position: 58% center;
}

body.page-about {
	--theme-bg: #f3faf4;
	--theme-bg-2: #dfefe5;
	--theme-ink: #14251b;
	--theme-muted: rgba(20, 37, 27, 0.72);
	--theme-soft: rgba(20, 37, 27, 0.56);
	--theme-line: rgba(20, 37, 27, 0.14);
	--theme-accent: #207b57;
	--theme-accent-dark: #155940;
	--theme-accent-2: #d79726;
	--theme-accent-3: #3d91a7;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
	--theme-hero-position: 58% center;
}

body.page-how {
	--theme-bg: #f3f8ff;
	--theme-bg-2: #e2edf9;
	--theme-ink: #142238;
	--theme-muted: rgba(20, 34, 56, 0.72);
	--theme-soft: rgba(20, 34, 56, 0.56);
	--theme-line: rgba(20, 34, 56, 0.14);
	--theme-accent: #286ea8;
	--theme-accent-dark: #1c517d;
	--theme-accent-2: #d79b2b;
	--theme-accent-3: #1d9b93;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-faqs {
	--theme-bg: #fbf6ff;
	--theme-bg-2: #eee4f6;
	--theme-ink: #281d33;
	--theme-muted: rgba(40, 29, 51, 0.7);
	--theme-soft: rgba(40, 29, 51, 0.54);
	--theme-line: rgba(40, 29, 51, 0.14);
	--theme-accent: #7b5aa6;
	--theme-accent-dark: #5d437f;
	--theme-accent-2: #d08b2d;
	--theme-accent-3: #2e9391;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
}

body.page-contact {
	--theme-bg: #f0fbff;
	--theme-bg-2: #dcf1f5;
	--theme-ink: #102730;
	--theme-muted: rgba(16, 39, 48, 0.72);
	--theme-soft: rgba(16, 39, 48, 0.56);
	--theme-line: rgba(16, 39, 48, 0.14);
	--theme-accent: #187b91;
	--theme-accent-dark: #105a69;
	--theme-accent-2: #d8922c;
	--theme-accent-3: #2c9b75;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-grievance {
	--theme-bg: #fff7f3;
	--theme-bg-2: #f3e8e0;
	--theme-ink: #2b1b18;
	--theme-muted: rgba(43, 27, 24, 0.7);
	--theme-soft: rgba(43, 27, 24, 0.54);
	--theme-line: rgba(43, 27, 24, 0.14);
	--theme-accent: #a85a4c;
	--theme-accent-dark: #7a3d34;
	--theme-accent-2: #cf8e2b;
	--theme-accent-3: #2f8c8b;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
}

body.page-privacy {
	--theme-bg: #f2f8ff;
	--theme-bg-2: #e2edf8;
	--theme-ink: #152238;
	--theme-muted: rgba(21, 34, 56, 0.72);
	--theme-soft: rgba(21, 34, 56, 0.56);
	--theme-line: rgba(21, 34, 56, 0.14);
	--theme-accent: #326aa5;
	--theme-accent-dark: #244c76;
	--theme-accent-2: #c98e28;
	--theme-accent-3: #2e8c7e;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-terms {
	--theme-bg: #f7f7ef;
	--theme-bg-2: #e9eddf;
	--theme-ink: #222619;
	--theme-muted: rgba(34, 38, 25, 0.72);
	--theme-soft: rgba(34, 38, 25, 0.56);
	--theme-line: rgba(34, 38, 25, 0.14);
	--theme-accent: #61752f;
	--theme-accent-dark: #485820;
	--theme-accent-2: #c5882a;
	--theme-accent-3: #308b94;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
}

body.page-refund {
	--theme-bg: #f5f9fb;
	--theme-bg-2: #e2edf0;
	--theme-ink: #17262b;
	--theme-muted: rgba(23, 38, 43, 0.72);
	--theme-soft: rgba(23, 38, 43, 0.56);
	--theme-line: rgba(23, 38, 43, 0.14);
	--theme-accent: #477982;
	--theme-accent-dark: #315b62;
	--theme-accent-2: #d0942d;
	--theme-accent-3: #3d8e63;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-cookie {
	--theme-bg: #fff8f1;
	--theme-bg-2: #f2e7d7;
	--theme-ink: #2b2117;
	--theme-muted: rgba(43, 33, 23, 0.72);
	--theme-soft: rgba(43, 33, 23, 0.56);
	--theme-line: rgba(43, 33, 23, 0.14);
	--theme-accent: #a86d2f;
	--theme-accent-dark: #7c4e20;
	--theme-accent-2: #d3922a;
	--theme-accent-3: #267f8f;
	--theme-hero-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
}

body.page-login {
	--theme-bg: #f5f8ff;
	--theme-bg-2: #e5ecfa;
	--theme-ink: #17223a;
	--theme-muted: rgba(23, 34, 58, 0.72);
	--theme-soft: rgba(23, 34, 58, 0.56);
	--theme-line: rgba(23, 34, 58, 0.14);
	--theme-accent: #3766b0;
	--theme-accent-dark: #294b82;
	--theme-accent-2: #d6942b;
	--theme-accent-3: #22928f;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-dashboard {
	--theme-bg: #f2fbf8;
	--theme-bg-2: #e0f1ec;
	--theme-ink: #12261f;
	--theme-muted: rgba(18, 38, 31, 0.72);
	--theme-soft: rgba(18, 38, 31, 0.56);
	--theme-line: rgba(18, 38, 31, 0.14);
	--theme-accent: #19785e;
	--theme-accent-dark: #125642;
	--theme-accent-2: #d79726;
	--theme-accent-3: #2b8aa5;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
}

body.page-admin,
body.page-admin-user {
	--theme-bg: #f7f8fb;
	--theme-bg-2: #e7ebf2;
	--theme-ink: #151e2d;
	--theme-muted: rgba(21, 30, 45, 0.7);
	--theme-soft: rgba(21, 30, 45, 0.54);
	--theme-line: rgba(21, 30, 45, 0.14);
	--theme-accent: #395f9f;
	--theme-accent-dark: #263f6b;
	--theme-accent-2: #d5962c;
	--theme-accent-3: #238978;
	--theme-hero-img: url("/assets/home-group-travel-hero-v1.jpg");
	--admin-bg: var(--theme-bg);
	--admin-card: #ffffff;
	--admin-card-soft: #f8fafc;
	--admin-input: #ffffff;
	--admin-text: var(--theme-ink);
	--admin-muted: var(--theme-muted);
	--admin-line: var(--theme-line);
	--admin-gold: var(--theme-accent-2);
	--admin-teal: var(--theme-accent);
}

body[data-trip="bir-experience"],
body[data-trip="palampur-bir-couples"] {
	--theme-bg: #f2fbf1;
	--theme-bg-2: #dfefdf;
	--theme-ink: #142417;
	--theme-muted: rgba(20, 36, 23, 0.72);
	--theme-soft: rgba(20, 36, 23, 0.56);
	--theme-line: rgba(20, 36, 23, 0.14);
	--theme-accent: #317542;
	--theme-accent-dark: #21562f;
	--theme-accent-2: #d99b25;
	--theme-accent-3: #2c94a1;
}

body[data-trip="himachal-expedition"] {
	--theme-bg: #f2f9ff;
	--theme-bg-2: #dfeefa;
	--theme-ink: #132637;
	--theme-muted: rgba(19, 38, 55, 0.72);
	--theme-soft: rgba(19, 38, 55, 0.56);
	--theme-line: rgba(19, 38, 55, 0.14);
	--theme-accent: #2c7aa6;
	--theme-accent-dark: #205977;
	--theme-accent-2: #d99d2a;
	--theme-accent-3: #4d8a61;
}

body[data-trip="kasauli-himachal"] {
	--theme-bg: #f4faf0;
	--theme-bg-2: #e5f1dc;
	--theme-ink: #1d2815;
	--theme-muted: rgba(29, 40, 21, 0.72);
	--theme-soft: rgba(29, 40, 21, 0.56);
	--theme-line: rgba(29, 40, 21, 0.14);
	--theme-accent: #5f7f32;
	--theme-accent-dark: #435d22;
	--theme-accent-2: #d69529;
	--theme-accent-3: #2f8796;
}

body[data-trip="patnitop-jammu"] {
	--theme-bg: #f3f9f7;
	--theme-bg-2: #e0eeec;
	--theme-ink: #142827;
	--theme-muted: rgba(20, 40, 39, 0.72);
	--theme-soft: rgba(20, 40, 39, 0.56);
	--theme-line: rgba(20, 40, 39, 0.14);
	--theme-accent: #437e73;
	--theme-accent-dark: #2f5c54;
	--theme-accent-2: #cc9229;
	--theme-accent-3: #587b33;
}

body[data-trip="phuket-blue-circle"] {
	--theme-bg: #eefbff;
	--theme-bg-2: #d7f0f5;
	--theme-ink: #102a34;
	--theme-muted: rgba(16, 42, 52, 0.72);
	--theme-soft: rgba(16, 42, 52, 0.56);
	--theme-line: rgba(16, 42, 52, 0.14);
	--theme-accent: #168ea2;
	--theme-accent-dark: #116779;
	--theme-accent-2: #e09135;
	--theme-accent-3: #24946e;
}

body[data-trip="goa-stranger-coast"] {
	--theme-bg: #fff7ef;
	--theme-bg-2: #f4e6d3;
	--theme-ink: #2b2117;
	--theme-muted: rgba(43, 33, 23, 0.72);
	--theme-soft: rgba(43, 33, 23, 0.56);
	--theme-line: rgba(43, 33, 23, 0.14);
	--theme-accent: #d06f35;
	--theme-accent-dark: #994c25;
	--theme-accent-2: #2e90a4;
	--theme-accent-3: #23845f;
}

body[data-trip="lakshadweep-lagoon-circle"] {
	--theme-bg: #effcff;
	--theme-bg-2: #d8f3f3;
	--theme-ink: #102d2d;
	--theme-muted: rgba(16, 45, 45, 0.72);
	--theme-soft: rgba(16, 45, 45, 0.56);
	--theme-line: rgba(16, 45, 45, 0.14);
	--theme-accent: #128f90;
	--theme-accent-dark: #0e6668;
	--theme-accent-2: #d59a2a;
	--theme-accent-3: #2d9369;
}

body[data-trip="singapore-city-social"] {
	--theme-bg: #eefaff;
	--theme-bg-2: #dff2f6;
	--theme-ink: #10242f;
	--theme-muted: rgba(16, 36, 47, 0.72);
	--theme-soft: rgba(16, 36, 47, 0.56);
	--theme-line: rgba(16, 36, 47, 0.14);
	--theme-accent: #1b8fa8;
	--theme-accent-dark: #11657a;
	--theme-accent-2: #d9972d;
	--theme-accent-3: #23886d;
	--theme-hero-position: 64% center;
}

body[data-trip="tbilisi-old-soul-social"] {
	--theme-bg: #fff5ee;
	--theme-bg-2: #f0e2d7;
	--theme-ink: #2e1e19;
	--theme-muted: rgba(46, 30, 25, 0.72);
	--theme-soft: rgba(46, 30, 25, 0.56);
	--theme-line: rgba(46, 30, 25, 0.14);
	--theme-accent: #9d5c43;
	--theme-accent-dark: #72402f;
	--theme-accent-2: #c48c2b;
	--theme-accent-3: #357f88;
}

body[data-trip="baku-fire-future-circle"] {
	--theme-bg: #f2f8fb;
	--theme-bg-2: #e2edf1;
	--theme-ink: #162832;
	--theme-muted: rgba(22, 40, 50, 0.72);
	--theme-soft: rgba(22, 40, 50, 0.56);
	--theme-line: rgba(22, 40, 50, 0.14);
	--theme-accent: #356f91;
	--theme-accent-dark: #254f68;
	--theme-accent-2: #ce9430;
	--theme-accent-3: #8a6744;
}

.nav,
.site-header,
.legal-nav,
.dashboard-nav,
.admin-nav,
.auth-desktop-nav,
.mobile-page-nav {
	border-bottom-color: rgba(255, 255, 255, 0.16);
	background: rgba(7, 10, 17, 0.88);
	color: #f8fbff;
	box-shadow: 0 18px 56px rgba(7, 10, 17, 0.24);
}

.nav nav,
.top-nav,
.legal-nav nav,
.dashboard-nav nav,
.admin-nav nav,
.auth-desktop-nav nav {
	color: rgba(248, 251, 255, 0.76);
}

.nav nav a:hover,
.top-nav a:hover,
.legal-nav nav a:hover,
.dashboard-nav nav a:hover,
.admin-nav nav a:hover,
.auth-desktop-nav nav a:hover,
.nav-link-button:hover,
.nav-link-button:focus-visible {
	color: #fff8e8;
	border-color: #f3ad3f;
}

.nav nav a.is-profile-link,
.nav nav .yg-account-menu > a.is-profile-link,
.top-nav a.is-profile-link,
.top-nav .yg-account-menu > a.is-profile-link,
.legal-nav nav a.is-profile-link,
.legal-nav nav .yg-account-menu > a.is-profile-link,
.dashboard-nav nav a.is-profile-link,
.dashboard-nav nav .yg-account-menu > a.is-profile-link,
.admin-nav nav a.is-profile-link,
.admin-nav nav .yg-account-menu > a.is-profile-link,
.auth-desktop-nav nav a.is-profile-link,
.auth-desktop-nav nav .yg-account-menu > a.is-profile-link {
	min-height: 40px;
	padding-inline: 14px;
	border: 1px solid rgba(7, 17, 26, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: #07111a;
	box-shadow: 0 10px 28px rgba(7, 17, 26, 0.18);
	text-shadow: none;
}

.hero,
.legal-hero,
.dashboard-hero,
.admin-hero,
.auth-page {
	position: relative;
	overflow: hidden;
}

.hero,
.legal-hero,
.dashboard-hero,
.admin-hero {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.74) 48%, rgba(255, 255, 255, 0.34) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, var(--theme-bg) 100%),
		var(--theme-hero-img) var(--theme-hero-position) / cover;
}

.hero::before,
.legal-hero::before,
.dashboard-hero::before,
.admin-hero::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.72) 48%, rgba(255, 255, 255, 0.3) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, var(--theme-bg) 100%),
		var(--theme-hero-img) var(--theme-hero-position) / cover;
	filter: saturate(1.18) contrast(1.02) brightness(1.06);
}

.hero::after,
.legal-hero::after,
.dashboard-hero::after,
.admin-hero::after {
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 22%, transparent), color-mix(in srgb, var(--theme-accent-2) 16%, transparent), transparent);
	filter: blur(24px);
	opacity: 0.72;
}

body[data-trip] .hero {
	background: transparent;
}

body[data-trip] .hero::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.72) 48%, rgba(255, 255, 255, 0.2) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, var(--theme-bg) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover;
	filter: saturate(1.18) contrast(1.02) brightness(1.08);
}

body[data-trip] .hero::after {
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 20%, transparent), color-mix(in srgb, var(--theme-accent-2) 18%, transparent), transparent);
	filter: blur(24px);
	opacity: 0.68;
}

body[data-trip] .hero .container::before {
	display: none;
}

.hero h1,
.legal-hero h1,
.dashboard-hero h1,
.admin-hero h1,
.auth-copy h1,
.section-title,
.hero-card__title,
.day-summary h3,
.quiz-result strong,
.whatsapp-card h3,
.final-cta h2,
.legal-card h2,
.legal-card summary,
.dashboard-card h2,
.admin-card h2 {
	color: var(--theme-ink);
	text-shadow: none;
}

.hero p,
.hero__sub,
.legal-hero p,
.dashboard-hero p,
.admin-hero p,
.auth-copy p,
.section-copy,
.hero-card__list,
.legal-card p,
.legal-card li,
.dashboard-card p,
.admin-card p,
.itinerary-card p {
	color: var(--theme-muted);
}

.kicker,
.eyebrow,
.hero-card__label,
.itinerary-card__time,
.day-tab strong,
.admin-kicker,
.card-head span,
.users-panel__head span,
.ops-panel__head span {
	color: var(--theme-accent-2);
}

.kicker::before,
.eyebrow::before {
	background: linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2));
}

.btn--primary,
.hero__cta,
.button--primary,
.header-cta,
.legal-form button,
.day-tab.is-active,
.mobile-sticky__primary {
	color: #07111a;
	background: linear-gradient(135deg, #fff0ba, var(--theme-accent-2) 48%, color-mix(in srgb, var(--theme-accent) 82%, white));
	box-shadow: 0 18px 46px color-mix(in srgb, var(--theme-accent-2) 24%, transparent);
}

.btn--ghost,
.button--secondary,
.home-cta,
.hero__cta.btn--ghost,
.mobile-sticky__ghost {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.6);
	color: var(--theme-ink);
}

.itinerary-card,
.trip-result-card,
.trip-toolbar,
.trip-empty-state,
.legal-card,
.legal-toc,
.legal-card details,
.legal-tile,
.dashboard-card,
.dashboard-status,
.auth-required,
.admin-card,
.stat-card,
.user-card,
.empty-state,
.detail-panel,
.route-glance,
.promise-card,
.included-card,
.audience-card,
.hero-card,
.day-summary,
.quiz-card,
.stay-card,
.trip-detail-facts div,
.document-card,
.enquiry-card,
.member-passport,
.dashboard-tabs,
.profile-identity-strip,
.profile-photo-editor {
	border-color: var(--theme-line);
	background: var(--theme-panel);
	color: var(--theme-ink);
	box-shadow: var(--theme-shadow);
	backdrop-filter: blur(12px);
}

.hero-card,
.legal-card,
.dashboard-card,
.admin-card,
.users-panel,
.ops-panel,
.enquiry-detail,
.user-form-card {
	background: linear-gradient(180deg, var(--theme-panel-strong), var(--theme-panel));
}

.trip-summary-strip,
.chips span,
.trip-detail-facts div,
.route-glance__map,
.route-glance__place-list span,
.dashboard-status,
.auth-required,
.legal-updated,
.notice-box,
.legal-tile,
.dashboard-tabs,
.profile-identity-strip,
.profile-photo-editor,
.member-passport__chips span,
.document-card,
.enquiry-card,
.day-tab,
.itinerary-card,
.preview-message,
.quiz-result,
.enquiry-message,
.trip-ops-card,
.pipeline-card,
.follow-up-item {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.58);
	color: var(--theme-muted);
}

.chips span {
	color: var(--theme-ink);
}

.status,
.trip-badge,
.mini-icon,
.status-pill,
.trip-badge--gold {
	background: color-mix(in srgb, var(--theme-accent) 13%, white);
	color: var(--theme-accent-dark);
}

.trip-badge--gold,
.status--soft {
	background: color-mix(in srgb, var(--theme-accent-2) 16%, white);
	color: color-mix(in srgb, var(--theme-accent-2) 74%, #20160a);
}

.day-tab.is-active strong,
.day-tab.is-active span {
	color: #07111a;
}

.soft-band {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.78)),
		linear-gradient(120deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 54%);
	border-block-color: var(--theme-line);
}

.stay-visual,
.whatsapp-card,
.final-cta {
	border-radius: 8px;
	border-color: var(--theme-line);
	box-shadow: var(--theme-shadow);
}

.whatsapp-card {
	background:
		linear-gradient(180deg, rgba(10, 18, 22, 0.74), rgba(10, 18, 22, 0.84)),
		var(--trip-planning-img, var(--theme-hero-img)) center / cover;
	color: #f8fbff;
}

.whatsapp-card h3,
.whatsapp-card p,
.whatsapp-card .preview-message {
	color: #f8fbff;
}

.final-cta {
	background:
		linear-gradient(90deg, rgba(10, 18, 22, 0.76), rgba(10, 18, 22, 0.52)),
		var(--trip-final-img, var(--theme-hero-img)) center / cover;
	color: #f8fbff;
}

.final-cta h2,
.final-cta p {
	color: #f8fbff;
}

.legal-field input,
.legal-field select,
.legal-field textarea,
.field input,
.admin-field input,
.admin-search input,
.admin-field select,
.admin-field textarea,
.admin-filter select,
.status-select select,
.booking-upload input {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.82);
	color: var(--theme-ink);
}

.field input::placeholder,
.legal-field input::placeholder,
.admin-field input::placeholder,
.admin-search input::placeholder {
	color: var(--theme-soft);
}

.auth-page {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72) 46%, rgba(255, 255, 255, 0.34)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.2), var(--theme-bg)),
		var(--theme-hero-img) center / cover;
}

.auth-page::before,
.auth-page::after,
.auth-orbit,
.auth-smoke,
.auth-sparks {
	display: none;
}

.auth-card {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.82);
	color: var(--theme-ink);
	box-shadow: var(--theme-shadow);
	animation: none;
}

.auth-card::before,
.auth-card::after,
.auth-card__smoke {
	display: none;
}

.auth-card__lamp {
	opacity: 0.42;
}

.mode-tabs,
.auth-state,
.legal-consent,
.signed-in-panel,
.auth-note {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.58);
	color: var(--theme-muted);
}

.mode-tab,
.field span,
.field__label,
.remember span,
.legal-consent span,
.auth-divider {
	color: var(--theme-muted);
}

.mode-tab.is-active {
	background: linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 82%, white), color-mix(in srgb, var(--theme-accent-3) 72%, white));
	color: #07111a;
}

.typing-line span {
	color: var(--theme-accent-dark);
	background: none;
	animation: none;
}

.dashboard-page::before,
.dashboard-page::after,
.admin-page::before,
.admin-page::after,
.dashboard-card::before,
.auth-required::before {
	display: none;
}

body.admin-management-body::before {
	background-image:
		linear-gradient(rgba(21, 30, 45, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(21, 30, 45, 0.035) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 74%);
}

body.page-admin .admin-page::before,
body.page-admin .admin-page::after,
body.page-admin-user .admin-page::before,
body.page-admin-user .admin-page::after {
	display: none;
}

.dashboard-shell,
.admin-shell {
	position: relative;
}

.member-avatar {
	background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2));
}

.edit-modal__card,
.closure-modal__card,
.invite-phone-modal__card,
.enquiry-modal__card,
.wish-prompt__card {
	--text: #f8fbff;
	--muted: rgba(248, 251, 255, 0.76);
	--soft: rgba(248, 251, 255, 0.58);
	--line: rgba(255, 255, 255, 0.16);
	color: #f8fbff;
}

.edit-modal__field input,
.edit-modal__field select,
.edit-modal__field textarea,
.enquiry-field input,
.enquiry-field select,
.enquiry-field textarea {
	background: rgba(255, 255, 255, 0.08);
	color: #f8fbff;
}

.edit-modal__field input::placeholder,
.edit-modal__field textarea::placeholder,
.enquiry-field input::placeholder,
.enquiry-field textarea::placeholder {
	color: rgba(248, 251, 255, 0.46);
}

.legal-footer {
	border-top-color: var(--theme-line);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.88)),
		var(--theme-bg-2);
	color: var(--theme-ink);
}

.legal-footer p,
.legal-footer__links {
	color: var(--theme-muted);
}

.legal-footer strong,
.legal-footer__links a:hover {
	color: var(--theme-accent-dark);
}

@media (max-width: 720px) {
	.hero,
	.legal-hero,
	.dashboard-hero,
	.admin-hero {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.76) 48%, var(--theme-bg) 100%),
			var(--theme-hero-img) var(--theme-hero-position) / cover;
	}

	.hero::before,
	.legal-hero::before,
	.dashboard-hero::before,
	.admin-hero::before,
	body[data-trip] .hero::before {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.78) 58%, var(--theme-bg) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover;
	}

	.hero h1,
	.legal-hero h1,
	.dashboard-hero h1,
	.admin-hero h1,
	.auth-copy h1 {
		color: var(--theme-ink);
	}

	.mobile-sticky {
		background: rgba(255, 255, 255, 0.9);
		border-color: var(--theme-line);
	}
}

/* Detail itinerary visibility guard for non-Palampur package pages */
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panels,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel {
	color: var(--theme-ink);
	opacity: 1;
	visibility: visible;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts div,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .promise-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .stay-card {
	border-color: color-mix(in srgb, var(--theme-ink) 14%, transparent);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.84));
	color: var(--theme-ink);
	box-shadow: 0 20px 54px rgba(26, 38, 45, 0.14);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card summary {
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__body {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel {
	display: none;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel.is-active {
	display: block;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .soft-band {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78)),
		linear-gradient(120deg, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 58%),
		var(--theme-bg);
	border-block-color: var(--theme-line);
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list {
	border-top-color: var(--theme-line);
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list li {
	border-bottom-color: var(--theme-line);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list li::before,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__time,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy--policy a,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places span {
	color: var(--theme-accent-dark);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .promise-card h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-card h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card h3 {
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__list li,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .promise-card p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-card p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy small,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__note {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.84);
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__summary {
	border-bottom-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.7);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item:nth-child(odd) {
	border-color: var(--theme-line);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__summary strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__mark {
	color: var(--theme-accent-dark);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__summary span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item p {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item strong {
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places {
	border-top-color: var(--theme-line);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places span:not(:last-child)::after {
	background: var(--theme-line);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.74);
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab span {
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab:not(.is-active) span {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active {
	border-color: color-mix(in srgb, var(--theme-accent-dark) 28%, white);
	background: linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 86%, white), color-mix(in srgb, var(--theme-accent-3) 78%, white));
	color: #07111a;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active span {
	color: #07111a;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), color-mix(in srgb, var(--theme-accent-2) 8%, transparent)),
		var(--theme-bg);
	border-block: 1px solid var(--theme-line);
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .section-head {
	align-items: end;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .section-title {
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .section-copy {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card {
	display: grid;
	grid-template-rows: auto 1fr;
	border-color: var(--theme-line);
	background: #ffffff;
	color: var(--theme-ink);
	box-shadow: 0 18px 46px rgba(26, 38, 45, 0.14);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card img {
	filter: saturate(1.04) contrast(1.02);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card > div {
	display: grid;
	align-content: start;
	gap: 8px;
	background: #ffffff;
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card span {
	color: var(--theme-accent-dark);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card h3 {
	margin-top: 0;
	color: var(--theme-ink);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card p {
	color: var(--theme-muted);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .button--secondary {
	border-color: var(--theme-line);
	background: rgba(255, 255, 255, 0.92);
	color: var(--theme-ink);
}

/* Final non-Palampur itinerary readability lock */
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
		var(--theme-bg) !important;
	color: var(--theme-ink) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section:not(.related-departures),
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #terms,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #stay,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #things-to-carry,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #included,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #faqs,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #quiz {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.88)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 7%, transparent), color-mix(in srgb, var(--theme-accent-2) 8%, transparent)),
		var(--theme-bg) !important;
	border-color: var(--theme-line) !important;
	color: var(--theme-ink) !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-head,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-head > *,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .faq-list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-wrap {
	opacity: 1 !important;
	color: var(--theme-ink) !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__title {
	color: var(--theme-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__summary span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__body,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .section-copy {
	color: var(--theme-muted) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list li,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card {
	border-color: var(--theme-line) !important;
}

.nav nav a.is-profile-link,
.nav nav .yg-account-menu > a.is-profile-link,
.top-nav a.is-profile-link,
.top-nav .yg-account-menu > a.is-profile-link,
.legal-nav nav a.is-profile-link,
.legal-nav nav .yg-account-menu > a.is-profile-link,
.dashboard-nav nav a.is-profile-link,
.dashboard-nav nav .yg-account-menu > a.is-profile-link,
.admin-nav nav a.is-profile-link,
.admin-nav nav .yg-account-menu > a.is-profile-link,
.auth-desktop-nav nav a.is-profile-link,
.auth-desktop-nav nav .yg-account-menu > a.is-profile-link {
	background: rgba(255, 255, 255, 0.96) !important;
	color: #07111a !important;
	border-color: rgba(7, 17, 26, 0.18) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

/* Shared premium itinerary UI lock for all non-Palampur packages */
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) {
	color-scheme: dark;
	--theme-bg: #05070d;
	--theme-bg-2: #0b111d;
	--theme-panel: rgba(255, 255, 255, 0.095);
	--theme-panel-strong: rgba(255, 255, 255, 0.14);
	--theme-ink: #f8fbff;
	--theme-muted: rgba(248, 251, 255, 0.74);
	--theme-soft: rgba(248, 251, 255, 0.56);
	--theme-line: rgba(255, 255, 255, 0.15);
	--theme-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	--bg: var(--theme-bg);
	--panel: var(--theme-panel);
	--text: var(--theme-ink);
	--muted: var(--theme-muted);
	--soft: var(--theme-soft);
	--line: var(--theme-line);
	--cream: var(--theme-bg);
	--cream-2: var(--theme-bg-2);
	--paper: var(--theme-panel);
	--ink: var(--theme-ink);
	--green: color-mix(in srgb, var(--theme-accent) 70%, #35d6ff);
	--green-2: color-mix(in srgb, var(--theme-accent) 52%, #0b6d86);
	--brown: var(--theme-accent-2);
	--gold: var(--theme-accent-2);
	--clay: color-mix(in srgb, var(--theme-accent-3) 72%, #7ce8ff);
	--shadow: var(--theme-shadow);
	--shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.22);
	color: #f8fbff !important;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 34%),
		linear-gradient(225deg, color-mix(in srgb, var(--theme-accent-2) 14%, transparent), transparent 42%),
		linear-gradient(180deg, #05070d 0%, #07101a 48%, #0b111d 100%) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"])::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) !important;
	background-size: 84px 84px !important;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.64), transparent 74%) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero {
	min-height: min(760px, calc(100svh - var(--header-h)));
	color: #f8fbff !important;
	background: transparent !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(5, 7, 13, 0.9) 0%, rgba(5, 7, 13, 0.62) 44%, rgba(5, 7, 13, 0.18) 76%, rgba(5, 7, 13, 0.04) 100%),
		linear-gradient(180deg, rgba(5, 7, 13, 0.02) 0%, rgba(5, 7, 13, 0.22) 62%, #05070d 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.12) contrast(1.06) brightness(1) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	inset: auto 0 0 !important;
	height: 130px !important;
	display: block !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.76)) !important;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 820px;
	color: #ffffff !important;
	font-size: clamp(3rem, 6.7vw, 5.85rem);
	line-height: 0.92;
	text-shadow: 0 4px 26px rgba(0, 0, 0, 0.46) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 62ch;
	color: rgba(248, 251, 255, 0.82) !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts div,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .promise-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .stay-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean {
	border-color: rgba(255, 255, 255, 0.15) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.058)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 9%, transparent), color-mix(in srgb, var(--theme-accent-2) 7%, transparent)) !important;
	color: #f8fbff !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32) !important;
	backdrop-filter: blur(14px);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: fit-content;
	max-width: 100%;
	display: inline-grid;
	grid-template-columns: repeat(3, max-content);
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.36);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button {
	min-height: 48px;
	justify-content: center;
	padding-inline: 18px;
	white-space: nowrap;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section {
	background:
		linear-gradient(180deg, rgba(5, 7, 13, 0.94), rgba(7, 13, 23, 0.96)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), color-mix(in srgb, var(--theme-accent-2) 6%, transparent)) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card h3 {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__list li,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__body,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy small,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__note,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card p {
	color: rgba(248, 251, 255, 0.76) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .eyebrow,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__time,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list li::before,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy--policy a {
	color: #ffd991 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .button--primary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .header-cta,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .mobile-sticky__primary {
	border-color: rgba(255, 255, 255, 0.24) !important;
	background: linear-gradient(135deg, #fff0ba, #f3ad3f 50%, #35d6ff) !important;
	color: #06111a !important;
	box-shadow: 0 18px 54px rgba(243, 173, 63, 0.2), 0 10px 28px rgba(18, 174, 232, 0.12) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .button--secondary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .mobile-sticky__ghost {
	border-color: rgba(255, 255, 255, 0.2) !important;
	background: rgba(255, 255, 255, 0.085) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tabs {
	align-self: start;
	scroll-margin-top: calc(var(--header-h) + 28px);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab {
	border-color: rgba(255, 255, 255, 0.24) !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: #f8fbff !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab strong {
	color: #ffd991 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab span {
	color: rgba(248, 251, 255, 0.76) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active span {
	color: #06111a !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panels,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__body {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list {
	border-top-color: rgba(255, 255, 255, 0.15) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list li {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__map {
	border-color: rgba(255, 255, 255, 0.14) !important;
	background:
		linear-gradient(180deg, rgba(12, 18, 28, 0.98), rgba(9, 14, 22, 0.94)),
		linear-gradient(135deg, rgba(18, 174, 232, 0.12), rgba(243, 173, 63, 0.1)) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__canvas {
	min-width: 720px;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__label {
	max-width: 132px !important;
	white-space: normal;
	overflow-wrap: break-word;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places span {
	color: #ffd991 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures {
	border-block: 1px solid rgba(255, 255, 255, 0.12) !important;
	background:
		linear-gradient(180deg, rgba(5, 7, 13, 0.98), rgba(8, 13, 22, 0.98)),
		linear-gradient(135deg, rgba(18, 174, 232, 0.09), rgba(243, 173, 63, 0.07)) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card {
	display: grid !important;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border-color: rgba(255, 255, 255, 0.14) !important;
	background: rgba(255, 255, 255, 0.09) !important;
	color: #f8fbff !important;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card > div {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.06)) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .whatsapp-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .final-cta {
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .legal-footer {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
	background: rgba(5, 7, 13, 0.98) !important;
	color: rgba(248, 251, 255, 0.76) !important;
}

@media (max-width: 980px) {
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 560px;
		border-radius: 26px;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button {
		width: 100%;
		min-height: 44px;
		white-space: normal;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button--primary {
		grid-column: 1 / -1;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tabs {
		position: static !important;
		display: flex !important;
		gap: 8px;
		padding: 4px 0 8px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 720px) {
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero {
		min-height: auto;
		padding: calc(var(--header-h) + 28px) 0 34px;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(5, 7, 13, 0.42) 0%, rgba(5, 7, 13, 0.72) 58%, #05070d 100%),
			linear-gradient(90deg, rgba(5, 7, 13, 0.56), rgba(5, 7, 13, 0.12)),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.12) contrast(1.04) brightness(1.02) !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		font-size: clamp(1.9rem, 9vw, 2.5rem);
		line-height: 1.05;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
		max-width: min(100%, 34ch);
		font-size: 0.94rem;
		line-height: 1.52;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		grid-template-columns: 1fr;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab {
		flex: 0 0 min(148px, 42vw);
		scroll-snap-align: start;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tabs,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel {
		scroll-margin-top: calc(var(--header-h) + 36px) !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__canvas {
		min-width: 680px;
	}
}

/* Equal-specificity non-Palampur detail-page contrast seal */
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section:not(.related-departures),
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #terms,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #stay,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #things-to-carry,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #included,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #faqs,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) #quiz {
	background:
		linear-gradient(180deg, rgba(5, 7, 13, 0.96), rgba(8, 13, 22, 0.97)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 9%, transparent), color-mix(in srgb, var(--theme-accent-2) 7%, transparent)),
		#05070d !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-head,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-head > *,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .faq-list,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-wrap,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell {
	color: #f8fbff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts div,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__map,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .quiz-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .stay-card,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card {
	border-color: rgba(255, 255, 255, 0.16) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.058)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), color-mix(in srgb, var(--theme-accent-2) 8%, transparent)),
		rgba(8, 13, 22, 0.92) !important;
	color: #f8fbff !important;
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.3) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .terms-block h3,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card summary,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__title,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card h3 {
	color: #ffffff !important;
	opacity: 1 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-copy,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__item p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean__summary span,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__body,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .section-copy,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card p,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-departures .related-card span {
	color: rgba(248, 251, 255, 0.76) !important;
	opacity: 1 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab {
	border-color: rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.105) !important;
	color: #f8fbff !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab strong {
	color: #ffd991 !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab span {
	color: rgba(248, 251, 255, 0.76) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active strong,
body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-tab.is-active span {
	color: #06111a !important;
}

/* Mobile itinerary text containment seal */
@media (max-width: 720px) {
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) {
		overflow-x: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		max-width: min(100%, 13.5ch) !important;
		font-size: clamp(1.72rem, 7.6vw, 2.05rem) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		text-wrap: auto !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-title,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__title,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-summary h3,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .final-cta h2 {
		max-width: 100% !important;
		font-size: clamp(1.44rem, 7.2vw, 1.86rem) !important;
		line-height: 1.1 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		text-wrap: auto !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card *,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance *,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts *,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell * {
		min-width: 0 !important;
		overflow-wrap: break-word !important;
	}
}

/* Mobile itinerary fit and route-map seal */
@media (max-width: 720px) {
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) main,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .container,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .section-head,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .timeline-shell,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panels,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .day-panel,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-list,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .included-clean,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .detail-list,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .related-grid {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero {
		overflow: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 7px !important;
		border-radius: 8px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
		padding: 10px 12px !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card {
		width: 100% !important;
		padding: 14px !important;
		overflow: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card__list li {
		grid-template-columns: 10px minmax(0, 1fr) !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts strong,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .trip-detail-facts span,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__note,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__copy small {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance {
		width: 100% !important;
		padding: 14px !important;
		overflow: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__head {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__map {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__canvas {
		width: 100% !important;
		min-width: 0 !important;
		aspect-ratio: 1 / 0.74 !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__svg,
	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__pins {
		inset: 8px 5px 8px !important;
		width: auto !important;
		height: auto !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__marker {
		width: 24px !important;
		height: 24px !important;
		border-width: 2px !important;
		font-size: 0.66rem !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__label {
		max-width: 82px !important;
		padding: 4px 5px !important;
		border-radius: 6px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__label span {
		font-size: 0.46rem !important;
		line-height: 1.05 !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__label strong {
		font-size: 0.62rem !important;
		line-height: 1.04 !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-map__label small {
		display: none !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places div {
		min-width: 0 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .route-glance__places span {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card summary {
		grid-template-columns: minmax(0, 1fr) 28px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .itinerary-card__time {
		grid-column: 1 / -1 !important;
	}
}

/* Last-loaded mobile nav seal for themed detail pages */
@media (max-width: 720px) {
	body.has-mobile-menu .nav-toggle {
		position: fixed !important;
		top: 12px !important;
		right: 14px !important;
		z-index: 1200 !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 4px !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		color: #07111a !important;
		background: rgba(255, 255, 255, 0.98) !important;
		border: 1px solid rgba(7, 17, 26, 0.24) !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 28px rgba(7, 17, 26, 0.22) !important;
		transform: none !important;
	}

	body.has-mobile-menu .nav-toggle span {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 0 !important;
		background: #07111a !important;
		border-radius: 999px !important;
	}
}

/* Dashboard dark contrast seal */
body.page-dashboard {
	color-scheme: dark !important;
	--theme-bg: #05070d;
	--theme-bg-2: #0a111d;
	--theme-panel: rgba(13, 22, 34, 0.94);
	--theme-panel-strong: rgba(18, 31, 46, 0.98);
	--theme-ink: #f8fbff;
	--theme-muted: rgba(248, 251, 255, 0.78);
	--theme-soft: rgba(248, 251, 255, 0.62);
	--theme-line: rgba(255, 255, 255, 0.18);
	--theme-accent: #35d6ff;
	--theme-accent-dark: #9eeaff;
	--theme-accent-2: #f3ad3f;
	--theme-accent-3: #5fe4a8;
	--theme-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
	--bg: var(--theme-bg);
	--panel: var(--theme-panel);
	--text: var(--theme-ink);
	--muted: var(--theme-muted);
	--soft: var(--theme-soft);
	--blue: var(--theme-accent);
	--gold: var(--theme-accent-2);
	--line: var(--theme-line);
	background:
		linear-gradient(140deg, rgba(53, 214, 255, 0.14), transparent 36%),
		linear-gradient(225deg, rgba(243, 173, 63, 0.12), transparent 42%),
		linear-gradient(180deg, #05070d 0%, #07101b 54%, #0c1420 100%) !important;
	color: #f8fbff !important;
}

body.page-dashboard::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
	background-size: 84px 84px !important;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 74%) !important;
}

body.page-dashboard::after {
	opacity: 0.24 !important;
	background-image:
		radial-gradient(circle at 18% 22%, rgba(243, 173, 63, 0.7) 0 1px, transparent 2px),
		radial-gradient(circle at 76% 18%, rgba(53, 214, 255, 0.62) 0 1px, transparent 2px),
		radial-gradient(circle at 64% 78%, rgba(255, 255, 255, 0.42) 0 1px, transparent 2px) !important;
}

body.page-dashboard .dashboard-page {
	background:
		linear-gradient(180deg, rgba(5, 7, 13, 0.16), rgba(12, 20, 32, 0.68)),
		linear-gradient(120deg, rgba(53, 214, 255, 0.08), transparent 48%, rgba(243, 173, 63, 0.08)) !important;
	color: #f8fbff !important;
}

body.page-dashboard .dashboard-page::before,
body.page-dashboard .dashboard-page::after,
body.page-dashboard .dashboard-card::before,
body.page-dashboard .auth-required::before {
	display: none !important;
}

body.page-dashboard .dashboard-hero,
body.page-dashboard .dashboard-hero::before {
	background:
		linear-gradient(90deg, rgba(5, 7, 13, 0.96), rgba(5, 7, 13, 0.7) 48%, rgba(5, 7, 13, 0.46)),
		linear-gradient(180deg, rgba(5, 7, 13, 0.14), rgba(5, 7, 13, 0.92)),
		var(--theme-hero-img) center / cover !important;
	color: #f8fbff !important;
}

body.page-dashboard .dashboard-hero::after {
	opacity: 0.42 !important;
	background: linear-gradient(90deg, transparent, rgba(53, 214, 255, 0.22), rgba(243, 173, 63, 0.16), transparent) !important;
}

body.page-dashboard .dashboard-hero h1,
body.page-dashboard .dashboard-card h2,
body.page-dashboard .auth-required h2,
body.page-dashboard .trip-command h2,
body.page-dashboard .member-passport h2,
body.page-dashboard .document-card h3,
body.page-dashboard .history-item h3,
body.page-dashboard .empty-state strong,
body.page-dashboard .detail-row strong,
body.page-dashboard .profile-identity-strip strong,
body.page-dashboard .booking-next__head strong,
body.page-dashboard .booking-steps strong,
body.page-dashboard .summary-tile strong,
body.page-dashboard .member-passport__progress strong {
	color: #f8fbff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.page-dashboard .dashboard-hero p,
body.page-dashboard .dashboard-card p,
body.page-dashboard .auth-required p,
body.page-dashboard .trip-command p,
body.page-dashboard .trip-command__identity small,
body.page-dashboard .member-passport p,
body.page-dashboard .member-passport__progress span,
body.page-dashboard .member-passport__progress small,
body.page-dashboard .profile-identity-strip span,
body.page-dashboard .profile-photo-editor small,
body.page-dashboard .history-item p,
body.page-dashboard .history-item small,
body.page-dashboard .document-card__head small,
body.page-dashboard .booking-next__head small,
body.page-dashboard .booking-steps small,
body.page-dashboard .booking-upload small,
body.page-dashboard .booking-upload-note,
body.page-dashboard .booking-consent,
body.page-dashboard .detail-row span,
body.page-dashboard .detail-note,
body.page-dashboard .empty-state,
body.page-dashboard .dashboard-status,
body.page-dashboard .summary-tile span,
body.page-dashboard .summary-tile small {
	color: rgba(248, 251, 255, 0.78) !important;
	opacity: 1 !important;
}

body.page-dashboard .eyebrow,
body.page-dashboard .card-head span,
body.page-dashboard .trip-command__identity span,
body.page-dashboard .trip-command__eyebrow,
body.page-dashboard .document-card__head span:not(.status-pill),
body.page-dashboard .booking-next__head span,
body.page-dashboard .member-passport__top span:not(.member-avatar) {
	color: #ffd991 !important;
	opacity: 1 !important;
}

body.page-dashboard .dashboard-status,
body.page-dashboard .auth-required,
body.page-dashboard .dashboard-card,
body.page-dashboard .dashboard-tabs,
body.page-dashboard .summary-tile,
body.page-dashboard .trip-command,
body.page-dashboard .member-passport,
body.page-dashboard .document-card,
body.page-dashboard .enquiry-card,
body.page-dashboard .history-item,
body.page-dashboard .detail-row,
body.page-dashboard .empty-state,
body.page-dashboard .booking-next,
body.page-dashboard .booking-steps li,
body.page-dashboard .booking-upload,
body.page-dashboard .booking-modal-summary,
body.page-dashboard .profile-identity-strip,
body.page-dashboard .profile-photo-editor,
body.page-dashboard .member-passport__chips span {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background:
		linear-gradient(180deg, rgba(24, 38, 55, 0.94), rgba(12, 20, 32, 0.92)) !important;
	color: #f8fbff !important;
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34) !important;
}

body.page-dashboard .trip-command,
body.page-dashboard .member-passport {
	background:
		linear-gradient(135deg, rgba(53, 214, 255, 0.18), rgba(18, 31, 46, 0.96) 46%, rgba(243, 173, 63, 0.13)),
		#0d1622 !important;
}

body.page-dashboard .dashboard-status span,
body.page-dashboard .status-timeline span,
body.page-dashboard .document-checklist span,
body.page-dashboard .booking-steps li > span {
	border-color: rgba(248, 251, 255, 0.34) !important;
	background: rgba(248, 251, 255, 0.14) !important;
}

body.page-dashboard .status-timeline strong,
body.page-dashboard .document-checklist strong {
	color: rgba(248, 251, 255, 0.86) !important;
}

body.page-dashboard .status-timeline li.is-current,
body.page-dashboard .booking-steps li.is-current {
	border-color: rgba(243, 173, 63, 0.5) !important;
	background: rgba(243, 173, 63, 0.14) !important;
}

body.page-dashboard .status-timeline li.is-complete span,
body.page-dashboard .document-checklist li.is-complete span,
body.page-dashboard .booking-steps li.is-complete > span {
	border-color: rgba(95, 228, 168, 0.86) !important;
	background: rgba(95, 228, 168, 0.86) !important;
}

body.page-dashboard .status-timeline li.is-current span,
body.page-dashboard .document-checklist li.is-current span,
body.page-dashboard .booking-steps li.is-current > span {
	border-color: rgba(243, 173, 63, 0.9) !important;
	background: rgba(243, 173, 63, 0.9) !important;
	box-shadow: 0 0 0 5px rgba(243, 173, 63, 0.14) !important;
}

body.page-dashboard .dashboard-tab {
	border-color: rgba(255, 255, 255, 0.16) !important;
	background: rgba(255, 255, 255, 0.075) !important;
	color: rgba(248, 251, 255, 0.82) !important;
}

body.page-dashboard .dashboard-tab:hover,
body.page-dashboard .dashboard-tab:focus-visible {
	border-color: rgba(53, 214, 255, 0.52) !important;
	background: rgba(53, 214, 255, 0.14) !important;
	color: #ffffff !important;
	outline: none !important;
}

body.page-dashboard .dashboard-tab.is-active {
	border-color: rgba(243, 173, 63, 0.72) !important;
	background: linear-gradient(135deg, #fff0ba, #f3ad3f 52%, #35d6ff) !important;
	color: #06111a !important;
	box-shadow: 0 12px 28px rgba(243, 173, 63, 0.18) !important;
}

body.page-dashboard .btn--primary,
body.page-dashboard .summary-tile--action .btn--primary {
	background: linear-gradient(135deg, #fff0ba, #f3ad3f 52%, #35d6ff) !important;
	color: #06111a !important;
	border-color: rgba(243, 173, 63, 0.66) !important;
	box-shadow: 0 16px 38px rgba(243, 173, 63, 0.22) !important;
}

body.page-dashboard .btn--ghost,
body.page-dashboard .detail-edit,
body.page-dashboard .document-card__actions .btn {
	border-color: rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.09) !important;
	color: #f8fbff !important;
}

body.page-dashboard .btn--ghost:hover,
body.page-dashboard .btn--ghost:focus-visible,
body.page-dashboard .detail-edit:hover,
body.page-dashboard .detail-edit:focus-visible {
	border-color: rgba(53, 214, 255, 0.62) !important;
	background: rgba(53, 214, 255, 0.16) !important;
	color: #ffffff !important;
}

body.page-dashboard .btn--danger {
	background: rgba(239, 111, 143, 0.18) !important;
	color: #ffd7df !important;
	border-color: rgba(239, 111, 143, 0.46) !important;
}

body.page-dashboard .edit-modal__field input,
body.page-dashboard .edit-modal__field select,
body.page-dashboard .edit-modal__field textarea,
body.page-dashboard .booking-upload input,
body.page-dashboard .closure-confirm input {
	border-color: rgba(255, 255, 255, 0.2) !important;
	background: rgba(255, 255, 255, 0.09) !important;
	color: #f8fbff !important;
}

body.page-dashboard .edit-modal__field input::placeholder,
body.page-dashboard .edit-modal__field textarea::placeholder {
	color: rgba(248, 251, 255, 0.5) !important;
}

body.page-dashboard .edit-modal__field input:focus,
body.page-dashboard .edit-modal__field select:focus,
body.page-dashboard .edit-modal__field textarea:focus {
	border-color: rgba(53, 214, 255, 0.7) !important;
	box-shadow: 0 0 0 4px rgba(53, 214, 255, 0.14) !important;
	outline: none !important;
}

body.page-dashboard .edit-modal__field select option {
	background: #0d1622 !important;
	color: #f8fbff !important;
}

body.page-dashboard .status-pill {
	border-color: rgba(53, 214, 255, 0.42) !important;
	background: rgba(53, 214, 255, 0.14) !important;
	color: #c9f6ff !important;
}

body.page-dashboard .status-pill--approved {
	border-color: rgba(95, 228, 168, 0.48) !important;
	background: rgba(95, 228, 168, 0.15) !important;
	color: #d4ffe9 !important;
}

body.page-dashboard .status-pill--reviewing,
body.page-dashboard .status-pill--contacted {
	border-color: rgba(243, 173, 63, 0.5) !important;
	background: rgba(243, 173, 63, 0.16) !important;
	color: #ffe8b5 !important;
}

body.page-dashboard .status-pill--closed {
	border-color: rgba(239, 111, 143, 0.46) !important;
	background: rgba(239, 111, 143, 0.15) !important;
	color: #ffd7df !important;
}

body.page-dashboard .legal-footer {
	border-top-color: rgba(255, 255, 255, 0.14) !important;
	background: #05070d !important;
	color: rgba(248, 251, 255, 0.76) !important;
}

body.page-dashboard .legal-footer p,
body.page-dashboard .legal-footer__links {
	color: rgba(248, 251, 255, 0.72) !important;
}

body.page-dashboard .legal-footer strong,
body.page-dashboard .legal-footer__links a:hover {
	color: #ffd991 !important;
}

@media (max-width: 720px) {
	body.page-dashboard .dashboard-hero,
	body.page-dashboard .dashboard-hero::before {
		background:
			linear-gradient(180deg, rgba(5, 7, 13, 0.96), rgba(5, 7, 13, 0.78) 58%, rgba(5, 7, 13, 0.94)),
			var(--theme-hero-img) center / cover !important;
	}

	body.page-dashboard .dashboard-hero h1 {
		font-size: clamp(2.08rem, 10vw, 2.48rem) !important;
		line-height: 1 !important;
		max-width: 10.5ch !important;
		overflow-wrap: break-word !important;
	}

	body.page-dashboard .dashboard-hero p,
	body.page-dashboard .dashboard-status,
	body.page-dashboard .dashboard-card,
	body.page-dashboard .auth-required,
	body.page-dashboard .trip-command,
	body.page-dashboard .member-passport {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.page-dashboard .dashboard-tabs {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
	}

	body.page-dashboard .dashboard-tab {
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}
}

/* Narrow-phone hamburger fallback before deferred scripts run */
@media (max-width: 520px) {
	body.has-mobile-menu .nav-toggle {
		left: min(calc(100vw - 56px), 334px) !important;
		right: auto !important;
	}
}

/* Shared itinerary parity and compact departure selector */
body[data-trip] .edition-context-actions {
	width: max-content;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: -4px 0 20px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	padding: 8px;
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

body[data-trip] .edition-context-actions .button {
	min-height: 44px;
	justify-content: center;
	padding-inline: 18px;
}

body[data-trip] .edition-date-panel {
	display: grid;
	gap: 14px;
	max-width: 920px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055)),
		linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), color-mix(in srgb, var(--theme-accent-2) 8%, transparent)),
		rgba(8, 13, 22, 0.94);
	padding: clamp(14px, 2.2vw, 20px);
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.28);
}

body[data-trip] .edition-date-control {
	display: grid;
	gap: 8px;
	min-width: 0;
}

body[data-trip] .edition-date-control > span {
	color: #ffd991;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

body[data-trip] .edition-date-control select {
	width: 100%;
	min-height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: #06111a;
	padding: 0 14px;
	font: inherit;
	font-size: clamp(0.92rem, 1.25vw, 1rem);
	font-weight: 900;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

body[data-trip] .edition-date-control select:focus-visible {
	outline: 3px solid rgba(53, 214, 255, 0.32);
	outline-offset: 3px;
}

body[data-trip] .edition-date-details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

body[data-trip] .edition-date-details > div {
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.075);
	padding: 12px;
}

body[data-trip] .edition-date-details span {
	display: block;
	color: rgba(248, 251, 255, 0.58);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

body[data-trip] .edition-date-details strong {
	display: block;
	margin-top: 6px;
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 900;
	line-height: 1.32;
	overflow-wrap: anywhere;
}

body[data-trip] .edition-date-note {
	max-width: 72ch;
	margin: 0;
	color: rgba(248, 251, 255, 0.68);
	font-size: 0.88rem;
	font-weight: 720;
	line-height: 1.55;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero {
	min-height: min(860px, 100svh) !important;
	align-items: end !important;
	padding: clamp(58px, 7vw, 88px) 0 clamp(54px, 6vw, 82px) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 960px !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero-card {
	display: none !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 900px !important;
	font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(3.05rem, 5.45vw, 5.35rem) !important;
	font-weight: 900 !important;
	line-height: 0.98 !important;
	text-wrap: balance !important;
	overflow-wrap: normal !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 680px !important;
	font-size: clamp(1.02rem, 1.45vw, 1.26rem) !important;
	font-weight: 800 !important;
	line-height: 1.48 !important;
	color: rgba(248, 251, 255, 0.88) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: min(100%, 650px) !important;
	display: inline-grid !important;
	grid-template-columns: repeat(3, max-content) !important;
	align-items: center !important;
	gap: 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, 0.36) !important;
	padding: 8px !important;
	backdrop-filter: blur(18px) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24) !important;
}

body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button {
	min-height: 48px !important;
	justify-content: center !important;
	padding-inline: 18px !important;
	white-space: nowrap !important;
}

@media (max-width: 980px) {
	body[data-trip] .edition-date-details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	body[data-trip] .edition-context-actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		border-radius: 8px;
	}

	body[data-trip] .edition-context-actions .button {
		width: 100%;
	}

	body[data-trip] .edition-date-panel {
		padding: 12px;
	}

	body[data-trip] .edition-date-details {
		grid-template-columns: 1fr;
	}

	body[data-trip] .edition-date-control select {
		min-height: 48px;
		font-size: 0.9rem;
	}

	body[data-trip] .mobile-sticky {
		display: none !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero {
		min-height: 100svh !important;
		padding: calc(var(--header-h) + 28px) 0 94px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.72rem, 7.25vw, 2.32rem) !important;
		line-height: 1.08 !important;
		text-wrap: wrap !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
		max-width: min(100%, 32ch) !important;
		font-size: 0.94rem !important;
		line-height: 1.48 !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 7px !important;
		border-radius: 8px !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
		padding: 10px 8px !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body[data-trip]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions .button--primary {
		grid-column: 1 / -1 !important;
	}
}

/* Phuket package: bright beach-club hero with protected CTA/text contrast */
body[data-trip="phuket-blue-circle"] {
	--theme-hero-position: 58% center;
}

body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 10, 18, 0.72) 0%, rgba(4, 10, 18, 0.46) 34%, rgba(4, 10, 18, 0.13) 62%, rgba(4, 10, 18, 0.02) 100%),
		linear-gradient(180deg, rgba(4, 10, 18, 0.01) 0%, rgba(4, 10, 18, 0.06) 54%, rgba(4, 10, 18, 0.7) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.28) contrast(1.1) brightness(1.12) !important;
}

body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 92px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.58)) !important;
}

body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.5) !important;
}

body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	background: rgba(3, 11, 18, 0.48) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.3) !important;
}

/* Tbilisi package: brighter nightlife image while preserving hero text contrast */
body[data-trip="tbilisi-old-soul-social"] {
	--theme-hero-position: 58% center;
}

body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 8, 14, 0.5) 0%, rgba(4, 8, 14, 0.28) 36%, rgba(4, 8, 14, 0.08) 68%, rgba(4, 8, 14, 0) 100%),
		linear-gradient(180deg, rgba(4, 8, 14, 0) 0%, rgba(4, 8, 14, 0.04) 52%, rgba(4, 8, 14, 0.48) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.24) contrast(1.1) brightness(1.2) !important;
}

body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 96px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.54)) !important;
}

body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.58) !important;
}

body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	background: rgba(3, 8, 14, 0.52) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32) !important;
}

/* Singapore package: bright city lifestyle hero with left-side copy protection */
body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 9, 16, 0.5) 0%, rgba(4, 9, 16, 0.24) 34%, rgba(4, 9, 16, 0.05) 60%, rgba(4, 9, 16, 0) 100%),
		linear-gradient(180deg, rgba(4, 9, 16, 0) 0%, rgba(4, 9, 16, 0.04) 58%, rgba(4, 9, 16, 0.5) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.18) contrast(1.08) brightness(1.12) !important;
}

body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 92px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.42)) !important;
}

body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
	width: min(620px, calc(100% - 36px)) !important;
	max-width: 620px !important;
	margin-left: max(18px, calc((100vw - 1040px) / 2)) !important;
	margin-right: auto !important;
}

body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 620px !important;
	font-size: clamp(2.62rem, 4.85vw, 4.75rem) !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.48), 0 1px 2px rgba(0, 0, 0, 0.54) !important;
}

body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 50ch !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.48) !important;
}

body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: fit-content !important;
	background: rgba(3, 9, 16, 0.36) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28) !important;
}

/* Iceland packages: bright Reykjavik cafe and lounge imagery with copy kept to the open side */
body[data-trip="iceland-fire-ice-social"] {
	--theme-hero-position: 58% center;
}

body[data-trip="iceland-couples-fire-ice-circle"] {
	--theme-hero-position: 56% center;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 8, 14, 0.54) 0%, rgba(4, 8, 14, 0.22) 34%, rgba(4, 8, 14, 0.06) 66%, rgba(4, 8, 14, 0) 100%),
		linear-gradient(180deg, rgba(4, 8, 14, 0) 0%, rgba(4, 8, 14, 0.08) 58%, rgba(4, 8, 14, 0.5) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.26) contrast(1.1) brightness(1.16) !important;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 96px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.46)) !important;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
	width: min(720px, calc(100% - 36px)) !important;
	max-width: 720px !important;
	margin-left: max(18px, calc((100vw - 1040px) / 2)) !important;
	margin-right: auto !important;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 720px !important;
	font-size: clamp(2.55rem, 4.7vw, 4.65rem) !important;
	text-shadow: 0 4px 26px rgba(0, 0, 0, 0.52), 0 1px 2px rgba(0, 0, 0, 0.58) !important;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 56ch !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.5) !important;
}

body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: fit-content !important;
	background: rgba(3, 8, 14, 0.38) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 720px) {
	body[data-trip="iceland-fire-ice-social"] {
		--theme-hero-position: 60% center;
	}

	body[data-trip="iceland-couples-fire-ice-circle"] {
		--theme-hero-position: 58% center;
	}

	body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 8, 14, 0.08) 0%, rgba(3, 8, 14, 0.18) 42%, rgba(3, 8, 14, 0.74) 100%),
			linear-gradient(90deg, rgba(3, 8, 14, 0.4) 0%, rgba(3, 8, 14, 0.08) 68%, rgba(3, 8, 14, 0) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.24) contrast(1.1) brightness(1.15) !important;
	}

	body[data-trip="iceland-fire-ice-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="iceland-couples-fire-ice-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		font-size: clamp(1.65rem, 6.8vw, 2.16rem) !important;
	}

	body[data-trip="phuket-blue-circle"] {
		--theme-hero-position: 66% center;
	}

	body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 9, 16, 0.14) 0%, rgba(3, 9, 16, 0.2) 42%, rgba(3, 9, 16, 0.62) 72%, rgba(3, 9, 16, 0.9) 100%),
			linear-gradient(90deg, rgba(3, 9, 16, 0.28) 0%, rgba(3, 9, 16, 0.1) 58%, rgba(3, 9, 16, 0.04) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.28) contrast(1.1) brightness(1.14) !important;
	}

	body[data-trip="phuket-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		background: rgba(3, 11, 18, 0.56) !important;
	}

	body[data-trip="tbilisi-old-soul-social"] {
		--theme-hero-position: 58% center;
	}

	body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 8, 14, 0.08) 0%, rgba(3, 8, 14, 0.14) 38%, rgba(3, 8, 14, 0.46) 72%, rgba(3, 8, 14, 0.76) 100%),
			linear-gradient(90deg, rgba(3, 8, 14, 0.16) 0%, rgba(3, 8, 14, 0.04) 58%, rgba(3, 8, 14, 0) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.22) contrast(1.08) brightness(1.2) !important;
	}

	body[data-trip="tbilisi-old-soul-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		background: rgba(3, 8, 14, 0.58) !important;
	}

	body[data-trip="singapore-city-social"] {
		--theme-hero-position: 56% center;
	}

	body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 9, 16, 0.04) 0%, rgba(3, 9, 16, 0.12) 40%, rgba(3, 9, 16, 0.58) 74%, rgba(3, 9, 16, 0.84) 100%),
			linear-gradient(90deg, rgba(3, 9, 16, 0.2) 0%, rgba(3, 9, 16, 0.06) 62%, rgba(3, 9, 16, 0) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.18) contrast(1.08) brightness(1.12) !important;
	}

	body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
		width: min(520px, calc(100% - 36px)) !important;
		max-width: 520px !important;
	}

	body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		font-size: clamp(1.72rem, 7.1vw, 2.22rem) !important;
	}

	body[data-trip="singapore-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
		width: 100% !important;
		background: rgba(3, 9, 16, 0.58) !important;
	}
}

body[data-trip="himachal-expedition"] {
	--theme-hero-position: 58% center;
}

body[data-trip="kasauli-himachal"] {
	--theme-hero-position: 68% center;
}

body[data-trip="patnitop-jammu"] {
	--theme-hero-position: 56% center;
}

body[data-trip="goa-stranger-coast"] {
	--theme-hero-position: 58% center;
}

body[data-trip="lakshadweep-lagoon-circle"] {
	--theme-hero-position: center;
}

body[data-trip="baku-fire-future-circle"] {
	--theme-hero-position: 62% center;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 8, 14, 0.58) 0%, rgba(4, 8, 14, 0.3) 34%, rgba(4, 8, 14, 0.07) 66%, rgba(4, 8, 14, 0) 100%),
		linear-gradient(180deg, rgba(4, 8, 14, 0) 0%, rgba(4, 8, 14, 0.08) 56%, rgba(4, 8, 14, 0.58) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.32) contrast(1.14) brightness(1.18) !important;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 96px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.48)) !important;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
	width: min(720px, calc(100% - 36px)) !important;
	max-width: 720px !important;
	margin-left: max(18px, calc((100vw - 1040px) / 2)) !important;
	margin-right: auto !important;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 720px !important;
	font-size: clamp(2.72rem, 5.1vw, 4.95rem) !important;
	text-shadow: 0 4px 26px rgba(0, 0, 0, 0.48), 0 1px 2px rgba(0, 0, 0, 0.54) !important;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 54ch !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.48) !important;
}

body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: fit-content !important;
	background: rgba(3, 8, 14, 0.34) !important;
}

@media (max-width: 720px) {
	body[data-trip="himachal-expedition"],
	body[data-trip="kasauli-himachal"],
	body[data-trip="patnitop-jammu"],
	body[data-trip="goa-stranger-coast"],
	body[data-trip="baku-fire-future-circle"] {
		--theme-hero-position: 66% center;
	}

	body[data-trip="lakshadweep-lagoon-circle"] {
		--theme-hero-position: center;
	}

	body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 8, 14, 0.08) 0%, rgba(3, 8, 14, 0.18) 42%, rgba(3, 8, 14, 0.72) 100%),
			linear-gradient(90deg, rgba(3, 8, 14, 0.42) 0%, rgba(3, 8, 14, 0.08) 68%, rgba(3, 8, 14, 0) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.3) contrast(1.12) brightness(1.16) !important;
	}

	body[data-trip="himachal-expedition"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="kasauli-himachal"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="patnitop-jammu"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="goa-stranger-coast"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="lakshadweep-lagoon-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="baku-fire-future-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		font-size: clamp(1.72rem, 7.1vw, 2.22rem) !important;
	}
}

/* Couples package heroes: bright destination imagery with copy kept to the open side */
body[data-trip="kasauli-couples-hillside-circle"] {
	--theme-hero-position: 66% center;
}

body[data-trip="phuket-couples-blue-circle"] {
	--theme-hero-position: 64% center;
}

body[data-trip="singapore-couples-city-social"] {
	--theme-hero-position: 58% center;
}

body[data-trip="tbilisi-couples-old-soul"] {
	--theme-hero-position: 62% center;
}

body[data-trip="baku-couples-fire-future"] {
	--theme-hero-position: 60% center;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
	background:
		linear-gradient(90deg, rgba(4, 8, 14, 0.58) 0%, rgba(4, 8, 14, 0.28) 36%, rgba(4, 8, 14, 0.08) 68%, rgba(4, 8, 14, 0) 100%),
		linear-gradient(180deg, rgba(4, 8, 14, 0) 0%, rgba(4, 8, 14, 0.08) 58%, rgba(4, 8, 14, 0.56) 100%),
		var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.32) contrast(1.12) brightness(1.18) !important;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::after {
	height: 96px !important;
	background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.48)) !important;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__grid {
	width: min(720px, calc(100% - 36px)) !important;
	max-width: 720px !important;
	margin-left: max(18px, calc((100vw - 1040px) / 2)) !important;
	margin-right: auto !important;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
	max-width: 720px !important;
	font-size: clamp(2.7rem, 5vw, 4.85rem) !important;
	text-shadow: 0 4px 26px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.56) !important;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__sub {
	max-width: 54ch !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.5) !important;
}

body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions,
body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero__actions {
	width: fit-content !important;
	background: rgba(3, 8, 14, 0.38) !important;
}

@media (max-width: 720px) {
	body[data-trip="kasauli-couples-hillside-circle"],
	body[data-trip="phuket-couples-blue-circle"],
	body[data-trip="singapore-couples-city-social"],
	body[data-trip="tbilisi-couples-old-soul"],
	body[data-trip="baku-couples-fire-future"] {
		--theme-hero-position: 66% center;
	}

	body[data-trip="singapore-couples-city-social"] {
		--theme-hero-position: 58% center;
	}

	body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before,
	body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero::before {
		background:
			linear-gradient(180deg, rgba(3, 8, 14, 0.08) 0%, rgba(3, 8, 14, 0.18) 42%, rgba(3, 8, 14, 0.72) 100%),
			linear-gradient(90deg, rgba(3, 8, 14, 0.42) 0%, rgba(3, 8, 14, 0.08) 68%, rgba(3, 8, 14, 0) 100%),
			var(--trip-hero-img, var(--theme-hero-img)) var(--theme-hero-position) / cover no-repeat !important;
		filter: saturate(1.28) contrast(1.1) brightness(1.15) !important;
	}

	body[data-trip="kasauli-couples-hillside-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="phuket-couples-blue-circle"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="singapore-couples-city-social"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="tbilisi-couples-old-soul"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1,
	body[data-trip="baku-couples-fire-future"]:not([data-trip="bir-experience"]):not([data-trip="palampur-bir-couples"]) .hero h1 {
		font-size: clamp(1.7rem, 7.1vw, 2.22rem) !important;
	}
}

/* About page sharp hero and fixed section navigation */
body.page-about {
	--theme-bg: #05070d;
	--theme-bg-2: #08131d;
	--theme-ink: #f8fbff;
	--theme-muted: rgba(226, 236, 244, 0.82);
	--theme-soft: rgba(226, 236, 244, 0.66);
	--theme-line: rgba(255, 255, 255, 0.16);
	--theme-panel: rgba(8, 14, 23, 0.78);
	--theme-panel-strong: rgba(10, 18, 30, 0.9);
	--theme-shadow: 0 24px 72px rgba(0, 0, 0, 0.44);
	--theme-accent: #26b6cb;
	--theme-accent-dark: #8fefff;
	--theme-accent-2: #f0b14a;
	--theme-accent-3: #8bd8a6;
	--theme-hero-img: url("/assets/about-premium-cafe-group-hero-v1.png");
	--theme-hero-position: center center;
	--about-toc-h: 58px;
	color: #f8fbff;
	background:
		radial-gradient(circle at 16% 12%, rgba(38, 182, 203, 0.18), transparent 32%),
		radial-gradient(circle at 86% 26%, rgba(240, 177, 74, 0.13), transparent 34%),
		linear-gradient(180deg, #05070d 0%, #07111a 48%, #05070d 100%);
}

body.page-about::before {
	opacity: 0.55;
}

body.page-about .legal-hero {
	min-height: clamp(600px, 78svh, 780px);
	display: grid;
	align-items: end;
	isolation: isolate;
	padding: calc(58px + var(--about-toc-h)) 0 clamp(62px, 8vw, 94px);
	color: #f8fbff;
	background: #05070d !important;
	background-blend-mode: normal;
}

body.page-about .legal-hero::before {
	inset: 0;
	z-index: 0;
	background: var(--theme-hero-img) var(--theme-hero-position) / cover no-repeat !important;
	filter: saturate(1.28) contrast(1.12) brightness(1.16);
	opacity: 1;
	transform: none;
	pointer-events: none;
}

body.page-about .legal-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	height: auto;
	background:
		linear-gradient(90deg, rgba(5, 7, 13, 0.58) 0%, rgba(5, 7, 13, 0.28) 30%, rgba(5, 7, 13, 0.06) 58%, rgba(5, 7, 13, 0) 100%),
		linear-gradient(180deg, rgba(5, 7, 13, 0) 0%, rgba(5, 7, 13, 0.04) 58%, #05070d 100%);
	filter: none;
	opacity: 1;
	pointer-events: none;
}

body.page-about .legal-hero .container {
	position: relative;
	z-index: 2;
	width: min(620px, calc(100% - 36px));
	max-width: 620px;
	margin-left: max(18px, calc((100vw - 1060px) / 2));
	margin-right: auto;
}

body.page-about .legal-hero h1 {
	max-width: 10ch;
	color: #ffffff;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.48);
}

body.page-about .legal-hero p {
	max-width: 44ch;
	color: rgba(248, 251, 255, 0.9);
	font-weight: 700;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.42);
}

body.page-about .legal-layout {
	display: block;
	padding: clamp(26px, 4vw, 42px) 0 clamp(320px, 40svh, 420px);
}

body.page-about .about-toc {
	position: fixed;
	top: var(--nav-h);
	left: 0;
	right: 0;
	z-index: 70;
	width: 100%;
	min-height: var(--about-toc-h);
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px max(18px, calc((100vw - 1060px) / 2));
	border-inline: 0;
	border-radius: 0;
	border-color: rgba(255, 255, 255, 0.13);
	background: rgba(5, 8, 14, 0.92);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(18px);
	overflow-x: auto;
	scrollbar-width: none;
}

body.page-about .about-toc::-webkit-scrollbar {
	display: none;
}

body.page-about .about-toc a {
	flex: 0 0 auto;
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.07);
	color: rgba(248, 251, 255, 0.82);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

body.page-about .about-toc a:hover,
body.page-about .about-toc a:focus-visible {
	color: #ffffff;
	border-color: rgba(240, 177, 74, 0.44);
	background: rgba(240, 177, 74, 0.12);
	outline: none;
}

body.page-about .about-toc a.is-active {
	color: #06111a;
	border-color: rgba(255, 255, 255, 0.28);
	background: linear-gradient(135deg, #fff0ba, var(--theme-accent-2) 48%, #35d6ff);
	box-shadow: 0 14px 34px rgba(38, 182, 203, 0.2);
}

body.page-about .legal-card {
	max-width: 1060px;
	margin: 0 auto;
	border-color: rgba(255, 255, 255, 0.16);
	background: linear-gradient(180deg, rgba(10, 18, 30, 0.88), rgba(8, 14, 23, 0.76));
	color: #f8fbff;
	box-shadow: 0 24px 72px rgba(0, 0, 0, 0.44);
}

body.page-about .legal-card section {
	scroll-margin-top: calc(var(--nav-h) + var(--about-toc-h) + 22px);
}

body.page-about .legal-card h2,
body.page-about .legal-card h3,
body.page-about .legal-card summary {
	color: #f8fbff;
}

body.page-about .legal-card p,
body.page-about .legal-card li,
body.page-about .legal-footer p,
body.page-about .legal-footer__links {
	color: rgba(226, 236, 244, 0.82);
}

body.page-about .legal-tile {
	border-color: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.07);
}

body.page-about .legal-footer {
	border-color: rgba(255, 255, 255, 0.12);
	background:
		linear-gradient(180deg, rgba(5, 7, 13, 0.12), rgba(5, 7, 13, 0.82)),
		#05070d;
}

body.page-about .legal-footer strong,
body.page-about .legal-footer__links a:hover {
	color: #f0b14a;
}

@media (max-width: 720px) {
	body.page-about {
		--about-toc-h: 54px;
		--theme-hero-position: 65% center;
	}

	body.page-about .legal-hero {
		min-height: clamp(560px, 76svh, 720px);
		padding: calc(44px + var(--about-toc-h)) 0 58px;
		background: #05070d !important;
	}

	body.page-about .legal-hero::before {
		filter: saturate(1.22) contrast(1.1) brightness(1.12);
	}

	body.page-about .legal-hero::after {
		background:
			linear-gradient(180deg, rgba(5, 7, 13, 0.08) 0%, rgba(5, 7, 13, 0.22) 48%, #05070d 100%),
			linear-gradient(90deg, rgba(5, 7, 13, 0.52), rgba(5, 7, 13, 0.08));
	}

	body.page-about .legal-hero .container {
		width: min(100% - 28px, 520px);
		margin-inline: auto;
	}

	body.page-about .legal-hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.35rem);
		line-height: 0.96;
	}

	body.page-about .legal-hero p {
		max-width: min(100%, 34ch);
		font-size: 0.98rem;
		line-height: 1.58;
	}

	body.page-about .about-toc {
		padding-inline: 10px;
		gap: 8px;
	}

	body.page-about .about-toc a {
		min-height: 36px;
		padding-inline: 11px;
		font-size: 0.72rem;
	}

	body.page-about .legal-layout {
		padding-top: 24px;
	}
}
