/* ═══════════════════════════════════════════════
   YUGANDHAR ADVENTURES — Main Stylesheet
   Palette: Deep forest + Warm amber + Stone cream
   Fonts: Cormorant Garamond (display) + Outfit (body)
═══════════════════════════════════════════════ */

:root {
  --forest:   #0e2210;
  --deep:     #172d1a;
  --green:    #1d5c27;
  --sage:     #4a7c59;
  --lime:     #6abf6a;
  --amber:    #e8a020;
  --gold:     #f5c842;
  --cream:    #f8f5ee;
  --stone:    #ede8de;
  --white:    #ffffff;
  --gray:     #6b7a6c;
  --dark-txt: #1a2b1c;
  --shadow-sm: 0 2px 12px rgba(0,0,0,.07);
  --shadow-md: 0 6px 28px rgba(0,0,0,.11);
  --shadow-lg: 0 16px 48px rgba(0,0,0,.16);
  --radius:   20px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family: 'Outfit', sans-serif;
  background: var(--cream);
  color: var(--dark-txt);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

  html, body {
      max-width: 100% !important;
      overflow-x: hidden !important;
      position: relative;
  }

img { max-width:100%; display:block; }
a   { text-decoration:none; color:inherit; }
ul  { list-style:none; }

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4 { font-family:'Cormorant Garamond',serif; font-weight:700; line-height:1.15; }
h1 { font-size: clamp(42px,7vw,82px); }
h2 { font-size: clamp(28px,4.5vw,50px); }
h3 { font-size: clamp(20px,3vw,28px); }

.eyebrow {
  display:inline-block;
  font-family:'Outfit',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--lime);
  margin-bottom:12px;
}

/* ─── NAVBAR ─── */
.navbar {
  position:fixed;
  top:0; left:0; right:0;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 5%;
  background:rgba(14,34,16,0.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s;
}

.nav-brand {
  display:flex; align-items:center; gap:12px;
  color:var(--white);
}

.brand-icon { font-size:22px; }

.brand-text strong {
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:20px;
  color:var(--amber);
  line-height:1;
}

.brand-text small {
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
}

.nav-links {
  display:flex;
  align-items:center;
  gap:6px;
}

.nav-links a {
  color:rgba(255,255,255,.7);
  font-size:14px;
  font-weight:500;
  padding:8px 14px;
  border-radius:50px;
  transition:all .2s;
}

.nav-links a:hover,
.nav-links a.active {
  color:var(--white);
  background:rgba(255,255,255,.08);
}

.nav-links .nav-cta {
  background:var(--amber);
  color:var(--forest);
  font-weight:700;
  padding:9px 20px;
}

.nav-links .nav-cta:hover {
  background:var(--gold);
  color:var(--forest);
}

/* Hamburger */
.nav-toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
}

.nav-toggle span {
  display:block;
  width:24px; height:2px;
  background:var(--white);
  border-radius:2px;
  transition:all .3s;
}

/* ─── PAGE HERO (generic) ─── */
.page-hero {
  min-height:46vh;
  display:flex;
  align-items:flex-end;
  padding:0 6% 40px;
  /* padding:0 6% 64px;   */
  position:relative;
  overflow:hidden;
  margin-top:0;
}

.page-hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(160deg,rgba(14,34,16,.9) 0%,rgba(0,0,0,.45) 100%),
    url('uploads/d514b67e-3cb4-4c37-b831-7731045e4667.jpg') center/cover;
  border-radius: 0 0 20px 20px;
}

.page-hero-content {
  position:relative; z-index:2;
  color:var(--white);
  padding-top:90px;
}

.page-hero h1 { color:var(--white); margin-bottom:10px; }
.page-hero h1 em { color:var(--amber); font-style:normal; }
.page-hero p  { color:rgba(255,255,255,.65); font-size:18px; max-width:520px; }

/* ─── SECTION COMMONS ─── */
.section {
  padding:88px 6%;
}

.section-alt { background:var(--stone); }
.section-dark { background:var(--forest); color:var(--white); }

.section-head {
  text-align:center;
  margin-bottom:56px;
}

.section-head h2 { color:var(--forest); margin-bottom:12px; }
.section-dark .section-head h2 { color:var(--white); }
.section-dark .eyebrow { color:var(--amber); }

.section-head p {
  color:var(--gray);
  font-size:17px;
  max-width:500px;
  margin:0 auto;
  font-weight:300;
}

.section-dark .section-head p { color:rgba(255,255,255,.55); }

/* ─── BUTTONS ─── */
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 28px;
  border-radius:50px;
  font-family:'Outfit',sans-serif;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  border:none;
  transition:all .25s;
}

