/*
Theme Name: East Gulf Tourism
Theme URI: https://eastgulftourism.com
Author: East Gulf Tourism
Author URI: https://eastgulftourism.com
Description: منصة سياحية عربية متكاملة: بكجات سفر بإدارة كاملة وحساب ربحية، نظام حجز، حسابات أفراد وشركات مع صلاحيات وحدود إنفاق وسير موافقات، طلبات الفعاليات والشركات في صندوق واحد، وتكامل واتساب. A complete Arabic travel platform: managed packages with margin tracking, booking engine, individual and corporate accounts with roles, spend limits and approvals, a unified lead inbox, and WhatsApp integration.
Version: 15.3.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: east-gulf-tourism
Tags: rtl-language-support, custom-logo, custom-menu, translation-ready
*/

/* =========================================================
   1. المتغيرات
   ========================================================= */
:root {
	--navy: #0d1c2a;
	--navy-2: #14222c;
	--navy-deep: #081724;
	--gold: #d5aa2d;
	--gold-ink: #8a6a12;
	--cream: #f7f1e6;
	--paper: #fcfbf8;
	--ink: #102030;
	--muted: #6d7582;
	--line: #e6d7b7;
	--line-soft: #e4e2dd;
	--white: #fff;

	--serif: Georgia, "Times New Roman", serif;
	--sans: "Segoe UI", Tahoma, Arial, sans-serif;

	--r-sm: 8px;
	--r-md: 14px;
	--r-lg: 20px;

	--t: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =========================================================
   2. الأساس
   ========================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--t);
}

h1, h2, h3, h4 {
	margin: 0;
	line-height: 1.2;
	font-weight: 700;
}

p {
	margin: 0 0 1em;
}

p:last-child {
	margin-bottom: 0;
}

:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 2px;
}

.egt-skip {
	position: absolute;
	inset-inline-start: -9999px;
	top: 0;
	z-index: 1000;
	background: var(--gold);
	color: var(--navy);
	padding: 12px 20px;
	font-weight: 700;
}

.egt-skip:focus {
	inset-inline-start: 0;
}

.egt-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
}

/* =========================================================
   3. مقاييس النص
   ========================================================= */
.egt-eyebrow {
	color: var(--gold-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.egt-dark .egt-eyebrow,
.egt-hero .egt-eyebrow,
.egt-search-hero .egt-eyebrow,
.egt-auth-card .egt-eyebrow {
	color: var(--gold);
}

.egt-h1-sm {
	font-family: var(--serif);
	font-size: clamp(30px, 4vw, 44px);
	color: var(--white);
	margin: 0 0 22px;
}

.egt-h2 {
	font-family: var(--serif);
	font-size: clamp(28px, 3.6vw, 46px);
	letter-spacing: -0.01em;
}

.egt-h3 {
	font-family: var(--serif);
	font-size: clamp(21px, 2.4vw, 28px);
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.egt-lead {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.85;
	margin: 0;
}

.egt-dark .egt-lead {
	color: #b9c4cd;
}

.egt-prose {
	max-width: 70ch;
	margin-top: 20px;
}

/* =========================================================
   4. الأزرار
   ========================================================= */
.egt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--r-sm);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: transform var(--t), box-shadow var(--t), background var(--t), border-color var(--t);
	white-space: nowrap;
}

.egt-btn:active {
	transform: translateY(1px);
}

.egt-btn-gold {
	background: var(--gold);
	color: #0b1823;
}

.egt-btn-gold:hover {
	color: #0b1823;
	box-shadow: 0 8px 20px rgba(213, 170, 45, 0.35);
	transform: translateY(-2px);
}

.egt-btn-outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.4);
	color: var(--white);
}

.egt-btn-outline:hover {
	color: var(--white);
	background: rgba(255, 255, 255, 0.1);
}

.egt-btn-outline-dark {
	background: transparent;
	border-color: var(--navy);
	color: var(--navy);
}

.egt-btn-outline-dark:hover {
	background: var(--navy);
	color: var(--white);
}

.egt-btn-ghost {
	background: transparent;
	border-color: var(--line-soft);
	color: var(--ink);
	padding: 10px 16px;
	font-size: 14px;
}

.egt-btn-ghost:hover {
	border-color: var(--gold);
	color: var(--ink);
}

.egt-btn-quiet {
	background: transparent;
	border-color: var(--line-soft);
	color: var(--muted);
}

.egt-btn-quiet:hover {
	border-color: #c0392b;
	color: #c0392b;
}

.egt-btn-approve {
	background: #1e7a4b;
	color: var(--white);
}

.egt-btn-approve:hover {
	background: #17603b;
	color: var(--white);
}

.egt-btn-reject {
	background: var(--white);
	border-color: #c0392b;
	color: #c0392b;
}

.egt-btn-reject:hover {
	background: #fdf2f1;
	color: #c0392b;
}

.egt-btn-lg {
	padding: 16px 32px;
	font-size: 16px;
}

.egt-btn-sm {
	padding: 9px 16px;
	font-size: 13px;
}

.egt-btn-block {
	width: 100%;
}

/* =========================================================
   5. الرأس
   ========================================================= */
.egt-header {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 12px 24px;
	background: rgba(252, 251, 248, 0.94);
	border-bottom: 1px solid rgba(13, 28, 42, 0.08);
	backdrop-filter: blur(12px);
}

.egt-logo {
	width: 200px;
	max-width: 40vw;
	flex-shrink: 0;
}

.egt-logo img {
	width: 100%;
}

.egt-nav {
	display: flex;
	gap: 22px;
	margin-inline-start: auto;
}

.egt-nav a {
	font-size: 14px;
	font-weight: 700;
	padding: 6px 0;
	position: relative;
}

.egt-nav a::after {
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 0;
	height: 2px;
	background: var(--gold);
	transition: width var(--t);
}

.egt-nav a:hover {
	color: var(--gold-ink);
}

.egt-nav a:hover::after {
	width: 100%;
}

.egt-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.egt-greeting {
	font-size: 14px;
	font-weight: 700;
	color: var(--muted);
}

.egt-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	padding: 0 9px;
	background: transparent;
	border: 1px solid var(--line-soft);
	border-radius: var(--r-sm);
	cursor: pointer;
	margin-inline-start: auto;
}

.egt-menu-toggle span {
	display: block;
	height: 2px;
	background: var(--ink);
	transition: transform var(--t), opacity var(--t);
}

.egt-menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.egt-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.egt-menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* =========================================================
   6. الواجهة الرئيسية
   ========================================================= */
.egt-hero {
	min-height: 74vh;
	display: flex;
	align-items: center;
	padding: 90px 24px;
	background:
		radial-gradient(ellipse at 75% 15%, rgba(213, 170, 45, 0.14), transparent 55%),
		linear-gradient(125deg, #0a1b28 0%, #0f2a2d 60%, #17332e 100%);
}

.egt-hero-inner {
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}

.egt-hero-title {
	font-family: var(--serif);
	color: var(--white);
	font-size: clamp(40px, 7vw, 88px);
	line-height: 1.08;
	letter-spacing: -0.02em;
	margin: 0 0 24px;
}

.egt-hero-title strong {
	display: block;
	color: var(--gold);
	font-weight: 700;
}

.egt-hero-text {
	max-width: 60ch;
	color: #c8d2da;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.85;
	margin: 0 0 32px;
}

.egt-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

/* شريط البحث السريع */
.egt-quickbar {
	background: var(--navy-2);
	padding: 0 0 28px;
}

.egt-quickform {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	gap: 14px;
	align-items: end;
	background: var(--white);
	padding: 20px;
	border-radius: var(--r-md);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
	transform: translateY(-32px);
	margin-bottom: -32px;
}

/* =========================================================
   7. الحقول
   ========================================================= */
.egt-field {
	display: grid;
	gap: 6px;
	margin-bottom: 16px;
}

.egt-field > span {
	font-size: 13px;
	font-weight: 700;
	color: var(--ink);
}

.egt-field small {
	font-size: 12px;
	color: var(--muted);
}

.egt-field input,
.egt-field select,
.egt-field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--line-soft);
	border-radius: var(--r-sm);
	background: var(--white);
	font-family: inherit;
	font-size: 15px;
	color: var(--ink);
	transition: border-color var(--t), box-shadow var(--t);
}

.egt-field input:focus,
.egt-field select:focus,
.egt-field textarea:focus {
	outline: none;
	border-color: var(--gold);
	box-shadow: 0 0 0 3px rgba(213, 170, 45, 0.16);
}

.egt-field textarea {
	resize: vertical;
	min-height: 120px;
}

.egt-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.egt-check {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.egt-check input {
	width: 18px;
	height: 18px;
	accent-color: var(--gold);
}

/* =========================================================
   8. الأقسام والبطاقات
   ========================================================= */
.egt-section {
	padding: 80px 0;
}

.egt-section-head {
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	gap: 40px;
	align-items: end;
	margin-bottom: 44px;
}

.egt-dark {
	background: var(--navy);
	color: var(--white);
}

.egt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 18px;
}

.egt-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 26px;
	transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}

