/* ================================================================
   AYNULLAH TOUR AND TRAVEL  main.css  v6.0
   Design matches shared.css: deep-blue · sky #2EC4FF · gold #D4AF37
   Fonts: Cormorant Garamond (headings) + Poppins (body)
   Ladies Pink: #e91e8c (ladies tours/cards only)
   Load order: shared.css first, then this file
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  /* Short aliases used by inline styles in the HTML/JS. They were never defined,
     so those inline colours/fonts silently fell back to defaults. Mapped to the
     existing theme tokens (no new colours). */
  --y:   var(--gold);
  --yd:  #A8861E;                    /* darker gold — readable on white */
  --yl:  rgba(212,175,55,.14);
  --c:   var(--deep-blue);
  --c2:  var(--deep-blue);
  --g1:  var(--bg-soft);
  --g2:  rgba(10,37,64,.08);
  --g3:  var(--text-light);
  --g4:  var(--text-mid);
  --wh:  var(--white);
  --rlg: var(--r-lg);
  --ffh: 'Cormorant Garamond', serif;

  --pk:    #e91e8c;
  --pkd:   #c41575;
  --pkl:   rgba(233,30,140,.12);
  --pkp:   rgba(233,30,140,.05);
  --sh-pk: 0 6px 24px rgba(233,30,140,.28);
}

/* LOADER */
#loader { flex-direction: column; gap: 14px; }
#loader.gone { opacity: 0; visibility: hidden; pointer-events: none; }
#loader .ld-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px; font-weight: 700; color: var(--gold);
  display: block; text-align: center; margin-bottom: 0;
  animation: ldPulse 1.4s ease-in-out infinite;
}
#loader .ld-logo b { color: var(--white); font-style: italic; }

/* NAVBAR */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 900; height: var(--nav-height);
  padding: 0 22px;
  display: flex; align-items: center; justify-content: space-between;
  transition: background .3s ease, box-shadow .3s ease;
}
.nav.solid {
  background: rgba(10,37,64,.97);
  backdrop-filter: blur(16px);
  box-shadow: 0 2px 20px rgba(0,0,0,.25);
}
.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 700; color: var(--gold);
  line-height: 1; display: flex; align-items: baseline; gap: 0;
  flex-shrink: 0; z-index: 1001; position: relative;
}
.nav-logo b { color: var(--white); font-weight: 700; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  font-size: 13px; font-weight: 500; color: rgba(255,255,255,.82);
  padding: 7px 13px; border-radius: 99px; transition: var(--ease);
  display: block; white-space: nowrap;
}
.nav-links a:hover, .nav-links a.act {
  color: var(--white); background: rgba(255,255,255,.1);
}
.nav-right { display: flex; align-items: center; gap: 8px; }
.nav-cart { position: relative; padding: 8px; color: rgba(255,255,255,.75); font-size: 16px; transition: var(--ease); cursor: pointer; }
.nav-cart:hover { color: var(--gold); }
.cart-badge {
  position: absolute; top: -4px; right: -4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--gold); color: var(--deep-blue);
  font-size: 10px; font-weight: 700;
  display: none; align-items: center; justify-content: center;
}
.cart-badge.on { display: flex; }
.nbtn {
  padding: 8px 18px; border-radius: 99px;
  font-size: 13px; font-weight: 600; cursor: pointer; border: none;
  font-family: 'Poppins', sans-serif; transition: var(--ease); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px;
}
.nbtn-ghost { background: rgba(255,255,255,.1); color: var(--white); border: 1px solid rgba(255,255,255,.22); }
.nbtn-ghost:hover { background: rgba(255,255,255,.18); }
.nbtn-y { background: var(--gold); color: var(--deep-blue); font-weight: 700; box-shadow: 0 3px 12px rgba(212,175,55,.4); }
.nbtn-y:hover { background: var(--gold-light); transform: translateY(-1px); }
.hbg {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  padding: 4px; background: none; border: none; width: 40px; height: 40px;
  align-items: center; justify-content: center; flex-shrink: 0; z-index: 1001; position: relative;
}
.hbg span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; pointer-events: none; }
.hbg.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hbg.open span:nth-child(2) { opacity: 0; }
.hbg.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mob-menu {
  position: fixed; top: var(--nav-height); left: 0; right: 0;
  background: rgba(8,22,44,.98); backdrop-filter: blur(20px);
  z-index: 999; display: none; flex-direction: column; gap: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.mob-menu.open { display: flex; }
.mob-menu a {
  padding: 15px 20px; font-size: 15px; font-weight: 500;
  color: rgba(255,255,255,.82); border-bottom: 1px solid rgba(255,255,255,.07); transition: var(--ease);
}
.mob-menu a:hover { color: var(--white); background: rgba(255,255,255,.06); }

/* TOAST */
#toasts { position: fixed; bottom: 80px; right: 22px; z-index: 9000; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast {
  background: var(--deep-blue); color: var(--white);
  padding: 11px 22px; border-radius: 99px; font-size: 13px; font-weight: 500;
  box-shadow: var(--shadow-md); border: 1px solid rgba(46,196,255,.25);
  display: flex; align-items: center; gap: 8px;
  animation: toastIn .35s ease; pointer-events: auto; white-space: nowrap;
}
.toast.ok  { border-color: rgba(37,211,102,.4); background: #082318; }
.toast.err { border-color: rgba(255,80,80,.4); background: #220a0a; }
.toast.warn{ border-color: rgba(212,175,55,.4); background: #1a1200; }
@keyframes toastIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 26px; border-radius: 99px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700;
  cursor: pointer; border: none; transition: var(--ease); white-space: nowrap; text-decoration: none;
}
.btn-y   { background: linear-gradient(135deg,var(--gold),#c49b20); color: var(--deep-blue); box-shadow: var(--shadow-gold); }
.btn-y:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212,175,55,.45); }
.btn-c   { background: var(--deep-blue); color: var(--white); }
.btn-c:hover { background: #0d3560; transform: translateY(-2px); }
.btn-oy  { background: transparent; color: var(--gold); font-weight: 600; padding: 11px 26px; border: 1.5px solid rgba(212,175,55,.5); }
.btn-oy:hover { background: rgba(212,175,55,.1); border-color: var(--gold); transform: translateY(-2px); }
.btn-ow  { background: rgba(255,255,255,.12); color: var(--white); border: 1px solid rgba(255,255,255,.25); }
.btn-ow:hover { background: rgba(255,255,255,.2); transform: translateY(-2px); }
.btn-w   { background: var(--white); color: var(--deep-blue); box-shadow: var(--shadow-sm); }
.btn-w:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-pk  { background: var(--pk); color: var(--white); box-shadow: var(--sh-pk); }
.btn-pk:hover { background: var(--pkd); transform: translateY(-2px); }
.btn-opk { background: transparent; color: var(--pk); border: 1.5px solid rgba(233,30,140,.5); }
.btn-opk:hover { background: var(--pkl); border-color: var(--pk); transform: translateY(-2px); }
.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { background: #dc2626; }
.btn-sm  { padding: 9px 18px; font-size: 13px; }
.btn-lg  { padding: 14px 34px; font-size: 15px; }
.btn-bl  { width: 100%; display: flex; justify-content: center; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

/* LAYOUT */
.con { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.sec { padding: 88px 0; }
.sec-sm { padding: 52px 0; }
.g2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.g3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.g4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.tc { text-align: center; }
.bg-g1 { background: var(--bg-soft); }
.bg-soft { background: var(--bg-soft); }
.bg-cream { background: var(--bg-white); }
.bg-dark { background: var(--deep-blue); }
.bg-pk-pale { background: var(--pkp); }
.divider { height: 1px; background: rgba(10,37,64,.1); margin: 14px 0; }

/* SECTION HEADERS */
.stag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sky); margin-bottom: 10px; }
.stag-pk { color: var(--pk) !important; }
.stag-gold { color: var(--gold) !important; }
.sh2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,4.5vw,50px); font-weight: 700; color: var(--text); line-height: 1.15; margin-bottom: 14px; }
.sh2 em,.sh2 span { font-style: italic; color: var(--sky); }
.sh2 b { font-style: italic; color: var(--gold); }
.sh2.light { color: var(--white); }
.sh2.light em,.sh2.light span,.sh2.light b { color: var(--gold); }
.sdesc { font-size: 15px; color: var(--text-mid); max-width: 500px; margin: 0 auto; line-height: 1.75; }
.sdesc.light { color: rgba(255,255,255,.6); }
.sec-hd { text-align: center; margin-bottom: 52px; }

/* PAGE HERO */
.ph { position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-top: var(--nav-height); padding: 60px 22px; }
.ph::before { content:''; position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1595815771614-ade9d652a65d?w=1600&q=80') center/cover; }
.ph::after  { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,37,64,.9),rgba(10,37,64,.65)); }
.ph-in { position: relative; z-index: 2; text-align: center; padding: 0 20px; }
.ph h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px,5.5vw,60px); font-weight: 700; color: var(--white); line-height: 1.1; margin-bottom: 10px; }
.ph h1 b, .ph h1 em { font-style: italic; color: var(--sky); }
.ph p { font-size: 14px; color: rgba(255,255,255,.72); max-width: 460px; margin: 0 auto; }
.bc { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; color: rgba(255,255,255,.52); margin-top: 12px; }
.bc a { color: rgba(255,255,255,.65); transition: var(--ease); }
.bc a:hover { color: var(--gold); }
.bc span { color: var(--gold); }

