/* ============================================
   JASMINE EVENTS MANAGEMENT — SHARED STYLES
   ============================================ */

:root{
  --cream:#FBF6EC;
  --cream-deep:#F3E9D5;
  --gold:#B68A35;
  --gold-bright:#D4AF6A;
  --ink:#2A2520;
  --ink-soft:#6E6359;
  --line: rgba(182,138,53,0.25);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Jost', sans-serif;
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  letter-spacing:0.02em;
  color:var(--ink);
}
.eyebrow{
  font-family:'Marcellus', serif;
  text-transform:uppercase;
  letter-spacing:0.35em;
  font-size:0.7rem;
  color:var(--gold);
}
a{color:inherit; text-decoration:none;}
img{display:block; width:100%; height:100%; object-fit:cover;}
.container{max-width:1180px; margin:0 auto; padding:0 32px;}

.ornament{
  display:inline-block; width:60px; height:1px; background:var(--gold); position:relative;
}
.ornament::before, .ornament::after{
  content:''; position:absolute; width:6px; height:6px;
  border:1px solid var(--gold); transform:rotate(45deg); top:50%; margin-top:-3.5px;
}
.ornament::before{left:-3px;}
.ornament::after{right:-3px;}
.ornament.center{margin:0 auto;}

/* ============ HEADER ============ */
header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(251,246,236,0.0);
  transition:background 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease;
  padding:22px 0;
}
header.scrolled, header.solid{
  background:rgba(251,246,236,0.96);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line);
  padding:14px 0;
}
.nav{display:flex; align-items:center; justify-content:space-between;}
.logo{
  display:flex; align-items:center;
  height:64px;
}
header.scrolled .logo, header.solid .logo{height:52px;}
.logo img{
  height:100%; width:auto; object-fit:contain;
  filter:drop-shadow(0 2px 10px rgba(255,255,255,0.6));
  transition:filter 0.4s ease, height 0.4s ease;
}
header.scrolled .logo img, header.solid .logo img{filter:none;}

.nav-links{display:flex; align-items:center; gap:36px;}
.nav-links a{
  font-size:0.78rem; text-transform:uppercase; letter-spacing:0.18em;
  color:var(--ink); transition:color 0.25s; position:relative; padding-bottom:4px;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--gold); transition:width 0.3s ease;
}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}
.nav-links a.is-active{color:var(--gold);}
.nav-links a.is-active::after{width:100%;}

.nav-cta{
  background:var(--gold);
  color:#fff !important;
  padding:14px 32px;
  font-size:0.74rem;
  text-transform:uppercase;
  letter-spacing:0.22em;
  font-weight:500;
  transition:all 0.3s ease;
  box-shadow:0 4px 18px rgba(182,138,53,0.35);
}
.nav-cta:hover{background:var(--gold-bright); box-shadow:0 6px 22px rgba(182,138,53,0.45); transform:translateY(-1px);}
.nav-cta::after{display:none !important;}