.egt-card:hover {
	transform: translateY(-3px);
	border-color: var(--gold);
	box-shadow: 0 14px 30px rgba(13, 28, 42, 0.1);
}

.egt-card-tag {
	display: inline-block;
	color: var(--gold-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.egt-card h3 {
	font-family: var(--serif);
	font-size: 23px;
	margin-bottom: 10px;
}

.egt-card p {
	color: var(--muted);
	font-size: 15px;
	margin: 0;
}

/* الوجهات */
.egt-destinations {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 32px;
}

.egt-destination {
	border-top: 2px solid rgba(213, 170, 45, 0.5);
	padding-top: 22px;
}

.egt-destination h3 {
	font-family: var(--serif);
	font-size: 27px;
	color: var(--gold);
	margin-bottom: 12px;
}

.egt-destination p {
	color: #b9c4cd;
	margin: 0;
}

/* قسم الشركات */
.egt-corporate {
	background: var(--cream);
}

.egt-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: start;
}

.egt-split .egt-h2 {
	margin-bottom: 16px;
}

.egt-split .egt-lead {
	margin-bottom: 26px;
}

.egt-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}

.egt-features li {
	background: var(--white);
	border-radius: var(--r-md);
	padding: 18px 22px;
	font-size: 15px;
	color: var(--muted);
	border-inline-start: 3px solid var(--gold);
}

.egt-features strong {
	display: block;
	color: var(--ink);
	margin-bottom: 4px;
	font-size: 16px;
}

/* تواصل */
.egt-contact-grid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 44px;
	align-items: start;
}

.egt-contact-info {
	color: var(--muted);
}

.egt-form {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	padding: 30px;
}

/* =========================================================
   9. صفحة الحساب
   ========================================================= */
.egt-auth {
	min-height: 82vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 56px 24px;
	background:
		radial-gradient(ellipse at 70% 20%, rgba(213, 170, 45, 0.12), transparent 55%),
		linear-gradient(125deg, #0a1b28 0%, #0f2a2d 60%, #17332e 100%);
}

.egt-auth-card {
	width: 100%;
	max-width: 470px;
	background: var(--white);
	border-radius: var(--r-lg);
	padding: 38px 32px;
	box-shadow: 0 26px 64px rgba(0, 0, 0, 0.32);
}

.egt-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	background: #f2f0ec;
	padding: 5px;
	border-radius: 11px;
	margin-bottom: 26px;
}

.egt-tab {
	padding: 11px;
	background: transparent;
	border: none;
	border-radius: var(--r-sm);
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	color: var(--muted);
	cursor: pointer;
	transition: background var(--t), color var(--t);
}

.egt-tab.is-active {
	background: var(--white);
	color: var(--ink);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.09);
}

.egt-panel {
	display: none;
}

.egt-panel.is-active {
	display: block;
}

.egt-choice {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 20px;
}

.egt-choice-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px;
	border: 1px solid var(--line-soft);
	border-radius: var(--r-sm);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color var(--t), background var(--t);
}

.egt-choice-item:has(input:checked) {
	border-color: var(--gold);
	background: rgba(213, 170, 45, 0.09);
}

.egt-choice-item input {
	accent-color: var(--gold);
}

/* =========================================================
   10. صفحة البحث
   ========================================================= */
.egt-search-hero {
	padding: 52px 0 40px;
	background:
		radial-gradient(ellipse at 80% 10%, rgba(213, 170, 45, 0.13), transparent 55%),
		linear-gradient(125deg, #0a1b28 0%, #0f2a2d 60%, #17332e 100%);
}

.egt-searchbar {
	display: grid;
	grid-template-columns: repeat(5, 1fr) auto;
	gap: 14px;
	align-items: end;
	background: var(--white);
	padding: 20px;
	border-radius: var(--r-md);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.egt-searchbar .egt-field,
.egt-quickform .egt-field {
	margin-bottom: 0;
}

.egt-results {
	padding-top: 44px;
}

.egt-results-count {
	color: var(--muted);
	font-size: 14px;
	margin-bottom: 18px;
}

.egt-offers {
	display: grid;
	gap: 14px;
}

.egt-offer {
	display: grid;
	grid-template-columns: 160px 1fr 170px 160px;
	gap: 22px;
	align-items: center;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 20px 24px;
	transition: border-color var(--t), box-shadow var(--t);
}

.egt-offer:hover {
	border-color: var(--gold);
	box-shadow: 0 10px 26px rgba(13, 28, 42, 0.08);
}

.egt-offer-airline {
	display: grid;
	gap: 3px;
}

.egt-offer-airline strong {
	font-size: 15px;
}

.egt-offer-airline span {
	font-size: 12px;
	color: var(--muted);
}

.egt-offer-route {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
}

.egt-time {
	display: grid;
	gap: 2px;
	text-align: center;
}

.egt-time strong {
	font-size: 21px;
	font-variant-numeric: tabular-nums;
}

.egt-time span {
	font-size: 12px;
	color: var(--muted);
	letter-spacing: 0.06em;
}

.egt-leg {
	display: grid;
	gap: 4px;
	justify-items: center;
}

.egt-leg small {
	font-size: 11px;
	color: var(--muted);
}

.egt-leg-line {
	width: 100%;
	min-width: 80px;
	height: 1px;
	background: var(--line);
	position: relative;
}

.egt-leg-line::after {
	content: "";
	position: absolute;
	top: -3px;
	inset-inline-end: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gold);
}

.egt-offer-meta {
	display: grid;
	gap: 5px;
	font-size: 12px;
	color: var(--muted);
}

.egt-offer-buy {
	display: grid;
	gap: 10px;
	text-align: center;
}

.egt-price {
	font-size: 24px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.egt-price small {
	font-size: 13px;
	font-weight: 400;
	color: var(--muted);
}

/* =========================================================
   11. لوحة التحكم
   ========================================================= */
.egt-dashboard {
	padding-top: 46px;
}

.egt-dash-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.egt-dash-sub {
	color: var(--muted);
	margin: 8px 0 0;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.egt-chip {
	background: var(--cream);
	border: 1px solid var(--line);
	color: var(--gold-ink);
	font-size: 12px;
	font-weight: 700;
	padding: 3px 11px;
	border-radius: 20px;
}

.egt-count {
	background: var(--gold);
	color: #0b1823;
	font-size: 13px;
	font-weight: 700;
	padding: 2px 11px;
	border-radius: 20px;
}

.egt-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
	margin-bottom: 40px;
}

.egt-stat {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 20px;
	display: grid;
	gap: 7px;
}

.egt-stat > span {
	font-size: 13px;
	color: var(--muted);
}

.egt-stat strong {
	font-size: 27px;
	font-variant-numeric: tabular-nums;
}

.egt-stat small {
	font-size: 13px;
	font-weight: 400;
	color: var(--muted);
}

.egt-block {
	margin-bottom: 44px;
}

.egt-list {
	display: grid;
	gap: 12px;
}

/* بطاقة موافقة */
.egt-approval {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	background: #fffaf0;
	border: 1px solid #eddcb4;
	border-radius: var(--r-md);
	padding: 20px 24px;
}

.egt-approval-info {
	display: grid;
	gap: 4px;
	font-size: 14px;
	color: var(--muted);
}

.egt-approval-info strong {
	color: var(--ink);
	font-size: 16px;
}

.egt-approval-amount {
	color: var(--ink) !important;
	font-weight: 700;
	font-size: 17px;
	margin-top: 4px;
}

.egt-approval-actions {
	display: flex;
	gap: 9px;
}

/* بطاقة حجز */
.egt-booking {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	flex-wrap: wrap;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 20px 24px;
	transition: border-color var(--t);
}

.egt-booking:hover {
	border-color: var(--gold);
}

.egt-booking-main {
	display: grid;
	gap: 7px;
	flex: 1;
	min-width: 240px;
}

.egt-booking-top {
	display: flex;
	align-items: center;
	gap: 11px;
	flex-wrap: wrap;
}

.egt-booking-top strong {
	font-size: 16px;
	letter-spacing: 0.03em;
}

.egt-state {
	color: var(--white);
	font-size: 12px;
	font-weight: 700;
	padding: 3px 12px;
	border-radius: 20px;
}

.egt-booking-route {
	font-size: 15px;
	color: var(--ink);
}

.egt-booking-meta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--muted);
}

.egt-booking-side {
	display: grid;
	gap: 9px;
	justify-items: stretch;
	text-align: center;
	min-width: 140px;
}

/* جدول الفريق */
.egt-table-wrap {
	overflow-x: auto;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	margin-bottom: 18px;
}

.egt-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	min-width: 680px;
}

.egt-table th,
.egt-table td {
	padding: 13px 18px;
	text-align: start;
	border-bottom: 1px solid var(--line-soft);
}

.egt-table th {
	background: var(--cream);
	font-size: 13px;
	font-weight: 700;
	color: var(--gold-ink);
	letter-spacing: 0.04em;
}

.egt-table tr:last-child td {
	border-bottom: none;
}

.egt-details {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	margin-bottom: 14px;
	overflow: hidden;
}

.egt-details summary {
	padding: 16px 22px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-inline-end: 44px;
}

.egt-details summary::-webkit-details-marker {
	display: none;
}