/* CARDS */
.card { background: var(--white); border-radius: var(--r-md); box-shadow: var(--shadow); overflow: hidden; transition: var(--ease); border: 1px solid rgba(10,37,64,.06); }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.card-body { padding: 22px; }
.card-ti { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.2; }
.card-de { color: var(--text-mid); font-size: 13px; line-height: 1.7; }
.card-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .6s ease; }
.card:hover .card-img { transform: scale(1.05); }
.img-wrap { overflow: hidden; }
.ladies-card { border-top: 3px solid var(--pk) !important; }
.ladies-card:hover { box-shadow: 0 18px 56px rgba(233,30,140,.15) !important; }
.ladies-strip { height: 3px; background: linear-gradient(90deg,var(--pk),var(--pkd)); }

/* BADGES */
.bdg { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .3px; }
.bdg-y   { background: rgba(212,175,55,.12); color: #8B6914; border: 1px solid rgba(212,175,55,.3); }
.bdg-g   { background: var(--bg-soft); color: var(--text-mid); border: 1px solid rgba(10,37,64,.1); }
.bdg-sky { background: rgba(46,196,255,.1); color: #0880a8; border: 1px solid rgba(46,196,255,.25); }
.bdg-s   { background: rgba(46,196,255,.1); color: #0880a8; border: 1px solid rgba(46,196,255,.25); }
.bdg-ok  { background: rgba(34,197,94,.1); color: #166534; border: 1px solid rgba(34,197,94,.25); }
.bdg-pk  { background: var(--pkl); color: var(--pkd); border: 1px solid rgba(233,30,140,.2); }
.bdg-c   { background: var(--deep-blue); color: var(--white); }
.stars { color: var(--gold); font-size: 13px; letter-spacing: 1px; }
.price { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; color: var(--text); }
.price-sub { font-size: 12px; color: var(--text-light); }
.price-old { text-decoration: line-through; color: var(--text-light); font-size: 13px; }

/* FORMS */
.fg { margin-bottom: 14px; }
.flbl { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; color: var(--text-light); margin-bottom: 6px; }
.fc { width: 100%; padding: 11px 14px; border: 1.5px solid rgba(10,37,64,.13); border-radius: var(--r-sm); font-size: 13px; color: var(--text); background: var(--bg); transition: var(--ease); outline: none; font-family: 'Poppins', sans-serif; -webkit-appearance: none; appearance: none; }
.fc:focus { border-color: var(--sky); box-shadow: 0 0 0 3px rgba(46,196,255,.1); background: var(--white); }
.fc::placeholder { color: var(--text-light); }
textarea.fc { resize: vertical; min-height: 110px; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.iw { position: relative; }
.iw .ii { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text-light); font-size: 13px; pointer-events: none; }
.iw .fc { padding-left: 38px; }
.iw .eye { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-light); cursor: pointer; font-size: 13px; }
.iw .eye:hover { color: var(--sky); }
.alert { padding: 10px 14px; border-radius: var(--r-sm); font-size: 13px; margin-bottom: 13px; display: flex; align-items: center; gap: 8px; }
.al-e { background: #fff0f0; color: #991b1b; border: 1px solid rgba(239,68,68,.2); }
.al-s { background: #f0fdf4; color: #166534; border: 1px solid rgba(34,197,94,.2); }
.al-i { background: rgba(46,196,255,.08); color: #0880a8; border: 1px solid rgba(46,196,255,.2); }

/* FOOTER */
footer { background: #060f1d; color: rgba(255,255,255,.65); }
.ft { padding: 64px 22px 40px; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: 36px; }
.ft-brand .nav-logo { color: var(--gold); font-size: 28px; display: block; margin-bottom: 12px; }
.ft-brand .nav-logo b { color: var(--white); }
.ft-brand p { font-size: 13px; line-height: 1.8; margin: 0 0 16px; color: rgba(255,255,255,.44); max-width: 230px; }
.ft-soc { display: flex; gap: 8px; flex-wrap: wrap; }
.sb { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgba(255,255,255,.55); transition: var(--ease); }
.sb:hover { background: var(--gold); color: var(--deep-blue); border-color: var(--gold); transform: translateY(-2px); }
.ft-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--white); margin-bottom: 16px; }
.ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.ft-links a { font-size: 13px; color: rgba(255,255,255,.48); transition: var(--ease); }
.ft-links a:hover { color: var(--gold); padding-left: 3px; }
.ft-ci { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: rgba(255,255,255,.48); margin-bottom: 9px; }
.ft-ci i { color: var(--sky); margin-top: 3px; flex-shrink: 0; }
.ft-ci a, .ft-ci span { color: rgba(255,255,255,.48); transition: var(--ease); }
.ft-ci a:hover { color: var(--gold); }
.fb { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 22px; max-width: 1180px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: rgba(255,255,255,.3); }
.fb a { color: var(--sky); }
.fb a:hover { color: var(--gold); }

/* ANIMATIONS */
.fu  { opacity: 0; transform: translateY(28px);  transition: opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1); }
.fll { opacity: 0; transform: translateX(-28px); transition: opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1); }
.fr  { opacity: 0; transform: translateX(28px);  transition: opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1); }
.fu.vis,.fll.vis,.fr.vis { opacity: 1; transform: none; }
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ===================== HOME ===================== */
.hero { position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
.hero-slides { position: absolute; inset: 0; }
.hs { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.hs.on { opacity: 1; }
.h-ov { position: absolute; inset: 0; background: linear-gradient(135deg,rgba(10,37,64,.82),rgba(10,37,64,.5) 60%,rgba(6,15,29,.72)); }
.h-con { position: relative; z-index: 2; padding: 0 7%; max-width: 800px; }
.h-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sky); margin-bottom: 16px; }
.h-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(38px,6vw,72px); font-weight: 700; color: var(--white); line-height: 1.1; margin-bottom: 18px; }
.h-title em,.h-title b { font-style: italic; color: var(--gold); }
.h-sub { font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.7; margin-bottom: 32px; max-width: 520px; }
.h-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
.h-stats { display: flex; align-items: center; background: rgba(10,37,64,.6); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-md); padding: 18px 24px; width: fit-content; }
.hst { text-align: center; padding: 0 18px; }
.hst strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 700; color: var(--gold); }
.hst span { font-size: 11px; color: rgba(255,255,255,.55); white-space: nowrap; letter-spacing: .5px; }
.hst-d { width: 1px; height: 36px; background: rgba(255,255,255,.12); }
.h-dots { position: absolute; bottom: 28px; right: 5%; z-index: 2; display: flex; gap: 8px; }
.hdot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: var(--ease); border: none; }
.hdot.on { background: var(--gold); width: 24px; border-radius: 4px; }

