/* v3.11.20 — reported themes only. Shared visa controls are data-driven. */
.visa-destination-select{position:relative;min-width:0;color:var(--brand-text,#27342d)}
.visa-destination-select__control{position:relative;display:flex;align-items:center}
.visa-destination-select__control>input{width:100%;min-height:46px;padding:10px 48px 10px 14px!important;border:1px solid var(--brand-border,#d6ded8);border-radius:inherit;background:#fff;color:#26372e!important;outline:none}
.visa-destination-select__control>button{position:absolute;right:4px;top:4px;bottom:4px;width:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#26372e!important;cursor:pointer}
.visa-destination-select__control>button:hover{background:#edf3ee}
.visa-destination-select__menu{position:absolute;z-index:90;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--brand-border,#d6ded8);border-radius:12px;background:#fff;box-shadow:0 16px 44px #10251b24;color:#26372e}
.visa-destination-select__menu>button{display:block;width:100%;padding:11px 13px;text-align:start;border:0;border-radius:7px;background:#fff;color:#26372e!important;font-size:14px;cursor:pointer}
.visa-destination-select__menu>button:is(:hover,:focus-visible,.is-active){background:#edf3ee;color:#163a27!important}
.visa-destination-select__menu p{padding:12px;color:#617266!important;font-size:14px}
.visa-destination-select:focus-within .visa-destination-select__control>input{outline:2px solid var(--brand-primary,#176b4d);outline-offset:2px}
.v31114-visa-empty{display:block}
/* A theme border must have matching inner space, including minimal forms. */
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .cms-section-frame[data-form-custom="0"] .cms-form-section{padding:clamp(20px,3vw,32px)!important;width:100%;max-width:920px;margin-inline:auto;box-sizing:border-box;overflow:visible}
.public-site[data-theme="jetway_ui"] .jetway-visa-form .cms-form-section{padding:24px!important}
/* Readable navigation; a small scoped runtime chooses ink from the actual header. */
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="faith_flight_v2"])>header[data-repair-login]{background:var(--brand-hero)!important}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="faith_flight_v2"])>header[data-repair-login] :is(h1,h2,h3){color:#fff!important}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="faith_flight_v2"])>header[data-repair-contrast="1"] .site-nav>div>a{color:var(--repair-header-ink)!important;opacity:1!important;text-shadow:none!important}
/* Restore the Faith & Flight reference hero's dark patterned surface. */
.public-site[data-theme="faith_flight_v2"] .ffv2-ref-hero{background-color:#09271b!important;background-image:radial-gradient(ellipse at 75% 20%,#6d55244a,transparent 56%),linear-gradient(135deg,#0c3324,#061b13)!important;color:#fff}
.public-site[data-theme="faith_flight_v2"] .ffv2-ref-hero .ffv2-ref-hero-title{color:#fff!important}
.public-site[data-theme="faith_flight_v2"] .ffv2-ref-hero .ffv2-ref-hero-title em{color:#e3b764!important}
.public-site[data-theme="faith_flight_v2"] .ffv2-ref-hero p:not(.cms-eyebrow-target){color:#e5eee7!important}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"]) .hajji-services-hero :is(h1,p,a:not([data-brand-button="primary"])){color:#fff!important}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"]) .repair-photo-hero img,.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"]) .repair-photo-hero .smart-hero-media{opacity:1!important}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"]) .repair-photo-hero>div.pointer-events-none:not([aria-hidden]){background:linear-gradient(90deg,#06190f9e,#06190f5c 65%,#06190f7d)!important}
/* Legacy Amin capsule: no pointer gap between the trigger and submenu. */
.public-site[data-theme="amin_signature"]>header{overflow:visible!important}
.public-site[data-theme="amin_signature"] .site-nav>div{position:relative}
.public-site[data-theme="amin_signature"] .site-submenu{top:100%!important;transform:none!important;z-index:100!important}
.public-site[data-theme="amin_signature"] .site-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:15px;pointer-events:auto}
.public-site[data-theme="amin_signature"] .site-nav>div:is(:hover,:focus-within)>.site-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.public-site[data-theme="amin_signature"] .site-submenu-link{color:#183b2b!important;opacity:1!important}
/* Package action sizes must never stretch to the height of the card content. */
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .package-browser-card-body>.v31112-package-book{display:flex;width:100%;min-height:42px;box-sizing:border-box;color:var(--repair-package-ink)!important}
/* Contemporary slider controls, clear position indicator, native touch + mouse drag. */
.repair-modern-slider-controls{display:flex!important;align-items:center;justify-content:center;gap:20px;margin-top:24px}
.repair-modern-slider-controls .slider-nav-button{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--brand-border);border-radius:50%;background:var(--brand-surface);color:var(--brand-text);box-shadow:0 4px 14px #10251b08;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.repair-modern-slider-controls .slider-nav-button:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 8px 22px #10251b18;outline:2px solid var(--brand-primary);outline-offset:3px}
.repair-modern-slider-status{width:130px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--brand-text);text-align:center;letter-spacing:.12em}
.repair-modern-slider-status>span>span{color:var(--brand-muted);font-weight:500}
.repair-modern-slider-progress{height:3px;margin-top:9px;background:var(--brand-border);border-radius:999px;overflow:hidden}
.repair-modern-slider-progress>span{display:block;height:100%;background:var(--brand-primary);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.repair-modern-slider-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}
.repair-modern-slider-track::-webkit-scrollbar{display:none}
.repair-modern-slider-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto!important;user-select:none}
.repair-modern-slider-track>[data-slider-slide]{scroll-snap-align:start}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .smart-hero-controls{right:clamp(16px,3vw,44px);bottom:30px;padding:10px 12px;gap:10px;border-radius:999px;background:#071b15b3;box-shadow:0 14px 40px #0003;backdrop-filter:blur(18px)}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .smart-hero-controls>button{width:40px;height:40px;border-radius:50%;background:#ffffff0a}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .smart-hero-dots button{width:8px;height:8px;border-radius:999px;transition:width .3s,background .3s}
.public-site:is([data-theme="heritage_gold"],[data-theme="emerald_journey"],[data-theme="royal_sapphire"],[data-theme="heritage_gold_v2"],[data-theme="faith_flight_v2"],[data-theme="amin_signature"],[data-theme="sacred_horizon"]) .smart-hero-dots button.is-active{width:30px;background:#e8cc80;border-color:#e8cc80}
@media(prefers-reduced-motion:reduce){.repair-modern-slider-track{scroll-behavior:auto!important}.repair-modern-slider-controls *,.repair-modern-slider-progress>span{transition:none!important}}
@media(max-width:640px){.visa-destination-select__menu{max-height:220px}.repair-modern-slider-controls{gap:16px}.repair-modern-slider-status{width:110px}}

.repair-modern-hero-status{padding:0 9px;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1em}.repair-modern-hero-progress{width:60px;height:2px;margin-top:6px;background:#ffffff40;border-radius:999px;overflow:hidden}.repair-modern-hero-progress>span{display:block;height:100%;background:#e8cc80;transform-origin:left;animation:repairHeroProgress linear both}@keyframes repairHeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.repair-modern-hero-progress>span{animation:none!important}}
