/* v3.11.39 — Safar homepage hero filter correction only.
   Keeps the original Safar filter layout while stabilising the whole-card 3D hover. */

/* The app-style segmented-control decorator is useful elsewhere, but on the
   original Safar hero tabs it creates a second rounded border around the row.
   Restore the reference tab strip and keep the original active underline. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"] > .safar-app-segmented:first-child {
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"] > .safar-app-segmented:first-child > :is(button,a) {
  min-height: 0 !important;
  border-radius: 0 !important;
}

/* Dedicated whole-filter tilt. !important intentionally wins over the older
   inline mouse transform so two motion systems cannot fight each other. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"] {
  --safar-filter-rx: 0deg;
  --safar-filter-ry: 0deg;
  --safar-filter-z: 0px;
  transform: perspective(1200px) rotateX(var(--safar-filter-rx)) rotateY(var(--safar-filter-ry)) translateZ(var(--safar-filter-z)) !important;
  transform-origin: 50% 50% !important;
  transform-style: preserve-3d !important;
  backface-visibility: hidden;
  will-change: transform;
  transition: box-shadow .26s ease, border-color .26s ease !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"][data-safar-filter-hover="1"] {
  box-shadow: 0 44px 88px rgba(0,0,0,.48), 0 18px 42px rgba(10,92,62,.16) !important;
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"] {
    --safar-filter-rx: 0deg !important;
    --safar-filter-ry: 0deg !important;
    --safar-filter-z: 0px !important;
    transform: none !important;
    will-change: auto;
  }
}

/* v3.11.40 — Safar homepage hero micro-layout corrections only.
   Slightly widens the copy column, keeps the trust note compact, and restores
   the Scroll cue as an interactive next-section control. */
@media (min-width: 1024px) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-shell {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
    column-gap: 2.5rem !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-description {
    max-width: 34rem !important;
  }
}