/* Hamburger */
.menu-toggle{
  display:flex; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; z-index:300; position:relative;
  width:32px; height:24px; justify-content:center;
}
.menu-toggle span{
  width:28px; height:1.5px; background:var(--ink); display:block;
  transition:all 0.35s ease; transform-origin:center;
}
.menu-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-toggle.open span:nth-child(2){opacity:0;}
.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* Full-screen nav overlay */
.nav-overlay{
  position:fixed; inset:0; z-index:250;
  background:var(--ink);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:scale(1.05);
  transition:opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
}
.nav-overlay.open{opacity:1; visibility:visible; transform:scale(1);}
.nav-overlay::before{
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 25%, rgba(212,175,106,0.12), transparent 45%),
    radial-gradient(circle at 80% 75%, rgba(212,175,106,0.10), transparent 45%);
  pointer-events:none;
}
.nav-overlay-content{
  position:relative; text-align:center; z-index:1;
}
.nav-overlay .eyebrow{color:var(--gold-bright); display:block; margin-bottom:32px;}
.nav-overlay-links{
  list-style:none; display:flex; flex-direction:column; gap:8px;
}
.nav-overlay-links li{
  overflow:hidden;
}
.nav-overlay-links a{
  display:inline-block;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.4rem, 7vw, 4.2rem);
  color:var(--cream);
  font-weight:600;
  padding:8px 0;
  transition:color 0.35s ease, transform 0.35s ease;
  transform:translateY(110%);
}
.nav-overlay.open .nav-overlay-links a{transform:translateY(0);}
.nav-overlay-links li:nth-child(1) a{transition-delay:0.08s;}
.nav-overlay-links li:nth-child(2) a{transition-delay:0.14s;}
.nav-overlay-links li:nth-child(3) a{transition-delay:0.20s;}
.nav-overlay-links li:nth-child(4) a{transition-delay:0.26s;}
.nav-overlay-links li:nth-child(5) a{transition-delay:0.32s;}
.nav-overlay-links li:nth-child(6) a{transition-delay:0.38s;}
.nav-overlay-links a:hover{color:var(--gold-bright);}
.nav-overlay-links a.is-active{color:var(--gold-bright);}
.nav-overlay-links a em{
  font-style:italic; color:var(--gold); font-size:0.5em; vertical-align:middle; margin-left:14px;
}
.nav-overlay-cta{
  margin-top:48px; display:inline-block;
  background:var(--gold); color:#fff;
  padding:18px 48px; font-size:0.78rem;
  text-transform:uppercase; letter-spacing:0.24em;
  opacity:0; transform:translateY(20px);
  transition:opacity 0.5s ease 0.45s, transform 0.5s ease 0.45s, background 0.3s ease;
}
.nav-overlay.open .nav-overlay-cta{opacity:1; transform:translateY(0);}
.nav-overlay-cta:hover{background:var(--gold-bright);}
.nav-overlay-close{
  position:absolute; top:32px; right:32px;
  width:48px; height:48px; border:1px solid rgba(251,246,236,0.25);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all 0.3s ease;
}
.nav-overlay-close:hover{border-color:var(--gold-bright); background:rgba(212,175,106,0.1);}
.nav-overlay-close span{
  position:absolute; width:18px; height:1.5px; background:var(--cream);
}
.nav-overlay-close span:first-child{transform:rotate(45deg);}
.nav-overlay-close span:last-child{transform:rotate(-45deg);}

/* ============ GENERAL BUTTONS ============ */
.btn-primary{
  display:inline-block;
  background:var(--gold);
  color:#fff;
  padding:18px 46px;
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.24em;
  font-weight:500;
  border:1px solid var(--gold);
  transition:all 0.35s ease;
  box-shadow:0 6px 22px rgba(182,138,53,0.35);
}
.btn-primary:hover{background:var(--gold-bright); border-color:var(--gold-bright); box-shadow:0 8px 28px rgba(212,175,106,0.45); transform:translateY(-2px);}
.btn-secondary{
  display:inline-block;
  border:1px solid var(--gold);
  color:var(--gold);
  padding:18px 46px;
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.24em;
  font-weight:500;
  transition:all 0.35s ease;
  background:rgba(182,138,53,0.06);
}
.btn-secondary:hover{background:var(--gold); color:#fff; transform:translateY(-2px);}
.btn-secondary.on-dark{
  border-color:rgba(251,246,236,0.5); color:#fff; background:rgba(255,255,255,0.06);
}
.btn-secondary.on-dark:hover{background:var(--gold); border-color:var(--gold); color:#fff;}

/* ============ PAGE HERO (for non-home pages) ============ */
.page-hero{
  min-height:56vh;
  display:flex; align-items:center; justify-content:center; text-align:center;
  position:relative; overflow:hidden;
  padding-top:80px;
}
.page-hero::before{
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(20,17,14,0.6) 0%, rgba(20,17,14,0.4) 60%, rgba(251,246,236,1) 100%);
  z-index:1;
}
.page-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;}
.page-hero-content{position:relative; z-index:2; color:#fff; padding:0 32px;}
.page-hero .eyebrow{color:var(--gold-bright); display:block; margin-bottom:18px;}
.page-hero h1{font-size:clamp(2.6rem, 7vw, 5rem); color:#fff; line-height:1.1; text-shadow:0 2px 30px rgba(0,0,0,0.25);}
.page-hero h1 em{font-style:italic; color:var(--gold-bright);}
.page-hero p{max-width:560px; margin:24px auto 0; color:rgba(255,255,255,0.85); font-size:1.02rem;}

/* ============ SECTION GENERAL ============ */
section{padding:120px 0;}
.section-head{text-align:center; max-width:680px; margin:0 auto 72px;}
.section-head .eyebrow{display:block; margin-bottom:18px;}
.section-head h2{font-size:clamp(2.2rem, 4.5vw, 3.4rem); margin-bottom:22px;}
.section-head p{color:var(--ink-soft); font-size:1.02rem;}
.section-head .ornament{margin-top:24px;}

/* ============ ABOUT ============ */
.about{background:var(--cream);}
.about-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:80px; align-items:center;}
.about-image{position:relative; aspect-ratio:4/5; border-radius:2px; overflow:hidden;}
.about-image::after{content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,0.65); pointer-events:none;}
.about-text .eyebrow{display:block; margin-bottom:18px;}
.about-text h2{font-size:clamp(2rem, 4vw, 3rem); margin-bottom:24px;}
.about-text p{color:var(--ink-soft); margin-bottom:20px; max-width:480px;}
.about-stats{display:flex; gap:48px; margin-top:40px;}
.about-stats div h3{font-size:2.4rem; color:var(--gold); font-weight:600;}
.about-stats div span{font-size:0.72rem; text-transform:uppercase; letter-spacing:0.18em; color:var(--ink-soft);}