.egt-details summary::after {
	content: "+";
	position: absolute;
	inset-inline-end: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--gold-ink);
}

.egt-details[open] summary::after {
	content: "−";
}

.egt-inline-form {
	padding: 6px 22px 24px;
	border-top: 1px solid var(--line-soft);
	max-width: 620px;
}

.egt-inline-form .egt-field:first-of-type {
	margin-top: 18px;
}

/* =========================================================
   12. التنبيهات والحالات الفارغة
   ========================================================= */
.egt-notice {
	padding: 14px 18px;
	border-radius: var(--r-sm);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 22px;
	border: 1px solid;
}

.egt-notice-ok {
	background: #f0f8f3;
	border-color: #9ccdb2;
	color: #14603a;
}

.egt-notice-err {
	background: #fdf2f1;
	border-color: #e3a9a3;
	color: #98241b;
}

.egt-notice-info {
	background: #fffaf0;
	border-color: #eddcb4;
	color: var(--gold-ink);
	font-weight: 400;
}

.egt-empty {
	background: var(--white);
	border: 1px dashed var(--line);
	border-radius: var(--r-md);
	padding: 48px 24px;
	text-align: center;
	color: var(--muted);
}

.egt-empty h2 {
	color: var(--ink);
	margin-bottom: 10px;
	justify-content: center;
}

.egt-empty .egt-btn {
	margin-top: 16px;
}

/* =========================================================
   13. التذييل
   ========================================================= */
.egt-footer {
	background: var(--navy-deep);
	color: #b6c1ca;
	padding: 48px 24px 22px;
}

.egt-footer-inner {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: start;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.egt-footer-brand img {
	width: 200px;
	filter: brightness(0) invert(1);
	opacity: 0.86;
	margin-bottom: 14px;
}

.egt-footer-brand p {
	font-size: 14px;
	max-width: 42ch;
	margin: 0;
}

.egt-footer-nav {
	display: grid;
	gap: 11px;
	text-align: start;
}

.egt-footer-nav a {
	font-size: 14px;
}

.egt-footer-nav a:hover {
	color: var(--gold);
}

.egt-footer-base {
	max-width: 1240px;
	margin: 0 auto;
	padding-top: 20px;
	font-size: 13px;
	color: #7c8994;
	text-align: center;
}

/* =========================================================
   14. الاستجابة
   ========================================================= */
@media (max-width: 1080px) {
	.egt-searchbar {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.egt-searchbar > button {
		grid-column: 1 / -1;
	}

	.egt-offer {
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}

	.egt-offer-route {
		grid-column: 1 / -1;
		order: 3;
	}

	.egt-offer-meta {
		order: 4;
	}

	.egt-offer-buy {
		order: 2;
	}
}

@media (max-width: 900px) {
	.egt-menu-toggle {
		display: flex;
	}

	.egt-nav {
		display: none;
		position: absolute;
		top: 100%;
		inset-inline: 16px;
		flex-direction: column;
		gap: 4px;
		background: var(--white);
		padding: 14px;
		border: 1px solid var(--line);
		border-radius: var(--r-md);
		box-shadow: 0 20px 46px rgba(0, 0, 0, 0.16);
	}

	.egt-nav.is-open {
		display: flex;
	}

	.egt-nav a {
		padding: 11px 8px;
		font-size: 15px;
		border-radius: var(--r-sm);
	}

	.egt-nav a::after {
		display: none;
	}

	.egt-nav a:hover {
		background: var(--cream);
	}

	.egt-header-actions {
		margin-inline-start: 0;
	}

	.egt-greeting {
		display: none;
	}

	.egt-section-head,
	.egt-split,
	.egt-contact-grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.egt-quickform {
		grid-template-columns: 1fr 1fr;
	}

	.egt-quickform > button {
		grid-column: 1 / -1;
	}

	.egt-footer-inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15px;
	}

	.egt-wrap {
		padding: 0 16px;
	}

	.egt-header {
		padding: 10px 16px;
		gap: 12px;
	}

	.egt-logo {
		width: 150px;
	}

	.egt-hero {
		min-height: auto;
		padding: 60px 20px;
	}

	.egt-hero-actions .egt-btn {
		width: 100%;
	}

	.egt-section {
		padding: 56px 0;
	}

	.egt-searchbar,
	.egt-quickform {
		grid-template-columns: 1fr;
	}

	.egt-row,
	.egt-choice {
		grid-template-columns: 1fr;
	}

	.egt-offer {
		grid-template-columns: 1fr;
	}

	.egt-offer-route {
		order: 2;
	}

	.egt-offer-meta {
		order: 3;
	}

	.egt-offer-buy {
		order: 4;
	}

	.egt-auth-card,
	.egt-form {
		padding: 26px 20px;
	}

	.egt-approval,
	.egt-booking {
		flex-direction: column;
		align-items: stretch;
	}

	.egt-approval-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.egt-approval-actions form,
	.egt-approval-actions .egt-btn {
		width: 100%;
	}

	/* تكبير الخط في الحقول يمنع التقريب التلقائي في iOS */
	.egt-field input,
	.egt-field select,
	.egt-field textarea {
		font-size: 16px;
	}
}

/* =========================================================
   15. البكجات
   ========================================================= */
.egt-pkg-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 22px;
}

.egt-pkg-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	overflow: hidden;
	transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}

.egt-pkg-card:hover {
	transform: translateY(-4px);
	border-color: var(--gold);
	box-shadow: 0 18px 38px rgba(13, 28, 42, 0.13);
}

.egt-pkg-media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--cream);
}

.egt-pkg-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.egt-pkg-card:hover .egt-pkg-media img {
	transform: scale(1.05);
}

.egt-pkg-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--cream), #ece2cd);
}

.egt-pkg-badge,
.egt-pkg-off {
	position: absolute;
	top: 12px;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 20px;
}

.egt-pkg-badge {
	inset-inline-start: 12px;
	background: var(--navy);
	color: var(--white);
}

.egt-pkg-off {
	inset-inline-end: 12px;
	background: var(--gold);
	color: #0b1823;
}

.egt-pkg-body {
	padding: 20px 22px 14px;
	flex: 1;
}

.egt-pkg-dest {
	display: block;
	color: var(--gold-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}

.egt-pkg-body h3 {
	font-family: var(--serif);
	font-size: 21px;
	line-height: 1.3;
	margin-bottom: 12px;
}

.egt-pkg-facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.egt-pkg-facts li {
	background: var(--cream);
	color: var(--gold-ink);
	font-size: 12px;
	padding: 4px 11px;
	border-radius: 20px;
}

.egt-pkg-foot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 22px 20px;
	border-top: 1px solid var(--line-soft);
}

.egt-pkg-price s {
	display: block;
	color: var(--muted);
	font-size: 13px;
}

.egt-pkg-from {
	display: block;
	font-size: 11px;
	color: var(--muted);
}

.egt-pkg-price strong {
	font-size: 22px;
	font-variant-numeric: tabular-nums;
}

.egt-pkg-price small {
	font-size: 12px;
	font-weight: 400;
	color: var(--muted);
}

.egt-more {
	margin-top: 30px;
	text-align: center;
}

.egt-hotdeals {
	background: var(--cream);
}

/* صفحة البكج */
.egt-pkg-hero {
	padding: 90px 24px 60px;
	background: var(--navy);
	background-size: cover;
	background-position: center;
	color: var(--white);
}

.egt-pkg-title {
	font-family: var(--serif);
	font-size: clamp(30px, 4.4vw, 54px);
	line-height: 1.15;
	margin: 0 0 20px;
}

.egt-pkg-hero-facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.egt-pkg-hero-facts li {
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 13px;
	padding: 6px 14px;
	border-radius: 20px;
}

.egt-pkg-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 44px;
	align-items: start;
}

.egt-pkg-block {
	margin-bottom: 40px;
}

.egt-itinerary {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: day;
}

.egt-itinerary > li {
	position: relative;
	padding-inline-start: 30px;
	padding-bottom: 26px;
	border-inline-start: 2px solid var(--line);
	counter-increment: day;
}

.egt-itinerary > li:last-child {
	border-inline-start-color: transparent;
	padding-bottom: 0;
}

.egt-itinerary > li::before {
	content: counter(day);
	position: absolute;
	inset-inline-start: -15px;
	top: 0;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	background: var(--gold);
	color: #0b1823;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 700;
}

.egt-itinerary h3 {
	font-family: var(--serif);
	font-size: 20px;
	margin-bottom: 10px;
}

.egt-itinerary ul {
	margin: 0;
	padding-inline-start: 18px;
	color: var(--muted);
}

.egt-itinerary ul li {
	margin-bottom: 5px;
}

.egt-incl-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px;
}

.egt-check-list,
.egt-cross-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.egt-check-list li,
.egt-cross-list li {
	position: relative;
	padding-inline-start: 26px;
	margin-bottom: 9px;
	color: var(--muted);
}

.egt-check-list li::before {
	content: "";
	position: absolute;
	inset-inline-start: 3px;
	top: 4px;
	width: 7px;
	height: 12px;
	border-right: 2px solid #1e7a4b;
	border-bottom: 2px solid #1e7a4b;
	transform: rotate(45deg);
}