/* The trust sentence starts with “No”, so the generic Safar empty-state helper
   used to mistake it for a no-results message. Keep this one intentionally
   compact and position its lightweight icon just to the upper-left of the text. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: .45rem !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .2rem .25rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8fa1b4 !important;
  text-align: left !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note.safar-app-empty-state:before {
  display: none !important;
  content: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: -3px;
  border: 1px solid rgba(212,168,67,.22);
  border-radius: 9px;
  background: rgba(212,168,67,.07);
  color: #f0c866;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 5px 13px rgba(0,0,0,.12);
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-text {
  display: inline-block;
  max-width: calc(100% - 32px);
  font-size: 11px;
  line-height: 1.45;
}

/* Scroll-to-next-section control: small 3D response without changing hero layout. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-scroll-cue[data-safar-scroll-next="1"] {
  cursor: pointer;
  user-select: none;
  transform-style: preserve-3d;
  transform-origin: center;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease, opacity .28s ease;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-scroll-cue[data-safar-scroll-next="1"]:hover,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-scroll-cue[data-safar-scroll-next="1"]:focus-visible {
  transform: perspective(700px) translateY(-3px) translateZ(8px) rotateX(4deg);
  filter: drop-shadow(0 10px 18px rgba(212,168,67,.18));
  outline: none;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-scroll-cue[data-safar-scroll-next="1"].is-launching {
  transform: perspective(700px) translateY(5px) translateZ(-3px) rotateX(-5deg);
  opacity: .74;
}

@media (prefers-reduced-motion: reduce) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-scroll-cue[data-safar-scroll-next="1"] {
    transition: none !important;
    transform: none !important;
  }
}

/* v3.11.41: requested Safar refinements; no shared theme/header selectors. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs {
 display:flex!important;width:100%!important;max-width:none!important;min-height:42px!important;
 flex-wrap:nowrap!important;justify-content:stretch!important;gap:0!important;padding:0!important;
 border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;
 background:rgba(255,255,255,.035)!important;box-shadow:none!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs>button {
 flex:1 1 0!important;min-width:0!important;min-height:42px!important;padding:10px 5px!important;
 border-radius:0!important;font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-description {width:100%!important;max-width:none!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note {justify-content:flex-start!important;padding:4px 2px 0!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-icon {flex-basis:22px;width:22px;height:22px;margin-top:-2px;border-radius:7px}
.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid {
 display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid>.safar-v41-destination-card {flex:0 0 100%;min-width:0}
@media(min-width:640px){.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid>.safar-v41-destination-card{flex-basis:calc((100% - 16px)/2)}}
@media(min-width:1024px){.public-site[data-theme="safar_make_v3"] .safar-v41-destination-grid>.safar-v41-destination-card{flex-basis:calc((100% - 48px)/4)}}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration>div {width:100%;max-width:760px}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-card {
 padding:28px!important;border-radius:22px!important;border-color:rgba(212,168,67,.2)!important;
 background:linear-gradient(145deg,#0b1e35,#091a2c)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-native-form {
 background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:20px!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field {display:flex;flex-direction:column;gap:8px;min-width:0}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field>span {font-size:12px;font-weight:700;color:#dce5f0!important;line-height:1.4}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea) {
 width:100%!important;min-height:48px!important;border:1px solid #35495f!important;border-radius:12px!important;
 background:#10273d!important;color:#ede8dc!important;padding:12px 14px!important;font-size:14px!important;line-height:1.5!important;
 transition:border-color .18s ease,box-shadow .18s ease;outline:none;color-scheme:dark;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field textarea {min-height:112px;resize:vertical}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea):focus {
 border-color:#d4a843!important;box-shadow:0 0 0 3px rgba(212,168,67,.14)!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-actions {padding-top:6px;gap:12px}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-actions :is(button,a) {min-height:48px;border-radius:12px!important;font-size:13px!important;line-height:1.4;display:flex;align-items:center;justify-content:center}
.public-site[data-theme="safar_make_v3"] .safar-v41-package-actions :is(button,a),
.public-site[data-theme="safar_make_v3"] .safar-v41-home-package-action {
 min-height:42px!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important;
 line-height:1.4!important;font-weight:800!important;letter-spacing:.01em!important;
 display:flex!important;align-items:center;justify-content:center;gap:5px;
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-package-actions>a:not([data-v31112-package-book]) {border-color:rgba(212,168,67,.5)!important;color:#f0c866!important;background:rgba(212,168,67,.06)!important}
.public-site[data-theme="safar_make_v3"] .safar-v41-package-card .v31112-package-book {
 min-height:42px!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important;
 line-height:1.4!important;font-weight:800!important;color:#07111f!important;border-color:transparent!important;
 background:linear-gradient(135deg,#f0c866,#d4a843)!important;box-shadow:0 4px 14px rgba(212,168,67,.12);
}
.public-site[data-theme="safar_make_v3"] :is(.safar-v41-package-actions,.safar-v41-pre-registration) :is(button,a):focus-visible,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero-tabs>button:focus-visible,
.public-site[data-theme="safar_make_v3"] .safar-v41-home-package-action:focus-visible {
 outline:2px solid #f0c866!important;outline-offset:3px;
}
@media(hover:hover){
 .public-site[data-theme="safar_make_v3"] .safar-v41-package-actions :is(button,a):hover {box-shadow:0 5px 16px rgba(212,168,67,.12);border-color:#d4a843!important}
}
@media(max-width:639px){
 .public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-card{padding:20px!important}
 .public-site[data-theme="safar_make_v3"] .safar-v41-package-actions{grid-template-columns:1fr 1fr!important}
}

/* v3.11.46 — Safar-only final refinements requested from current v3.11.45.
   Scope: homepage hero/filter, Hajj pre-registration, Safar package actions,
   and Safar visa destination alignment. No shared or other-theme selectors. */

/* Hero copy: give the heading/description side a little more breathing room
   without changing the reference composition or mobile layout. */
@media (min-width: 1024px) {
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-shell {
    grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr) !important;
    column-gap: 2rem !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-description {
    width: 100% !important;
    max-width: 42rem !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.16fr) minmax(470px, .84fr) !important;
  }
}

/* Hero filter tabs: keep the control full width, but visually slimmer.
   The outer filter card already provides the rounded container. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs,
.public-site[data-theme="safar_make_v3"].safar-fx-segmented_controls .safar-v3-hero .safar-v3-hero-tabs.safar-app-segmented {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 38px !important;
  padding: 0 6px !important;
  margin: 0 !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  justify-content: stretch !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
  overflow-x: auto !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-tabs > button,
.public-site[data-theme="safar_make_v3"].safar-fx-segmented_controls .safar-v3-hero .safar-v3-hero-tabs.safar-app-segmented > button {
  flex: 1 1 0 !important;
  min-width: 64px !important;
  min-height: 38px !important;
  padding: 9px 4px !important;
  border-radius: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

/* The trust sentence is content, not an empty state. Force it into a compact
   trust row even if the generic empty-state runtime briefly decorates it. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note,
.public-site[data-theme="safar_make_v3"].safar-fx-empty_states .safar-v3-hero .safar-v31140-trust-note.safar-app-empty-state {
  display: flex !important;
  place-items: initial !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 18px !important;
  height: auto !important;
  margin: 7px 0 0 !important;
  padding: 0 2px !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-fx-empty_states .safar-v3-hero .safar-v31140-trust-note.safar-app-empty-state::before,
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note::before {
  display: none !important;
  content: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: -2px 0 0 !important;
  border: 1px solid rgba(212,168,67,.22) !important;
  border-radius: 6px !important;
  background: rgba(212,168,67,.055) !important;
  color: #f0c866 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v31140-trust-note-text {
  display: block !important;
  max-width: none !important;
  padding-top: 1px !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

/* Stable whole-card 3D. No translateZ zoom: depth comes from the slight tilt
   and shadow, which removes the visible jump while keeping the 3D response. */
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"] {
  --safar-filter-z: 0px !important;
  transform: perspective(1450px) rotateX(var(--safar-filter-rx,0deg)) rotateY(var(--safar-filter-ry,0deg)) !important;
  transform-origin: 50% 50% !important;
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  transition: box-shadow .34s cubic-bezier(.22,.8,.2,1), border-color .34s ease !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v3-hero .safar-v3-hero-search > [data-safar-make-tilt="true"][data-safar-filter-hover="1"] {
  box-shadow: 0 38px 82px rgba(0,0,0,.43), 0 14px 34px rgba(10,92,62,.14) !important;
}

