/* v3.11.14 — Rihla Travels · Make V4 reference lock + visa/tour additions.
   Everything is scoped to the active theme or new modules; other themes are untouched. */
.public-site[data-theme="rihla_make_v4"]{
  --brand-primary:#F0A500!important;--brand-primary-dark:#C88000!important;--brand-accent:#F7C142!important;
  --brand-text:#2D2D2D!important;--brand-muted:#6B5E4A!important;--brand-surface:#FAF8F3!important;--brand-surface-alt:#F0EBE0!important;
  --brand-border:#E0D8C8!important;--brand-footer:#2D2D2D!important;--site-content-width:1180px!important;
  background:#FAF8F3!important;color:#2D2D2D!important;font-family:"Manrope",Inter,sans-serif!important;
}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin{background:#FAF8F3!important;color:#2D2D2D!important;font-family:"Manrope",Inter,sans-serif!important;overflow:hidden}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(h1,h2,h3,h4,h5,h6){font-family:"Fraunces",Georgia,serif!important;letter-spacing:-.025em}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(button,a[class*="btn"],a[class*="rounded"]){font-family:"Manrope",Inter,sans-serif;font-weight:800}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin .cms-section-frame:not([data-reference-theme="rihla_make_v4_reference"]){background:#FAF8F3}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin .cms-section-frame:not([data-reference-theme="rihla_make_v4_reference"]):nth-of-type(even){background:#F0EBE0}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:24px!important}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:14px!important;border:1px solid #E0D8C8!important;background:#FFFFFF!important;color:#2D2D2D!important;box-shadow:none!important}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(input,select,textarea):focus{border-color:#F0A500!important;outline:3px solid rgba(199,141,26,.11)!important}
.public-site[data-theme="rihla_make_v4"] main.rihla-v4-page-skin :is(button[type=submit],.bg-\[var\(--brand-primary\)\]){background:#2D2D2D!important;color:#FAF8F3!important;border-radius:999px!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-page-hero{padding-top:clamp(7rem,11vw,10rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-page-hero h1{max-width:920px!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer{background:#2D2D2D!important}

/* Visa destination directory — data driven from Admin -> Visa Countries. */
.v31114-visa-directory{padding:clamp(3.5rem,7vw,6rem) max(1rem,calc((100vw - 1180px)/2));background:var(--brand-surface,#faf8f3)}
.v31114-visa-directory__head{text-align:center;max-width:820px;margin:0 auto 2rem}.v31114-visa-directory__eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.26em;color:var(--brand-primary,#c78d1a)}
.v31114-visa-directory__head h2{margin:.55rem 0 .75rem;font-family:var(--font-display,"Fraunces",serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1;font-weight:900}.v31114-visa-directory__head p{color:var(--brand-muted,#6b5c3e);line-height:1.75}
.v31114-visa-directory__tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.8rem}.v31114-visa-search{display:flex;align-items:center;gap:.5rem;max-width:430px;padding:.6rem .7rem .6rem 1rem;border:1px solid var(--brand-border,#ddd);border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(14,11,7,.06)}
.v31114-visa-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:.25rem!important}.v31114-visa-search button{border:0;border-radius:999px;padding:.55rem 1rem;background:var(--brand-primary,#c78d1a);color:#fff;font-size:12px;font-weight:800}
.v31114-visa-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.v31114-visa-filter{border:1px solid var(--brand-border,#ddd);border-radius:999px;background:#fff;padding:.55rem .9rem;font-size:11px;font-weight:800;color:var(--brand-muted,#6b5c3e)}.v31114-visa-filter.is-active{background:var(--brand-primary,#c78d1a);border-color:var(--brand-primary,#c78d1a);color:#fff}
.v31114-visa-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.v31114-visa-card{position:relative;min-height:320px;overflow:hidden;border-radius:24px;background:#10100f;color:#fff;text-decoration:none;box-shadow:0 14px 32px #E0D8C8;isolation:isolate}.v31114-visa-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.v31114-visa-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,8,8,.96) 0%,rgba(8,9,9,.50) 50%,rgba(8,9,9,.05) 78%);z-index:1}.v31114-visa-card:hover img{transform:scale(1.055)}
.v31114-visa-card__body{position:absolute;inset:auto 0 0;z-index:2;padding:1rem}.v31114-visa-card__region{display:inline-flex;margin-bottom:.55rem;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.v31114-visa-card h3{margin:0 0 .65rem;font-size:1rem;line-height:1.15;color:#fff!important}.v31114-visa-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.14)}.v31114-visa-meta small{display:block;color:rgba(255,255,255,.52);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.v31114-visa-meta strong{display:block;margin-top:.15rem;font-size:9px;color:#fff;font-weight:800;line-height:1.25}.v31114-visa-empty{display:none;grid-column:1/-1;padding:3rem;text-align:center;color:var(--brand-muted)}
.public-site[data-theme="rihla_make_v4"] .v31114-visa-directory{background:#FAF8F3}.public-site[data-theme="rihla_make_v4"] .v31114-visa-directory__head h2{font-family:"Fraunces",serif}.public-site[data-theme="rihla_make_v4"] .v31114-visa-card{border-radius:30px 14px 30px 14px;border:1px solid #E0D8C8;box-shadow:0 20px 45px #E0D8C8}.public-site[data-theme="rihla_make_v4"] .v31114-visa-search{background:#FFFFFF;border-color:#E0D8C8}
.public-site[data-theme="jetway_ui"] .v31114-visa-card{border-radius:18px 18px 4px 18px;border-bottom:4px solid #cda523}.public-site[data-theme^="amin_signature"] .v31114-visa-card{border-radius:0}.public-site[data-theme="sacred_horizon"] .v31114-visa-card{border-radius:0 26px 26px 0;border-left:5px solid #ed8a2d}.public-site[data-theme="faith_flight_v2"] .v31114-visa-card{border-radius:28px}.public-site[data-theme="safar_make_v3"] .v31114-visa-directory{background:#061526}.public-site[data-theme="safar_make_v3"] .v31114-visa-directory__head h2{color:#f5f0e4}.public-site[data-theme="safar_make_v3"] .v31114-visa-directory__head p{color:#9cafc2}

/* Country application form additions. */
.visa-country-form .v31114-select-proxy{width:100%;min-height:44px}.visa-country-form .v31114-readonly{opacity:.8;cursor:not-allowed}.visa-country-form label.full{grid-column:1/-1}.public-site[data-theme="rihla_make_v4"] .visa-country-form form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem!important}.public-site[data-theme="rihla_make_v4"] .visa-country-form form>button{grid-column:1/-1;justify-self:start;padding:.9rem 1.5rem!important}.public-site[data-theme="rihla_make_v4"] .visa-country-form form label small{display:block;margin-bottom:.45rem;color:#6B5E4A;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.public-site[data-theme="rihla_make_v4"] .visa-country-related{background:#F0EBE0!important}.public-site[data-theme="rihla_make_v4"] .visa-country-related a{border-radius:24px!important}

/* Tours: use the same theme DNA but stay independent from Hajj/Umrah package styles. */
.tour-destination-directory,.tour-package-grid{position:relative}.public-site[data-theme="rihla_make_v4"] :is(.tour-page,.tour-destination-theme,.tour-package-theme){font-family:"Manrope",Inter,sans-serif}.public-site[data-theme="rihla_make_v4"] :is(.tour-destination-overview,.tour-package-overview,.tour-package-inclusions,.tour-package-itinerary,.tour-package-form){background:#FAF8F3!important}.public-site[data-theme="rihla_make_v4"] .tour-package-form form{border-radius:28px!important;background:#FFFFFF!important}

@media(max-width:1100px){.v31114-visa-grid{grid-template-columns:repeat(3,1fr)}.v31114-visa-directory__tools{grid-template-columns:1fr}.v31114-visa-filters{justify-content:flex-start}}
@media(max-width:700px){.v31114-visa-grid{grid-template-columns:repeat(2,1fr)}.v31114-visa-card{min-height:290px}.public-site[data-theme="rihla_make_v4"] .visa-country-form form{grid-template-columns:1fr}}
@media(max-width:460px){.v31114-visa-grid{grid-template-columns:1fr}.v31114-visa-card{min-height:360px}}

/* Exact Make V4 shell tokens (reference source: uploaded Make file). */
.public-site[data-theme="rihla_make_v4"] .rihla-v4-site-header{background:#fff!important;border-bottom:1px solid #E8E0D0!important;color:#2D2D2D!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-header-shell{height:64px!important;max-width:1280px!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-nav-link{color:#2D2D2D!important;font-size:14px!important;font-weight:500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-nav-link:hover,.public-site[data-theme="rihla_make_v4"] .rihla-v4-nav-link.is-active{color:#F0A500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-nav-active-line{background:#F0A500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-header-book{background:#F0A500!important;color:#fff!important;border-radius:999px!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-header-book:hover{background:#C88000!important;color:#fff!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-submenu{background:#fff!important;border-color:#E8E0D0!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer{background:#1A1A1A!important;color:#ccc!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-grid h3{color:#F0A500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-grid p,.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-grid nav a,.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-grid nav span{color:#aaa!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-bottom{border-color:rgba(255,255,255,.10)!important;color:#777!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-footer-bottom a{color:#888!important}
.v31114-rihla-topbar{display:block;background:#1A1A1A;color:#aaa;font-family:"Manrope",Inter,sans-serif;font-size:12px;line-height:1.2}
.v31114-rihla-topbar__inner{max-width:1280px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v31114-rihla-topbar__inner>div{display:flex;gap:24px}.v31114-rihla-topbar a{color:#aaa!important;text-decoration:none}.v31114-rihla-topbar a:hover{color:#F0A500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-site-header.rihla-v4-header-on-dark:not(.site-header-has-scroll-state) .rihla-v4-nav-link{color:#2D2D2D!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-site-header.rihla-v4-header-on-dark:not(.site-header-has-scroll-state) .rihla-v4-nav-link.is-active{color:#F0A500!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-site-header.rihla-v4-header-on-dark:not(.site-header-has-scroll-state) .rihla-v4-header-phone{color:#6B5E4A!important}
.public-site[data-theme="rihla_make_v4"] .rihla-v4-site-header.rihla-v4-header-on-dark:not(.site-header-has-scroll-state) .rihla-v4-header-book{background:#F0A500!important;color:#fff!important}
@media(max-width:767px){.v31114-rihla-topbar{display:none}}