.egt-cross-list li::before,
.egt-cross-list li::after {
	content: "";
	position: absolute;
	inset-inline-start: 7px;
	top: 4px;
	width: 2px;
	height: 14px;
	background: #a92c22;
	border-radius: 2px;
}
.egt-cross-list li::before { transform: rotate(45deg); }
.egt-cross-list li::after { transform: rotate(-45deg); }

.egt-addons {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.egt-addons li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-sm);
	padding: 12px 18px;
}

.egt-addons strong {
	color: var(--gold-ink);
	white-space: nowrap;
}

.egt-pkg-aside {
	position: sticky;
	top: 90px;
	display: grid;
	gap: 16px;
}

.egt-pkg-buy {
	background: var(--white);
	border: 2px solid var(--gold);
	border-radius: var(--r-md);
	padding: 24px;
	text-align: center;
}

.egt-pkg-was {
	margin-bottom: 8px;
}

.egt-pkg-was s {
	color: var(--muted);
	font-size: 14px;
}

.egt-pkg-off-inline {
	background: var(--gold);
	color: #0b1823;
	font-size: 12px;
	font-weight: 700;
	padding: 2px 10px;
	border-radius: 20px;
	margin-inline-start: 6px;
}

.egt-pkg-bigprice {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.egt-pkg-bigprice small {
	font-size: 15px;
	font-weight: 400;
	color: var(--muted);
}

.egt-pkg-perperson {
	color: var(--muted);
	font-size: 13px;
	margin-bottom: 18px;
}

.egt-pkg-seats,
.egt-pkg-expires {
	background: var(--cream);
	color: var(--gold-ink);
	font-size: 13px;
	padding: 8px;
	border-radius: var(--r-sm);
	margin-bottom: 12px;
}

.egt-pkg-buy .egt-btn {
	margin-bottom: 9px;
}

.egt-btn-wa {
	background: #1f8a4c;
	color: var(--white);
}

.egt-btn-wa:hover {
	background: #19703d;
	color: var(--white);
}

.egt-pkg-dates {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 20px;
}

.egt-pkg-dates h3 {
	font-size: 16px;
	margin-bottom: 12px;
}

.egt-pkg-dates ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.egt-pkg-dates li {
	padding: 8px 0;
	border-bottom: 1px solid var(--line-soft);
	font-size: 14px;
	color: var(--muted);
}

.egt-pkg-dates li:last-child {
	border-bottom: none;
}

.egt-pkg-request {
	margin-top: 56px;
	padding-top: 44px;
	border-top: 1px solid var(--line);
}

.egt-pkg-related {
	margin-top: 56px;
}

/* =========================================================
   16. الفلاتر والتبويبات
   ========================================================= */
.egt-filters {
	display: grid;
	grid-template-columns: repeat(4, 1fr) auto;
	gap: 14px;
	align-items: end;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 20px;
	margin-bottom: 30px;
}

.egt-filters .egt-field {
	margin-bottom: 0;
}

.egt-searchtabs {
	display: flex;
	gap: 6px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.egt-searchtab {
	padding: 11px 24px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--r-sm);
	color: #cbd5dd;
	font-size: 15px;
	font-weight: 700;
}

.egt-searchtab:hover {
	color: var(--white);
	background: rgba(255, 255, 255, 0.17);
}

.egt-searchtab.is-active {
	background: var(--white);
	border-color: var(--white);
	color: var(--navy);
}

/* =========================================================
   17. النتائج التجريبية والحالات الفارغة
   ========================================================= */
.egt-demo-banner {
	background: #fff8e8;
	border: 1px solid #e8cf9a;
	border-inline-start: 4px solid var(--gold);
	border-radius: var(--r-sm);
	padding: 16px 20px;
	margin-bottom: 24px;
}

.egt-demo-banner strong {
	display: block;
	color: var(--gold-ink);
	margin-bottom: 5px;
}

.egt-demo-banner p {
	margin: 0;
	font-size: 14px;
	color: var(--muted);
	line-height: 1.7;
}

.egt-est-label {
	display: block;
	font-size: 11px;
	font-weight: 400;
	color: var(--gold-ink);
	background: var(--cream);
	padding: 2px 8px;
	border-radius: 10px;
	margin-bottom: 4px;
}

.egt-noresults {
	background: var(--white);
	border: 1px dashed var(--line);
	border-radius: var(--r-md);
	padding: 44px 32px;
	text-align: center;
}

.egt-noresults .egt-h3 {
	justify-content: center;
	margin-bottom: 10px;
}

.egt-noresults > p {
	color: var(--muted);
	margin-bottom: 18px;
}

.egt-noresults-list {
	list-style: none;
	margin: 0 auto 24px;
	padding: 0;
	display: inline-grid;
	gap: 8px;
	text-align: start;
	color: var(--muted);
}

.egt-noresults-list li {
	position: relative;
	padding-inline-start: 22px;
}

.egt-noresults-list li::before {
	content: "←";
	position: absolute;
	inset-inline-start: 0;
	color: var(--gold);
}

.egt-noresults-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

/* =========================================================
   18. أقسام الصفحات الداخلية
   ========================================================= */
.egt-page-hero {
	padding: 56px 0 48px;
	background:
		radial-gradient(ellipse at 78% 12%, rgba(213, 170, 45, 0.13), transparent 55%),
		linear-gradient(125deg, #0a1b28 0%, #0f2a2d 60%, #17332e 100%);
	color: var(--white);
}

.egt-page-hero-tall {
	padding: 76px 0 68px;
}

.egt-page-hero .egt-hero-text {
	margin-bottom: 26px;
}

.egt-chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.egt-chips li {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 24px;
	padding: 10px 20px;
	font-size: 14px;
	transition: border-color var(--t), transform var(--t);
}

.egt-chips li:hover {
	border-color: var(--gold);
	transform: translateY(-2px);
}

.egt-fieldset {
	border: 1px solid var(--line-soft);
	border-radius: var(--r-sm);
	padding: 16px 20px 8px;
	margin-bottom: 18px;
}

.egt-fieldset legend {
	font-size: 13px;
	font-weight: 700;
	padding: 0 8px;
	color: var(--ink);
}

.egt-checks {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 4px 16px;
}

.egt-checks .egt-check {
	margin-bottom: 8px;
	font-weight: 400;
	font-size: 14px;
}

.egt-req {
	color: #a92c22;
}

/* واتساب العائم */
.egt-wa {
	position: fixed;
	inset-inline-end: 20px;
	bottom: 20px;
	z-index: 200;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #1f8a4c;
	color: var(--white);
	padding: 13px 20px;
	border-radius: 40px;
	font-weight: 700;
	font-size: 15px;
	box-shadow: 0 10px 26px rgba(31, 138, 76, 0.4);
	transition: transform var(--t), box-shadow var(--t);
}

.egt-wa:hover {
	color: var(--white);
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(31, 138, 76, 0.5);
}

.egt-footer-tag {
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 0.12em;
	margin-bottom: 8px !important;
}

.egt-footer-nav {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 36px;
	align-items: start;
}

.egt-footer-nav > div {
	display: grid;
	gap: 9px;
	align-content: start;
}

.egt-footer-nav h3 {
	color: var(--white);
	font-size: 14px;
	margin-bottom: 3px;
}

/* استجابة العناصر الجديدة */
@media (max-width: 1080px) {
	.egt-pkg-layout {
		grid-template-columns: 1fr;
	}

	.egt-pkg-aside {
		position: static;
		grid-template-columns: 1fr 1fr;
	}

	.egt-filters {
		grid-template-columns: 1fr 1fr;
	}

	.egt-filters > button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.egt-footer-nav {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.egt-pkg-grid {
		grid-template-columns: 1fr;
	}

	.egt-pkg-aside,
	.egt-incl-grid,
	.egt-filters,
	.egt-footer-nav {
		grid-template-columns: 1fr;
	}

	.egt-searchtab {
		flex: 1;
		text-align: center;
		padding: 10px 12px;
		font-size: 14px;
	}

	.egt-wa span {
		display: none;
	}

	.egt-wa {
		padding: 15px;
		inset-inline-end: 14px;
		bottom: 14px;
	}

	.egt-pkg-foot {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.egt-pkg-foot .egt-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* ===== v5 Saudi Experience Homepage ===== */
:root{--saudi:#063d32;--saudi2:#0b5b49;--sand:#e8dcc3;--warm:#f5f0e7;--gold2:#c9a35b;--charcoal:#12201c}
.egt-home-hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#092f29;color:#fff}
.egt-home-hero-bg{position:absolute;inset:0;background-image:url('https://sightscape.com/uploads/excursions/2025/Oct/1760271089-1.jpeg');background-size:cover;background-position:center 58%;filter:saturate(.78) contrast(1.06);transform:scale(1.03)}
.egt-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,29,.94) 0%,rgba(3,35,29,.72) 42%,rgba(3,35,29,.22) 76%,rgba(3,35,29,.12) 100%)}
.egt-home-hero-content{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:120px}.egt-saudi-mark{font-size:13px;letter-spacing:.12em;font-weight:800;color:#ead9b8;margin-bottom:28px}.egt-saudi-mark span{padding:0 8px;color:var(--gold2)}
.egt-home-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,88px);max-width:850px;line-height:1.02;letter-spacing:-.035em}.egt-home-hero h1 strong{color:#e9d5a9;font-weight:500}.egt-home-hero p{font-size:clamp(18px,2vw,23px);max-width:720px;color:#eef5f2;margin:28px 0 32px}.egt-trustline{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px;color:#d9e6e1;font-size:13px}.egt-trustline span:before{content:'✓';color:#e0bd73;margin-left:7px}
.egt-booking-shell{position:relative;z-index:4;margin-top:-58px}.egt-booking-panel{background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(10,30,24,.16);overflow:hidden}.egt-book-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #eee}.egt-book-tabs a{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-inline-end:1px solid #eee;font-size:21px}.egt-book-tabs b{font-size:15px}.egt-book-tabs small{font-size:10px;color:#7c857f;letter-spacing:.08em}.egt-book-tabs a:hover{background:#f6f3ec;color:var(--saudi)}.egt-booking-cta{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.egt-booking-cta div{display:flex;flex-direction:column}.egt-booking-cta span{font-size:12px;color:#78817d}.egt-booking-cta strong{font-size:17px}
.egt-home-section{padding:105px 0}.egt-intro{background:var(--warm)}.egt-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.egt-kicker,.egt-section-title span,.egt-corp-premium>div>span{font-size:11px;letter-spacing:.18em;color:#9b7b40;font-weight:800}.egt-intro h2,.egt-section-title h2,.egt-event-copy h2,.egt-corp-premium h2,.egt-final-cta h2{font-family:var(--serif);font-size:clamp(38px,5vw,64px);margin-top:12px;letter-spacing:-.025em}.egt-big-copy{font-size:21px;line-height:1.9;color:#45524d}.egt-text-link{display:inline-block;margin-top:20px;color:var(--saudi);font-weight:800;border-bottom:1px solid #b99a62}
.egt-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.egt-section-title p{max-width:430px;color:#6d7772}.egt-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.egt-feature-card{min-height:330px;border-radius:18px;padding:34px;background:#f4f0e7;display:flex;flex-direction:column;align-items:flex-start;transition:.3s}.egt-feature-card:hover{transform:translateY(-5px)}.egt-feature-card:nth-child(2){background:#e8eee9}.egt-feature-card:nth-child(3){background:#112f29;color:#fff}.egt-feature-icon{font-size:34px;margin-bottom:auto}.egt-feature-card>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#9a7b45;margin-top:35px}.egt-feature-card h3{font-family:var(--serif);font-size:29px;margin:8px 0 12px}.egt-feature-card p{font-size:14px;opacity:.78}.egt-feature-card a{font-weight:800;font-size:13px;margin-top:12px;border-bottom:1px solid currentColor}
.egt-experience-band{background:#082d27;padding:105px 0;color:#fff}.egt-section-title.light span{color:#d3b77d}.egt-section-title.light p,.egt-section-title.light>a{color:#c8d6d1}.egt-experience-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.egt-photo-card{min-height:520px;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center}.egt-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,21,.92),rgba(4,25,21,.04) 70%)}.egt-photo-card>div{position:absolute;z-index:2;inset:auto 28px 28px}.egt-photo-card span{font-size:11px;color:#e4c98f}.egt-photo-card h3{font-family:var(--serif);font-size:32px;margin:5px 0}.egt-photo-card p{font-size:13px;color:#d7e1de}.egt-photo-card a{font-size:13px;font-weight:800;border-bottom:1px solid #d5b878}.egt-photo-card.yacht{background-image:url('https://sightscape.com/uploads/excursions/2025/Oct/1760271089-1.jpeg')}.egt-photo-card.desert{background-image:url('https://pub-7a32c51aec044bc88f150505acf01675.r2.dev/hotel-images/caravan-by-habitas-alula.jpg')}.egt-photo-card.saudi{background-image:linear-gradient(145deg,rgba(10,70,56,.1),rgba(5,33,27,.3)),url('https://c.regencyholidays.com/blog/2025/7/121713_6.%20Fursan%20Escapes%2C%20Riyadh%20Province.webp')}
.egt-events-new{background:#fbfaf7}.egt-events-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.egt-event-copy p{font-size:17px;line-height:1.9;color:#65706b;max-width:650px}.egt-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.egt-chip-row span{border:1px solid #d8d5cd;border-radius:99px;padding:7px 13px;font-size:12px}.egt-ticket-demo{background:#0b322b;color:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 70px rgba(7,45,37,.18)}.egt-ticket-top,.egt-ticket-bottom,.egt-seat-key{display:flex;justify-content:space-between;gap:15px}.egt-ticket-top{font-size:11px;color:#d9bd82}.egt-ticket-demo h3{font-family:var(--serif);font-size:28px;margin:18px 0 26px}.egt-stage{text-align:center;background:#d7bb7d;color:#18362e;border-radius:50% 50% 8px 8px;padding:9px;font-size:10px;letter-spacing:.2em;margin:0 25px 25px}.egt-seat-map{direction:ltr;display:grid;grid-template-columns:repeat(10,1fr);gap:9px;padding:10px 20px 25px}.egt-seat-map i{aspect-ratio:1;border-radius:4px 4px 50% 50%;background:#e8eee9}.egt-seat-map i.sold{background:#526861;opacity:.55}.egt-seat-map i.selected{background:#d8b76f}.egt-seat-key{font-size:10px;color:#b8c8c2;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:22px}.egt-ticket-bottom{padding-top:22px;align-items:end}.egt-ticket-bottom div{display:flex;flex-direction:column}.egt-ticket-bottom small{color:#d4b878}.egt-ticket-bottom strong{font-size:14px}
.egt-owned-events{background:#111c19;color:#fff;padding:90px 0}.egt-event-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.egt-event-brand-grid article{min-height:220px;border:1px solid #30423d;border-radius:14px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#17372f,#0d1916)}.egt-event-brand-grid article:nth-child(2){background:linear-gradient(145deg,#384535,#101914)}.egt-event-brand-grid article:nth-child(3){background:linear-gradient(145deg,#263b42,#10191a)}.egt-event-brand-grid article:nth-child(4){background:linear-gradient(145deg,#4a332b,#171411)}.egt-event-brand-grid b{font-size:12px;color:#d4b979}.egt-event-brand-grid strong{font-family:var(--serif);font-size:25px}.egt-event-brand-grid small{font-size:9px;letter-spacing:.12em;color:#9fafaa;margin-top:5px}
.egt-corp-premium{background:#e8dfcc;border-radius:24px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.egt-corp-premium h2{font-size:clamp(32px,4vw,50px)}.egt-corp-premium p{max-width:720px;color:#5c655f}.egt-final-cta{text-align:center;padding:120px 0;background:var(--saudi);color:#fff}.egt-final-cta>div>span{font-size:11px;letter-spacing:.14em;color:#d8bd84}.egt-final-cta p{font-size:19px;color:#cbdad5;margin:15px 0 30px}
@media(max-width:900px){.egt-home-hero{min-height:620px}.egt-home-hero-shade{background:linear-gradient(90deg,rgba(3,35,29,.92),rgba(3,35,29,.62))}.egt-book-tabs{grid-template-columns:repeat(3,1fr)}.egt-book-tabs a{min-height:82px}.egt-intro-grid,.egt-events-layout{grid-template-columns:1fr;gap:40px}.egt-feature-grid{grid-template-columns:1fr}.egt-experience-grid{grid-template-columns:1fr 1fr}.egt-photo-card:first-child{grid-column:1/-1}.egt-photo-card{min-height:420px}.egt-event-brand-grid{grid-template-columns:1fr 1fr}.egt-corp-premium{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.egt-home-hero{min-height:590px}.egt-home-hero-content{padding-top:60px;padding-bottom:100px}.egt-home-hero h1{font-size:48px}.egt-home-hero-bg{background-position:62% center}.egt-booking-shell{margin-top:-38px}.egt-book-tabs{grid-template-columns:repeat(3,1fr)}.egt-booking-cta{align-items:stretch;flex-direction:column}.egt-home-section,.egt-experience-band{padding:75px 0}.egt-intro-grid{gap:30px}.egt-section-title{align-items:flex-start;flex-direction:column}.egt-experience-grid,.egt-event-brand-grid{grid-template-columns:1fr}.egt-photo-card:first-child{grid-column:auto}.egt-photo-card{min-height:390px}.egt-ticket-demo{padding:22px}.egt-seat-map{gap:6px;padding-inline:5px}.egt-corp-premium{padding:32px}.egt-final-cta{padding:90px 0}}
/* v5.2 bilingual + Saudi voice */
.egt-lang-switch{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;white-space:nowrap}.egt-lang-switch a{opacity:.55;text-decoration:none;color:inherit}.egt-lang-switch a.is-active{opacity:1;color:#b88a44}.egt-en{direction:ltr}.egt-en .egt-home-hero-content,.egt-en .egt-section-title,.egt-en .egt-intro-grid,.egt-en .egt-event-copy,.egt-en .egt-corp-premium,.egt-en .egt-footer{text-align:left}.egt-en .egt-text-link{direction:ltr}.egt-en .egt-feature-card,.egt-en .egt-photo-card{text-align:left}@media(max-width:900px){.egt-lang-switch{margin-inline-start:auto}.egt-header-actions .egt-btn-ghost{display:none}}
/* v6 - East Gulf Business & brand system */
.egt-logo img{max-height:64px;width:auto;object-fit:contain}.egt-business-hero{background:linear-gradient(120deg,#064b3b 0%,#0b6751 58%,#06382d 100%);color:#fff}.egt-business-hero .egt-eyebrow,.egt-business-hero .egt-hero-text{color:#f8f4ea}.egt-corp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 38px}.egt-corp-kpis>div{background:#fff;border:1px solid #e8dcc4;border-radius:20px;padding:22px;min-width:0}.egt-corp-kpis span{display:block;color:#67726d;font-size:.9rem;margin-bottom:10px}.egt-corp-kpis strong{display:block;color:#064b3b;font-size:1.35rem}.egt-dashboard{background:#f7f5ef}.egt-dash-head{background:#fff;border:1px solid #e8dcc4;border-radius:24px;padding:24px}.egt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.egt-stat{border:1px solid #e8dcc4;border-radius:18px;background:#fff}.egt-block{border:1px solid #e8dcc4;border-radius:24px;background:#fff;box-shadow:none}.egt-table th{background:#f8f4ea;color:#064b3b}.egt-btn-gold{background:#c99a3d;color:#062f26}.egt-btn-gold:hover{filter:brightness(.96)}
@media(max-width:900px){.egt-corp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.egt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.egt-logo img{max-height:50px}}
@media(max-width:520px){.egt-corp-kpis,.egt-stats{grid-template-columns:1fr}.egt-corp-kpis>div{padding:18px}}

/* ================================================================
   V7 — EAST GULF BUSINESS / PREMIUM CORPORATE COMMAND CENTRE
   ================================================================ */
:root{--egt-green:#064b3b;--egt-green-2:#0b6751;--egt-gold:#c99a3d;--egt-ivory:#f8f4ea;--egt-sand:#e8dcc4;--egt-ink:#18201d;--egt-line:#e7e5de;--egt-muted:#66716c;--egt-shadow:0 18px 45px rgba(12,43,35,.08)}
.egt-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(6,75,59,.08)}
.egt-logo img{max-height:58px;width:auto;object-fit:contain}.egt-lang-switch{display:flex!important;align-items:center;gap:6px;font-weight:800}.egt-lang-switch a{padding:7px 9px;border-radius:9px}.egt-lang-switch a.is-active{background:var(--egt-green);color:#fff}
.egt-command-centre{background:#f5f6f3;min-height:calc(100vh - 80px);padding:0}.egt-cc-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:900px}.egt-cc-sidebar{background:linear-gradient(180deg,#063e32,#052f27);color:#fff;padding:28px 18px;position:sticky;top:80px;height:calc(100vh - 80px);overflow:auto}.egt-cc-brand{padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.egt-cc-brand .egt-cc-kicker{display:block;font-size:11px;letter-spacing:2px;color:#e8c875;margin-bottom:12px}.egt-cc-brand strong{display:block;font-size:18px;line-height:1.5}.egt-cc-brand small{display:inline-block;margin-top:8px;color:#c8d8d2}.egt-cc-nav{display:grid;gap:5px}.egt-cc-nav-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;color:#d8e4df;font-size:14px}.egt-cc-nav-item span{width:24px;text-align:center;font-size:17px}.egt-cc-nav-item b{margin-inline-start:auto;background:var(--egt-gold);color:#063e32;border-radius:999px;padding:2px 7px;font-size:11px}.egt-cc-nav-item:hover,.egt-cc-nav-item.is-active{background:rgba(255,255,255,.11);color:#fff}.egt-cc-help{margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:grid;gap:4px}.egt-cc-help span{font-size:12px;color:#b9d0c8}.egt-cc-help strong{font-size:24px;color:#e6c36b}.egt-cc-help a{color:#fff;font-size:12px;margin-top:6px}.egt-cc-main{padding:30px;min-width:0}.egt-cc-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.egt-cc-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.8px;color:var(--egt-gold)}.egt-cc-topbar h1{margin:5px 0 5px;font-size:clamp(28px,3vw,42px);color:var(--egt-ink);letter-spacing:-.8px}.egt-cc-topbar p{margin:0;color:var(--egt-muted)}.egt-cc-top-actions{display:flex;align-items:center;gap:10px}.egt-cc-year{background:#fff;border:1px solid var(--egt-line);padding:10px 15px;border-radius:12px;font-weight:800}.egt-cc-view{display:none}.egt-cc-view.is-active{display:block;animation:egtFade .2s ease}@keyframes egtFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.egt-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.egt-kpi-grid article{background:#fff;border:1px solid var(--egt-line);border-radius:17px;padding:18px;min-height:120px;box-shadow:0 7px 20px rgba(23,47,40,.03)}.egt-kpi-grid span{display:block;font-size:12px;color:var(--egt-muted);margin-bottom:14px}.egt-kpi-grid strong{display:block;font-size:23px;color:var(--egt-ink);line-height:1.2}.egt-kpi-grid small{display:block;margin-top:8px;color:#85908b;font-size:11px}.egt-kpi-3{grid-template-columns:repeat(3,1fr)}
.egt-cc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.egt-cc-card{background:#fff;border:1px solid var(--egt-line);border-radius:18px;padding:22px;box-shadow:var(--egt-shadow);margin-bottom:16px}.egt-cc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.egt-cc-card-head span{font-size:10px;color:var(--egt-gold);font-weight:900;letter-spacing:1.5px}.egt-cc-card-head h2{font-size:20px;margin:4px 0 0;color:var(--egt-ink)}.egt-cc-card-head button:not(.egt-btn){border:0;background:transparent;color:var(--egt-green);font-weight:800;cursor:pointer}.egt-cc-empty{padding:42px 16px;text-align:center;border:1px dashed #d9ddd9;border-radius:14px;color:#8a948f;background:#fafbf9}
.egt-cc-table{overflow:auto}.egt-cc-table table{width:100%;border-collapse:collapse;min-width:650px}.egt-cc-table th{text-align:start;color:#83908a;font-size:11px;text-transform:none;padding:10px;border-bottom:1px solid var(--egt-line)}.egt-cc-table td{padding:13px 10px;border-bottom:1px solid #f0f1ed;font-size:13px;vertical-align:middle}.egt-cc-table td strong{display:block}.egt-cc-table td small{display:block;color:#909994;font-size:10px;margin-top:3px}.egt-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--pill),white 88%);color:var(--pill);font-weight:800;font-size:10px;white-space:nowrap}
.egt-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f0f1ed}.egt-approval-row strong,.egt-approval-row span{display:block}.egt-approval-row span{font-size:11px;color:var(--egt-muted);margin-top:4px}.egt-inline-actions{display:flex;gap:5px}.egt-inline-actions form{margin:0}.egt-mini{border:0;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}.egt-ok{background:#e8f5ef;color:#087448}.egt-no{background:#fff0ee;color:#b14a3f}
.egt-bar-list{display:grid;gap:14px}.egt-bar-list>div>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.egt-bar-list b{font-size:11px}.egt-bar-list i{height:8px;background:#eef0ed;border-radius:99px;display:block;overflow:hidden}.egt-bar-list em{height:100%;background:linear-gradient(90deg,var(--egt-green),var(--egt-gold));display:block;border-radius:99px}.egt-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.egt-quick-grid a{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--egt-line);border-radius:13px;text-decoration:none;color:var(--egt-ink);font-weight:800}.egt-quick-grid a:hover{border-color:var(--egt-gold);background:#fffaf0}
.egt-approval-tabs{display:flex;gap:8px;border-bottom:1px solid var(--egt-line);margin-bottom:8px}.egt-approval-tabs button{border:0;background:transparent;padding:10px 4px;cursor:pointer;font-weight:800;color:#7e8883}.egt-approval-tabs button.is-active{color:var(--egt-green);border-bottom:2px solid var(--egt-gold)}.egt-approval-detail{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--egt-line)}.egt-approval-detail h3{margin:2px 0;font-size:16px}.egt-approval-detail p,.egt-approval-detail span{margin:0;color:var(--egt-muted);font-size:12px}
.egt-drawer{display:none;margin-top:22px;padding-top:20px;border-top:1px solid var(--egt-line)}.egt-drawer.is-open{display:block}.egt-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.egt-form-grid h3{grid-column:1/-1;margin:0}.egt-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52605a}.egt-form-grid input,.egt-form-grid select{width:100%;border:1px solid #dcded9;background:#fff;border-radius:11px;padding:11px 12px;font:inherit}.egt-form-grid .egt-btn,.egt-check-wide{align-self:end}.egt-check-wide{display:flex!important;align-items:center;gap:8px}.egt-check-wide input{width:auto}.egt-policy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.egt-policy-summary article{background:#f7f8f5;padding:17px;border-radius:14px}.egt-policy-summary span{display:block;font-size:11px;color:var(--egt-muted)}.egt-policy-summary strong{display:block;margin-top:7px;font-size:17px}.egt-policy-form{padding-top:20px;border-top:1px solid var(--egt-line)}
.egt-report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.egt-report-grid article{background:#fafbf9;border:1px solid var(--egt-line);padding:20px;border-radius:15px}.egt-report-grid h3{margin-top:0}.egt-report-grid dl{display:grid;gap:0}.egt-report-grid dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--egt-line)}.egt-report-grid dt{color:var(--egt-muted)}.egt-report-grid dd{font-weight:900}.egt-events-portal{background:linear-gradient(120deg,#073f34,#0b6751);color:#fff;min-height:280px;display:flex;align-items:center;padding:45px}.egt-events-portal span{color:#edcf7b;font-size:11px;letter-spacing:1.5px;font-weight:900}.egt-events-portal h2{font-size:32px;margin:10px 0}.egt-events-portal p{max-width:760px;color:#dce8e4;line-height:1.9}.egt-settings-list{display:grid;grid-template-columns:1fr 1fr}.egt-settings-list div{padding:18px;border-bottom:1px solid var(--egt-line);display:flex;justify-content:space-between;gap:14px}.egt-settings-list span{color:var(--egt-muted)}
.egt-btn-outline{background:#fff!important;color:var(--egt-green)!important;border:1px solid var(--egt-green)!important}
@media(max-width:1200px){.egt-kpi-grid{grid-template-columns:repeat(3,1fr)}.egt-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.egt-cc-shell{grid-template-columns:1fr}.egt-cc-sidebar{position:static;height:auto;padding:14px}.egt-cc-nav{display:flex;overflow:auto;padding-bottom:5px}.egt-cc-nav-item{white-space:nowrap}.egt-cc-help{display:none}.egt-cc-main{padding:18px}.egt-cc-grid-2,.egt-report-grid{grid-template-columns:1fr}.egt-policy-summary{grid-template-columns:1fr 1fr}.egt-settings-list{grid-template-columns:1fr}.egt-cc-topbar{flex-direction:column}.egt-cc-top-actions{width:100%;justify-content:space-between}}
@media(max-width:640px){.egt-kpi-grid,.egt-kpi-3{grid-template-columns:1fr 1fr}.egt-form-grid{grid-template-columns:1fr}.egt-policy-summary{grid-template-columns:1fr}.egt-quick-grid{grid-template-columns:1fr}.egt-approval-detail,.egt-approval-row{grid-template-columns:1fr}.egt-events-portal{padding:25px}.egt-cc-main{padding:12px}.egt-logo img{max-height:46px}}


/* ================= V8 PREMIUM FINAL ================= */
:root{--egt-green:#093223;--egt-gold:#BA8B2C;--egt-ivory:#F8F5ED;--egt-ink:#14231d;--egt-soft:#eef2ef}
.egt-header{min-height:88px;padding:12px clamp(18px,4vw,64px);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(9,50,35,.08)}
.egt-logo img{width:min(330px,30vw);height:62px;object-fit:contain;object-position:left center}.egt-ar .egt-logo img{object-position:right center}
.egt-btn-business{border:1px solid rgba(9,50,35,.18);color:var(--egt-green);background:#fff}.egt-btn-business:hover{background:var(--egt-ivory)}
.egt-lang-switch{border:1px solid #e5e9e6;border-radius:999px;padding:6px 9px;background:#fff}.egt-lang-switch a.is-active{color:var(--egt-gold);font-weight:800}
.egt-visa-hero{padding:100px 0 74px;background:radial-gradient(circle at 15% 10%,rgba(186,139,44,.24),transparent 28%),linear-gradient(135deg,#06291e,#093223 60%,#0c4935);color:#fff}.egt-visa-hero h1{font-size:clamp(44px,7vw,84px);max-width:800px;margin:.2em 0}.egt-visa-hero p{max-width:900px;font-size:18px;line-height:1.9;color:#e5eee9}.egt-visa-price{display:inline-flex;gap:12px;align-items:baseline;margin-top:22px;padding:13px 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07)}.egt-visa-price strong{color:#e1bb62;font-size:25px}
.egt-visa-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:34px;align-items:start}.egt-visa-form-card,.egt-visa-trust{background:#fff;border:1px solid #e9ecea;border-radius:26px;padding:34px;box-shadow:0 20px 70px rgba(9,50,35,.08)}.egt-visa-form-card h2{font-size:38px;margin:8px 0 25px}.egt-field-wide{grid-column:1/-1}.egt-visa-fee-live{grid-column:1/-1;padding:18px 20px;border-radius:16px;background:var(--egt-ivory);display:flex;justify-content:space-between;align-items:center}.egt-visa-fee-live strong{font-size:26px;color:var(--egt-green)}.egt-visa-trust ol{display:grid;gap:15px;padding-inline-start:22px;line-height:1.7}.egt-note{margin-top:24px;padding:18px;border-radius:15px;background:#f7f4ea;color:#66551d;font-size:14px}
.egt-premium-packages{background:#f7f5ee}.egt-package-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.egt-package-showcase article{min-height:270px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#fff,#f2eee3);border:1px solid rgba(186,139,44,.2);display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(9,50,35,.06);transition:.25s transform,.25s box-shadow}.egt-package-showcase article:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(9,50,35,.12)}.egt-package-showcase article>span{font-size:12px;letter-spacing:.08em;color:#8a7444}.egt-package-showcase h3{font-size:27px;color:var(--egt-green);margin:15px 0 auto}.egt-package-showcase article div{display:flex;align-items:baseline;gap:8px;margin:22px 0 14px}.egt-package-showcase article strong{font-size:23px;color:#8e6720}.egt-package-showcase article a{font-weight:750;color:var(--egt-green)}.egt-price-note{font-size:13px;color:#69756f;margin-top:18px}
.egt-pending-workspace{min-height:70vh;padding:90px 0;background:linear-gradient(145deg,#f6f2e8,#fff)}.egt-pending-card{max-width:850px;margin:auto;text-align:center;border:1px solid rgba(186,139,44,.24);border-radius:30px;padding:60px;background:#fff;box-shadow:0 30px 100px rgba(9,50,35,.09)}.egt-pending-card>span{color:var(--egt-gold);font-weight:800;letter-spacing:.18em}.egt-pending-card h1{font-size:clamp(38px,6vw,62px);color:var(--egt-green)}.egt-pending-card p{font-size:18px;line-height:1.9;color:#59675f}.egt-pending-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0}.egt-pending-steps b{padding:16px;border-radius:14px;background:#f5f7f5;color:var(--egt-green)}
.egt-footer-contact{display:flex;gap:18px;justify-content:center;padding:15px 0}.egt-footer-contact a{color:#d8b354;font-weight:700}
@media(max-width:980px){.egt-logo img{width:220px;height:50px}.egt-package-showcase{grid-template-columns:1fr 1fr}.egt-visa-layout{grid-template-columns:1fr}.egt-header-actions .egt-btn-business{display:none}}
@media(max-width:640px){.egt-package-showcase{grid-template-columns:1fr}.egt-pending-steps{grid-template-columns:1fr}.egt-pending-card{padding:34px 22px}.egt-visa-form-card,.egt-visa-trust{padding:24px}.egt-logo img{width:185px}.egt-visa-hero{padding:72px 0 48px}}

/* V9 password security */
.egt-password-meter{height:7px;background:#e8e2d6;border-radius:20px;overflow:hidden;margin-top:9px}.egt-password-meter span{display:block;height:100%;width:0;background:#9b2c2c;transition:.25s}.egt-password-meter span[data-strength="2"]{background:#c58b23}.egt-password-meter span[data-strength="3"]{background:#7a8f35}.egt-password-meter span[data-strength="4"]{background:#093223}.egt-terms-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px;line-height:1.7}.egt-terms-check input{margin-top:5px}

/* V9 Premium services */
.egt-premium-hero{padding:90px 0;background:linear-gradient(135deg,#071e20,#093223 60%,#154a39);color:#fff}.egt-premium-hero h1{font-size:clamp(42px,6vw,82px);margin:10px 0}.egt-premium-hero p{max-width:760px;font-size:20px;line-height:1.9;color:#f0eadc}.egt-premium-services-grid,.egt-premium-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.egt-premium-services-grid article,.egt-premium-teasers article{padding:32px;border:1px solid #e8ddc7;border-radius:24px;background:#fff}.egt-premium-services-grid article span,.egt-premium-teasers article span{font-size:11px;letter-spacing:2px;color:#ba8b2c;font-weight:700}.egt-premium-services-grid h2,.egt-premium-teasers h3{color:#093223;margin:12px 0}.egt-premium-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px}.egt-span-2{grid-column:1/-1}.egt-soft{background:#faf7f0}@media(max-width:800px){.egt-premium-services-grid,.egt-premium-teasers,.egt-premium-form{grid-template-columns:1fr}.egt-span-2{grid-column:auto}.egt-premium-hero{padding:60px 0}}

/* V10 Premium Launch Final */
:root{--egt-green:#093223;--egt-gold:#BA8B2C;--egt-ivory:#faf7f0;--egt-ink:#10231d}
.egt-footer-brand img{max-width:230px;height:auto;margin-bottom:12px}.egt-mobile-dock{display:none}.egt-legal-copy{max-width:900px;font-size:18px;line-height:2;background:#fff;border:1px solid #e7e0d2;border-radius:22px;padding:36px}.egt-legal-copy .egt-note{margin-top:25px;padding:18px;border-radius:14px;background:#f6f2e9;font-size:14px}.egt-admin-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:10px;background:#d63638;color:#fff;font-size:11px}
@media(max-width:760px){body{padding-bottom:72px}.egt-mobile-dock{position:fixed;z-index:9998;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e6e1d8;box-shadow:0 -8px 30px rgba(0,0,0,.08);padding:7px 5px max(7px,env(safe-area-inset-bottom))}.egt-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#50615b;font-size:17px;min-height:52px}.egt-mobile-dock a span{font-size:10px;font-weight:700}.egt-mobile-dock a.is-primary{color:#fff;background:var(--egt-green);border-radius:16px;margin:-18px 3px 3px;box-shadow:0 8px 20px rgba(9,50,35,.22)}.egt-mobile-dock a.is-primary span{color:#fff}.egt-legal-copy{padding:24px;font-size:16px}}
.egt-bulk-travellers{margin:18px 0;padding:18px;border:1px dashed #cdbb92;border-radius:16px;background:#fbf8f1}.egt-bulk-travellers form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.egt-bulk-travellers .egt-field{min-width:280px;flex:1}.egt-bulk-travellers small{width:100%;opacity:.7}

/* V14 — Account UX: password visibility, validation and snackbars */
.egt-password-wrap{position:relative;display:flex;align-items:center;width:100%}
.egt-password-wrap input{width:100%;padding-inline-end:3rem!important}
.egt-password-toggle{position:absolute;inset-inline-end:.45rem;top:50%;transform:translateY(-50%);width:2.35rem;height:2.35rem;border:0;border-radius:999px;background:transparent;color:#52605a;display:grid;place-items:center;cursor:pointer;font-size:1rem;line-height:1;transition:.18s ease}
.egt-password-toggle:hover,.egt-password-toggle:focus-visible{background:rgba(9,50,35,.08);color:#093223;outline:2px solid rgba(186,139,44,.38);outline-offset:1px}
.egt-field-error{display:block;min-height:1.15em;margin-top:.35rem;color:#b42318;font-size:.82rem;font-weight:600}
.egt-input-error{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}
.egt-toast-region{position:fixed;z-index:99999;top:1.25rem;inset-inline-end:1.25rem;display:grid;gap:.7rem;width:min(390px,calc(100vw - 2rem));pointer-events:none}
.egt-auth .egt-toast-region{position:fixed}
.egt-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;background:#fff;border:1px solid rgba(9,50,35,.12);border-radius:14px;padding:.9rem 1rem;box-shadow:0 16px 45px rgba(9,50,35,.18);opacity:0;transform:translateY(-10px);transition:.22s ease;color:#1b2b25}
.egt-toast.is-visible{opacity:1;transform:translateY(0)}
.egt-toast-error{border-inline-start:4px solid #d92d20}.egt-toast-success{border-inline-start:4px solid #1f7a4d}.egt-toast-info{border-inline-start:4px solid #ba8b2c}
.egt-toast-icon{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:#f2f5f3;font-weight:800}.egt-toast-error .egt-toast-icon{color:#b42318;background:#fef3f2}.egt-toast-success .egt-toast-icon{color:#067647;background:#ecfdf3}
.egt-toast-text{font-size:.92rem;line-height:1.55;font-weight:600}.egt-toast-close{border:0;background:transparent;font-size:1.35rem;line-height:1;color:#7a8580;cursor:pointer;padding:0 .1rem}
@media(max-width:640px){.egt-toast-region{top:.8rem;inset-inline:.8rem;width:auto}}

/* ===== V15 Product / UX Final QA ===== */
.egt-footer-v15{background:#061b26;color:#dbe4e6;padding:64px 0 100px}.egt-footer-v15-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.egt-footer-v15 section{min-width:0}.egt-footer-v15 h3{color:#fff;margin:0 0 16px}.egt-footer-v15 a{display:block;color:#dbe4e6;text-decoration:none;margin:10px 0;line-height:1.5}.egt-footer-v15 a:hover{color:#d2a13a}.egt-footer-brand img{width:min(310px,100%);height:auto;margin-bottom:18px}.egt-footer-brand p{line-height:1.8;max-width:440px}.egt-footer-contact{display:flex;gap:28px;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px}.egt-footer-contact a{color:#d2a13a;font-weight:800}.egt-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#9db0b7;line-height:1.7}
.egt-v15-hero{padding:72px 0 54px;background:linear-gradient(135deg,#073529,#0a2430);color:#fff}.egt-v15-hero h1{font-size:clamp(34px,5vw,64px);margin:10px 0 16px}.egt-v15-hero p{max-width:780px;font-size:18px;line-height:1.8}.egt-service-groups{display:grid;gap:28px}.egt-service-group{background:#fff;border:1px solid #e7e0d0;border-radius:24px;padding:28px}.egt-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.egt-service-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #eee5d5;border-radius:16px;text-decoration:none;color:#093223;background:#fff}.egt-service-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(9,50,35,.08)}.egt-service-grid a>span{font-size:22px}.egt-service-grid a>b{color:#ba8b2c}
.egt-support-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:24px}.egt-support-options{display:grid;gap:14px;align-content:start}.egt-support-options a{padding:24px;border-radius:18px;background:#093223;color:#fff;text-decoration:none;display:grid;gap:6px}.egt-support-options span{color:#e3bd65}.egt-customer-portal{padding:56px 0 90px;background:#faf8f2;min-height:70vh}.egt-customer-head{margin-bottom:28px}.egt-customer-head h1{font-size:clamp(32px,4vw,52px);margin:8px 0}.egt-customer-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.egt-customer-actions a{min-height:120px;border:1px solid #e5dcc8;background:#fff;border-radius:18px;padding:18px;text-decoration:none;color:#093223;display:flex;flex-direction:column;justify-content:space-between;font-size:24px}.egt-customer-actions strong{font-size:15px}.egt-customer-secondary{display:flex;gap:12px;margin-top:22px}.egt-customer-secondary a{padding:14px 18px;border-radius:12px;background:#093223;color:#fff;text-decoration:none}.egt-request-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.egt-request-row b{font-size:12px;background:#f4ead0;color:#6b4b00;padding:5px 9px;border-radius:99px}.egt-visa-fee-live small{display:block;margin-top:5px;font-weight:400;color:#6c746f}
@media(max-width:900px){.egt-footer-v15-grid{grid-template-columns:1fr 1fr}.egt-service-grid{grid-template-columns:1fr 1fr}.egt-customer-actions{grid-template-columns:repeat(3,1fr)}.egt-support-grid{grid-template-columns:1fr}}
@media(max-width:600px){.egt-footer-v15{padding:48px 0 110px}.egt-footer-v15-grid{grid-template-columns:1fr;gap:28px}.egt-footer-bottom{flex-direction:column}.egt-service-grid{grid-template-columns:1fr}.egt-customer-actions{grid-template-columns:1fr 1fr}.egt-request-row{grid-template-columns:1fr auto}.egt-request-row span,.egt-request-row small{grid-column:1/-1}.egt-customer-secondary{flex-direction:column}}

/* V15.1 — request tracking, Excel import, social/footer, demo clarity */
.egt-demo-label{display:inline-flex;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#fff3cd;color:#705400;font-weight:800;font-size:12px;border:1px solid #f1d889}
.egt-import-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}.egt-import-head>div{display:grid;gap:4px}.egt-import-head small{color:var(--egt-muted,#66756e)}
.egt-import-errors{margin-top:14px;padding:14px;border-radius:12px;background:#fff5f3;border:1px solid #f1c4bc;display:grid;gap:5px}.egt-import-errors strong{color:#922d21}.egt-import-errors small{direction:ltr;text-align:left}
.egt-footer-contact{display:flex!important;flex-wrap:wrap;gap:12px 18px;align-items:center}.egt-footer-contact a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:720px){.egt-import-head{align-items:stretch;flex-direction:column}.egt-import-head .egt-btn{width:100%;justify-content:center}.egt-footer-contact{justify-content:center}}

/* V15.2 Operations */
.egt-ops-portal{padding:48px 0 80px;background:#f8f6f0;min-height:75vh}.egt-ops-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.egt-ops-head h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem)}.egt-ops-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;margin:20px 0}.egt-team-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.egt-form-wide{grid-column:1/-1}.egt-ops-table{overflow:auto}.egt-ops-table table{width:100%;border-collapse:collapse;min-width:760px}.egt-ops-table th,.egt-ops-table td{text-align:start;padding:14px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.egt-ops-table th{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.egt-ops-table td small{display:block;color:var(--muted);margin-top:4px}.egt-ops-table tr:hover td{background:#fffdf8}@media(max-width:850px){.egt-ops-head{align-items:flex-start;flex-direction:column}.egt-ops-grid{grid-template-columns:1fr}.egt-ops-portal{padding-top:28px}}