.btn-primary {
  background:var(--amber);
  color:var(--forest);
  box-shadow:0 6px 22px rgba(232,160,32,.38);
}

.btn-primary:hover {
  background:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(232,160,32,.5);
}

.btn-outline {
  background:transparent;
  border:2px solid rgba(255,255,255,.3);
  color:var(--white);
}

.btn-outline:hover {
  border-color:var(--amber);
  color:var(--amber);
}

.btn-green {
  background:var(--green);
  color:var(--white);
  box-shadow:0 6px 22px rgba(29,92,39,.3);
}

.btn-green:hover {
  background:#1a5222;
  transform:translateY(-2px);
}

/* ─── TREK CARD ─── */
.trek-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:28px;
}

.trek-card {
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,0,0,.05);
  transition:transform .25s, box-shadow .25s;
}

.trek-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}

.trek-card-img {
  position:relative;
  height:220px;
  overflow:hidden;
}

.trek-card-img img {
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .5s;
}

.trek-card:hover .trek-card-img img { transform:scale(1.06); }

.trek-badge {
  position:absolute;
  top:14px; right:14px;
  background:var(--amber);
  color:var(--forest);
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:50px;
}

.trek-badge.sold-out { background:#dc3545; color:white; }
.trek-badge.limited  { background:#ff9800; color:white; }

.trek-card-body { padding:24px 26px 28px; }

.trek-card-meta {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.trek-meta-item {
  font-size:12px;
  color:var(--gray);
  display:flex;
  align-items:center;
  gap:5px;
}

.trek-card-body h3 {
  font-size:22px;
  color:var(--forest);
  margin-bottom:8px;
  line-height:1.2;
}

.trek-card-body p {
  font-size:14px;
  color:var(--gray);
  margin-bottom:18px;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.trek-card-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  border-top:1px solid var(--stone);
}

.trek-price {
  display:flex; flex-direction:column;
}

.price-label { font-size:11px; color:var(--gray); }

.price-value {
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  color:var(--forest);
  font-weight:700;
  line-height:1;
}

.price-unit { font-size:12px; color:var(--gray); }

/* ─── STATS STRIP ─── */
.stats-strip {
  background:var(--forest);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}

.stat {
  padding:30px 20px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
  color:var(--white);
}

.stat:last-child { border-right:none; }

.stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:44px;
  color:var(--amber);
  line-height:1;
  margin-bottom:4px;
}

.stat-label {
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}

/* ─── DETAIL PAGE ─── */
.detail-hero {
  min-height:75vh;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:0 6% 60px;
}

.detail-hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(14,34,16,.85) 100%);
  z-index:1;
}

.detail-hero-bg img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
}

.detail-hero-content {
  position:relative; z-index:2;
  color:var(--white);
  padding-top:90px;
  max-width:780px;
}

.detail-meta-pills {
  display:flex; flex-wrap:wrap; gap:10px;
  margin:18px 0 28px;
}

.meta-pill {
  display:flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  border-radius:50px;
  padding:7px 16px;
  font-size:13px;
  font-weight:500;
  color:var(--white);
}

.detail-layout {
  display:grid;
  grid-template-columns:1fr 380px;
  gap:40px;
  padding:60px 6%;
  align-items:start;
}

.detail-main { min-width:0; }

.detail-sidebar { position:sticky; top:90px; }