/* ============ SERVICES ============ */
.services{background:var(--cream-deep);}
.services-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.service-card{background:var(--cream-deep); padding:52px 40px; transition:background 0.35s ease; position:relative;}
.service-card:hover{background:var(--cream);}
.service-card .num{font-family:'Cormorant Garamond', serif; font-size:0.85rem; color:var(--gold); letter-spacing:0.3em; margin-bottom:28px; display:block;}
.service-card h3{font-size:1.6rem; margin-bottom:14px;}
.service-card p{color:var(--ink-soft); font-size:0.92rem;}

/* ============ GALLERY ============ */
.gallery{background:var(--cream);}
.gallery-grid{display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 220px); gap:14px;}
.gallery-grid .g1{grid-column:span 2; grid-row:span 2;}
.gallery-grid .g4{grid-column:span 2;}
.gallery-item{overflow:hidden; position:relative; border-radius:2px;}
.gallery-item img{transition:transform 0.7s ease;}
.gallery-item:hover img{transform:scale(1.07);}

/* ============ FEATURE SPOTLIGHT ============ */
.feature-spotlight{background:var(--cream); padding:0;}
.spotlight-grid{display:grid; grid-template-columns:1fr 1.3fr; min-height:640px;}
.spotlight-image{position:relative; overflow:hidden;}
.spotlight-image img{height:100%; object-position:top center;}
.spotlight-content{
  background:var(--ink); color:var(--cream);
  display:flex; flex-direction:column; justify-content:center;
  padding:90px 80px; position:relative; overflow:hidden;
}
.spotlight-content::before{
  content:'"'; position:absolute; top:-40px; left:40px;
  font-family:'Cormorant Garamond', serif; font-size:14rem;
  color:rgba(212,175,106,0.08); line-height:1; pointer-events:none;
}
.spotlight-content .eyebrow{color:var(--gold-bright); display:block; margin-bottom:20px; position:relative;}
.spotlight-content h2{color:var(--cream); font-size:clamp(2rem, 3.6vw, 3.2rem); margin-bottom:24px; position:relative; max-width:480px;}
.spotlight-content h2 em{font-style:italic; color:var(--gold-bright);}
.spotlight-content p{color:rgba(251,246,236,0.65); max-width:440px; margin-bottom:36px; position:relative;}
.spotlight-meta{display:flex; gap:48px; position:relative;}
.spotlight-meta div span{display:block; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.2em; color:var(--gold-bright); margin-bottom:8px;}
.spotlight-meta div p{margin:0; font-family:'Cormorant Garamond', serif; font-size:1.3rem; color:var(--cream); max-width:none;}

/* ============ BOOKING / PACKAGES ============ */
.booking{background:var(--ink); color:var(--cream); position:relative; overflow:hidden;}
.booking::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(182,138,53,0.10), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(182,138,53,0.08), transparent 45%);
  pointer-events:none;
}
.booking .section-head h2{color:var(--cream);}
.booking .section-head p{color:rgba(251,246,236,0.6);}
.booking .eyebrow{color:var(--gold-bright);}

.packages{display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; margin-bottom:90px; position:relative; z-index:1;}
.package-card{border:1px solid rgba(212,175,106,0.25); padding:48px 36px; text-align:center; transition:all 0.35s ease; position:relative;}
.package-card.featured{border-color:var(--gold-bright); background:rgba(212,175,106,0.05); transform:translateY(-12px);}
.package-card:hover{border-color:var(--gold-bright); transform:translateY(-6px);}
.package-card.featured:hover{transform:translateY(-18px);}
.package-tag{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:var(--ink); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.2em; padding:6px 18px;}
.package-card h3{font-family:'Marcellus', serif; font-size:1.05rem; text-transform:uppercase; letter-spacing:0.22em; margin-bottom:18px; color:var(--gold-bright);}
.package-card .price-tag{font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.25rem; color:var(--gold-bright); margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid rgba(251,246,236,0.1);}
.package-card ul{list-style:none; margin-bottom:32px; text-align:left;}
.package-card ul li{padding:10px 0; border-bottom:1px solid rgba(251,246,236,0.08); font-size:0.9rem; color:rgba(251,246,236,0.75); display:flex; align-items:center; gap:10px;}
.package-card ul li::before{content:'—'; color:var(--gold);}
.package-select{width:100%; padding:14px; background:transparent; border:1px solid rgba(251,246,236,0.3); color:var(--cream); text-transform:uppercase; letter-spacing:0.2em; font-size:0.72rem; cursor:pointer; transition:all 0.3s ease;}
.package-card.featured .package-select{background:var(--gold); border-color:var(--gold); color:var(--ink);}
.package-select:hover{background:var(--gold-bright); border-color:var(--gold-bright); color:var(--ink);}
.package-select.is-selected{background:var(--gold-bright); border-color:var(--gold-bright); color:var(--ink); font-weight:500;}