/* Hajj pre-registration: modern Safar form card, no new imagery. */
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration {
  background:
    radial-gradient(circle at 12% 10%, rgba(15,122,82,.12), transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(212,168,67,.07), transparent 32%),
    #071a2e !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration > div {
  width: 100% !important;
  max-width: 860px !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration h2 {
  margin-bottom: 24px !important;
  font-size: clamp(1.9rem,3vw,2.45rem) !important;
  letter-spacing: -.02em !important;
}
.public-site[data-theme="safar_make_v3"] .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(12,34,55,.98),rgba(7,25,43,.98)) !important;
  box-shadow: 0 28px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 22px auto !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg,transparent,#d4a843,#0f7a52,transparent) !important;
  opacity: .72 !important;
  pointer-events: none !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-native-form {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px 18px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field {
  gap: 7px !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field > span {
  color: #b8c5d6 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea) {
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.045) !important;
  color: #ede8dc !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"] .safar-v41-pre-registration .safar-v3-field textarea {
  min-height: 118px !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field :is(input,select,textarea):focus {
  border-color: rgba(240,200,102,.78) !important;
  background: rgba(255,255,255,.06) !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"] .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"] .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: 12px !important;
  font-weight: 800 !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-form-actions button {
  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"] .safar-v41-pre-registration .safar-v3-form-actions a {
  background: rgba(15,122,82,.15) !important;
  border-color: rgba(47,180,124,.38) !important;
}

/* Package-card actions: cleaner hierarchy and slightly smaller labels. */
.public-site[data-theme="safar_make_v3"] .safar-v41-package-actions {
  gap: 8px !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-package-actions :is(button,a),
.public-site[data-theme="safar_make_v3"] .safar-v41-home-package-action {
  min-height: 40px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: .015em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !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"] .safar-v41-package-actions button:first-child,
.public-site[data-theme="safar_make_v3"] .safar-v41-package-card .v31112-package-book {
  background: linear-gradient(135deg,#f0c866,#d4a843) !important;
  color: #07111f !important;
  border-color: transparent !important;
  box-shadow: 0 7px 18px rgba(212,168,67,.16) !important;
}
.public-site[data-theme="safar_make_v3"] .safar-v41-package-actions a:not(.v31112-package-book) {
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(212,168,67,.34) !important;
  color: #f0c866 !important;
}
@media (hover:hover) {
  .public-site[data-theme="safar_make_v3"] .safar-v41-package-actions :is(button,a):hover,
  .public-site[data-theme="safar_make_v3"] .safar-v41-home-package-action:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.035) !important;
    box-shadow: 0 9px 22px rgba(0,0,0,.18), 0 4px 14px rgba(212,168,67,.10) !important;
  }
}

/* Visa destination cards: flex-wrap with fixed comfortable card widths keeps
   every row centered on desktop, including incomplete final rows. */
.public-site[data-theme="safar_make_v3"] .safar-v41-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 {
  flex: 0 1 280px !important;
  width: min(100%,280px) !important;
  max-width: 290px !important;
  min-width: 0 !important;
}
@media (max-width: 1023px) {
  .public-site[data-theme="safar_make_v3"] .safar-v41-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"] .safar-v41-pre-registration .safar-v3-form-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-native-form {
    grid-template-columns: 1fr !important;
  }
  .public-site[data-theme="safar_make_v3"] .safar-v41-pre-registration .safar-v3-field,
  .public-site[data-theme="safar_make_v3"] .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 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 420px !important;
  }
}