/* Content sections in detail */
.detail-section { margin-bottom:42px; }
.detail-section h3 { color:var(--forest); margin-bottom:16px; font-size:24px; }
.detail-section p  { color:#444; line-height:1.75; }

.incl-list, .excl-list {
  display:grid;
  gap:10px;
}

.incl-list li, .excl-list li {
  display:flex; align-items:flex-start; gap:12px;
  font-size:15px; color:#333;
  padding:10px 14px;
  background:var(--cream);
  border-radius:12px;
}

.incl-list li::before { content:'✓'; color:var(--lime); font-weight:700; flex-shrink:0; }
.excl-list li::before { content:'✕'; color:#e55; font-weight:700; flex-shrink:0; }

/* Itinerary */
.itinerary-timeline { position:relative; padding-left:28px; }
.itinerary-timeline::before {
  content:'';
  position:absolute;
  left:10px; top:6px; bottom:6px;
  width:2px;
  background:linear-gradient(to bottom,var(--lime),var(--amber));
}

.timeline-item {
  position:relative;
  margin-bottom:22px;
  padding:18px 22px;
  background:var(--white);
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,0,0,.05);
}

.timeline-item::before {
  content:'';
  position:absolute;
  left:-23px; top:22px;
  width:12px; height:12px;
  background:var(--amber);
  border-radius:50%;
  border:3px solid var(--cream);
}

.timeline-item h4 {
  font-family:'Outfit',sans-serif;
  font-size:15px;
  font-weight:700;
  color:var(--forest);
  margin-bottom:4px;
}

.timeline-item p { font-size:14px; color:var(--gray); margin:0; }

/* Booking card */
.booking-card {
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.booking-card-header {
  background:var(--forest);
  padding:24px 28px;
  color:var(--white);
}

.booking-card-header h3 {
  color:var(--white);
  font-size:22px;
  margin-bottom:4px;
}

.booking-card-header p { color:rgba(255,255,255,.55); font-size:14px; }

.booking-price-row {
  display:flex; align-items:baseline; gap:10px;
  margin-top:14px;
}

.booking-price-row .big-price {
  font-family:'Cormorant Garamond',serif;
  font-size:46px;
  color:var(--amber);
  line-height:1;
}

.booking-price-row .price-info { font-size:13px; color:rgba(255,255,255,.5); }

.booking-card-body { padding:24px 28px; }

.form-group { margin-bottom:16px; }

.form-group label {
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--forest);
  letter-spacing:.3px;
  margin-bottom:6px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width:100%;
  padding:12px 15px;
  border:1.5px solid #dde8dd;
  border-radius:12px;
  font-family:'Outfit',sans-serif;
  font-size:14px;
  color:var(--forest);
  background:var(--cream);
  outline:none;
  transition:border-color .2s, box-shadow .2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(29,92,39,.1);
}

.form-group textarea { resize:vertical; min-height:80px; }

.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

.btn-book {
  width:100%;
  padding:15px;
  background:linear-gradient(135deg,var(--green),#2a7535);
  color:var(--white);
  border:none;
  border-radius:14px;
  font-family:'Outfit',sans-serif;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  margin-top:4px;
  transition:all .25s;
  box-shadow:0 8px 24px rgba(29,92,39,.35);
}

.btn-book:hover {
  background:linear-gradient(135deg,#185920,#1d5c27);
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(29,92,39,.45);
}

.seats-bar {
  margin:16px 0;
  font-size:13px;
  color:var(--gray);
}

.seat-progress {
  height:6px;
  background:#eee;
  border-radius:6px;
  margin-top:6px;
  overflow:hidden;
}

.seat-fill {
  height:100%;
  background:linear-gradient(90deg,var(--lime),var(--amber));
  border-radius:6px;
  transition:width .6s ease;
}

/* ─── GALLERY ─── */
.gallery-masonry {
  columns:3 280px;
  gap:16px;
}

.gallery-item {
  break-inside:avoid;
  margin-bottom:16px;
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
}

.gallery-item img {
  width:100%;
  display:block;
  transition:transform .4s;
}

.gallery-item:hover img { transform:scale(1.05); }

.gallery-overlay {
  position:absolute; inset:0;
  background:rgba(14,34,16,.55);
  display:flex; align-items:center; justify-content:center;
  opacity:0;
  transition:opacity .3s;
}

.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { color:white; font-size:28px; }

/* Lightbox */
.lightbox {
  display:none;
  position:fixed; inset:0;
  background:rgba(0,0,0,.92);
  z-index:9999;
  align-items:center;
  justify-content:center;
}

.lightbox.open { display:flex; }

.lightbox img {
  max-width:90vw;
  max-height:90vh;
  border-radius:12px;
  object-fit:contain;
}

.lightbox-close {
  position:absolute;
  top:20px; right:24px;
  font-size:36px;
  color:white;
  cursor:pointer;
  background:none;
  border:none;
  line-height:1;
}

/* ─── TESTIMONIALS ─── */
.testimonial-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;
}

.testimonial-card {
  background:var(--white);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,0,0,.05);
  position:relative;
}

.testimonial-card::before {
  content:'"';
  position:absolute;
  top:16px; right:24px;
  font-family:'Cormorant Garamond',serif;
  font-size:72px;
  color:var(--stone);
  line-height:1;
}

.stars { color:var(--amber); font-size:16px; margin-bottom:14px; }

.testimonial-card p {
  font-size:15px;
  color:#444;
  line-height:1.7;
  margin-bottom:20px;
}

.testimonial-author {
  display:flex; align-items:center; gap:14px;
}

.author-avatar {
  width:44px; height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--lime));
  display:flex; align-items:center; justify-content:center;
  color:white;
  font-weight:700;
  font-size:16px;
  flex-shrink:0;
}

.author-name { font-weight:600; font-size:15px; color:var(--forest); }
.author-trek { font-size:12px; color:var(--gray); }