/* ============ FORM ============ */
.booking-form-wrap{background:var(--cream); color:var(--ink); padding:64px; position:relative; z-index:1; border:1px solid rgba(212,175,106,0.3);}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.form-group{display:flex; flex-direction:column; gap:10px;}
.form-group.full{grid-column:1/-1;}
label{font-size:0.7rem; text-transform:uppercase; letter-spacing:0.2em; color:var(--ink-soft);}
input, select, textarea{
  font-family:'Jost', sans-serif; font-size:0.95rem; padding:14px 4px;
  background:transparent; border:none; border-bottom:1px solid var(--line);
  color:var(--ink); transition:border-color 0.3s ease;
}
input:focus, select:focus, textarea:focus{outline:none; border-bottom-color:var(--gold);}
textarea{resize:vertical; min-height:90px;}
select{cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B68A35' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 4px center;}
.form-footer{margin-top:44px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;}
.form-footer p{font-size:0.85rem; color:var(--ink-soft); max-width:340px;}
.submit-btn{background:var(--gold); color:#fff; border:1px solid var(--gold); padding:18px 52px; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.24em; cursor:pointer; transition:all 0.35s ease;}
.submit-btn:hover{background:transparent; color:var(--gold);}
.form-success{display:none; text-align:center; padding:60px 20px;}
.form-success.show{display:block;}
.form-success .ornament{margin-bottom:24px;}
.form-success h3{font-size:2rem; margin-bottom:12px;}
.form-success p{color:var(--ink-soft);}

/* ============ PAYMENT PANEL ============ */
.payment-panel{margin-top:48px; padding-top:48px; border-top:1px solid var(--line);}
.payment-panel h4{font-size:1.5rem; margin-bottom:8px;}
.payment-panel > p{color:var(--ink-soft); font-size:0.92rem; margin-bottom:32px; max-width:520px;}
.bank-details-wrap{margin-bottom:48px;}
.bank-details{list-style:none; border:1px solid var(--line); padding:8px 28px;}
.bank-details li{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); font-size:0.92rem;}
.bank-details li:last-child{border-bottom:none;}
.bank-details li span:first-child{color:var(--ink-soft); text-transform:uppercase; font-size:0.7rem; letter-spacing:0.15em;}
.bank-details li span.value{font-family:'Cormorant Garamond', serif; font-size:1.2rem; font-weight:600; text-align:right;}
.copy-btn{background:var(--gold); color:#fff; border:1px solid var(--gold); padding:9px 22px; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.2em; cursor:pointer; transition:all 0.3s ease; white-space:nowrap;}
.copy-btn:hover{background:transparent; color:var(--gold);}
.copy-btn.copied{background:var(--ink); border-color:var(--ink); color:#fff;}
.payment-note{margin-top:24px; font-size:0.88rem; color:var(--ink-soft); line-height:1.7;}
.payment-note strong{color:var(--ink); font-weight:500;}

.trust-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.trust-card{border:1px solid var(--line); border-top:3px solid var(--gold); padding:40px 32px; text-align:center;}
.trust-icon{font-size:2rem; display:block; margin-bottom:18px;}
.trust-card h5{font-family:'Marcellus', serif; text-transform:uppercase; letter-spacing:0.2em; font-size:0.9rem; margin-bottom:14px;}
.trust-card p{font-size:0.9rem; color:var(--ink-soft); margin:0; line-height:1.7;}

.contact-actions{margin-top:32px;}
.whatsapp-btn{
  display:flex; align-items:center; justify-content:center; gap:14px;
  background:var(--gold); color:#fff; text-decoration:none;
  padding:22px; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.22em;
  transition:all 0.3s ease; margin-bottom:18px;
}
.whatsapp-btn:hover{background:var(--gold-bright);}
.whatsapp-btn svg{width:22px; height:22px; fill:#fff; flex-shrink:0;}
.call-btn{
  display:flex; align-items:center; justify-content:center; gap:14px;
  border:1px solid var(--gold); color:var(--gold); text-decoration:none;
  padding:22px; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.22em;
  transition:all 0.3s ease;
}
.call-btn:hover{background:rgba(182,138,53,0.08);}
.call-btn svg{width:20px; height:20px; fill:var(--gold); flex-shrink:0;}

/* ============ TESTIMONIALS ============ */
.testimonials{background:var(--cream-deep); text-align:center;}
.testimonial-track{max-width:760px; margin:0 auto; position:relative; min-height:200px;}
.testimonial{display:none; animation:fadeT 0.8s ease;}
.testimonial.active{display:block;}
@keyframes fadeT{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);}}
.testimonial blockquote{font-family:'Cormorant Garamond', serif; font-size:1.7rem; font-style:italic; line-height:1.6; margin-bottom:28px;}
.testimonial cite{font-style:normal; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.22em; color:var(--gold);}
.testimonial-dots{display:flex; gap:10px; justify-content:center; margin-top:40px;}
.testimonial-dots button{width:8px; height:8px; border-radius:50%; border:1px solid var(--gold); background:transparent; cursor:pointer; transition:all 0.3s ease; padding:0;}
.testimonial-dots button.active{background:var(--gold);}

/* ============ CONTACT STRIP ============ */
.contact-strip{background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.contact-grid{display:grid; grid-template-columns:1fr; gap:40px; text-align:center; padding:80px 0; max-width:680px; margin:0 auto;}
.contact-grid .eyebrow{display:block; margin-bottom:14px;}
.contact-grid h4{font-size:1.3rem; margin-bottom:8px;}
.contact-grid p{color:var(--ink-soft); font-size:0.92rem;}

/* ============ SOCIAL LINKS ============ */
.social-links{display:flex; gap:16px; margin-top:8px;}
.social-links a{
  width:42px; height:42px; border-radius:50%;
  border:1px solid rgba(212,175,106,0.35);
  display:flex; align-items:center; justify-content:center;
  transition:all 0.3s ease;
}
.social-links a:hover{background:var(--gold); border-color:var(--gold);}
.social-links a svg{width:18px; height:18px; fill:var(--gold-bright); transition:fill 0.3s ease;}
.social-links a:hover svg{fill:#fff;}

/* ============ FOOTER ============ */
footer{background:var(--ink); color:rgba(251,246,236,0.7); padding:70px 0 30px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:60px; margin-bottom:60px;}
.footer-logo{margin-bottom:22px;}
.footer-logo img{height:54px; width:auto; object-fit:contain; background:var(--cream); padding:10px 16px; border-radius:6px;}
.footer-grid p{font-size:0.9rem; max-width:320px;}
.footer-col h5{font-family:'Marcellus', serif; text-transform:uppercase; letter-spacing:0.2em; font-size:0.75rem; color:var(--gold-bright); margin-bottom:22px;}
.footer-col ul{list-style:none; display:flex; flex-direction:column; gap:12px;}
.footer-col ul li a{font-size:0.9rem; transition:color 0.25s;}
.footer-col ul li a:hover{color:var(--gold-bright);}
.footer-bottom{border-top:1px solid rgba(251,246,236,0.1); padding-top:28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:0.78rem; color:rgba(251,246,236,0.4); text-transform:uppercase; letter-spacing:0.15em;}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .nav-links{display:none;}
  .about-grid{grid-template-columns:1fr; gap:48px;}
  .about-image{aspect-ratio:16/10;}
  .services-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(3,180px);}
  .gallery-grid .g1{grid-column:span 2; grid-row:span 1;}
  .gallery-grid .g4{grid-column:span 2;}
  .spotlight-grid{grid-template-columns:1fr;}
  .spotlight-image{min-height:420px;}
  .spotlight-content{padding:60px 32px;}
  .spotlight-meta{flex-direction:column; gap:24px;}
  .packages{grid-template-columns:1fr;}
  .package-card.featured{transform:none;}
  .booking-form-wrap{padding:36px 24px;}
  .form-grid{grid-template-columns:1fr;}
  .bank-details li{flex-direction:column; align-items:flex-start; gap:10px;}
  .bank-details li span.value{text-align:left;}
  .bank-details li .copy-btn{align-self:flex-start;}
  .trust-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr; gap:40px;}
}
@media(max-width:600px){
  section{padding:80px 0;}
  .whatsapp-btn, .call-btn{font-size:0.7rem; padding:18px; letter-spacing:0.14em;}
  .nav-cta{padding:11px 22px; font-size:0.66rem;}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
}
