/* v3.11.15 — Safar Travels · Make V3 reference lock.
   Reference source: user supplied "Version 3 - Landing Page Designs(2).make".
   Every rule is scoped to Safar so no other theme is changed. */
.public-site[data-theme="safar_make_v3"]{
  --brand-primary:#D4A843!important;--brand-primary-dark:#F0C866!important;--brand-accent:#0F7A52!important;
  --brand-hero:#050D1A!important;--brand-surface:#050D1A!important;--brand-surface-alt:#071A2E!important;
  --brand-text:#EDE8DC!important;--brand-muted:#7A8FA6!important;--brand-border:rgba(255,255,255,.07)!important;--brand-footer:#030A15!important;
  --site-content-width:1280px!important;background:#050D1A!important;color:#EDE8DC!important;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif!important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin{min-height:60vh;overflow:hidden;background:#050D1A!important;color:#EDE8DC!important;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(h1,h2,h3,h4,h5,h6,.font-display){font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;color:#EDE8DC}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(p,li,dd,small){color:#7A8FA6}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin strong{color:#EDE8DC}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin a{transition:color .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}

/* Exact Make shell rhythm. */
.public-site[data-theme="safar_make_v3"] .safar-v3-site-header{height:80px!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-header-shell{height:80px!important;max-width:1280px!important;padding-left:32px!important;padding-right:32px!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-site-header.site-header-has-scroll-state{background:rgba(5,13,26,.96)!important;backdrop-filter:blur(20px)!important;border-color:rgba(255,255,255,.08)!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-header-nav{gap:4px!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-nav-link{padding:9px 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;color:#7A8FA6!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-nav-link:hover{color:#fff!important;background:rgba(255,255,255,.04)!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-nav-link.is-active{color:#fff!important;background:rgba(255,255,255,.05)!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-book{background:linear-gradient(135deg,#F0C866,#D4A843)!important;color:#050D1A!important;border-radius:999px!important;box-shadow:0 0 22px rgba(212,168,67,.25);font-weight:800!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-book:hover{transform:scale(1.045);box-shadow:0 0 38px rgba(212,168,67,.48)}
.public-site[data-theme="safar_make_v3"] .safar-v3-submenu{background:rgba(7,26,46,.98)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-submenu a{border-radius:12px!important;color:#7A8FA6!important}.public-site[data-theme="safar_make_v3"] .safar-v3-submenu a:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}

/* Preserve Make V3 full-bleed reference sections and normalize everything else to Safar. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin>.cms-section-frame,
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin>.pilgrimage-direct-page,
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin>.amin-v2-direct-page{background:#050D1A}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame:not(:has(> .safar-v3-hero)):not(:has(> .safar-v3-page-hero)):not(:has(> .safar-v3-section)):not(:has(> .safar-v3-marquee)):not(:has(> .safar-v3-consultation)){
  border-color:rgba(255,255,255,.07)!important;background:#050D1A!important;color:#EDE8DC!important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame:nth-of-type(even):not(:has(> .safar-v3-hero)):not(:has(> .safar-v3-page-hero)):not(:has(> .safar-v3-section)):not(:has(> .safar-v3-marquee)){background:#071A2E!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(section,.cms-section-frame){scroll-margin-top:88px}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.px-4,.px-6){--safar-page-pad:max(1.25rem,calc((100vw - 1280px)/2))}

/* Generic page heroes become Make-style dark page heroes instead of generic-theme banners. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.pilgrimage-page-hero,.pilgrimage-themed-page-hero,.testimonials-archive-hero,.hajji-services-hero)[class],
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin>section:first-child:not(.safar-v3-section):not(.safar-v3-hero):not(.safar-v3-page-hero){
  position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 100%,rgba(10,92,62,.25),transparent 64%),#071A2E!important;color:#EDE8DC!important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.pilgrimage-page-hero,.pilgrimage-themed-page-hero,.testimonials-archive-hero,.hajji-services-hero):before,
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin>section:first-child:not(.safar-v3-section):not(.safar-v3-hero):not(.safar-v3-page-hero):before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:30px 30px}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.pilgrimage-page-hero,.pilgrimage-themed-page-hero,.testimonials-archive-hero,.hajji-services-hero)>*{position:relative;z-index:1}

/* Generic cards, galleries, archives, portal blocks and content panels inherit Safar card DNA. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(
 .pilgrimage-direct-card,.gallery-album-card,.testimonials-archive-card,.hajji-feature-card,
 article.rounded-xl,article.rounded-2xl,article.rounded-3xl,div.rounded-xl.border,div.rounded-2xl.border,div.rounded-3xl.border,
 details.rounded-xl,details.rounded-2xl,details.rounded-3xl
){background:#0B1E35!important;border-color:rgba(255,255,255,.08)!important;color:#EDE8DC!important;box-shadow:none!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:20px!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.gallery-album-card,.testimonials-archive-card,.hajji-feature-card,article.rounded-2xl,article.rounded-3xl){transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.gallery-album-card,.testimonials-archive-card,.hajji-feature-card,article.rounded-2xl,article.rounded-3xl):hover{transform:translateY(-5px);border-color:rgba(212,168,67,.32)!important;box-shadow:0 22px 55px rgba(0,0,0,.25)!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin img.rounded-2xl,
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin img.rounded-3xl{border:1px solid rgba(255,255,255,.08);border-radius:22px!important}

/* Forms are locked to the Make glass form language. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#EDE8DC!important;box-shadow:none!important;outline:none!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(input,textarea)::placeholder{color:#64778C!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:rgba(212,168,67,.58)!important;background:rgba(255,255,255,.06)!important;outline:3px solid rgba(212,168,67,.09)!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin select option{background:#0B1E35!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(button[type=submit],a[data-brand-button="primary"],.bg-\[var\(--brand-primary\)\]){border-radius:999px!important;background:linear-gradient(135deg,#F0C866,#D4A843)!important;color:#050D1A!important;border-color:transparent!important;font-weight:800!important}

/* FAQ and data tables. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin details{background:#0B1E35!important;border-color:rgba(255,255,255,.08)!important}.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin summary{color:#EDE8DC!important}.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin details[open]{border-color:rgba(212,168,67,.32)!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin table{overflow:hidden;border-radius:18px;background:#0B1E35!important;color:#EDE8DC!important}.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(th,td){border-color:rgba(255,255,255,.08)!important}.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin th{background:#071A2E!important;color:#F0C866!important}

/* Visa directory from admin data — Make V3 dark destination cards. */
.public-site[data-theme="safar_make_v3"] .v31114-visa-directory{background:#050D1A!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] .v31114-visa-directory__eyebrow{color:#D4A843!important}.public-site[data-theme="safar_make_v3"] .v31114-visa-directory__head h2{font-family:'DM Serif Display',Georgia,serif!important;color:#EDE8DC!important}.public-site[data-theme="safar_make_v3"] .v31114-visa-directory__head p{color:#7A8FA6!important}
.public-site[data-theme="safar_make_v3"] .v31114-visa-search{background:#0B1E35!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important}.public-site[data-theme="safar_make_v3"] .v31114-visa-search button{background:linear-gradient(135deg,#F0C866,#D4A843)!important;color:#050D1A!important}
.public-site[data-theme="safar_make_v3"] .v31114-visa-filter{background:#0B1E35!important;border-color:rgba(255,255,255,.09)!important;color:#7A8FA6!important}.public-site[data-theme="safar_make_v3"] .v31114-visa-filter.is-active{background:linear-gradient(135deg,#0F7A52,#0A5C3E)!important;color:#fff!important;border-color:#0F7A52!important}
.public-site[data-theme="safar_make_v3"] .v31114-visa-card{border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;box-shadow:0 20px 48px rgba(0,0,0,.28)!important}.public-site[data-theme="safar_make_v3"] .v31114-visa-card:hover{border-color:rgba(212,168,67,.38)!important;transform:translateY(-5px)}

/* Tour pages use Safar section renderers and this fallback locks any generic leftovers. */
.public-site[data-theme="safar_make_v3"] :is(.tour-page,.tour-destination-theme,.tour-package-theme){background:#050D1A!important;color:#EDE8DC!important;font-family:'Plus Jakarta Sans',sans-serif!important}
.public-site[data-theme="safar_make_v3"] :is(.tour-destination-overview,.tour-package-overview,.tour-package-inclusions,.tour-package-itinerary,.tour-package-form){background:#050D1A!important}
.public-site[data-theme="safar_make_v3"] .tour-package-form form{background:#0B1E35!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important}

/* Reference motion copied from the Make source and applied to CMS + non-reference pages. */
@keyframes safar-v315-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes safar-v315-slide-right{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes safar-v315-glow{0%,100%{box-shadow:0 0 20px rgba(212,168,67,.3)}50%{box-shadow:0 0 40px rgba(212,168,67,.7),0 0 80px rgba(212,168,67,.2)}}
@keyframes safar-v315-shimmer{0%{background-position:-300% center}100%{background-position:300% center}}
@keyframes safar-v315-float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}
.public-site[data-theme="safar_make_v3"] .safar-v3-reference-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--safar-delay,0s),transform .65s ease var(--safar-delay,0s)}
.public-site[data-theme="safar_make_v3"] .safar-v3-reference-reveal.is-visible{opacity:1;transform:none}
.public-site[data-theme="safar_make_v3"] .safar-v3-reference-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease,border-color .25s ease,box-shadow .25s ease}
.public-site[data-theme="safar_make_v3"] .safar-v3-reference-glow{animation:safar-v315-glow 2.5s ease-in-out infinite}

/* Make footer geometry. */
.public-site[data-theme="safar_make_v3"] .safar-v3-footer{background:#030A15!important;color:#EDE8DC!important;border-top:1px solid rgba(255,255,255,.08)!important}.public-site[data-theme="safar_make_v3"] .safar-v3-footer h3{color:#D4A843!important;text-transform:uppercase;letter-spacing:.16em;font-size:10px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important}.public-site[data-theme="safar_make_v3"] .safar-v3-footer a{color:#7A8FA6!important}.public-site[data-theme="safar_make_v3"] .safar-v3-footer a:hover{color:#fff!important}.public-site[data-theme="safar_make_v3"] .theme-footer-credit-safar_make_v3{background:#030A15!important;border-color:rgba(255,255,255,.08)!important;color:#64778C!important}

@media(max-width:1023px){
 .public-site[data-theme="safar_make_v3"] .safar-v3-header-shell{grid-template-columns:1fr auto!important;height:72px!important;padding:0 20px!important}.public-site[data-theme="safar_make_v3"] .safar-v3-site-header{height:72px!important}.public-site[data-theme="safar_make_v3"] .safar-v3-mobile-menu{background:rgba(5,13,26,.985)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important}.public-site[data-theme="safar_make_v3"] .safar-v3-mobile-menu a{color:#B8C5D6!important}.public-site[data-theme="safar_make_v3"] .safar-v3-mobile-book{color:#050D1A!important;background:linear-gradient(135deg,#F0C866,#D4A843)!important}
}
@media(max-width:639px){
 .public-site[data-theme="safar_make_v3"] .safar-v3-header-shell{height:66px!important;padding:0 16px!important}.public-site[data-theme="safar_make_v3"] .safar-v3-site-header{height:66px!important}.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.safar-v3-section,section){scroll-margin-top:72px}.public-site[data-theme="safar_make_v3"] .v31114-visa-card{min-height:340px!important}
}
@media(prefers-reduced-motion:reduce){
 .public-site[data-theme="safar_make_v3"] *{scroll-behavior:auto!important}.public-site[data-theme="safar_make_v3"] .safar-v3-reference-reveal{opacity:1!important;transform:none!important;transition:none!important}.public-site[data-theme="safar_make_v3"] .safar-v3-reference-glow,.public-site[data-theme="safar_make_v3"] .safar-v3-breathe,.public-site[data-theme="safar_make_v3"] .safar-v3-particle,.public-site[data-theme="safar_make_v3"] .safar-v3-marquee-track{animation:none!important}
}

/* v3.11.16 Safar mobile spacing + form readability. */
.public-site[data-theme="safar_make_v3"] .safar-v3-form-card{background:#0B1E35!important;border-color:rgba(255,255,255,.09)!important;color:#EDE8DC!important;box-shadow:0 22px 60px rgba(0,0,0,.24)}
.public-site[data-theme="safar_make_v3"] .safar-v3-form-card .safar-v3-field>span{color:#B8C5D6!important;opacity:1!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-form-card :is(input,select,textarea){background:rgba(255,255,255,.045)!important;color:#EDE8DC!important;border-color:rgba(255,255,255,.12)!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-form-card :is(input,textarea)::placeholder{color:#64778C!important;opacity:1}
.public-site[data-theme="safar_make_v3"] .safar-v3-button-whatsapp{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.public-site[data-theme="safar_make_v3"] .safar-v3-button-whatsapp:hover{transform:translateY(-1px);background:rgba(15,122,82,.32)!important;border-color:#2fb47c!important}
@media(max-width:639px){
 .public-site[data-theme="safar_make_v3"] .safar-v3-hero{min-height:auto!important;align-items:flex-start!important}
 .public-site[data-theme="safar_make_v3"] .safar-v3-hero-shell{padding-top:82px!important;padding-bottom:76px!important;gap:42px!important}
 .public-site[data-theme="safar_make_v3"] .safar-v3-page-hero{padding-top:78px!important;padding-bottom:46px!important;min-height:0!important}
 .public-site[data-theme="safar_make_v3"] .safar-v3-form-card{padding:22px!important}
}