/* ─── ABOUT ─── */
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.about-img-block {
  position:relative;
}

.about-img-block img {
  border-radius:24px;
  width:100%;
  object-fit:cover;
  height:420px;
}

.about-img-badge {
  position:absolute;
  bottom:-20px; left:30px;
  background:var(--amber);
  color:var(--forest);
  padding:16px 24px;
  border-radius:16px;
  font-weight:700;
  font-size:14px;
  box-shadow:var(--shadow-md);
}

.about-content { padding-right:20px; }
.about-content h2 { color:var(--forest); margin-bottom:16px; }
.about-content p  { color:var(--gray); font-size:16px; line-height:1.8; margin-bottom:16px; }

.values-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:28px;
}

.value-card {
  background:var(--cream);
  border-radius:16px;
  padding:20px;
}

.value-card .icon { font-size:28px; margin-bottom:10px; }
.value-card h4 { font-size:16px; color:var(--forest); margin-bottom:6px; }
.value-card p  { font-size:13px; color:var(--gray); }

/* Team */
.team-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
}

.team-card {
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  text-align:center;
  box-shadow:var(--shadow-sm);
}

.team-card-img {
  height:200px;
  background:linear-gradient(135deg,var(--green),var(--sage));
  display:flex; align-items:center; justify-content:center;
  font-size:64px;
}

.team-card-body { padding:20px; }
.team-card-body h4 { font-size:18px; color:var(--forest); margin-bottom:4px; }
.team-card-body p  { font-size:13px; color:var(--gray); }

/* ─── CONTACT ─── */
.contact-layout {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:56px;
  align-items:start;
}

.contact-info h2 { color:var(--forest); margin-bottom:16px; }
.contact-info p  { color:var(--gray); font-size:16px; line-height:1.8; margin-bottom:28px; }

.contact-detail {
  display:flex; align-items:flex-start; gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--stone);
}

.contact-detail:last-child { border-bottom:none; }

.contact-icon {
  width:44px; height:44px;
  background:var(--stone);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  flex-shrink:0;
}

.contact-detail h4 { font-size:14px; color:var(--forest); font-family:'Outfit',sans-serif; font-weight:600; margin-bottom:3px; }
.contact-detail p  { font-size:14px; color:var(--gray); }

.contact-form-card {
  background:var(--white);
  border-radius:24px;
  padding:40px 36px;
  box-shadow:var(--shadow-lg);
}

.contact-form-card h3 {
  font-size:26px;
  color:var(--forest);
  margin-bottom:6px;
}

.contact-form-card > p { color:var(--gray); font-size:14px; margin-bottom:28px; }

/* ─── ALERTS ─── */
.alert {
  padding:14px 20px;
  border-radius:12px;
  font-size:14px;
  margin-bottom:16px;
}

.alert-success { background:#e8f5e9; color:#2e7d32; border:1px solid #a5d6a7; }
.alert-error   { background:#fdecea; color:#c62828; border:1px solid #ef9a9a; }
.alert-info    { background:#e3f2fd; color:#1565c0; border:1px solid #90caf9; }

/* ─── EMPTY STATE ─── */
.empty-state {
  text-align:center;
  padding:80px 20px;
  color:var(--gray);
}

.empty-state .empty-icon { font-size:56px; margin-bottom:16px; }
.empty-state h3 { font-family:'Outfit',sans-serif; font-size:20px; color:var(--forest); margin-bottom:8px; }

/* ─── LOADING ─── */
.skeleton {
  background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);
  background-size:200% 100%;
  animation:shimmer 1.5s infinite;
  border-radius:8px;
}

@keyframes shimmer {
  from { background-position:200% 0; }
  to   { background-position:-200% 0; }
}

/* ─── SCROLL REVEAL ─── */
.reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
}

.reveal.visible { opacity:1; transform:translateY(0); }

/* ─── FOOTER ─── */
.site-footer {
  background:#060e07;
  color:var(--white);
  padding:72px 6% 36px;
}

.footer-inner {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:52px;
  padding-bottom:52px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.footer-brand h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:26px;
  color:var(--amber);
  margin-bottom:4px;
}

.footer-tagline {
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--lime);
  margin-bottom:16px;
}

.footer-about-short {
  font-size:14px;
  color:rgba(255,255,255,.4);
  line-height:1.7;
  max-width:280px;
}

.footer-col h4 {
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.3);
  margin-bottom:18px;
  font-family:'Outfit',sans-serif;
  font-weight:600;
}

.footer-col ul li { padding:5px 0; }