/* Search */
.search-wrap { padding: 0 22px; margin-top: -50px; position: relative; z-index: 10; max-width: 1180px; margin-left: auto; margin-right: auto; }
.search-box { background: var(--white); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 28px 32px; }
.s-tabs { display: flex; gap: 4px; margin-bottom: 20px; border-bottom: 1px solid rgba(10,37,64,.1); }
.stab { background: none; border: none; padding: 8px 16px; border-radius: var(--r-sm) var(--r-sm) 0 0; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--text-mid); cursor: pointer; transition: var(--ease); margin-bottom: -1px; border-bottom: 2px solid transparent; }
.stab.on { color: var(--text); border-bottom-color: var(--sky); }
.s-fields { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; align-items: end; }
.sf label { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: .9px; margin-bottom: 6px; }
.sf label i { color: var(--sky); }

/* Features */
.feat { background: var(--white); border-radius: var(--r-md); padding: 28px 22px; text-align: center; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); transition: var(--ease); }
.feat:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.feat-ic { width: 60px; height: 60px; border-radius: 50%; background: rgba(46,196,255,.1); border: 1px solid rgba(46,196,255,.2); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 22px; color: var(--sky); }
.feat h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.feat p  { color: var(--text-mid); font-size: 13px; line-height: 1.7; }

/* Destinations */
.dest-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 14px; }
.dc { border-radius: var(--r-md); overflow: hidden; position: relative; background-size: cover; background-position: center; cursor: pointer; }
.dc-lg { grid-row: 1/3; }
.dc-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(10,37,64,.82) 0%,rgba(10,37,64,.05) 60%); transition: opacity .3s; }
.dc:hover .dc-ov { opacity: .6; }
.dc-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; transform: translateY(4px); transition: transform .3s; }
.dc:hover .dc-info { transform: none; }
.dc-info h3 { font-family: 'Cormorant Garamond', serif; color: var(--white); font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.dc-info p  { color: rgba(255,255,255,.65); font-size: 12px; }
.dc-tag { position: absolute; top: 14px; right: 14px; }

/* Steps */
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.step { background: var(--white); border-radius: var(--r-md); padding: 32px 24px; text-align: center; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); transition: var(--ease); }
.step:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.step-n { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 700; color: rgba(10,37,64,.08); line-height: 1; margin-bottom: 10px; }
.step-ic { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg,var(--gold),#c49b20); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; color: var(--deep-blue); box-shadow: var(--shadow-gold); }
.step h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.step p  { color: var(--text-mid); font-size: 13px; line-height: 1.65; }
.step-arr { font-size: 18px; color: rgba(10,37,64,.2); text-align: center; }

/* Testimonials */
.testi-wrap { position: relative; overflow: hidden; border-radius: var(--r-lg); }
.testi-track { display: flex; gap: 22px; transition: transform .5s ease; padding: 4px 2px; }
.tcard { min-width: calc(33.333% - 15px); background: var(--white); border-radius: var(--r-md); padding: 26px; box-shadow: var(--shadow-sm); flex-shrink: 0; border: 1px solid rgba(10,37,64,.06); }
.tcard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tav { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg,var(--sky),var(--deep-blue)); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700; color: var(--white); flex-shrink: 0; }
.tname { font-weight: 600; color: var(--text); margin-bottom: 2px; font-size: 14px; }
.tloc  { font-size: 12px; color: var(--text-light); }
.ttext { color: var(--text-mid); font-size: 14px; line-height: 1.7; font-style: italic; }
.ttext::before { content:'"'; font-family: 'Cormorant Garamond', serif; font-size: 36px; color: rgba(10,37,64,.1); line-height: 0; vertical-align: -12px; margin-right: 2px; }
.sl-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--white); border: 1px solid rgba(10,37,64,.1); cursor: pointer; box-shadow: var(--shadow-sm); font-size: 14px; color: var(--text-mid); z-index: 5; display: flex; align-items: center; justify-content: center; transition: var(--ease); }
.sl-btn:hover { background: var(--deep-blue); color: var(--white); border-color: transparent; }
.sl-btn.prev { left: 8px; } .sl-btn.next { right: 8px; }
.sl-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.sldot { width: 7px; height: 7px; border-radius: 50%; background: rgba(10,37,64,.15); cursor: pointer; border: none; transition: var(--ease); }
.sldot.on { background: var(--sky); width: 22px; border-radius: 4px; }

