/* ============================================================
   سالمينا ترافيل — الموقع العام
   هوية مستمدة من بطاقة QR المطبوعة: كُحلي/ذهبي/كريمي، RTL أولًا
   ============================================================ */
:root {
    --navy: #12305c;
    --navy-2: #0b2247;
    --gold: #c9962e;
    --gold-2: #e7c877;
    --gold-3: #a67c22;
    --cream: #fdf9ee;
    --ink: #1d2b45;
    --muted: #5b6b85;
    --line: #e8dfc9;
    --white: #ffffff;
    --radius: 16px;
    --radius-sm: 10px;
    --shadow: 0 10px 30px rgba(11, 34, 71, 0.10);
    --shadow-sm: 0 4px 14px rgba(11, 34, 71, 0.08);
    --grad-gold: linear-gradient(120deg, #a67c22, #e7c877 45%, #c9962e);
    --grad-navy: linear-gradient(160deg, #16396c 0%, #0b2247 100%);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

body.sk-body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--navy); }

.sk-container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }

/* ---------- أزرار ---------- */
.sk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 11px 26px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sk-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.sk-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.sk-btn-gold { background: var(--grad-gold); color: var(--navy-2); }
.sk-btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.sk-btn-outline:hover { border-color: var(--gold-2); color: var(--gold-2); }
.sk-btn-outline-navy { background: transparent; color: var(--navy); border-color: var(--navy); }
.sk-btn-wa { background: #1fa855; color: #fff; width: 100%; margin-top: 12px; }

/* ---------- الهيدر ---------- */
.sk-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(253, 249, 238, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}
.sk-header-in { display: flex; align-items: center; gap: 18px; min-height: 74px; }
.sk-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); }
.sk-logo { width: 46px; height: 46px; object-fit: contain; border-radius: 10px; }
.sk-brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.sk-brand-text b { font-size: 18px; font-weight: 700; }
.sk-brand-text small { font-size: 11px; color: var(--gold-3); font-weight: 600; letter-spacing: .04em; }

.sk-nav { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; flex-wrap: wrap; }
.sk-nav a {
    padding: 9px 13px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--ink);
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
}
.sk-nav a:hover { background: rgba(201, 150, 46, 0.12); color: var(--navy); }
.sk-nav a.active { color: var(--navy); box-shadow: inset 0 -3px 0 var(--gold); border-radius: 10px 10px 0 0; }
.sk-header-cta { min-height: 42px; padding: 8px 20px; font-size: 14px; }

/* ---------- بحث الموقع ---------- */
.sk-search-btn {
    background: none; border: 1px solid var(--line); border-radius: 999px; width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--navy);
    margin-inline-start: 6px; flex-shrink: 0;
}
.sk-search-btn:hover { background: rgba(201, 150, 46, 0.12); border-color: var(--gold); }
.sk-search-btn svg { width: 17px; height: 17px; }
.sk-search-modal {
    position: fixed; inset: 0; z-index: 300; background: rgba(11, 34, 71, 0.55);
    display: flex; align-items: flex-start; justify-content: center; padding: 8vh 16px;
}
.sk-search-modal[hidden] { display: none; }
.sk-search-panel { background: #fff; border-radius: var(--radius-sm); width: 100%; max-width: 620px; max-height: 76vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.sk-search-in { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.sk-search-in svg { width: 19px; height: 19px; color: var(--gold-3); flex-shrink: 0; }
.sk-search-in input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 15.5px; background: none; color: var(--navy); }
.sk-search-in button { background: none; border: 0; cursor: pointer; font-size: 16px; color: var(--muted); padding: 4px; }
.sk-search-results { overflow-y: auto; padding: 8px; }
.sk-search-item { display: flex; align-items: center; gap: 12px; padding: 10px 10px; border-radius: 9px; text-decoration: none; color: inherit; }
.sk-search-item:hover, .sk-search-item:focus { background: var(--cream); }
.sk-search-item img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: var(--cream); }
.sk-search-item-ic { width: 44px; height: 44px; border-radius: 8px; background: var(--cream); color: var(--gold-3); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.sk-search-item b { display: block; color: var(--navy); font-size: 14px; }
.sk-search-item small { color: var(--muted); font-size: 12px; }
.sk-search-item .sk-search-label { font-size: 10.5px; color: var(--gold-3); font-weight: 700; }
.sk-search-empty, .sk-search-hint { padding: 24px 14px; text-align: center; color: var(--muted); font-size: 13.5px; }

.sk-nav-toggle { display: none; margin-inline-start: auto; background: none; border: 0; padding: 10px; cursor: pointer; }
.sk-nav-toggle span { display: block; width: 24px; height: 2.6px; background: var(--navy); margin: 5px 0; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.sk-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.6px) rotate(45deg); }
.sk-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sk-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.sk-hero { position: relative; background: var(--grad-navy); color: #fff; overflow: hidden; }
.sk-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(90% 70% at 85% 10%, rgba(231, 200, 119, 0.14) 0%, transparent 60%);
}
.sk-hero-in { position: relative; padding: 84px 20px 120px; }
.sk-hero-copy { max-width: 640px; }
.sk-hero h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.35; margin: 0 0 14px; font-weight: 700; }
.sk-hero p { font-size: clamp(16px, 2.4vw, 19px); color: #d9e2f2; margin: 0 0 28px; }
.sk-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.sk-hero-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; font-size: 13.5px; color: var(--gold-2); }
.sk-hero-trust b { color: #fff; }
.sk-hero-sky { position: absolute; bottom: -2px; left: 0; right: 0; width: 100%; height: 72px; opacity: .5; pointer-events: none; }

/* ---------- الأقسام العامة ---------- */
.sk-section { padding: 64px 0; }
.sk-section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sk-sec-title { text-align: center; font-size: clamp(24px, 3.6vw, 32px); color: var(--navy); margin: 0 0 6px; font-weight: 700; }
.sk-divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px auto 34px; max-width: 220px; }
.sk-divider span { flex: 1; height: 2px; background: linear-gradient(90deg, transparent, var(--gold)); }
.sk-divider span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.sk-divider i { width: 9px; height: 9px; background: var(--grad-gold); transform: rotate(45deg); border-radius: 2px; }

/* ---------- بلاطات الخدمات ---------- */
.sk-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.sk-tile {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    text-decoration: none;
    color: var(--ink);
    box-shadow: var(--shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.sk-tile:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sk-tile-media { height: 150px; background: var(--grad-navy); position: relative; overflow: hidden; }
.sk-tile-media img { width: 100%; height: 100%; object-fit: cover; }
.sk-tile-ph { height: 100%; display: flex; align-items: flex-end; }
.sk-tile-ph .sk-skyline { width: 100%; height: 60%; opacity: .65; }
.sk-tile-body { padding: 16px 18px 18px; }
.sk-tile-body h3 { margin: 0 0 6px; font-size: 17.5px; color: var(--navy); }
.sk-tile-body p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.6; }

/* ---------- كروت الباقات ---------- */
.sk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.sk-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(310px, 82vw);
    gap: 20px;
    overflow-x: auto;
    padding: 4px 4px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--gold) transparent;
}
.sk-rail > * { scroll-snap-align: start; }
.sk-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    text-decoration: none;
    color: var(--ink);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}
