/* =============================================
   SULEKHA HOLIDAYS — Main Stylesheet
   ============================================= */

/* ── VARIABLES ───────────────────────────────── */
:root {
  --g:      #0e7c61;
  --gd:     #0a5e49;
  --gl:     #e8f5f0;
  --gold:   #f0a500;
  --text:   #1a2820;
  --muted:  #5e716a;
  --bg:     #f6f8f6;
  --white:  #fff;
  --border: #dde8e2;
  --shadow: 0 8px 28px rgba(14,124,97,.10);
  --r:      18px;
  --rs:     12px;
  --max:    1160px;
}

/* ── RESET ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input, select, textarea { font: inherit; color: var(--text); }
:focus-visible { outline: 2px solid var(--g); outline-offset: 3px; border-radius: 6px; }
.container { width: min(var(--max), 92%); margin: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; background: #fff; padding: 10px 16px; border-radius: 8px; z-index: 9999; box-shadow: var(--shadow); }

/* ── TOP BAR ─────────────────────────────────── */
.topbar { background: #102820; color: #d4ede5; font-size: 13.5px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; flex-wrap: wrap; gap: 8px; }
.topbar-inner a { color: #9ee8c6; font-weight: 600; }
.topbar-wa { color: #9ee8c6 !important; font-weight: 700; }

/* ── NAVBAR ──────────────────────────────────── */
.navbar { position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(0,0,0,.06); transition: box-shadow .3s; }
.navbar.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
.nav-logo { display: flex; align-items: center; gap: 11px; font-family: 'Playfair Display', serif; font-size: 1.38rem; font-weight: 700; color: var(--text); }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-links > a { font-weight: 600; font-size: .95rem; color: #203028; padding: 6px 2px; transition: color .2s; }
.nav-links > a:hover, .nav-links > a.active { color: var(--g); }
.nav-drop { position: relative; }
.drop-toggle { font-weight: 600; font-size: .95rem; color: #203028; cursor: pointer; display: flex; align-items: center; }
.drop-menu { position: absolute; top: 130%; left: 0; background: #fff; border: 1px solid #e4eeea; box-shadow: var(--shadow); padding: 10px 0; min-width: 210px; border-radius: var(--rs); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .22s; }
.nav-drop:hover .drop-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.drop-menu a { display: flex; align-items: center; gap: 10px; padding: 12px 18px; font-size: .92rem; font-weight: 600; color: #203028; transition: .15s; }
.drop-menu a:hover { background: var(--gl); color: var(--g); }
.drop-menu a i { width: 16px; color: var(--g); }
.nav-wa-btn { background: var(--g); color: #fff !important; padding: 11px 20px; border-radius: 999px; font-size: .9rem; font-weight: 700; transition: background .2s; display: flex; align-items: center; gap: 8px; }
.nav-wa-btn:hover { background: var(--gd); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: #1a2820; display: block; transition: .3s; }

/* ── BUTTONS ─────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 24px; border-radius: 999px; font-weight: 700; font-size: .95rem; transition: .22s; cursor: pointer; border: none; }
.btn-primary { background: var(--g); color: #fff; }
.btn-primary:hover { background: var(--gd); }
.btn-outline { border: 2px solid var(--border); background: #fff; color: var(--text); }
.btn-outline:hover { border-color: var(--g); color: var(--g); }
.btn-wa { background: #25D366; color: #fff !important; font-weight: 700; }
.btn-wa:hover { background: #1db858; }
.btn-sm { padding: 10px 18px; font-size: .88rem; }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #d09000; }

/* ── HERO ────────────────────────────────────── */
.hero { background: linear-gradient(135deg, rgba(10,78,56,.94), rgba(14,124,97,.82)), url('https://picsum.photos/seed/sulekha-travel-hero/1600/900') center/cover no-repeat; color: #fff; padding: 90px 0 115px; }
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.hero-badge-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.22); padding: 8px 16px; border-radius: 999px; font-size: .84rem; font-weight: 700; margin-bottom: 20px; }
.hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 5.5vw, 5rem); line-height: 1.08; margin-bottom: 18px; }
.hero h1 span { color: #f0d080; }
.hero-sub { font-size: 1.05rem; color: rgba(255,255,255,.84); max-width: 570px; margin-bottom: 28px; }
.trust-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.trust-pill { padding: 9px 14px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: .81rem; font-weight: 700; backdrop-filter: blur(8px); display: flex; align-items: center; gap: 7px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-form-card { background: rgba(255,255,255,.11); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.16); border-radius: 24px; padding: 28px; }
.hero-form-card h3 { font-size: 1.28rem; margin-bottom: 6px; }
.hero-form-card p { color: rgba(255,255,255,.72); font-size: .88rem; margin-bottom: 18px; }
.qform { display: grid; gap: 12px; }
.qform input, .qform select { width: 100%; padding: 13px 16px; border-radius: 13px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.13); color: #fff; font-size: .93rem; outline: none; }
.qform input::placeholder { color: rgba(255,255,255,.55); }
.qform select option { background: #0a5e49; color: #fff; }

/* ── STATS BAR ───────────────────────────────── */
.stats-bar { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: -52px; position: relative; z-index: 5; }
.stat-card { background: #fff; border-radius: var(--r); padding: 24px 20px; box-shadow: var(--shadow); border: 1px solid #eaf2ed; text-align: center; }
.stat-num { font-family: 'Playfair Display', serif; font-size: 2.5rem; color: var(--g); font-weight: 700; line-height: 1; }
.stat-lbl { color: var(--muted); font-weight: 600; font-size: .88rem; margin-top: 7px; }

/* ── SECTIONS ────────────────────────────────── */
.section { padding: 82px 0; }
.section-white { background: #fff; }
.eyebrow { display: inline-block; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--g); margin-bottom: 10px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 38px; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.15; }
.section-sub { color: var(--muted); max-width: 600px; margin-top: 10px; }

/* ── PACKAGE CARDS ───────────────────────────── */
.pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.pkg-card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid #eaf2ed; display: flex; flex-direction: column; transition: .3s; }
.pkg-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(14,124,97,.16); }
.pkg-img { position: relative; height: 230px; overflow: hidden; }
.pkg-img img { width: 100%; height: 100%; object-fit: cover; transition: .45s; }
.pkg-card:hover .pkg-img img { transform: scale(1.07); }
.pkg-badge { position: absolute; top: 14px; left: 14px; background: var(--gold); color: #fff; padding: 6px 14px; border-radius: 999px; font-size: .77rem; font-weight: 800; }
.pkg-type { position: absolute; bottom: 14px; right: 14px; background: rgba(0,0,0,.45); color: #fff; padding: 5px 12px; border-radius: 999px; font-size: .75rem; backdrop-filter: blur(8px); }
.pkg-body { padding: 22px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.pkg-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .82rem; font-weight: 600; }
.pkg-title { font-size: 1.2rem; font-weight: 800; line-height: 1.3; }
.pkg-price { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.price-main { font-size: 1.7rem; font-weight: 800; color: var(--g); }
.price-old { text-decoration: line-through; color: #aabbb4; font-size: .9rem; }
.per-person { font-size: .78rem; color: var(--muted); }
.pkg-hi { display: grid; gap: 7px; }
.pkg-hi li { font-size: .83rem; color: #526158; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.pkg-hi li::before { content: '✔'; color: var(--g); font-weight: 800; flex-shrink: 0; margin-top: 1px; }
.pkg-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: auto; padding-top: 2px; }

/* ── DESTINATION CARDS ───────────────────────── */
.dest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.dest-card { border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); display: block; transition: .3s; }
.dest-card:hover { transform: translateY(-5px); }
.dest-img { position: relative; height: 240px; }
.dest-img img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.dest-card:hover .dest-img img { transform: scale(1.06); }
.dest-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, transparent 55%); display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; }
.dest-overlay h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 4px; }
.dest-overlay span { font-size: .82rem; opacity: .85; }

/* ── WHY US ──────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.why-card { background: #fff; border-radius: 22px; padding: 28px; border: 1px solid #e8f0ec; box-shadow: var(--shadow); }
.why-icon { width: 58px; height: 58px; border-radius: 18px; background: var(--gl); color: var(--g); display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 18px; }
.why-card h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 10px; }
.why-card p { color: var(--muted); font-size: .9rem; line-height: 1.65; }

/* ── ABOUT ───────────────────────────────────── */
.about-strip { display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: 28px; overflow: hidden; border: 1px solid #e2ede8; box-shadow: var(--shadow); }
.about-img img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; display: block; }
.about-content { padding: 52px; }
.about-content h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 2.8vw, 2.6rem); margin-bottom: 16px; line-height: 1.2; }
.about-content p { color: var(--muted); margin-bottom: 16px; font-size: .96rem; line-height: 1.75; }
.about-pts { display: grid; gap: 12px; margin: 22px 0; }
.about-pt { display: flex; align-items: flex-start; gap: 12px; font-size: .93rem; color: #3f5c4f; }
.about-pt i { color: var(--g); margin-top: 3px; flex-shrink: 0; }

/* ── TESTIMONIALS ────────────────────────────── */
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testi-card { background: #fff; border-radius: 22px; padding: 26px; border: 1px solid #e8f0ec; box-shadow: var(--shadow); }
.testi-stars { color: #f6b800; font-size: 1.1rem; margin-bottom: 12px; }
.testi-text { color: #4e6059; font-size: .92rem; line-height: 1.72; margin-bottom: 18px; }
.testi-name { font-weight: 800; font-size: .95rem; }
.testi-name small { display: block; font-weight: 500; color: var(--muted); font-size: .82rem; }
.testi-pkg { font-size: .79rem; color: var(--g); background: var(--gl); padding: 5px 12px; border-radius: 999px; display: inline-block; margin-top: 10px; }

/* ── FAQ ─────────────────────────────────────── */
.faq-list { display: grid; gap: 14px; }
.faq-item { background: #fff; border-radius: var(--r); border: 1px solid #e8f0ec; overflow: hidden; }
.faq-q { width: 100%; text-align: left; padding: 20px 22px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: .97rem; gap: 12px; transition: background .2s; }
.faq-q:hover { background: var(--gl); }
.faq-q i { color: var(--g); transition: .3s; flex-shrink: 0; }
.faq-a { display: none; padding: 0 22px 20px; color: var(--muted); font-size: .92rem; line-height: 1.72; }
.faq-item.open .faq-a { display: block; }
.faq-item.open .faq-q i { transform: rotate(180deg); }

/* ── CTA BAND ────────────────────────────────── */
.cta-band { background: linear-gradient(135deg, #0a3d2c, #0e7c61); color: #fff; border-radius: 28px; padding: 52px 48px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.cta-band h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.9rem, 3.5vw, 3.2rem); max-width: 560px; line-height: 1.15; }
.cta-band p { color: rgba(255,255,255,.75); margin-top: 10px; font-size: .96rem; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* ── PAGE HERO ───────────────────────────────── */
.page-hero { padding: 82px 0 54px; background: linear-gradient(180deg, #e8f5f0, var(--bg)); }
.page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 4rem); margin-bottom: 12px; }
.breadcrumb { color: var(--muted); font-size: .86rem; margin-bottom: 10px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.breadcrumb a:hover { color: var(--g); }

/* ── FILTER PILLS ────────────────────────────── */
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
.fpill { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-weight: 700; font-size: .88rem; cursor: pointer; transition: .2s; }
.fpill.active, .fpill:hover { background: var(--g); color: #fff; border-color: var(--g); }

/* ── PACKAGE DETAIL ──────────────────────────── */
.detail-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }
.detail-box { background: #fff; border-radius: var(--r); padding: 28px; border: 1px solid #e4eee9; box-shadow: var(--shadow); margin-bottom: 22px; }
.detail-box h2 { font-family: 'Playfair Display', serif; font-size: 1.55rem; margin-bottom: 16px; }
.detail-list { display: grid; gap: 10px; }
.detail-list li { display: flex; gap: 10px; font-size: .93rem; color: #4a6258; line-height: 1.5; }
.detail-list li::before { content: '✔'; color: var(--g); font-weight: 800; flex-shrink: 0; margin-top: 2px; }
.excl-list li::before { content: '✗'; color: #c62828; }
.sticky-col { position: sticky; top: 90px; }
.booking-card { background: #fff; border-radius: var(--r); padding: 26px; border: 1px solid #e4eee9; box-shadow: var(--shadow); margin-bottom: 18px; }
.booking-price { font-size: 2.2rem; font-weight: 800; color: var(--g); line-height: 1; margin-bottom: 4px; }
.booking-old { text-decoration: line-through; color: #aabbb4; font-size: .9rem; margin-bottom: 18px; }
.detail-meta-item { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--muted); margin-bottom: 10px; }
.detail-meta-item i { color: var(--g); width: 16px; flex-shrink: 0; }

/* ── CONTACT ─────────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.info-tile { background: #fff; border-radius: var(--r); padding: 22px; border: 1px solid #e4eee9; box-shadow: var(--shadow); display: flex; gap: 16px; margin-bottom: 16px; }
.info-tile-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--gl); color: var(--g); display: grid; place-items: center; font-size: 1.3rem; flex-shrink: 0; }
.form-group { display: grid; gap: 8px; margin-bottom: 16px; }
.form-label { font-weight: 700; font-size: .9rem; }
.form-control { width: 100%; padding: 14px 16px; border-radius: 13px; border: 1px solid var(--border); background: #fff; font-size: .93rem; outline: none; transition: .2s; }
.form-control:focus { border-color: var(--g); box-shadow: 0 0 0 4px rgba(14,124,97,.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ── POLICY PAGES ────────────────────────────── */
.policy-body { max-width: 820px; margin: auto; }
.policy-body h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin: 32px 0 12px; }
.policy-body p { color: var(--muted); font-size: .95rem; line-height: 1.82; margin-bottom: 12px; }
.policy-body ul { padding-left: 20px; list-style: disc; display: grid; gap: 8px; margin-bottom: 16px; }
.policy-body ul li { color: var(--muted); font-size: .95rem; line-height: 1.7; }
.policy-body table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.policy-body th { background: var(--gl); padding: 14px; border: 1px solid var(--border); text-align: left; font-weight: 700; }
.policy-body td { padding: 14px; border: 1px solid var(--border); color: var(--muted); font-size: .93rem; }

/* ── FOOTER ──────────────────────────────────── */
.footer { background: #0d2219; color: #c8ddd6; padding-top: 66px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 44px; }
.footer-logo { display: flex; align-items: center; gap: 10px; font-family: 'Playfair Display', serif; font-size: 1.45rem; color: #fff; margin-bottom: 14px; }
.footer-desc { color: #9fc0b5; font-size: .88rem; line-height: 1.72; margin-bottom: 20px; max-width: 340px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.07); color: #9fc0b5; transition: .2s; }
.footer-social a:hover { background: var(--g); color: #fff; }
.footer-col h4 { color: #fff; font-size: .98rem; font-weight: 700; margin-bottom: 16px; }
.footer-col ul { display: grid; gap: 10px; }
.footer-col ul a { color: #9fc0b5; font-size: .88rem; transition: .2s; }
.footer-col ul a:hover { color: #fff; }
.footer-contact { display: grid; gap: 10px; margin-top: 4px; }
.footer-contact div { display: flex; align-items: flex-start; gap: 10px; color: #9fc0b5; font-size: .86rem; line-height: 1.5; }
.footer-contact div i { color: var(--g); margin-top: 2px; flex-shrink: 0; }
.footer-contact a { color: #9fc0b5; transition: .2s; }
.footer-contact a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .82rem; color: #6e9080; }
.footer-bottom a { color: #6e9080; transition: .2s; }
.footer-bottom a:hover { color: #fff; }

/* ── FLOATING WHATSAPP ───────────────────────── */
.wa-fab { position: fixed; bottom: 24px; right: 24px; z-index: 950; display: flex; align-items: center; gap: 10px; }
.wa-fab-label { background: #0d2219; color: #fff; padding: 8px 14px; border-radius: 10px; font-size: .82rem; font-weight: 700; white-space: nowrap; opacity: 0; transform: translateX(8px); transition: .22s; pointer-events: none; }
.wa-fab:hover .wa-fab-label { opacity: 1; transform: translateX(0); }
.wa-fab-icon { width: 62px; height: 62px; border-radius: 50%; background: #25D366; color: #fff; font-size: 1.95rem; display: grid; place-items: center; box-shadow: 0 8px 28px rgba(37,211,102,.38); animation: wapulse 2.5s infinite; }
@keyframes wapulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.38); }
  60%      { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
}

/* ── NOTICES ─────────────────────────────────── */
.notice { padding: 14px 18px; border-radius: 13px; font-size: .92rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.notice-ok  { background: #e9f8ef; color: #1a6b45; border: 1px solid #b8dfc9; }
.notice-err { background: #fdecea; color: #b71c1c; border: 1px solid #f8c5c5; }

/* ── ADMIN LAYOUT ────────────────────────────── */
.adm-body { background: #f2f5f3; min-height: 100vh; }
.adm-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.adm-sidebar { background: #0d2219; position: sticky; top: 0; height: 100vh; padding: 22px 14px; overflow-y: auto; }
.adm-logo { font-family: 'Playfair Display', serif; font-size: 1.28rem; color: #fff; padding: 0 8px; margin-bottom: 28px; display: flex; align-items: center; gap: 10px; }
.adm-nav a { display: flex; align-items: center; gap: 10px; padding: 12px 12px; border-radius: 12px; color: #9fc0b5; font-size: .89rem; font-weight: 600; margin-bottom: 5px; transition: .2s; }
.adm-nav a i { width: 18px; text-align: center; flex-shrink: 0; }
.adm-nav a:hover, .adm-nav a.active { background: #1a4030; color: #fff; }
.adm-main { padding: 28px; overflow: auto; }
.adm-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; gap: 16px; flex-wrap: wrap; }
.adm-title { font-family: 'Playfair Display', serif; font-size: 1.75rem; }
.adm-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 26px; }
.adm-stat { background: #fff; border-radius: 16px; padding: 22px 18px; box-shadow: var(--shadow); border: 1px solid #e8efe9; }
.adm-stat-num { font-size: 2.1rem; font-weight: 800; color: var(--g); line-height: 1; }
.adm-stat-lbl { color: var(--muted); font-size: .84rem; font-weight: 600; margin-top: 7px; }
.adm-card { background: #fff; border-radius: 18px; padding: 24px; box-shadow: var(--shadow); border: 1px solid #e8efe9; margin-bottom: 22px; }
.adm-tw { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: .87rem; }
.adm-table th { background: #f4f8f5; padding: 13px 14px; text-align: left; font-weight: 700; color: #3a5048; border-bottom: 2px solid #e4ede8; white-space: nowrap; }
.adm-table td { padding: 13px 14px; border-bottom: 1px solid #edf2ef; vertical-align: middle; }
.adm-table tr:hover td { background: #fafcfa; }

/* ── TAGS ────────────────────────────────────── */
.tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: .76rem; font-weight: 800; }
.tag-new       { background: #e8f7ef; color: #1d7a4f; }
.tag-contacted { background: #fff3e0; color: #b06000; }
.tag-converted { background: #e8f4ff; color: #1558b0; }
.tag-closed    { background: #f0f0f0; color: #666; }
.tag-active    { background: #e8f7ef; color: #1d7a4f; }
.tag-inactive  { background: #fdecea; color: #b71c1c; }

/* ── ADMIN ACTION BUTTONS ────────────────────── */
.adm-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.ico-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #f0f5f2; color: var(--g); transition: .2s; font-size: .88rem; }
.ico-btn:hover { background: var(--g); color: #fff; }
.ico-btn.red { background: #fdecea; color: #c62828; }
.ico-btn.red:hover { background: #c62828; color: #fff; }
.ico-btn.wa  { background: #e8f9ef; color: #1db858; }
.ico-btn.wa:hover  { background: #25D366; color: #fff; }

/* ── ADMIN FORMS ─────────────────────────────── */
.adm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.afg { display: grid; gap: 7px; margin-bottom: 16px; }
.afg.full { grid-column: 1 / -1; }
.afg label { font-weight: 700; font-size: .87rem; color: #3a5048; }
.afg input, .afg select, .afg textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #d6e4dd; font-size: .91rem; outline: none; background: #fff; transition: .2s; }
.afg input:focus, .afg select:focus, .afg textarea:focus { border-color: var(--g); box-shadow: 0 0 0 3px rgba(14,124,97,.1); }
.afg textarea { min-height: 120px; resize: vertical; }

/* ── ADMIN LOGIN ─────────────────────────────── */
.login-page { min-height: 100vh; display: grid; place-items: center; background: linear-gradient(135deg, #0a3d2c, #0e7c61); }
.login-box { width: min(420px, 92%); background: #fff; padding: 40px; border-radius: 24px; box-shadow: 0 24px 64px rgba(0,0,0,.22); }
.login-box h2 { font-family: 'Playfair Display', serif; font-size: 1.85rem; margin-bottom: 4px; }
.login-box .sub { color: var(--muted); margin-bottom: 26px; font-size: .9rem; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 1080px) {
  .footer-grid   { grid-template-columns: 1fr 1fr; }
  .why-grid      { grid-template-columns: repeat(2,1fr); }
  .testi-grid, .pkg-grid, .dest-grid { grid-template-columns: repeat(2,1fr); }
  .stats-bar, .adm-stats { grid-template-columns: repeat(2,1fr); }
  .adm-layout    { grid-template-columns: 1fr; }
  .adm-sidebar   { position: relative; height: auto; }
  .about-strip, .detail-layout, .contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links  { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; flex-direction: column; align-items: flex-start; padding: 16px 5%; border-top: 1px solid #edf2ef; display: none; gap: 8px; box-shadow: 0 12px 30px rgba(0,0,0,.1); }
  .nav-links.open { display: flex; }
  .nav-drop .drop-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 6px 0 6px 16px; }
  .hero { padding: 70px 0 80px; }
  .hero-inner { grid-template-columns: 1fr; }
  .footer-grid, .why-grid, .testi-grid, .pkg-grid, .dest-grid, .form-row { grid-template-columns: 1fr; }
  .stats-bar, .adm-stats { grid-template-columns: repeat(2,1fr); }
  .cta-band { padding: 36px 26px; flex-direction: column; align-items: flex-start; }
  .section-head { flex-direction: column; align-items: flex-start; }
  .topbar-inner { flex-direction: column; text-align: center; gap: 5px; }
  .adm-form-grid { grid-template-columns: 1fr; }
  .sticky-col { position: static; }
  .section { padding: 52px 0; }
  .about-content { padding: 32px; }
  .cta-band { padding: 32px 24px; }
}

@media (max-width: 480px) {
  .stats-bar, .adm-stats { grid-template-columns: repeat(2,1fr); }
  .hero h1 { font-size: 2.2rem; }
  .pkg-grid, .dest-grid, .testi-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}







    @media(max-width:992px){
    .topbar-inner{
        display:none;
    }}