/* CTA */
.cta-sec { position: relative; padding: 96px 22px; text-align: center; overflow: hidden; }
.cta-bg  { position: absolute; inset: 0; background-size: cover; background-position: center; }
.cta-ov  { position: absolute; inset: 0; background: linear-gradient(135deg,rgba(10,37,64,.92),rgba(10,37,64,.78)); }
.cta-con { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.cta-con h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4.5vw,52px); font-weight: 700; color: var(--white); margin-bottom: 12px; }
.cta-con h2 em,.cta-con h2 b { font-style: italic; color: var(--gold); }
.cta-con p { color: rgba(255,255,255,.65); font-size: 15px; max-width: 440px; margin: 0 auto; }

/* Plan Trip */
.plan-section { background: var(--deep-blue); padding: 88px 0; position: relative; overflow: hidden; }
.plan-section::before { content:''; position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1595815771614-ade9d652a65d?w=1600&q=80') center/cover; opacity:.06; }
.plan-inner { position: relative; z-index: 1; }
.plan-card { background: rgba(255,255,255,.05); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: 38px; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 26px; }
.plan-lbl { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .9px; margin-bottom: 7px; }
.plan-lbl i { color: var(--sky); }
.plan-fc { width: 100%; padding: 11px 14px; background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.14); border-radius: var(--r-sm); font-family: 'Poppins', sans-serif; font-size: 13px; color: var(--white); outline: none; transition: var(--ease); }
.plan-fc:focus { border-color: var(--sky); background: rgba(46,196,255,.08); }
.plan-fc option { background: var(--deep-blue); color: var(--white); }
.plan-fc::placeholder { color: rgba(255,255,255,.35); }
.type-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.tpill { background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); padding: 8px 16px; border-radius: 99px; font-size: 12px; font-weight: 600; cursor: pointer; transition: var(--ease); }
.tpill:hover { background: rgba(46,196,255,.12); border-color: rgba(46,196,255,.35); color: var(--sky); }
.tpill.on { background: var(--sky); border-color: var(--sky); color: var(--deep-blue); box-shadow: 0 4px 14px rgba(46,196,255,.3); }
.tpill.ladies:hover { background: var(--pkl); border-color: rgba(233,30,140,.4); color: var(--pk); }
.tpill.ladies.on { background: var(--pk); border-color: var(--pk); color: var(--white); box-shadow: var(--sh-pk); }
.dest-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.dtab-btn { background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6); padding: 7px 16px; border-radius: 99px; font-size: 12px; font-weight: 600; cursor: pointer; transition: var(--ease); }
.dtab-btn:hover,.dtab-btn.on { background: var(--gold); border-color: var(--gold); color: var(--deep-blue); }
.dest-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.dest-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-sm); padding: 12px 13px; cursor: pointer; transition: var(--ease); display: flex; align-items: flex-start; gap: 9px; }
.dest-item:hover { background: rgba(46,196,255,.1); border-color: rgba(46,196,255,.3); }
.dest-item.on   { background: rgba(46,196,255,.15); border-color: var(--sky); }
.dest-item i    { color: rgba(255,255,255,.4); font-size: 12px; width: 14px; text-align: center; margin-top: 2px; flex-shrink: 0; }
.dest-item.on i { color: var(--sky); }
.dest-nm  { color: rgba(255,255,255,.8); font-size: 12px; font-weight: 600; display: block; }
.dest-item.on .dest-nm { color: var(--white); }
.dest-nt  { color: rgba(255,255,255,.35); font-size: 11px; display: block; margin-top: 1px; line-height: 1.4; }
.plan-summary { background: rgba(46,196,255,.08); border: 1px solid rgba(46,196,255,.2); border-radius: var(--r-sm); padding: 16px 20px; margin-top: 20px; display: none; }
.plan-summary.show { display: block; }
.plan-summary h4 { color: var(--sky); font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.plan-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ptag { background: rgba(255,255,255,.08); color: rgba(255,255,255,.85); padding: 4px 12px; border-radius: 99px; font-size: 12px; font-weight: 600; border: 1px solid rgba(255,255,255,.14); }

/* Services */
.srv-card { background: var(--white); border-radius: var(--r-md); padding: 30px 24px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); transition: var(--ease); text-align: center; }
.srv-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.srv-ic { width: 64px; height: 64px; border-radius: 50%; background: rgba(46,196,255,.1); border: 1px solid rgba(46,196,255,.2); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; color: var(--sky); }
.srv-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700; margin-bottom: 9px; color: var(--text); }
.srv-card p  { color: var(--text-mid); font-size: 13px; line-height: 1.7; }

/* Ladies banner */
.ladies-banner { background: linear-gradient(135deg,#6B0035,var(--pkd) 50%,var(--pk)); border-radius: var(--r-lg); padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; position: relative; overflow: hidden; }
.ladies-banner::before { content:'🌸'; position:absolute; right:20px; top:-10px; font-size:9rem; opacity:.12; pointer-events:none; }
.ladies-banner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px,3.2vw,36px); font-weight: 700; color: var(--white); margin-bottom: 8px; }
.ladies-banner p  { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.65; max-width: 500px; }
.lbfeats { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.lbf { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); font-size: 13px; font-weight: 600; }
.lbf i { background: rgba(255,255,255,.18); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }

/* ===================== TOURS ===================== */
.tfilter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: var(--white); padding: 16px 20px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.fbtn { background: var(--bg-soft); border: 1.5px solid rgba(10,37,64,.12); padding: 7px 16px; border-radius: 99px; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: var(--text-mid); cursor: pointer; transition: var(--ease); }
.fbtn:hover,.fbtn.on { background: var(--deep-blue); color: var(--white); border-color: var(--deep-blue); }
.fbtn[data-cat="ladies"]:hover,.fbtn[data-cat="ladies"].on { background: var(--pk); color: var(--white); border-color: var(--pk); }
.fsort { margin-left: auto; }
.tc-wrap { position: relative; overflow: hidden; }
.tc-img   { width: 100%; height: 200px; object-fit: cover; transition: transform .6s ease; }
.card:hover .tc-img { transform: scale(1.05); }
.tc-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 5px; flex-wrap: wrap; }
.tc-inc { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 11px; }
.tc-in  { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-light); }
.tc-in i{ color: var(--green); }
.tc-foot{ display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(10,37,64,.08); padding: 13px 22px; }
.exp-body { max-height: 0; overflow: hidden; transition: max-height .45s ease,padding .3s; padding: 0 22px; background: var(--bg-soft); }
.exp-body.open { max-height: 600px; padding: 16px 22px; }
.exp-btn { background: none; border: none; color: var(--sky); font-size: 12px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 5px; margin: 0 0 12px 22px; font-family: 'Poppins', sans-serif; }
.exp-btn i { transition: transform .3s; }
.exp-btn.open i { transform: rotate(180deg); }
.itin-day { padding-left: 12px; border-left: 2px solid var(--sky); margin-bottom: 12px; }
.itin-day.pk { border-left-color: var(--pk); }
.itin-day h5 { font-weight: 700; color: var(--text); font-size: 13px; margin-bottom: 3px; }
.itin-day p  { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
.acc-item { background: var(--white); border-radius: var(--r-sm); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); overflow: hidden; margin-bottom: 10px; }
.acc-hd   { width: 100%; background: none; border: none; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--text); text-align: left; transition: var(--ease); }
.acc-hd:hover,.acc-hd.open { background: var(--bg-soft); }
.acc-ic   { transition: transform .3s; color: var(--text-light); flex-shrink: 0; }
.acc-hd.open .acc-ic { transform: rotate(180deg); color: var(--sky); }
.acc-bd   { max-height: 0; overflow: hidden; transition: max-height .4s ease,padding .3s; padding: 0 22px; }
.acc-bd.open { max-height: 280px; padding: 0 22px 16px; }
.acc-bd p { color: var(--text-mid); font-size: 13px; line-height: 1.8; }

/* ===================== CARS ===================== */
.why-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.wi { display: flex; align-items: center; gap: 13px; background: var(--white); padding: 16px; border-radius: var(--r-sm); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); }
.wi i { font-size: 22px; color: var(--sky); flex-shrink: 0; }
.wi strong { display: block; font-size: 13px; font-weight: 700; color: var(--text); }
.wi span   { font-size: 12px; color: var(--text-light); }
.car-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.cs { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text-mid); }
.cs i { color: var(--sky); width: 14px; text-align: center; }
.car-feats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 13px; }
.cf { background: var(--bg-soft); color: var(--text-mid); padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 600; border: 1px solid rgba(10,37,64,.1); }
.inq-card { background: var(--white); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--shadow-lg); }
.terms-l  { display: flex; flex-direction: column; gap: 16px; margin-top: 18px; }
.ti { display: flex; align-items: flex-start; gap: 12px; }
.ti i { color: var(--green); font-size: 15px; margin-top: 3px; flex-shrink: 0; }
.ti strong { display: block; font-weight: 700; font-size: 13px; margin-bottom: 3px; color: var(--text); }
.ti p { color: var(--text-mid); font-size: 13px; line-height: 1.6; margin: 0; }

/* ===================== AUTH ===================== */
.auth-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.auth-l { position: relative; overflow: hidden; background: var(--deep-blue); display: flex; align-items: center; justify-content: center; padding: 48px; }
.auth-l-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .1; }
.auth-l-con { position: relative; z-index: 1; max-width: 380px; }
.auth-l-con h2 { font-family: 'Cormorant Garamond', serif; font-size: 38px; color: var(--white); margin-bottom: 12px; line-height: 1.2; font-weight: 700; }
.auth-l-con p  { color: rgba(255,255,255,.58); line-height: 1.7; margin-bottom: 24px; font-size: 14px; }
.a-feat { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.82); font-size: 13px; margin-bottom: 12px; }
.a-feat i { width: 34px; height: 34px; border-radius: 50%; background: rgba(46,196,255,.14); color: var(--sky); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; }
.auth-r { display: flex; align-items: center; justify-content: center; padding: 40px 52px; background: var(--white); overflow-y: auto; }
.a-form { width: 100%; max-width: 390px; }
.a-form h2 { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.a-form > p { color: var(--text-mid); font-size: 13px; margin-bottom: 20px; }
.a-form a { color: var(--sky); font-weight: 600; }
.g-btn { width: 100%; padding: 12px 18px; border: 1.5px solid rgba(10,37,64,.13); border-radius: var(--r-sm); background: var(--bg); display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--ease); margin-bottom: 18px; }
.g-btn:hover { border-color: var(--sky); background: rgba(46,196,255,.05); }
.a-div { text-align: center; position: relative; margin: 16px 0; color: var(--text-light); font-size: 12px; }
.a-div::before,.a-div::after { content:''; position:absolute; top:50%; width:42%; height:1px; background:rgba(10,37,64,.1); }
.a-div::before { left:0; } .a-div::after { right:0; }
.pw-strength { margin-top: 7px; display: flex; flex-direction: column; gap: 4px; }
.pw-bar  { height: 3px; background: rgba(10,37,64,.1); border-radius: 99px; overflow: hidden; }
.pw-fill { height: 100%; border-radius: 99px; width: 0; transition: all .3s; }
.a-foot  { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; text-align: center; font-size: 13px; color: var(--text-light); }