.sk-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sk-card-media { position: relative; height: 185px; background: var(--grad-navy); overflow: hidden; }
.sk-card-media img { width: 100%; height: 100%; object-fit: cover; }
.sk-card-ph { height: 100%; display: flex; align-items: flex-end; }
.sk-card-ph .sk-skyline { width: 100%; height: 55%; opacity: .6; }
.sk-card-badge {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    background: var(--grad-gold);
    color: var(--navy-2);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
}
.sk-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.sk-card-title { margin: 0 0 4px; font-size: 17px; color: var(--navy); line-height: 1.5; }
.sk-card-meta { margin: 0 0 6px; font-size: 13px; color: var(--gold-3); font-weight: 600; }
.sk-card-sub { margin: 0; font-size: 13.5px; color: var(--muted); }
.sk-card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.sk-price { font-size: 13.5px; color: var(--muted); }
.sk-price b { color: var(--navy); font-size: 16px; }
.sk-card-cta { font-size: 13.5px; font-weight: 700; color: var(--gold-3); }

/* ---------- السلايدر ---------- */
.sk-banners { padding-top: 34px; padding-bottom: 0; }
.sk-slider { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.sk-slide { display: none; position: relative; }
.sk-slide.active { display: block; }
.sk-slide img { width: 100%; height: clamp(200px, 34vw, 380px); object-fit: cover; }
.sk-slide-copy {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px clamp(20px, 6vw, 70px);
    background: linear-gradient(90deg, rgba(11,34,71,.82) 0%, rgba(11,34,71,.25) 60%, transparent);
    color: #fff;
}
.sk-slide-copy h3 { margin: 0 0 6px; font-size: clamp(20px, 3.4vw, 30px); }
.sk-slide-copy p { margin: 0 0 16px; font-size: clamp(13px, 2vw, 16px); color: #e8edf7; max-width: 420px; }
.sk-slide-copy .sk-btn { align-self: flex-start; }
.sk-slider-dots { position: absolute; bottom: 12px; inset-inline-start: 0; inset-inline-end: 0; display: flex; justify-content: center; gap: 8px; }
.sk-slider-dots button { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; }
.sk-slider-dots button.active { background: var(--gold-2); border-color: var(--gold-2); }

/* ---------- آراء العملاء ---------- */
.sk-testis { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; }
.sk-testi {
    margin: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px 22px 18px;
    box-shadow: var(--shadow-sm);
}
.sk-stars { color: var(--gold); letter-spacing: 2px; margin-bottom: 8px; }
.sk-testi blockquote { margin: 0 0 12px; font-size: 15px; color: var(--ink); }
.sk-testi figcaption { font-size: 13px; color: var(--muted); }

/* ---------- المدونة ---------- */
.sk-posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.sk-post-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    text-decoration: none;
    color: var(--ink);
    box-shadow: var(--shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.sk-post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sk-post-card img { height: 165px; width: 100%; object-fit: cover; }
.sk-post-card-body { padding: 16px 18px 18px; }
.sk-post-card h3 { margin: 8px 0 6px; font-size: 16.5px; color: var(--navy); line-height: 1.55; }
.sk-post-card p { margin: 0 0 8px; font-size: 13.5px; color: var(--muted); }
.sk-post-card time { font-size: 12px; color: var(--gold-3); }
.sk-chip {
    display: inline-block;
    background: rgba(18, 48, 92, 0.08);
    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 999px;
}
.sk-chip-gold { background: rgba(201, 150, 46, 0.15); color: var(--gold-3); }

/* ---------- قائمة الفنادق (بدون صور/أسعار - من كتالوج الفنادق الداخلي) ---------- */
.sk-hotel-group { margin-bottom: 30px; }
.sk-hotel-group h3 { font-size: 18px; color: var(--navy); margin: 0 0 14px; }
.sk-hotel-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.sk-hotel-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 14px 16px;
    box-shadow: var(--shadow-sm);
}
.sk-hotel-item-name { font-weight: 700; color: var(--navy); font-size: 14.5px; margin: 0 0 4px; }
.sk-hotel-item-stars { font-size: 12.5px; color: var(--gold-3); }
.sk-hotel-item .sk-btn { flex-shrink: 0; padding: 7px 14px; font-size: 13px; }

/* ---------- شارات الدفع الموثوقة ---------- */
.sk-pay-icons { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; }
.sk-pay-icons span {
    display: inline-flex; align-items: center; gap: 5px;
    background: #fff; border: 1px solid var(--line); border-radius: 7px;
    padding: 5px 10px; font-size: 11.5px; font-weight: 700; color: var(--navy);
}
.sk-pay-icons svg { width: 15px; height: 15px; stroke: var(--gold-3); flex-shrink: 0; }
.sk-pay-secure { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.sk-pay-secure svg { width: 14px; height: 14px; stroke: #15803d; flex-shrink: 0; }

/* ---------- CTA band ---------- */
.sk-cta-band { background: var(--grad-navy); color: #fff; text-align: center; padding: 58px 20px; position: relative; overflow: hidden; }
.sk-cta-band h2 { margin: 0 0 8px; font-size: clamp(22px, 3.4vw, 30px); }
.sk-cta-band p { margin: 0 auto 24px; max-width: 520px; color: #d9e2f2; }

/* ---------- رأس الصفحات الداخلية ---------- */
.sk-page-head { position: relative; background: var(--grad-navy); color: #fff; padding: 46px 0 78px; overflow: hidden; }
.sk-page-head-sm { padding-bottom: 46px; }
.sk-page-head h1 { margin: 6px 0 8px; font-size: clamp(26px, 4vw, 38px); }
.sk-page-sub { margin: 0; color: #d9e2f2; max-width: 640px; }
.sk-crumbs { font-size: 12.5px; color: #9fb0cd; }
.sk-crumbs a { color: var(--gold-2); text-decoration: none; }

/* رأس صفحة الهبوط (لاندنج بيدج) — بديل مصغّر عن رأس الصفحة الداخلية، بلا هيدر/فوتر تشتيت */
.sk-lp-head { padding: 54px 0 64px; }
.sk-page-head-photo { background-image: linear-gradient(180deg, rgba(11,34,71,.88), rgba(11,34,71,.82)), var(--head-img); background-size: cover; background-position: center; }

/* ---------- تخطيطات ---------- */
.sk-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: start; }
.sk-pkg-layout { display: grid; grid-template-columns: 1fr 370px; gap: 36px; align-items: start; }
.sk-pkg-side { position: sticky; top: 92px; }
.sk-pkg-cover { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 22px; aspect-ratio: 16/8.5; object-fit: cover; }
.sk-pkg-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 22px;
}
.sk-pkg-facts > div { display: flex; flex-direction: column; min-width: 130px; }
.sk-pkg-facts span { font-size: 12px; color: var(--muted); }
.sk-pkg-facts b { color: var(--navy); font-size: 15.5px; }
.sk-h2 { color: var(--navy); font-size: 21px; margin: 30px 0 12px; }
.sk-h3 { color: var(--navy); font-size: 17px; margin: 22px 0 10px; }
.sk-prose { font-size: 15.5px; color: var(--ink); }
.sk-note { font-size: 13px; color: var(--muted); margin: 4px 0 14px; }

.sk-checklist { list-style: none; margin: 0; padding: 0; }
.sk-checklist li { position: relative; padding-inline-start: 28px; margin-bottom: 8px; font-size: 15px; }
.sk-checklist li::before {
    content: '';
    position: absolute;
    inset-inline-start: 4px;
    top: 9px;
    width: 9px;
    height: 9px;
    background: var(--grad-gold);
    transform: rotate(45deg);
    border-radius: 2px;
}

/* مستويات البرنامج المربوط */
.sk-tier { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 12px; overflow: hidden; }
.sk-tier-head { background: rgba(18, 48, 92, 0.05); padding: 10px 16px; color: var(--navy); border-bottom: 1px solid var(--line); }
.sk-tier-body { padding: 12px 16px; font-size: 14.5px; }
.sk-tier-body p { margin: 4px 0; }
.sk-tier-city { color: var(--gold-3); font-weight: 700; }
.sk-tier-prices { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.sk-tier-prices b { color: var(--navy); }
.sk-dates { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- النماذج ---------- */
.sk-form-card {
    background: #fff;
    border: 1px solid var(--line);
    border-top: 4px solid var(--gold);
    border-radius: var(--radius);
    padding: 22px 22px 24px;
    box-shadow: var(--shadow);
}
.sk-form-title { margin: 0 0 14px; color: var(--navy); font-size: 19px; }
.sk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sk-field { margin-bottom: 12px; }
.sk-field label { display: block; font-size: 13.5px; font-weight: 600; color: var(--navy); margin-bottom: 5px; }
.sk-field input, .sk-field select, .sk-field textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1.5px solid var(--line);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 15px;
    background: var(--cream);
    color: var(--ink);
    min-height: 46px;
}
.sk-field textarea { min-height: 80px; resize: vertical; }
.sk-field input:focus, .sk-field select:focus, .sk-field textarea:focus { outline: 2.5px solid var(--gold); border-color: var(--gold); background: #fff; }
.sk-form .sk-btn { width: 100%; margin-top: 4px; }
/* حقل فخ السبام (honeypot) — مخفي عن البشر بس البوتات لسه بتلاقيه في الـ DOM.
   clip بدل الإزاحة بـ -9999px (كانت بتوسّع مساحة الصفحة القابلة للّف بشكل
   ضخم مفيدًا في التصميم لكنه بيربك أدوات القياس/الفحص وبعض المتصفحات
   المصغّرة — النتيجة البصرية للزائر والفاعلية ضد البوتات نفس الشيء تمامًا). */
.sk-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; padding: 0; margin: -1px; }
.sk-alert { padding: 11px 14px; border-radius: var(--radius-sm); font-size: 14px; margin-bottom: 12px; }
.sk-alert.ok { background: #e8f6ec; color: #15803d; border: 1px solid #bfe6cb; }
.sk-alert.err { background: #fdecec; color: #b91c1c; border: 1px solid #f5c6c6; }

/* ---------- تأشيرات (أكورديون) ---------- */
.sk-accordion { display: flex; flex-direction: column; gap: 12px; }
.sk-acc-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.sk-acc-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 18px;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: var(--navy);
    min-height: 48px;
}
.sk-acc-item summary::-webkit-details-marker { display: none; }
.sk-acc-item summary::after { content: '▾'; color: var(--gold); transition: transform .2s ease; }
.sk-acc-item[open] summary::after { transform: rotate(180deg); }
.sk-acc-item[open] summary { border-bottom: 1px solid var(--line); background: rgba(201, 150, 46, 0.06); }
.sk-acc-meta { display: flex; gap: 12px; font-size: 12.5px; color: var(--gold-3); font-weight: 600; }
.sk-acc-body { padding: 16px 18px; }
.sk-acc-label { font-weight: 700; color: var(--navy); margin: 0 0 10px; }

/* ---------- من نحن / تواصل ---------- */
.sk-badges { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.sk-badge-box {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px 26px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    min-width: 160px;
}
.sk-badge-box b { display: block; font-size: 22px; color: var(--gold-3); margin-bottom: 4px; }
.sk-badge-box span { font-size: 13px; color: var(--muted); }
.sk-branches { display: grid; gap: 14px; }
.sk-branch { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 18px; }
.sk-branch b { color: var(--navy); }
.sk-branch p { margin: 4px 0; font-size: 14px; color: var(--muted); }
.sk-branch a { color: var(--gold-3); font-weight: 700; text-decoration: none; }
.sk-map { margin-top: 18px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.sk-map iframe { width: 100%; height: 280px; border: 0; display: block; }
.sk-contact-quick { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.sk-cta-inline { text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-top: 34px; }
.sk-cta-inline p { margin: 0 0 12px; font-weight: 700; color: var(--navy); }
.sk-empty { text-align: center; background: #fff; border: 1.5px dashed var(--line); border-radius: var(--radius); padding: 44px 20px; }

/* ---------- مقالات ---------- */
.sk-article h2 { color: var(--navy); font-size: 21px; margin: 28px 0 10px; }
.sk-article p { margin: 0 0 14px; }

/* ---------- الفوتر ---------- */
.sk-footer { position: relative; background: var(--navy-2); color: #c9d5ea; margin-top: 40px; }
.sk-footer-sky { width: 100%; height: 54px; display: block; opacity: .35; }
.sk-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 30px;
    padding: 26px 20px 34px;
}
.sk-footer h4 { color: #fff; font-size: 15.5px; margin: 0 0 12px; }
.sk-footer-brand { font-size: 18px !important; color: var(--gold-2) !important; }
.sk-footer-about { font-size: 13.5px; line-height: 1.8; margin: 0 0 10px; }
.sk-footer-license { font-size: 12.5px; color: var(--gold-2); }
.sk-footer ul { list-style: none; margin: 0; padding: 0; }
.sk-footer li { margin-bottom: 8px; }
.sk-footer a { color: #c9d5ea; text-decoration: none; font-size: 14px; }
.sk-footer a:hover { color: var(--gold-2); }
.sk-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0; font-size: 12.5px; text-align: center; color: #8fa2c4; }

/* واتساب عائم */
.sk-wa-float {
    position: fixed;
    bottom: 22px;
    inset-inline-start: 22px;
    z-index: 60;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1fa855;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(31, 168, 85, 0.45);
    transition: transform .18s ease;
}
.sk-wa-float:hover { transform: scale(1.08); }

/* ---------- ظهور تدريجي ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ---------- استجابة ---------- */
@media (max-width: 1024px) {
    .sk-pkg-layout { grid-template-columns: 1fr; }
    .sk-pkg-side { position: static; }
    .sk-split { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .sk-nav-toggle { display: block; }
    .sk-header-cta { display: none; }
    .sk-nav {
        display: none;
        position: absolute;
        top: 100%;
        inset-inline-start: 0;
        inset-inline-end: 0;
        flex-direction: column;
        align-items: stretch;
        background: var(--cream);
        border-bottom: 1px solid var(--line);
        padding: 10px 16px 16px;
        box-shadow: var(--shadow);
    }
    .sk-nav.open { display: flex; }
    .sk-nav a { padding: 13px 12px; font-size: 15.5px; border-bottom: 1px solid var(--line); border-radius: 0; }
    .sk-nav a.active { box-shadow: inset 4px 0 0 var(--gold); }
    .sk-hero-in { padding: 56px 20px 100px; }
    .sk-form-row { grid-template-columns: 1fr; }
    .sk-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
    .sk-footer-grid { grid-template-columns: 1fr; }
    .sk-section { padding: 46px 0; }
}

/* ============================================================
   ترقية V2 — topbar، hero بصورة، ويدجت التبويبات، وجهات،
   لماذا سالمينا، شريط الإحصائيات، بلاطات بأيقونات
   ============================================================ */

/* topbar */
.sk-topbar { background: var(--navy-2); color: #b9c7e2; font-size: 12.5px; }
.sk-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 38px; flex-wrap: wrap; }
.sk-topbar a { color: #b9c7e2; text-decoration: none; margin-inline-end: 14px; }
.sk-topbar a:hover { color: var(--gold-2); }
.sk-topbar-side { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sk-topbar-side span { color: var(--gold-2); }
@media (max-width: 640px) { .sk-topbar-side { display: none; } .sk-topbar-mail { display: none; } }

/* hero بصورة (مع طبقة كحلية للحفاظ على التباين) */
.sk-hero-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--hero-img) center/cover no-repeat;
    opacity: .34;
    mix-blend-mode: luminosity;
    pointer-events: none;
}
.sk-hero-photo .sk-hero-in, .sk-hero-photo + * { position: relative; }
.sk-hero .sk-container { position: relative; z-index: 2; }
.sk-hero-kicker {
    display: inline-block;
    background: rgba(231, 200, 119, 0.14);
    border: 1px solid rgba(231, 200, 119, 0.35);
    color: var(--gold-2);
    font-size: 13px;
    font-weight: 600;
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 18px;
}
.sk-hero-in { padding-bottom: 40px; }
.sk-hero .sk-hero-sky { z-index: 1; }

/* ويدجت ابدأ طلبك */
.sk-widget {
    position: relative;
    z-index: 3;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 18px 44px rgba(11, 34, 71, 0.28);
    margin-bottom: 10px;
    overflow: hidden;
}
.sk-widget-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); background: #faf5e8; }
.sk-widget-tabs button {
    flex: 1 1 auto;
    min-height: 52px;
    padding: 10px 18px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--muted);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
}
.sk-widget-tabs button.active { color: var(--navy); border-bottom-color: var(--gold); background: #fff; }
.sk-widget-pane { display: none; padding: 18px; }
.sk-widget-pane.active { display: block; }
.sk-widget-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.sk-widget-form .sk-field { margin: 0; flex: 1 1 180px; }
.sk-widget-form .sk-grow { flex: 1 1 320px; }
.sk-widget-form .sk-btn { flex: 0 0 auto; min-width: 170px; }
.sk-widget-form .sk-field input, .sk-widget-form .sk-field select { background: #fff; }
section.sk-hero { padding-bottom: 30px; }
.sk-hero .sk-hero-sky { opacity: .22; }

/* بلاطة قسم بأيقونة (بدون صورة مرفوعة) */
.sk-tile-icon-body { text-align: center; padding: 26px 18px 22px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.sk-tile-iconwrap {
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: linear-gradient(150deg, rgba(201,150,46,.14), rgba(18,48,92,.06));
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-3);
    margin-bottom: 6px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.sk-tile:hover .sk-tile-iconwrap { background: var(--grad-navy); color: var(--gold-2); transform: scale(1.05); }
.sk-cat-icon { width: 40px; height: 40px; }
.sk-tile-icon-body .sk-card-cta { margin-top: 8px; }

/* الوجهات */
.sk-dests { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.sk-dest {
    position: relative;
    display: block;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 3/3.8;
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    background: var(--grad-navy);
    transition: transform .2s ease, box-shadow .2s ease;
}
.sk-dest:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sk-dest img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sk-dest:hover img { transform: scale(1.06); }
.sk-dest-ph { height: 100%; display: flex; align-items: flex-end; }
.sk-dest-ph .sk-skyline { width: 100%; height: 45%; opacity: .55; }
.sk-dest-copy {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    padding: 34px 16px 14px;
    background: linear-gradient(180deg, transparent, rgba(11, 34, 71, 0.88));
    color: #fff;
}
.sk-dest-copy b { display: block; font-size: 17px; }
.sk-dest-copy span { font-size: 12.5px; color: var(--gold-2); }

/* لماذا سالمينا */
.sk-why { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.sk-why-media img, .sk-why-ph {
    width: 100%;
    aspect-ratio: 4/4.6;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.sk-why-ph { background: var(--grad-navy); display: flex; align-items: flex-end; overflow: hidden; }
.sk-why-ph .sk-skyline { width: 100%; height: 38%; opacity: .55; }
.sk-why-points { display: flex; flex-direction: column; gap: 18px; margin-top: 22px; }
.sk-why-point { display: flex; gap: 14px; align-items: flex-start; }
.sk-why-ic {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(201, 150, 46, 0.13);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.sk-why-point b { color: var(--navy); font-size: 16.5px; }
.sk-why-point p { margin: 3px 0 0; font-size: 14px; color: var(--muted); line-height: 1.7; }
@media (max-width: 900px) { .sk-why { grid-template-columns: 1fr; } .sk-why-media { max-width: 480px; margin: 0 auto; } }

/* شريط الإحصائيات */
.sk-stats { background: var(--grad-navy); position: relative; overflow: hidden; padding: 40px 0; }
.sk-stats::before { content: ''; position: absolute; inset: 0; background: radial-gradient(70% 100% at 50% 0%, rgba(231,200,119,.12), transparent 65%); }
.sk-stats-in { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; text-align: center; }
.sk-stat b { display: block; font-size: clamp(26px, 4vw, 38px); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; }
.sk-stat span { color: #c9d5ea; font-size: 13.5px; }

/* أيقونات SVG داخل تبويبات الويدجت ونقاط لماذا سالمينا */
.sk-widget-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.sk-tab-ic { display: inline-flex; color: var(--gold-3); }
.sk-tab-ic .sk-cat-icon { width: 20px; height: 20px; }
.sk-widget-tabs button.active .sk-tab-ic { color: var(--gold); }
.sk-why-ic svg { width: 26px; height: 26px; color: var(--gold-3); }


/* ============ V3: منيو مدمج بقائمة منسدلة + Cairo ============ */
.sk-nav { gap: 4px; }
.sk-nav > a, .sk-nav-dd-btn { font-weight: 700; }
.sk-nav-dd { position: relative; }
.sk-nav-dd-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border: 0;
    background: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14.5px;
    color: var(--ink);
    cursor: pointer;
}
.sk-nav-dd-btn:hover, .sk-nav-dd.active-group .sk-nav-dd-btn { background: rgba(201, 150, 46, 0.12); color: var(--navy); }
.sk-nav-dd.active-group .sk-nav-dd-btn { box-shadow: inset 0 -3px 0 var(--gold); border-radius: 10px 10px 0 0; }
.sk-nav-dd-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-start: 50%;
    transform: translateX(50%) translateY(6px);
    width: 330px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 20px 46px rgba(11, 34, 71, 0.18);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 60;
}
.sk-nav-dd:hover .sk-nav-dd-menu,
.sk-nav-dd:focus-within .sk-nav-dd-menu,
.sk-nav-dd.open .sk-nav-dd-menu { opacity: 1; visibility: visible; transform: translateX(50%) translateY(0); }
.sk-nav-dd-menu a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 12px !important;
    border-radius: 10px;
    white-space: normal !important;
}
.sk-nav-dd-menu a.active, .sk-nav-dd-menu a:hover { background: rgba(201, 150, 46, 0.10); box-shadow: none !important; }
.sk-dd-ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; background: rgba(18,48,92,.06); display: flex; align-items: center; justify-content: center; color: var(--gold-3); }
.sk-dd-ic .sk-cat-icon { width: 22px; height: 22px; }
.sk-dd-txt { display: flex; flex-direction: column; line-height: 1.4; }
.sk-dd-txt b { font-size: 14px; color: var(--navy); }
.sk-dd-txt small { font-size: 11.5px; color: var(--muted); font-weight: 400; }

@media (max-width: 860px) {
    .sk-nav-dd { width: 100%; }
    .sk-nav-dd-btn { width: 100%; justify-content: space-between; padding: 13px 12px; font-size: 15.5px; border-bottom: 1px solid var(--line); border-radius: 0; }
    .sk-nav-dd-menu {
        position: static;
        transform: none !important;
        width: 100%;
        box-shadow: none;
        border: 0;
        border-bottom: 1px solid var(--line);
        border-radius: 0;
        display: none;
        opacity: 1;
        visibility: visible;
        padding: 0 0 8px;
        background: transparent;
    }
    .sk-nav-dd.open .sk-nav-dd-menu { display: block; }
    .sk-nav-dd:hover:not(.open) .sk-nav-dd-menu { display: none; }
}


/* ============ V3: footer restyle ============ */
.sk-footer { background: linear-gradient(180deg, #0e2a55 0%, #081a38 100%); margin-top: 60px; }
.sk-footer-sky { display: none; }
.sk-footer-cta { border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(231, 200, 119, 0.04); }
.sk-footer-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 20px; flex-wrap: wrap; }
.sk-footer-cta-in b { display: block; color: #fff; font-size: 18px; }
.sk-footer-cta-in span { color: #a9b9d6; font-size: 13.5px; }
.sk-footer-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.sk-footer-grid { padding: 36px 20px 34px; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; }
.sk-footer h4 { position: relative; padding-bottom: 9px; margin-bottom: 15px; }
.sk-footer h4::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 34px; height: 2.5px; background: var(--grad-gold); border-radius: 2px; }
.sk-footer-brandrow { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.sk-footer-logo { width: 52px; height: 52px; object-fit: contain; border-radius: 12px; background: rgba(255,255,255,.06); padding: 5px; }
.sk-footer-brandcol h4 { padding-bottom: 0; margin-bottom: 2px; }
.sk-footer-brandcol h4::after { display: none; }
.sk-footer-tag { color: var(--gold-2); font-size: 11px; letter-spacing: .05em; }
.sk-footer-license { display: inline-block; margin-top: 8px; background: rgba(231, 200, 119, 0.1); border: 1px solid rgba(231, 200, 119, 0.3); color: var(--gold-2); font-size: 12px; padding: 6px 14px; border-radius: 999px; }
.sk-footer-socials { display: flex; gap: 9px; margin-top: 16px; }
.sk-footer-socials a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(255,255,255,.07); color: #c9d5ea; transition: background .18s ease, color .18s ease, transform .18s ease; }
.sk-footer-socials a:hover { background: var(--grad-gold); color: var(--navy-2); transform: translateY(-2px); }
.sk-footer-socials svg { width: 19px; height: 19px; }
.sk-footer-contactlist li { display: flex; align-items: baseline; gap: 9px; }
.sk-fc-ic { color: var(--gold-2); font-size: 15px; }
.sk-footer-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sk-footer-mini a { color: #8fa2c4; font-size: 12.5px; }
@media (max-width: 860px) { .sk-footer-grid { grid-template-columns: 1fr 1fr; } .sk-footer-brandcol { grid-column: 1 / -1; } }
@media (max-width: 520px) { .sk-footer-grid { grid-template-columns: 1fr; } }


/* ============ الحجز: صندوق الإجمالي + مسار حالة الحجز ============ */
.sk-bk-total {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    background: rgba(201, 150, 46, 0.10);
    border: 1px dashed var(--gold);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    margin-bottom: 12px;
    text-align: center;
}
.sk-bk-total span { font-size: 12.5px; color: var(--muted); }
.sk-bk-total b { font-size: 22px; color: var(--navy); }
.sk-bk-total small { font-size: 11px; color: var(--gold-3); }

.sk-track { display: flex; justify-content: space-between; margin: 14px 0 4px; position: relative; }
.sk-track::before { content: ''; position: absolute; top: 15px; inset-inline: 26px; height: 2.5px; background: var(--line); }
.sk-track-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; flex: 1; }
.sk-track-dot {
    width: 32px; height: 32px; border-radius: 50%;
    background: #fff; border: 2.5px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px; color: var(--muted); z-index: 1;
}
.sk-track-step.done .sk-track-dot { background: var(--grad-gold); border-color: var(--gold-3); color: var(--navy-2); }
.sk-track-step small { font-size: 11px; color: var(--muted); text-align: center; }
.sk-track-step.done small { color: var(--navy); font-weight: 700; }

/* ═══════════════════ المرحلة 1: الوسائط + الفنادق ═══════════════════ */
.sk-ic { width: 18px; height: 18px; flex-shrink: 0; vertical-align: -3px; }
.sk-section-tight { padding-top: 28px; }
.sk-preview-bar { background: #b45309; color: #fff; text-align: center; font-weight: 700; font-size: 14px; padding: 8px 12px; }
.sk-crumbs-dark { color: var(--muted); margin-bottom: 14px; }
.sk-crumbs-dark a { color: var(--gold-3); }
.sk-detail-head { padding: 22px 0 6px; background: #fff; border-bottom: 1px solid var(--line); }
.sk-detail-titlebar { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 18px 0 16px; }
.sk-detail-title { margin: 2px 0 6px; color: var(--navy); font-size: clamp(24px, 3.4vw, 34px); line-height: 1.35; }
.sk-detail-sub { margin: 0 0 8px; color: var(--muted); font-size: 14px; }
.sk-detail-actions { display: flex; gap: 8px; flex-shrink: 0; }
.sk-iconbtn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: #fff; color: var(--navy); border-radius: 999px; padding: 8px 14px; font-size: 13.5px; font-weight: 700; text-decoration: none; }
.sk-iconbtn:hover { border-color: var(--gold); }

/* نجوم */
.sk-stars-row { color: var(--gold); letter-spacing: 1px; font-size: 15px; }
.sk-stars-off { color: #dcd3bd; }
.sk-hcard-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sk-hcard-top small { color: var(--muted); font-size: 12.5px; }

/* رقائق القرب */
.sk-dchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; }
.sk-dchip { display: inline-flex; align-items: center; gap: 5px; background: rgba(18,48,92,.06); color: var(--navy); border-radius: 999px; padding: 3px 10px; font-size: 12.5px; font-weight: 600; line-height: 1.6; }
.sk-dchip .sk-ic { width: 15px; height: 15px; }
.sk-dchip-strong { background: var(--navy); color: #fff; }
.sk-dchip-gold { background: rgba(201,150,46,.16); color: var(--gold-3); }
.sk-card-badge-navy { background: var(--navy); color: #fff; }

/* معرض الفسيفساء */
.sk-gallery { position: relative; display: grid; gap: 6px; border-radius: var(--radius); overflow: hidden; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); aspect-ratio: 16 / 7; background: #e9e2cf; }
.sk-gallery-n1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.sk-gallery-n2 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; }
.sk-gallery-n3 { grid-template-columns: 2fr 1fr; }
.sk-gallery-n4 { grid-template-columns: 2fr 1fr 1fr; }
.sk-gal-cell { position: relative; padding: 0; border: 0; margin: 0; cursor: zoom-in; overflow: hidden; background: #ddd; min-height: 0; }
.sk-gal-cell:first-child { grid-row: 1 / -1; }
.sk-gallery-n4 .sk-gal-cell:nth-child(2) { grid-row: 1 / -1; }
.sk-gal-cell picture, .sk-gal-cell img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sk-gal-cell:hover img { transform: scale(1.04); }
.sk-gal-cell:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.sk-gal-more { position: absolute; inset: 0; background: rgba(11,34,71,.55); color: #fff; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.sk-gal-all { position: absolute; bottom: 12px; inset-inline-end: 12px; display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--navy); border: 0; border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: var(--shadow-sm); }
.sk-room-media .sk-gallery { aspect-ratio: 4 / 3; grid-template-columns: 1fr; grid-template-rows: 1fr; border-radius: var(--radius-sm); }
.sk-room-media .sk-gal-cell:not(:first-child) { display: none; }
@media (max-width: 700px) {
    .sk-gallery { grid-template-columns: 1fr; grid-template-rows: 1fr; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); }
    .sk-gal-cell:not(:first-child) { display: none; }
}

/* Lightbox */
.sk-lb { position: fixed; inset: 0; z-index: 2000; background: rgba(6,16,34,.94); display: flex; flex-direction: column; color: #fff; }
.sk-lb[hidden] { display: none; }
.sk-lb-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.sk-lb-title { flex: 1; font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-lb-count { font-size: 13px; color: #b9c6dd; direction: ltr; }
.sk-lb-btn { background: rgba(255,255,255,.12); color: #fff; border: 0; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.sk-lb-btn:hover, .sk-lb-btn:focus-visible { background: rgba(255,255,255,.25); outline: none; }
.sk-lb-tabs { display: flex; gap: 6px; padding: 0 16px 8px; overflow-x: auto; }
.sk-lb-tabs button { flex-shrink: 0; background: rgba(255,255,255,.1); color: #dfe6f2; border: 0; border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 12.5px; cursor: pointer; }
.sk-lb-tabs button.is-on { background: var(--gold); color: var(--navy-2); font-weight: 700; }
.sk-lb-stage { flex: 1; position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0 64px; touch-action: pan-y; }
.sk-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; }
.sk-lb-prev, .sk-lb-next { position: absolute; top: 50%; transform: translateY(-50%); }
.sk-lb-prev { inset-inline-start: 12px; }
.sk-lb-next { inset-inline-end: 12px; }
.sk-lb-cap { text-align: center; font-size: 14px; color: #dfe6f2; padding: 10px 16px 18px; min-height: 1.6em; }
@media (max-width: 700px) { .sk-lb-stage { padding: 0 8px; } .sk-lb-prev, .sk-lb-next { background: rgba(0,0,0,.35); } }

/* شريط الحقائق */
.sk-facts-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 8px; }
.sk-facts-strip > div { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; }
.sk-facts-strip .sk-ic { grid-row: span 2; width: 22px; height: 22px; color: var(--gold-3); }
.sk-facts-strip span { font-size: 12px; color: var(--muted); }
.sk-facts-strip b { color: var(--navy); font-size: 14.5px; }
.sk-callout { display: flex; gap: 8px; align-items: flex-start; background: rgba(201,150,46,.1); border: 1px solid rgba(201,150,46,.35); border-radius: var(--radius-sm); padding: 10px 14px; font-size: 14px; color: var(--ink); }
.sk-callout .sk-ic { color: var(--gold-3); margin-top: 3px; }

/* المرافق */
.sk-amen { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; }
.sk-amen-group h3 { font-size: 14px; color: var(--gold-3); margin: 0 0 8px; }
.sk-amen-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sk-amen-group li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.sk-amen-group .sk-ic { width: 20px; height: 20px; color: var(--navy); }

/* الغرف */
.sk-rooms { display: flex; flex-direction: column; gap: 14px; }
.sk-room { display: grid; grid-template-columns: 260px 1fr; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.sk-room-media .sk-card-ph { aspect-ratio: 4/3; border-radius: var(--radius-sm); background: var(--grad-navy); }
.sk-room-body h3 { margin: 4px 0 8px; color: var(--navy); font-size: 18px; }
.sk-room-specs { list-style: none; margin: 10px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; }
.sk-room-specs li { display: flex; align-items: center; gap: 6px; }
.sk-room-specs .sk-ic { color: var(--gold-3); }
.sk-room-feats { font-size: 13px; color: var(--muted); margin: 6px 0 0; }
@media (max-width: 640px) { .sk-room { grid-template-columns: 1fr; } }
.sk-table-wrap { overflow-x: auto; margin: 16px 0 6px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.sk-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 460px; }
.sk-table caption { text-align: start; padding: 10px 14px 0; font-weight: 700; color: var(--navy); }
.sk-table th, .sk-table td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: start; }
.sk-table thead th { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.sk-table tbody th { color: var(--navy); font-weight: 700; white-space: nowrap; }
.sk-table tr:last-child > * { border-bottom: 0; }
.sk-table .is-best { background: rgba(201,150,46,.1); }

/* البرامج داخل صفحة الفندق */
.sk-prog-list { display: flex; flex-direction: column; gap: 10px; }
.sk-prog-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.sk-prog-row:hover { border-color: var(--gold); box-shadow: var(--shadow-sm); }
.sk-prog-row b { display: block; color: var(--navy); font-size: 16px; margin-top: 4px; }
.sk-prog-row small { color: var(--muted); font-size: 12.5px; }
.sk-prog-row-price { text-align: end; flex-shrink: 0; display: flex; flex-direction: column; }
.sk-prog-row-price b { font-size: 20px; margin: 0; }

/* الخريطة والسياسات */
.sk-map { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.sk-map iframe { width: 100%; height: 100%; min-height: 260px; border: 0; display: block; }
.sk-map-info { padding: 16px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.sk-map-info p { margin: 0; display: flex; gap: 8px; font-size: 14.5px; }
.sk-map-info .sk-ic { color: var(--gold-3); margin-top: 4px; }
.sk-map:not(:has(iframe)) { grid-template-columns: 1fr; }
@media (max-width: 700px) { .sk-map { grid-template-columns: 1fr; } }
.sk-policies { margin: 0; display: grid; gap: 10px; }
.sk-policies > div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 14px; }
.sk-policies dt { font-weight: 700; color: var(--navy); font-size: 14px; }
.sk-policies dd { margin: 4px 0 0; font-size: 14px; color: var(--ink); }

/* الشريط الجانبي */
.sk-side-summary { margin-bottom: 16px; }
.sk-side-price { margin: 0 0 12px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.sk-side-price small { color: var(--muted); font-size: 13px; }
.sk-side-price b { color: var(--navy); font-size: 28px; line-height: 1.2; }
.sk-side-summary .sk-btn-gold { width: 100%; }
.sk-side-points { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.sk-side-points li { display: flex; gap: 8px; align-items: center; }
.sk-side-points .sk-ic { color: var(--gold-3); }

/* الشريط السفلي الثابت على الموبايل */
.sk-mobilebar { display: none; }
@media (max-width: 1024px) {
    .sk-mobilebar { display: flex; position: fixed; bottom: 0; inset-inline: 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(11,34,71,.1); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); align-items: center; gap: 10px; }
    .sk-mobilebar > div { flex: 1; display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
    .sk-mobilebar small { font-size: 11.5px; color: var(--muted); }
    .sk-mobilebar b { color: var(--navy); font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .sk-mobilebar .sk-btn { width: auto; margin: 0; padding: 10px 16px; }
    body:has(.sk-mobilebar) { padding-bottom: 76px; }
    body:has(.sk-mobilebar) .sk-wa-float { bottom: 92px; }
}

/* المرشحات */
.sk-filters { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 22px; display: flex; flex-direction: column; gap: 10px; }
.sk-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sk-filter-row > span { font-size: 13px; font-weight: 700; color: var(--muted); min-width: 64px; }
.sk-fchip { display: inline-block; border: 1px solid var(--line); background: var(--cream); color: var(--navy); border-radius: 999px; padding: 4px 13px; font-size: 13px; font-weight: 600; text-decoration: none; }
.sk-fchip:hover { border-color: var(--gold); }
.sk-fchip.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.sk-filter-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 10px; }
.sk-filter-foot a { color: var(--gold-3); }
.sk-filter-foot a.is-on { color: var(--navy); font-weight: 700; text-decoration: none; }
.sk-hcard .sk-card-media picture, .sk-hcard .sk-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-pkg-main, .sk-pkg-side { min-width: 0; } /* عناصر الـ grid: متخليش جدول عريض يوسّع الصفحة على الموبايل */
.sk-lb-btn svg { width: 22px; height: 22px; }
.sk-namechips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; } .sk-namechips > b { color: var(--gold-3); margin-inline-end: 6px; font-size: 14px; }

/* ═══════════════════ المرحلة 2: صفحة البرنامج والكروت ═══════════════════ */
.sk-card-badges { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.sk-card-badges .sk-card-badge { position: static; }
.sk-pcard .sk-card-media picture, .sk-pcard .sk-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-pcard-hotels { list-style: none; margin: 6px 0 4px; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.sk-pcard-hotels li { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sk-pcard-hotels .sk-ic { width: 15px; height: 15px; color: var(--gold-3); }
.sk-pcard-hotels span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-pcard-hotels em, .sk-dist { font-style: normal; font-size: 11.5px; font-weight: 700; background: rgba(18,48,92,.07); color: var(--navy); border-radius: 999px; padding: 1px 8px; flex-shrink: 0; margin-inline-start: 4px; }
.sk-pcard-incl { display: flex; align-items: center; gap: 6px; color: var(--navy); margin: 6px 0; }
.sk-pcard-incl .sk-ic { width: 17px; height: 17px; }
.sk-pcard-incl small { color: var(--muted); font-size: 11.5px; }
.sk-pcard-next { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted); margin: 4px 0 0; }
.sk-pcard-next .sk-ic { width: 15px; height: 15px; }
.sk-pcard-next b { color: var(--navy); }
.sk-seats { background: #fdecea; color: #b42318; font-weight: 700; border-radius: 999px; padding: 0 8px; font-size: 11.5px; }
.sk-price small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }

.sk-toc { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; position: sticky; top: 72px; z-index: 5; background: var(--cream); padding: 8px 0; border-bottom: 1px solid var(--line); }
.sk-toc a { font-size: 13px; font-weight: 700; color: var(--navy); text-decoration: none; padding: 5px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.sk-toc a:hover { border-color: var(--gold); }
@media (max-width: 860px) { .sk-toc { top: 60px; flex-wrap: nowrap; overflow-x: auto; } .sk-toc a { flex-shrink: 0; } }
[id] { scroll-margin-top: 130px; }

.sk-tier-hotels { margin: 4px 0; }
.sk-tier-hotels a { color: var(--navy); font-weight: 700; }
.text-or { color: var(--muted); font-size: 12.5px; }
.sk-rooms-prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-top: 10px; }
.sk-rooms-prices > div { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 12px; display: flex; flex-direction: column; position: relative; }
.sk-rooms-prices span { font-size: 12.5px; color: var(--muted); }
.sk-rooms-prices b { color: var(--navy); font-size: 18px; }
.sk-rooms-prices .is-best { border-color: var(--gold); background: rgba(201,150,46,.1); }
.sk-rooms-prices small { position: absolute; top: -9px; inset-inline-end: 8px; background: var(--gold); color: var(--navy-2); font-weight: 800; font-size: 10.5px; border-radius: 999px; padding: 0 8px; }
.sk-kids { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 14px; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; margin: 6px 0 12px; }
.sk-kids span { display: inline-flex; align-items: center; gap: 6px; }
.sk-kids .sk-ic { color: var(--gold-3); }
.sk-kids p { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 13.5px; }

.sk-mini-hotels { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.sk-mini-hotel { display: grid; grid-template-columns: 110px 1fr; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px; text-decoration: none; color: var(--ink); align-items: start; }
a.sk-mini-hotel:hover { border-color: var(--gold); box-shadow: var(--shadow-sm); }
.sk-mini-hotel-media { border-radius: 8px; overflow: hidden; aspect-ratio: 1; background: var(--grad-navy); }
.sk-mini-hotel-media img, .sk-mini-hotel-media picture, .sk-mini-hotel-media .sk-card-ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-mini-hotel b { color: var(--navy); display: block; }
.sk-mini-hotel .sk-card-cta { font-size: 12.5px; }

.sk-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.sk-timeline::before { content: ''; position: absolute; inset-inline-start: 38px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.sk-timeline li { display: grid; grid-template-columns: 78px 1fr; gap: 14px; padding-bottom: 16px; position: relative; }
.sk-tl-day { position: relative; z-index: 1; align-self: start; background: var(--navy); color: #fff; font-size: 12px; font-weight: 800; border-radius: 999px; text-align: center; padding: 4px 0; }
.sk-tl-body { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 14px; }
.sk-tl-body b { color: var(--navy); }
.sk-tl-body small { color: var(--muted); }
.sk-tl-body p { margin: 4px 0 0; font-size: 14px; }
.sk-tl-ziy { display: flex; gap: 6px; align-items: center; color: var(--gold-3); font-weight: 700; font-size: 13px !important; }

.sk-steps { counter-reset: st; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.sk-steps li { counter-increment: st; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px 12px 14px; position: relative; padding-top: 34px; }
.sk-steps li::before { content: counter(st); position: absolute; top: 10px; inset-inline-start: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--navy-2); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.sk-steps b { color: var(--navy); }
.sk-steps p { margin: 4px 0 0; font-size: 13.5px; color: var(--ink); }

.sk-ziy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.sk-ziy { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; }
a.sk-ziy:hover { border-color: var(--gold); box-shadow: var(--shadow-sm); }
.sk-ziy-media { aspect-ratio: 16/10; background: var(--grad-navy); overflow: hidden; }
.sk-ziy-media img, .sk-ziy-media picture, .sk-ziy-media .sk-card-ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-ziy-body { padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.sk-ziy-body b { color: var(--navy); }
.sk-ziy-body small { color: var(--gold-3); font-size: 12px; font-weight: 700; }
.sk-ziy-body p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }

.sk-incl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sk-incl > div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; }
.sk-incl h3 { margin: 0 0 8px; font-size: 15px; }
.sk-incl-yes h3 { color: #15803d; } .sk-incl-no h3 { color: #b42318; }
.sk-incl ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.sk-incl li { display: flex; gap: 8px; align-items: flex-start; }
.sk-incl-yes .sk-ic { color: #15803d; margin-top: 4px; } .sk-incl-no .sk-ic { color: #b42318; margin-top: 4px; }
.sk-incl small { display: block; color: var(--muted); font-size: 12.5px; }
@media (max-width: 640px) { .sk-incl { grid-template-columns: 1fr; } }

.sk-flight { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 10px; }
.sk-flight-leg { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 14px; display: flex; flex-direction: column; }
.sk-flight-leg span { font-size: 12px; color: var(--muted); }
.sk-flight-leg b { color: var(--navy); font-size: 17px; text-align: start; }
.sk-flight-leg small { color: var(--muted); font-size: 12.5px; }

.sk-pay-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; }
.sk-pay-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; }
.sk-pay-box h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 15px; color: var(--navy); }
.sk-pay-box h3 .sk-ic { color: var(--gold-3); }
.sk-pay-box p { margin: 0 0 6px; font-size: 14px; }
.sk-cancel { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sk-cancel td { padding: 6px 0; border-bottom: 1px dashed var(--line); }
.sk-cancel td:last-child { text-align: end; white-space: nowrap; }
.sk-cancel tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) { .sk-pay-grid { grid-template-columns: 1fr; } }

.sk-blocks { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.sk-block { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; }
.sk-block h3 { margin: 0 0 6px; font-size: 15px; color: var(--navy); }
.sk-block ul { margin: 0 0 6px; padding-inline-start: 18px; font-size: 13.5px; }
.sk-block li { margin-bottom: 4px; }
.sk-block small { color: var(--muted); font-size: 11.5px; }

.sk-video { display: block; position: relative; width: 100%; aspect-ratio: 16/9; border: 0; padding: 0; border-radius: var(--radius); overflow: hidden; background: #000; cursor: pointer; }
.sk-video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.sk-video-play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; background: rgba(201,150,46,.95); color: var(--navy-2); display: flex; align-items: center; justify-content: center; }
.sk-video-play svg { width: 34px; height: 34px; margin-inline-start: 4px; transform: scaleX(-1); }
[dir="rtl"] .sk-video-play svg { transform: none; }

/* ═══════════════════ المرحلة 3: الواجهة الرئيسية (Hero Manager) ═══════════════════ */
.sk-hero2 { position: relative; background: var(--grad-navy); color: #fff; }
.sk-hero2-stage { position: relative; overflow: hidden; }
.sk-hero2-h-compact .sk-hero2-stage { min-height: clamp(340px, 46vh, 460px); }
.sk-hero2-h-medium .sk-hero2-stage { min-height: clamp(420px, 60vh, 600px); }
.sk-hero2-h-tall .sk-hero2-stage { min-height: clamp(500px, 78vh, 760px); }
.sk-hero2-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .8s ease, transform .8s ease, visibility 0s linear .8s; }
.sk-hero2-slide.is-on { opacity: 1; visibility: visible; transition: opacity .8s ease, transform .8s ease; position: relative; min-height: inherit; }
.sk-hero2-stage > .sk-hero2-slide.is-on { min-height: inherit; }
[data-transition="slide"] .sk-hero2-slide { transform: translateX(-6%); }
[data-transition="slide"] .sk-hero2-slide.is-on { transform: none; }
[data-transition="slide"] .sk-hero2-slide.is-leaving { transform: translateX(6%); }
.sk-hero-pic, .sk-hero-pic img, .sk-hero2-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sk-hero2-vid { z-index: 0; }
.sk-hero2-shade { position: absolute; inset: 0; background: linear-gradient(270deg, rgba(8,24,52, calc(var(--ov, .55) + .1)) 0%, rgba(8,24,52, var(--ov, .55)) 45%, rgba(8,24,52, calc(var(--ov, .55) * .35)) 100%); }
.sk-hero2-noimg .sk-hero2-shade { background: radial-gradient(90% 70% at 85% 10%, rgba(231,200,119,.14) 0%, transparent 60%); }
.sk-hero2-inner { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 110px; width: 100%; }
.sk-hero-copy { max-width: 640px; }
.sk-hero-copy-center { margin-inline: auto; text-align: center; }
.sk-hero-copy-center .sk-hero-ctas { justify-content: center; }
.sk-hero2 h1, .sk-hero2 h2 { font-size: clamp(28px, 4.8vw, 46px); line-height: 1.35; margin: 0 0 12px; font-weight: 800; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
.sk-hero2 .sk-hero-copy p { font-size: clamp(15px, 2.2vw, 19px); color: #e3eaf6; margin: 0 0 24px; }
.sk-hero2-search { position: relative; z-index: 3; margin-top: -84px; padding-bottom: 8px; }
.sk-hero2-controls { position: absolute; z-index: 4; bottom: 96px; inset-inline: 0; display: flex; align-items: center; gap: 8px; }
.sk-hero2:not(:has(.sk-hero2-search)) .sk-hero2-controls { bottom: 24px; }
.sk-hero2:not(:has(.sk-hero2-search)) .sk-hero2-inner { padding-bottom: 80px; }
.sk-hero2-arrow, .sk-hero2-pause { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(8,24,52,.45); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.sk-hero2-arrow svg { width: 20px; height: 20px; }
.sk-hero2-arrow:hover, .sk-hero2-pause:hover, .sk-hero2-arrow:focus-visible, .sk-hero2-pause:focus-visible { background: var(--gold); color: var(--navy-2); border-color: var(--gold); outline: none; }
.sk-hero2-tabs { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.sk-hero2-tabs button { flex: 1 1 0; min-width: 110px; max-width: 220px; background: rgba(8,24,52,.45); border: 1px solid rgba(255,255,255,.25); color: #dfe6f2; border-radius: 10px; padding: 7px 10px 9px; font: inherit; font-size: 12.5px; font-weight: 700; text-align: start; cursor: pointer; position: relative; overflow: hidden; }
.sk-hero2-tabs button span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-hero2-tabs button i { position: absolute; bottom: 0; inset-inline-start: 0; height: 3px; width: 0; background: var(--gold); }
.sk-hero2-tabs button.is-on { background: rgba(255,255,255,.95); color: var(--navy); }
.sk-hero2-tabs button.is-on i { animation: skHeroProgress var(--hero-interval, 7s) linear forwards; }
.sk-hero2.is-paused .sk-hero2-tabs button.is-on i { animation-play-state: paused; }
.sk-hero2.no-auto .sk-hero2-tabs button.is-on i { animation: none; width: 100%; }
@keyframes skHeroProgress { from { width: 0; } to { width: 100%; } }
.i-pause { width: 12px; height: 14px; border-inline: 4px solid currentColor; box-sizing: border-box; display: inline-block; }
.is-paused .i-pause, .sk-hero2-pause.is-paused .i-pause { width: 0; height: 0; border: 0; border-block: 7px solid transparent; border-inline-end: 12px solid currentColor; }
.sk-hero2-pause { position: relative; }
.sk-hero2-vid + .sk-hero2-shade + .sk-hero2-inner { z-index: 2; }
[data-hero-video] .sk-hero2-pause { position: absolute; bottom: 96px; inset-inline-end: 20px; z-index: 4; }
[data-hero-video]:not(:has(.sk-hero2-search)) .sk-hero2-pause { bottom: 20px; }

/* نمط البحث أولًا */
.sk-hero2-search .sk-widget, .sk-hero2-searchonly .sk-widget { margin-bottom: 0; }
.sk-hero2-searchonly { position: relative; z-index: 2; padding: 56px 20px 70px; }
.sk-hero2-searchonly .sk-hero-copy { max-width: 760px; margin: 0 auto 24px; text-align: center; }
.sk-hero2-searchonly .sk-hero-ctas { justify-content: center; }

/* نمط مقسوم */
.sk-hero2-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
.sk-hero2-split-copy .sk-widget { margin-top: 20px; }
.sk-hero2-split-media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3.4; box-shadow: var(--shadow); background: var(--navy-2); }
.sk-hero2-split-media .sk-hero-pic img { position: absolute; }
.sk-hero2-split .sk-widget-form-4 .sk-field { flex-basis: 45%; }
@media (max-width: 900px) { .sk-hero2-split { grid-template-columns: 1fr; } .sk-hero2-split-media { order: -1; aspect-ratio: 16/10; } }

.sk-widget-form-4 .sk-field { flex: 1 1 150px; }
@media (max-width: 700px) {
    .sk-hero2-inner { padding-top: 40px; padding-bottom: 100px; }
    .sk-hero2-controls { bottom: 92px; }
    .sk-hero2-tabs button { min-width: 0; }
    .sk-hero2-tabs button span { display: none; }
    .sk-hero2-tabs button { height: 10px; padding: 0; border-radius: 999px; flex: 0 0 28px; }
    .sk-hero2-tabs { justify-content: center; }
    .sk-widget-form-4 .sk-field { flex-basis: 45%; }
    .sk-widget-form-4 .sk-btn { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .sk-hero2-slide { transition: none; transform: none !important; } }

/* شريط الثقة */
.sk-trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.sk-trust-in { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; padding-top: 14px; padding-bottom: 14px; font-size: 13.5px; color: var(--ink); }
.sk-trust-in span { display: inline-flex; align-items: center; gap: 7px; }
.sk-trust-in .sk-ic { color: var(--gold-3); }
.sk-trust-in b { color: var(--navy); }

/* خطوات الحجز */
.sk-howto { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: h; }
.sk-howto li { counter-increment: h; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 16px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.sk-howto li::before { content: counter(h); position: absolute; top: 12px; inset-inline-end: 14px; font-size: 28px; font-weight: 800; color: rgba(201,150,46,.25); line-height: 1; }
.sk-howto .sk-ic { width: 28px; height: 28px; color: var(--gold-3); }
.sk-howto b { color: var(--navy); }
.sk-howto span { font-size: 13.5px; color: var(--muted); }
@media (max-width: 1000px) { .sk-howto { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
.sk-hero2-vid { opacity: 0; transition: opacity .6s ease; }
.sk-hero2--slider .sk-hero2-inner { padding-bottom: 170px; } @media (max-width:700px){ .sk-hero2--slider .sk-hero2-inner { padding-bottom: 140px; } }
