/* v3.11.48 — Safar-only final UI corrections.
   Scope: homepage hero/filter, Hajj pre-registration form, Safar package actions,
   and Safar visa destination alignment. Loaded last to win safely over earlier Safar runtimes. */

/* Homepage hero copy: widen only on desktop; keep mobile/tablet composition unchanged. */
@media (min-width: 1024px) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-shell {
    grid-template-columns: minmax(0, 1.18fr) minmax(460px, .82fr) !important;
    column-gap: 2.25rem !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-description {
    width: 100% !important;
    max-width: 46rem !important;
  }
}
@media (min-width: 1280px) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-shell {
    grid-template-columns: minmax(0, 1.23fr) minmax(500px, .77fr) !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-description {
    max-width: 48rem !important;
  }
}

/* Hero filter tabs: full card width, slimmer height, no nested pill / double border. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs.safar-app-segmented,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-tabs {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  gap: 0 !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.015) !important;
  box-shadow: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs > button,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-tabs > button {
  flex: 1 1 0 !important;
  min-width: 62px !important;
  min-height: 38px !important;
  padding: 10px 4px !important;
  border-radius: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

/* Compact trust note — also targets old markup if the class was not present yet. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-trust-note,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search .space-y-3 > p:last-child {
  display: grid !important;
  grid-template-columns: 17px minmax(0,max-content) !important;
  align-items: start !important;
  justify-content: start !important;
  place-items: initial !important;
  column-gap: 6px !important;
  row-gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 6px 0 0 !important;
  padding: 2px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  color: #8fa1b4 !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-trust-note::before,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note::before,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search .space-y-3 > p:last-child::before {
  display: none !important;
  content: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-trust-icon,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: -2px 0 0 !important;
  border: 1px solid rgba(212,168,67,.26) !important;
  border-radius: 5px !important;
  background: rgba(212,168,67,.06) !important;
  color: #f0c866 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-trust-text,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-text {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  color: #8fa1b4 !important;
}

/* Final hero filter 3D: no scale, no translateZ. JS feeds reference-style smoothed rotations. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-filter-card {
  transform: perspective(1100px) rotateX(var(--safar48-rx,0deg)) rotateY(var(--safar48-ry,0deg)) !important;
  transform-origin: 50% 50% !important;
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
  transition: box-shadow .3s cubic-bezier(.22,.8,.2,1), border-color .3s ease !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-filter-card[data-safar48-hover="1"] {
  box-shadow: 0 34px 72px rgba(0,0,0,.38), 0 12px 28px rgba(10,92,62,.12) !important;
}
@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-filter-card {
    --safar48-rx: 0deg !important;
    --safar48-ry: 0deg !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* Hajj Pre-Registration — modern Safar form treatment, no layout/behavior change. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration {
  background:
    radial-gradient(circle at 12% 8%, rgba(15,122,82,.13), transparent 32%),
    radial-gradient(circle at 88% 88%, rgba(212,168,67,.075), transparent 34%),
    #071a2e !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration > div {
  width: 100% !important;
  max-width: 820px !important;
  margin-inline: auto !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration h2 {
  margin-bottom: 24px !important;
  font-size: clamp(1.9rem,3vw,2.55rem) !important;
  letter-spacing: -.025em !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 30px !important;
  border: 1px solid rgba(212,168,67,.18) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg,rgba(13,35,57,.985),rgba(7,24,42,.985)) !important;
  box-shadow: 0 26px 68px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 28px auto !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,transparent,#d4a843,#0f7a52,transparent) !important;
  opacity: .8 !important;
  pointer-events: none !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-native-form {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-width: 0 !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field > span {
  color: #bac7d7 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea) {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 13px !important;
  outline: none !important;
  background: rgba(255,255,255,.047) !important;
  color: #ede8dc !important;
  color-scheme: dark !important;
  font-size: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field textarea {
  min-height: 116px !important;
  resize: vertical !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea):focus {
  border-color: rgba(240,200,102,.76) !important;
  background: rgba(255,255,255,.062) !important;
  box-shadow: 0 0 0 3px rgba(212,168,67,.11), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-actions {
  grid-column: 1 / -1 !important;
  gap: 10px !important;
  padding-top: 5px !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-actions :is(button,a) {
  min-height: 46px !important;
  padding: 11px 16px !important;
  border-radius: 13px !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-actions button {
  border-color: transparent !important;
  color: #07111f !important;
  background: linear-gradient(135deg,#f0c866,#d4a843) !important;
  box-shadow: 0 8px 20px rgba(212,168,67,.16) !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-actions a {
  color: #e9fff4 !important;
  background: linear-gradient(135deg,rgba(15,122,82,.26),rgba(10,92,62,.19)) !important;
  border-color: rgba(47,180,124,.38) !important;
}

/* Package buttons — stronger hierarchy, compact labels, no card redesign. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-package-actions[data-safar48-polish="1"] {
  gap: 8px !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-package-actions[data-safar48-polish="1"] :is(button,a),
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-home-package-action[data-safar48-polish="1"] {
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 10.75px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .015em !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-package-actions[data-safar48-polish="1"] > button:first-child,
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-home-package-action[data-safar48-polish="1"] {
  color: #07111f !important;
  border-color: rgba(240,200,102,.7) !important;
  background: linear-gradient(135deg,#f3cf72,#d4a843) !important;
  box-shadow: 0 7px 18px rgba(212,168,67,.16), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-package-actions[data-safar48-polish="1"] > a {
  color: #f0c866 !important;
  border-color: rgba(212,168,67,.36) !important;
  background: linear-gradient(135deg,rgba(255,255,255,.035),rgba(10,92,62,.08)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
@media (hover:hover) {
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-package-actions[data-safar48-polish="1"] :is(button,a):hover,
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-home-package-action[data-safar48-polish="1"]:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    box-shadow: 0 9px 22px rgba(0,0,0,.18), 0 4px 14px rgba(212,168,67,.10) !important;
  }
}

/* Visa destination cards: every row stays centered on desktop as cards are added/removed. */
.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid,
.public-site[data-theme="safar_make_v3"] .safar-v31148-destination-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid > .safar-v41-destination-card,
.public-site[data-theme="safar_make_v3"] .safar-v31148-destination-grid > .safar-v41-destination-card {
  flex: 0 1 270px !important;
  width: 270px !important;
  max-width: 286px !important;
  min-width: 0 !important;
}
@media (max-width: 1023px) {
  .public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid > .safar-v41-destination-card,
  .public-site[data-theme="safar_make_v3"] .safar-v31148-destination-grid > .safar-v41-destination-card {
    flex-basis: min(100%,320px) !important;
    width: min(100%,320px) !important;
    max-width: 320px !important;
  }
}
@media (max-width: 639px) {
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-native-form {
    grid-template-columns: 1fr !important;
  }
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-field,
  .public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-actions {
    grid-column: 1 !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid > .safar-v41-destination-card,
  .public-site[data-theme="safar_make_v3"] .safar-v31148-destination-grid > .safar-v41-destination-card {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 420px !important;
  }
}

/* Correct the native form itself, including generic theme surface overrides. */
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration form.safar-v3-native-form {
  background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame .safar-v41-pre-registration .safar-v3-form-card {max-width:760px!important;margin-inline:auto!important}
@media(min-width:1024px){
 .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-shell>div:first-child{width:100%!important;min-width:0!important}
 .public-site[data-theme="safar_make_v3"] .safar-v3-hero h1{width:100%!important;max-width:none!important}
 .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-line{display:inline!important;margin-inline-end:.16em}
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs.safar-v31148-tabs{box-sizing:border-box!important;align-self:stretch!important;border-radius:0!important;width:100%!important;height:38px!important}

.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-line{white-space:normal!important;overflow-wrap:normal!important}
.public-site[data-theme="safar_make_v3"].safar-fx-hero_parallax .safar-v3-hero .safar-v31148-filter-card{transform:perspective(1100px) rotateX(var(--safar48-rx,0deg)) rotateY(var(--safar48-ry,0deg))!important}

@media(min-width:1024px){.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-line{margin-inline-end:0!important}.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-line:not(:last-child)::after{content:" "!important;white-space:pre-wrap!important}}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs.safar-v31148-tabs{overflow-y:hidden!important;scrollbar-width:none!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-tabs::-webkit-scrollbar{display:none!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31148-tabs>button{box-sizing:border-box!important;min-width:0!important;height:38px!important;max-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