/* ===================== CART ===================== */
.bk-layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.bk-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.bk-hd h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; display: flex; align-items: center; gap: 9px; color: var(--text); }
.bk-hd h2 i { color: var(--sky); }
.ci-row { display: flex; align-items: center; gap: 14px; padding: 15px; background: var(--white); border-radius: var(--r-sm); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); margin-bottom: 10px; transition: var(--ease); }
.ci-row:hover { box-shadow: var(--shadow-md); }
.ci-icon { width: 46px; height: 46px; border-radius: var(--r-sm); background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; border: 1px solid rgba(10,37,64,.08); }
.ci-name { font-weight: 600; color: var(--text); font-size: 14px; margin-bottom: 4px; }
.ci-rm { background: none; border: none; color: rgba(10,37,64,.25); cursor: pointer; font-size: 14px; padding: 5px; border-radius: var(--r-sm); transition: var(--ease); }
.ci-rm:hover { color: var(--red); background: #fff0f0; }
.empty-cart { text-align: center; padding: 60px 20px; background: var(--white); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.empty-cart .eic { font-size: 52px; display: block; margin-bottom: 16px; }
.empty-cart h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; margin-bottom: 8px; color: var(--text); }
.bk-form { background: var(--white); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.ord-sum { background: var(--white); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); margin-bottom: 14px; }
.ord-sum h3 { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; color: var(--text); }
.ord-sum h3 i { color: var(--sky); }
.or-item { display: flex; justify-content: space-between; font-size: 13px; padding: 7px 0; border-bottom: 1px dashed rgba(10,37,64,.1); color: var(--text-mid); }
.or-row  { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; font-size: 14px; color: var(--text-mid); }
.or-tot  { font-size: 15px; padding-top: 10px; }
.trust-r { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.trb { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--text-light); }
.trb i { color: var(--green); }
.help-box { background: var(--bg-soft); border-radius: var(--r-lg); padding: 20px; border: 1px solid rgba(10,37,64,.07); }
.help-box h4 { font-family: 'Cormorant Garamond', serif; font-weight: 700; margin-bottom: 6px; font-size: 18px; color: var(--text); }
.help-box p  { color: var(--text-mid); font-size: 13px; margin-bottom: 14px; }
.suc-modal { position: fixed; inset: 0; background: rgba(10,37,64,.7); z-index: 2000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px); padding: 20px; }
.suc-modal.show { display: flex; }
.suc-card { background: var(--white); border-radius: var(--r-lg); padding: 44px 36px; text-align: center; max-width: 420px; width: 100%; box-shadow: var(--shadow-lg); animation: scIn .3s ease; }
@keyframes scIn { from{transform:scale(.9);opacity:0} to{transform:scale(1);opacity:1} }
.suc-card h2 { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.suc-id { background: var(--bg-soft); border-radius: var(--r-sm); padding: 13px; margin-bottom: 18px; font-size: 13px; border: 1px solid rgba(10,37,64,.1); }

/* ===================== DASHBOARD & ADMIN ===================== */
body.db { background: var(--bg-soft); }
.dw { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.dsb { background: var(--deep-blue); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; transition: left .3s ease; }
.dsb-brand { padding: 20px 20px 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.dsb-brand .nav-logo { color: var(--gold); font-size: 24px; display: block; }
.dsb-brand .nav-logo b { color: var(--white); }
.dsb-brand small { color: rgba(255,255,255,.3); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.dsb-user { padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: 11px; }
.dsb-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,var(--sky),var(--deep-blue)); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700; color: var(--white); flex-shrink: 0; }
.dsb-name { font-weight: 600; color: var(--white); font-size: 13px; margin-bottom: 2px; }
.dsb-role { font-size: 10px; color: rgba(255,255,255,.35); }
.dsb-nav  { padding: 12px 10px; flex: 1; }
.dn { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border-radius: var(--r-sm); color: rgba(255,255,255,.55); font-size: 13px; font-weight: 500; transition: var(--ease); cursor: pointer; background: none; border: none; width: 100%; font-family: 'Poppins', sans-serif; margin-bottom: 2px; text-align: left; text-decoration: none; }
.dn:hover { background: rgba(255,255,255,.07); color: rgba(255,255,255,.9); }
.dn.on { background: rgba(46,196,255,.15); color: var(--sky); border: 1px solid rgba(46,196,255,.2); }
.dn i  { width: 16px; text-align: center; font-size: 13px; }
.dn.lo { color: rgba(239,68,68,.6); }
.dn.lo:hover { background: rgba(239,68,68,.1) !important; color: var(--red) !important; }
.dsb-div  { height: 1px; background: rgba(255,255,255,.07); margin: 8px 0; }
.dsb-foot { padding: 13px 18px; border-top: 1px solid rgba(255,255,255,.07); }
.dm { overflow-x: hidden; background: var(--bg-soft); }
.dtop { background: var(--white); padding: 13px 24px; display: flex; align-items: center; gap: 14px; box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(10,37,64,.08); }
.dtop-ti  { font-family: 'Cormorant Garamond', serif; font-weight: 700; color: var(--text); font-size: 20px; flex: 1; }
.dtop-acts{ display: flex; gap: 8px; }
.sb-tog { background: none; border: none; font-size: 16px; cursor: pointer; color: var(--text-mid); display: none; }
.dtab { padding: 24px; display: none; }
.dtab.on { display: block; }
.dash-welcome { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; background: linear-gradient(135deg,var(--deep-blue),#0d3560); border-radius: var(--r-lg); padding: 26px 28px; margin-bottom: 20px; }
.dash-welcome h1 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.dash-welcome p  { color: rgba(255,255,255,.55); font-size: 13px; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.sc { background: var(--white); border-radius: var(--r-md); padding: 20px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 8px; transition: var(--ease); border: 1px solid rgba(10,37,64,.06); }
.sc:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.sc-ic { width: 42px; height: 42px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.sci-y  { background: rgba(212,175,55,.12); color: #8B6914; }
.sci-g  { background: rgba(34,197,94,.12);  color: #166534; }
.sci-pk { background: var(--pkl);            color: var(--pkd); }
.sci-o  { background: rgba(249,115,22,.12);  color: #c2410c; }
.sc-v { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--text); }
.sc-l { font-size: 12px; color: var(--text-light); }
.dk { background: var(--white); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); overflow: hidden; border: 1px solid rgba(10,37,64,.06); }
.dk-hd { padding: 15px 18px; border-bottom: 1px solid rgba(10,37,64,.07); display: flex; align-items: center; justify-content: space-between; }
.dk-hd h3 { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 8px; color: var(--text); }
.dk-hd h3 i { color: var(--sky); }
.dk-hd a { color: var(--sky); font-size: 12px; font-weight: 600; }
.bk-row { padding: 13px 18px; border-bottom: 1px solid rgba(10,37,64,.06); display: flex; align-items: center; gap: 12px; transition: var(--ease); }
.bk-row:last-child { border: none; }
.bk-row:hover { background: var(--bg-soft); }
.bk-ic { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; border: 1px solid rgba(10,37,64,.07); }
.bk-ti { font-weight: 600; font-size: 13px; color: var(--text); margin-bottom: 2px; }
.bk-me { font-size: 11px; color: var(--text-light); }
.bk-st { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.st-c { background: rgba(34,197,94,.1);  color: #166534; }
.st-p { background: rgba(212,175,55,.12); color: #8B6914; }
.st-x { background: rgba(239,68,68,.1);  color: #991b1b; }
.qa-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 14px 18px; }
.qa { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 14px; background: var(--bg-soft); border-radius: var(--r-sm); font-size: 12px; font-weight: 600; text-align: center; transition: var(--ease); color: var(--text); border: 1px solid rgba(10,37,64,.07); text-decoration: none; }
.qa:hover { background: rgba(46,196,255,.08); transform: translateY(-2px); border-color: rgba(46,196,255,.2); }
.qa i { font-size: 20px; color: var(--sky); }
.dp-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dp-hd h2 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 700; display: flex; align-items: center; gap: 9px; color: var(--text); }
.fbc { background: var(--white); border-radius: var(--r-md); padding: 20px; box-shadow: var(--shadow-sm); margin-bottom: 12px; border: 1px solid rgba(10,37,64,.06); transition: var(--ease); }
.fbc:hover { box-shadow: var(--shadow-md); }
.fbc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; flex-wrap: wrap; gap: 7px; }
.fbc-id  { font-size: 11px; color: var(--text-light); margin-bottom: 3px; }
.fbc-n   { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 700; color: var(--text); }
.fbc-tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.fbc-ft  { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(10,37,64,.08); padding-top: 10px; }
.set-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(10,37,64,.08); }
.set-row:last-child { border: none; }
.set-row div strong { display: block; font-size: 13px; font-weight: 700; margin-bottom: 2px; color: var(--text); }
.set-row div p { font-size: 12px; color: var(--text-light); margin: 0; }
.tog { position: relative; display: inline-block; width: 42px; height: 24px; }
.tog input { opacity: 0; width: 0; height: 0; }
.tr { position: absolute; cursor: pointer; inset: 0; background: rgba(10,37,64,.2); border-radius: 99px; transition: .3s; }
.tr::before { content:''; position:absolute; width:18px; height:18px; left:3px; bottom:3px; background:var(--white); border-radius:50%; transition:.3s; }
.tog input:checked + .tr { background: var(--sky); }
.tog input:checked + .tr::before { transform: translateX(18px); }
.tbl-wrap { overflow-x: auto; background: var(--white); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th { background: var(--bg-soft); color: var(--text); padding: 12px 14px; text-align: left; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .8px; white-space: nowrap; border-bottom: 2px solid rgba(10,37,64,.09); }
.tbl td { padding: 12px 14px; border-bottom: 1px solid rgba(10,37,64,.06); vertical-align: middle; color: var(--text); }
.tbl tr:last-child td { border: none; }
.tbl tr:hover td { background: var(--bg-soft); }
.adm-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.adm-card { background: var(--white); border-radius: var(--r-md); padding: 18px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); transition: var(--ease); }
.adm-card:hover { box-shadow: var(--shadow-md); }
.adm-img { width: 100%; height: 135px; object-fit: cover; border-radius: var(--r-sm); margin-bottom: 12px; }
.adm-n { font-family: 'Cormorant Garamond', serif; font-weight: 700; margin-bottom: 5px; font-size: 17px; color: var(--text); }
.adm-m { font-size: 12px; color: var(--text-light); margin-bottom: 12px; }
.adm-acts { display: flex; gap: 7px; }
.modal-ov { position: fixed; inset: 0; background: rgba(10,37,64,.7); z-index: 2000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px); padding: 20px; }
.modal-ov.show { display: flex; }
.modal-c  { background: var(--white); border-radius: var(--r-lg); width: 100%; max-width: 520px; box-shadow: var(--shadow-lg); max-height: 90vh; overflow-y: auto; }
.modal-hd { padding: 18px 22px; border-bottom: 1px solid rgba(10,37,64,.08); display: flex; align-items: center; justify-content: space-between; }
.modal-hd h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; color: var(--text); }
.modal-cls { background: none; border: none; font-size: 16px; cursor: pointer; color: var(--text-light); transition: var(--ease); }
.modal-cls:hover { color: var(--red); }
.modal-bd { padding: 22px; }
.modal-ft { padding: 15px 22px; border-top: 1px solid rgba(10,37,64,.08); display: flex; justify-content: flex-end; gap: 9px; }
.adm-gate { position: fixed; inset: 0; background: var(--deep-blue); z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.adm-gate-c { text-align: center; }
.adm-gate-c .spin { width: 48px; height: 48px; border-radius: 50%; border: 3px solid rgba(46,196,255,.2); border-top-color: var(--sky); animation: spin .8s linear infinite; margin: 0 auto 20px; }
@keyframes spin { to { transform: rotate(360deg); } }
.adm-gate-c p { color: rgba(255,255,255,.5); font-size: 14px; margin-top: 6px; }

/* ===================== ABOUT ===================== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-img  { border-radius: var(--r-lg); overflow: hidden; position: relative; }
.about-img img { width: 100%; height: 440px; object-fit: cover; }
.about-badge { position: absolute; bottom: 22px; right: 22px; background: var(--white); border-radius: var(--r-md); padding: 14px 18px; box-shadow: var(--shadow-lg); text-align: center; border-left: 4px solid var(--gold); }
.about-badge strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--gold); }
.about-badge span { font-size: 12px; color: var(--text-light); }
.founder-quote { border-left: 4px solid var(--sky); padding: 16px 20px; background: var(--bg-soft); border-radius: 0 var(--r-sm) var(--r-sm) 0; font-style: italic; color: var(--text-mid); font-family: 'Cormorant Garamond', serif; font-size: 16px; line-height: 1.8; margin: 18px 0; }
.milestone-row { display: flex; justify-content: center; flex-wrap: wrap; }
.milestone { text-align: center; padding: 24px 36px; position: relative; }
.milestone:not(:last-child)::after { content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); height:44%; width:1px; background:rgba(10,37,64,.1); }
.milestone strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 700; color: var(--sky); }
.milestone span   { font-size: 12px; color: var(--text-light); letter-spacing: .5px; }
.val-card { background: var(--white); border-radius: var(--r-md); padding: 26px 22px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); text-align: center; transition: var(--ease); }
.val-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.val-ic { width: 56px; height: 56px; border-radius: 50%; background: rgba(46,196,255,.1); border: 1px solid rgba(46,196,255,.2); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; color: var(--sky); }
.val-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.val-card p  { color: var(--text-mid); font-size: 13px; line-height: 1.7; }
.team-card { background: var(--white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); text-align: center; transition: var(--ease); }
.team-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.team-img  { width: 100%; height: 200px; object-fit: cover; object-position: top; }
.team-body { padding: 20px; }
.t-name { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; margin-bottom: 4px; color: var(--text); }
.t-role { color: var(--sky); font-size: 12px; font-weight: 600; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .5px; }
.t-desc { color: var(--text-mid); font-size: 13px; line-height: 1.7; }
.loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.loc-card { background: var(--white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); }
.loc-img  { width: 100%; height: 180px; object-fit: cover; }
.loc-body { padding: 18px; }

/* ===================== CONTACT ===================== */
.ct-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 44px; align-items: start; }
.ct-info,.ct-form { background: var(--white); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); }
.cm { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(10,37,64,.08); }
.cm:last-child { border: none; margin: 0; padding: 0; }
.cm-ic { width: 42px; height: 42px; border-radius: var(--r-sm); background: rgba(46,196,255,.1); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--sky); flex-shrink: 0; border: 1px solid rgba(46,196,255,.2); }
.cm-t { font-weight: 700; color: var(--text); margin-bottom: 4px; font-size: 14px; }
.cm-d { color: var(--text-mid); font-size: 13px; line-height: 1.6; }
.map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.map-wrap { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.map-wrap iframe { width: 100%; height: 260px; border: none; display: block; }
.map-lb { background: var(--white); padding: 13px 18px; border-top: 1px solid rgba(10,37,64,.08); display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text); }
.map-lb i { color: var(--sky); }
.faq-item { background: var(--white); border-radius: var(--r-sm); padding: 18px; box-shadow: var(--shadow-sm); margin-bottom: 10px; border: 1px solid rgba(10,37,64,.06); }
.faq-q { font-weight: 700; color: var(--text); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.faq-q i { color: var(--sky); font-size: 10px; }
.faq-a { color: var(--text-mid); font-size: 13px; line-height: 1.75; }

/* ===================== PRIVACY ===================== */
.pr-layout { display: grid; grid-template-columns: 215px 1fr; gap: 34px; align-items: start; max-width: 1040px; margin: 0 auto; padding: 52px 22px; }
.pr-nav { position: sticky; top: 84px; background: var(--white); border-radius: var(--r-md); padding: 18px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.07); }
.pr-nav h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(10,37,64,.09); color: var(--text); }
.pr-navl { list-style: none; display: flex; flex-direction: column; gap: 3px; }
.pr-navl a { color: var(--text-light); font-size: 13px; padding: 7px 11px; border-radius: var(--r-sm); display: flex; align-items: center; gap: 7px; transition: var(--ease); }
.pr-navl a:hover,.pr-navl a.on { background: rgba(46,196,255,.08); color: var(--sky); }
.pr-body { background: var(--white); border-radius: var(--r-lg); padding: 36px; box-shadow: var(--shadow-sm); border: 1px solid rgba(10,37,64,.06); }
.pr-body h1 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 700; margin-bottom: 6px; color: var(--text); }
.pr-lu { color: var(--text-light); font-size: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(10,37,64,.08); }
.pr-sec { margin-bottom: 28px; scroll-margin-top: 88px; }
.pr-sec h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 9px; color: var(--text); }
.pr-sec h2 i { color: var(--sky); }
.pr-sec p,.pr-sec li { color: var(--text-mid); font-size: 14px; line-height: 1.8; margin-bottom: 8px; }
.pr-sec ul { padding-left: 18px; margin-bottom: 12px; }
.pr-hl { background: var(--bg-soft); border-left: 4px solid var(--sky); border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 13px 16px; margin: 14px 0; font-size: 13px; color: var(--text-mid); }

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dc-lg{grid-row:auto}.steps{grid-template-columns:1fr;gap:18px}.step-arr{transform:rotate(90deg)}.g4{grid-template-columns:repeat(2,1fr)}.ft{grid-template-columns:1fr 1fr}.why-row{grid-template-columns:repeat(2,1fr)}.adm-grid{grid-template-columns:repeat(2,1fr)}.dest-list{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.bk-layout{grid-template-columns:1fr}.dw{grid-template-columns:1fr}.dsb{position:fixed;left:-250px;top:0;z-index:1000;height:100vh}.dsb.open{left:0}.sb-tog{display:block}.ct-grid{grid-template-columns:1fr}.map-grid{grid-template-columns:1fr}.pr-layout{grid-template-columns:1fr}.pr-nav{display:none}.auth-wrap{grid-template-columns:1fr}.auth-l{display:none}.auth-r{padding:32px 22px}.about-grid{grid-template-columns:1fr}.loc-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.dest-list{grid-template-columns:repeat(2,1fr)}.ladies-banner{flex-direction:column;padding:28px}}
@media (max-width:768px){.nav-links,.nbtn-ghost{display:none}.hbg{display:flex}.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr}.ft{grid-template-columns:1fr;gap:28px;padding:48px 22px 32px}.fb{flex-direction:column;gap:7px;text-align:center}.sec{padding:60px 0}.h-con{padding:0 22px}.h-stats{flex-wrap:wrap;justify-content:center}.hst-d{display:none}.s-fields{grid-template-columns:1fr}.search-box{padding:20px 18px}.f2{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr}.adm-grid{grid-template-columns:1fr}.why-row{grid-template-columns:1fr}.tcard{min-width:100%}.milestone-row{flex-direction:column}.milestone::after{display:none}.bk-layout{grid-template-columns:1fr}}
@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.btn-lg{padding:12px 24px;font-size:14px}.dest-list{grid-template-columns:1fr}.plan-card{padding:22px}.search-wrap{padding:0 14px}}