.footer-col ul li a {
  color:rgba(255,255,255,.55);
  font-size:14px;
  transition:color .2s;
}

.footer-col ul li a:hover { color:var(--amber); }

.contact-list li {
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.55);
  font-size:14px;
  padding:6px 0;
}

.contact-list a { color:rgba(255,255,255,.55); transition:color .2s; }
.contact-list a:hover { color:var(--amber); }

.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}

.footer-bottom p { font-size:13px; color:rgba(255,255,255,.25); }

/* ─── RESPONSIVE ─── */
@media(max-width:1024px) {
  .detail-layout  { grid-template-columns:1fr; }
  .detail-sidebar { position:static; }
  .about-grid     { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .footer-inner   { grid-template-columns:1fr 1fr; }
}

/* @media(max-width:768px) {
  .nav-links {
    display:none;
    position:fixed;
    inset:0;
    top:62px;
    flex-direction:column;
    background:var(--deep);
    padding:30px 5%;
    gap:4px;
    overflow-y:auto;
  }

  .nav-links.open { display:flex; }
  .nav-links a { width:100%; padding:14px 16px; border-radius:12px; }
  .nav-links .nav-cta { margin-top:8px; text-align:center; border-radius:12px; }

  .nav-toggle { display:flex; }

  .trek-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; gap:32px; }
  .stats-strip  { grid-template-columns:repeat(2,1fr); }
  .gallery-masonry { columns:2 180px; }
  .form-row-2 { grid-template-columns:1fr; }
} */

@media(max-width:480px) {
  .section { padding:64px 5%; }
  .gallery-masonry { columns:1; }
}


/* ========== MOBILE NAV FINAL FIX ========== */

.nav-toggle{
    display:none;
}

/* ─── RESPONSIVE ─── */
@media(max-width:768px) {


.navbar{
    z-index:9999;
}


/* hamburger */
.nav-toggle{

    display:flex;

    flex-direction:column;

    background:none;

    border:0;

    cursor:pointer;

    z-index:10001;

}


.nav-toggle span{

    width:26px;

    height:2px;

    background:#fff;

    margin:3px 0;

    transition:.3s;

}



/* MOBILE MENU */

.nav-links{

    position:fixed;

    top:70px;

    right:-100%;

    width:80%;

    max-width:320px;

    height:calc(100vh - 70px);

    background:var(--deep);


    display:flex;

    flex-direction:column;

    align-items:flex-start;


    padding:30px;


    gap:10px;


    transition:right .35s ease;


    z-index:9998;

}


.nav-links.open{

    right:0;

}


.nav-links li{

    width:100%;

}


.nav-links a{

    display:block;

    width:100%;

    padding:14px;

}


/* close animation */

.nav-toggle.open span:nth-child(1){

    transform:rotate(45deg) translate(5px,5px);

}


.nav-toggle.open span:nth-child(2){

    opacity:0;

}


.nav-toggle.open span:nth-child(3){

    transform:rotate(-45deg) translate(6px,-6px);

}


body.menu-open{

    overflow:hidden;

}



.trek-grid { 
    grid-template-columns:1fr; 
}

.values-grid { 
    grid-template-columns:1fr; 
}

.footer-inner { 
    grid-template-columns:1fr; 
}

.stats-strip{
    grid-template-columns:repeat(2,1fr);
}


}

/* PASTE THIS INSIDE YOUR MOBILE MEDIA QUERY BLOCK (e.g., @media (max-width: 992px)) */
@media (max-width: 992px) {
    
    /* 1. Force the parent container item to expand naturally */
    .nav-item.dropdown, 
    li.dropdown-wrapper-node {
        position: relative !important;
        width: 100% !important;
    }
    /*background: rgba(255, 255, 255, 0.05) !important; /* Blends it elegantly inside the dark green panel 

    /* 2. Flatten the floating white menu box layout entirely */
    .dropdown-menu, 
    .profile-sub-menu-selector-box { 
        position: static !important; /* Strips out the floating absolute position rule layer */
        display: none; /* Controlled by your active click toggle toggle script */
        width: 100% !important;
        border: none !important;
        box-shadow: none !important;
        padding-left: 16px !important; /* Indents child rows neatly */
        box-sizing: border-box;
    }

    /* 3. When the profile menu toggle is clicked active */
    .dropdown-menu.show, 
    .dropdown-menu.active {
        display: block !important;
    }

    /* 4. Shift text color variations inside the dark panel for dark context contrast readability */
    .dropdown-menu a, 
    .dropdown-menu li span {
        color: #ffffff !important;
        padding: 12px 16px !important;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .dropdown-menu a:last-child {
        border-bottom: none;
    }
}