/* ===================== BRAND NAME FIT (Aynullah Tour & Travel) =====================
   The business name is longer than the previous logo text, so only the logo
   font-size is reduced where space is tight. No other design change. */
.dsb-brand .nav-logo { font-size: 18px; }
@media (max-width:1024px){ .nav .nav-logo { font-size: 22px; } }
@media (max-width:480px){ .nav .nav-logo { font-size: 18px; } #loader .ld-logo { font-size: 32px; } }

/* ===================== FOOTER: Verified on Kashmir Stay badge ===================== */
.ks-verified { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border-radius: 50px; background: rgba(255,255,255,.07); border: 1px solid rgba(212,175,55,.35); color: rgba(255,255,255,.75); font-size: 12px; font-weight: 600; white-space: nowrap; transition: var(--ease); }
.ks-verified i { color: var(--gold); font-size: 13px; }
.ks-verified:hover { background: var(--gold); color: var(--deep-blue); border-color: var(--gold); transform: translateY(-2px); }
.ks-verified:hover i { color: var(--deep-blue); }

/* ===================== ABOUT PAGE: office / contact cards =====================
   .ft-ci is the footer contact style (white text for the dark footer).
   Inside the white location cards it must be dark, otherwise it is invisible. */
.loc-body .ft-ci,
.loc-body .ft-ci span,
.loc-body .ft-ci a { color: #111111; }
.loc-body .ft-ci a { font-weight: 600; }
.loc-body .ft-ci a:hover { color: var(--gold); }
