/* =============================================================
   Baawat — main stylesheet
   baawat.com  ·  Bottles + Dawat  ·  Hyderabad
   ============================================================= */

/* ---------- Tokens ---------- */
:root{
  /* Palette */
  --maroon:#7A1F2C; --maroon-d:#521219; --maroon-ink:#3D0D14;
  --saffron:#E8A937; --saffron-d:#C9911E; --saffron-bright:#FFB627;
  --paan:#4D8A60;
  --cream:#FAF3E7; --cream-2:#F5EBD6; --paper:#FFFFFF;
  --charcoal:#2A1A1A; --muted:#6B5448; --muted-d:#BFA88A;
  --line:#E5DCC9;
  --whatsapp:#25D366; --whatsapp-d:#128C7E;

  /* Shadows */
  --shadow-sm:0 1px 2px rgba(42,26,26,.06), 0 1px 3px rgba(42,26,26,.05);
  --shadow-md:0 4px 12px rgba(42,26,26,.08), 0 2px 6px rgba(42,26,26,.06);
  --shadow-lg:0 12px 32px rgba(82,18,25,.18), 0 4px 12px rgba(82,18,25,.10);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--charcoal); background:var(--paper);
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0 0 .4em; line-height:1.2}
.hand{font-family:'Caveat',cursive; font-weight:700; color:var(--maroon-ink)}
.marker{font-family:'Permanent Marker',cursive; font-weight:400}
.kalam{font-family:'Kalam',cursive; font-weight:700}
.telugu{font-family:'Noto Sans Telugu',sans-serif; font-weight:700}
h1.hand{font-size:clamp(3rem,8vw,5.5rem); line-height:1; color:#fff}
h2.hand{font-size:clamp(2.4rem,5.5vw,3.8rem); line-height:1.05}
h3{font-family:'Inter',sans-serif; font-weight:700; font-size:clamp(1.15rem,2vw,1.35rem); color:var(--maroon-ink); letter-spacing:-0.005em}
p{margin:0 0 1rem}
a{color:var(--maroon); text-decoration:none}
a:hover{color:var(--saffron-d)}
.wrap{max-width:1180px; margin:0 auto; padding:0 22px; position:relative}

/* ---------- Graffiti background (Hyderabad wall slang) ---------- */
.graffiti{position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0}
.graffiti span{
  position:absolute; font-family:'Permanent Marker',cursive;
  color:var(--saffron); opacity:.08; user-select:none;
  white-space:nowrap; font-size:clamp(60px, 12vw, 180px); line-height:1;
}
.graffiti span:nth-child(1){top:8%; left:-3%; transform:rotate(-12deg)}
.graffiti span:nth-child(2){top:38%; right:-5%; transform:rotate(15deg); color:var(--maroon)}
.graffiti span:nth-child(3){bottom:5%; left:8%; transform:rotate(-8deg)}
.graffiti span:nth-child(4){top:70%; right:15%; transform:rotate(20deg); color:var(--maroon)}
.graffiti span:nth-child(5){top:18%; right:25%; transform:rotate(-5deg)}
section > .wrap{position:relative; z-index:1}

/* ---------- Header ---------- */
header{
  position:sticky; top:0; z-index:60; backdrop-filter:saturate(180%) blur(14px);
  background:rgba(250,243,231,.92);
  border-bottom:1px solid rgba(122,31,44,.08);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:8px 0}
.brand img{height:54px; width:auto; display:block}
.nav-links{display:none; gap:22px; font-size:14px; font-weight:500; color:var(--charcoal)}
.nav-links a{color:inherit}
.nav-links a:hover{color:var(--maroon)}
.nav-cta{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:var(--whatsapp); color:#fff; font-weight:600; font-size:14px; box-shadow:var(--shadow-sm); transition:transform .15s ease, box-shadow .15s ease}
.nav-cta:hover{transform:translateY(-1px); box-shadow:var(--shadow-md); color:#fff}
.nav-cta svg{width:16px; height:16px}
@media (min-width:920px){ .nav-links{display:flex} }
@media (max-width:520px){ .brand img{height:44px} }

/* ---------- Hero ---------- */
.hero{
  position:relative; background:var(--maroon); color:var(--cream); overflow:hidden;
  padding:60px 0 90px;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(60% 60% at 80% 10%, rgba(232,169,55,.22) 0%, transparent 65%),
    radial-gradient(50% 40% at 10% 90%, rgba(232,169,55,.12) 0%, transparent 60%);
  pointer-events:none;
}
.hero::after{
  content:''; position:absolute; top:0; right:0; width:36%; height:14px; background:var(--saffron);
}
.hero .graffiti span{color:#fff; opacity:.06}
.hero .wrap{position:relative; z-index:2}
.eyebrow{display:inline-flex; align-items:center; gap:10px; color:var(--saffron); font-size:14px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; margin-bottom:18px}
.eyebrow .pill{padding:4px 12px; background:rgba(232,169,55,.15); border:1px solid rgba(232,169,55,.4); border-radius:999px; letter-spacing:.08em}
.eyebrow .te{font-family:'Noto Sans Telugu',sans-serif; font-weight:700; letter-spacing:0; text-transform:none; color:var(--saffron); margin-left:6px; font-size:16px}
.hero h1.hand{margin:0 0 .2em}
.hero h1.hand em{font-style:normal; color:var(--saffron); display:block; font-size:.55em; margin-top:.15em; font-family:'Caveat',cursive}
.hero .telugu-sub{font-family:'Noto Sans Telugu',sans-serif; font-weight:500; color:var(--saffron); font-size:clamp(1rem,2vw,1.2rem); margin-top:14px; opacity:.95}
.hero .tag{font-size:clamp(1.05rem,2vw,1.3rem); color:#F3E2C7; max-width:640px; margin:18px 0 0; line-height:1.55}
.hero .tag b{color:#fff; font-weight:600}
.cta-row{display:flex; flex-wrap:wrap; gap:14px; margin-top:32px}
.btn{display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:15px; padding:14px 22px; border-radius:999px; transition:transform .15s ease, box-shadow .15s ease, background .2s ease; cursor:pointer; border:none; font-family:inherit}
.btn-wa{background:var(--whatsapp); color:#fff; box-shadow:0 6px 18px rgba(37,211,102,.32)}
.btn-wa:hover{background:var(--whatsapp-d); color:#fff; transform:translateY(-2px); box-shadow:0 10px 28px rgba(37,211,102,.40)}
.btn-ghost{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.08); color:var(--saffron); border-color:var(--saffron)}
.btn svg{width:18px; height:18px; flex-shrink:0}

/* Hero sticker (top-right corner) */
.hero-sticker{
  position:absolute; top:30px; right:30px; z-index:5;
  background:var(--saffron); color:var(--maroon-d); padding:14px 22px;
  border-radius:14px; transform:rotate(8deg);
  font-family:'Permanent Marker',cursive; font-size:24px;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
  text-align:center; line-height:1;
}
.hero-sticker .small{font-size:11px; font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.12em; display:block; margin-top:4px; opacity:.8}
@media (max-width:720px){ .hero-sticker{display:none} }

.hero-meta{display:flex; flex-wrap:wrap; gap:22px 32px; margin-top:44px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12)}
.hero-meta div{display:flex; flex-direction:column; gap:4px}
.hero-meta .k{font-family:'Caveat',cursive; font-size:38px; font-weight:700; color:var(--saffron); line-height:1}
.hero-meta .v{font-size:12.5px; color:#D9C6A4; letter-spacing:.04em; text-transform:uppercase}

/* ---------- Section shell ---------- */
section{padding:84px 0; position:relative; overflow:hidden}
section.alt{background:var(--cream)}
.section-head{max-width:760px; margin-bottom:44px}
.section-head .eyebrow{color:var(--saffron-d); margin-bottom:10px}
.section-head .eyebrow .pill{background:rgba(232,169,55,.12); border-color:rgba(232,169,55,.45); color:var(--saffron-d)}
.section-head .eyebrow .te{color:var(--saffron-d)}
.section-head p{font-size:1.05rem; color:var(--muted); margin-top:8px; max-width:640px; line-height:1.65}

/* ---------- Problem (pain cards) ---------- */
.pain-grid{display:grid; grid-template-columns:1fr; gap:18px}
@media (min-width:720px){ .pain-grid{grid-template-columns:repeat(3,1fr); gap:22px} }
.pain-card{background:var(--paper); border-radius:16px; padding:28px 26px; border-top:4px solid var(--saffron); box-shadow:var(--shadow-md); position:relative; overflow:hidden}
.pain-card .num{font-family:'Caveat',cursive; font-size:68px; font-weight:700; color:var(--maroon); line-height:1; margin-bottom:6px}
.pain-card .unit{font-size:11px; font-weight:700; color:var(--saffron-d); letter-spacing:.16em; text-transform:uppercase; margin-bottom:12px}
.pain-card p{font-size:14.5px; color:var(--charcoal); margin:0; line-height:1.6}

/* ---------- How it works ---------- */
.how-grid{display:grid; grid-template-columns:1fr; gap:22px}
@media (min-width:720px){ .how-grid{grid-template-columns:repeat(3,1fr)} }
.step{position:relative; padding:30px 26px 26px; background:var(--cream); border-radius:16px; border:1px solid var(--line); overflow:hidden}
.step::after{content:''; position:absolute; top:-20px; right:-20px; width:80px; height:80px; background:var(--saffron); opacity:.15; border-radius:50%}
.step .n{display:inline-block; font-family:'Caveat',cursive; font-size:54px; font-weight:700; color:var(--saffron-d); line-height:1; margin-bottom:6px}
.step h3{margin:6px 0 10px}
.step p{font-size:14.5px; color:var(--charcoal); margin:0; line-height:1.6}

/* ---------- Menu (tiers + packages) ---------- */
.menu-tier{margin-bottom:64px}
.menu-tier:last-child{margin-bottom:0}
.tier-head{display:flex; align-items:baseline; gap:14px; margin-bottom:24px; flex-wrap:wrap}
.tier-head .badge{font-family:'Caveat',cursive; font-size:46px; font-weight:700; color:var(--maroon)}
.tier-head .te{font-family:'Noto Sans Telugu',sans-serif; font-weight:700; font-size:24px; color:var(--saffron-d)}
.tier-head .label{font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--saffron-d); padding:6px 12px; background:rgba(232,169,55,.14); border-radius:999px}
.tier-head .sub{flex:1; color:var(--muted); font-size:14.5px; font-style:italic}

.menu-grid{display:grid; grid-template-columns:1fr; gap:20px}
@media (min-width:680px){ .menu-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1040px){ .menu-grid.cols-5{grid-template-columns:repeat(5,1fr)} .menu-grid.cols-3{grid-template-columns:repeat(3,1fr)} .menu-grid.cols-2{grid-template-columns:repeat(2,1fr)} }
.pkg{position:relative; background:var(--paper); border-radius:18px; overflow:hidden; box-shadow:var(--shadow-md); display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease}
.pkg:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg)}
.pkg.dark{background:var(--maroon); color:var(--cream)}
.pkg.dark h3, .pkg.dark .pkg-name{color:#fff}
.pkg.dark .dishes li{color:#F3E2C7}
.pkg.dark .dishes li::before{background:var(--saffron)}
.pkg.dark .meta{color:#D9C6A4}
.pkg.dark .price{background:var(--maroon-ink); color:var(--saffron)}
.pkg-head{padding:20px 22px 4px; position:relative}
.pkg-icon{position:absolute; top:14px; right:14px; width:56px; height:56px; opacity:.85}
.pkg-tag{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--saffron-d); margin-bottom:4px}
.pkg.dark .pkg-tag{color:var(--saffron)}
.pkg-name{font-family:'Caveat',cursive; font-size:34px; font-weight:700; color:var(--maroon-ink); margin:0; line-height:1.05}
.pkg-name .te{font-family:'Noto Sans Telugu',sans-serif; font-size:16px; font-weight:500; display:block; color:var(--saffron-d); margin-top:2px; line-height:1}
.pkg.dark .pkg-name .te{color:var(--saffron)}
.pkg-body{padding:14px 22px 20px; flex:1; display:flex; flex-direction:column}
.meta{display:flex; gap:14px; font-size:13px; color:var(--muted); margin-bottom:14px; padding-bottom:14px; border-bottom:1px dashed var(--line)}
.pkg.dark .meta{border-bottom-color:rgba(232,169,55,.25)}
.meta b{display:block; color:var(--charcoal); font-weight:600; margin-bottom:2px; font-size:11px; letter-spacing:.08em; text-transform:uppercase}
.pkg.dark .meta b{color:var(--saffron)}
.dishes{list-style:none; padding:0; margin:0 0 16px}
.dishes li{position:relative; padding-left:16px; font-size:14px; color:var(--charcoal); line-height:1.5; margin-bottom:6px}
.dishes li::before{content:''; position:absolute; left:0; top:9px; width:7px; height:7px; background:var(--maroon); border-radius:50%}
.pkg-foot{margin-top:auto; display:flex; align-items:stretch; border-top:1px solid var(--line)}
.pkg.dark .pkg-foot{border-top-color:rgba(232,169,55,.2)}
.price{flex:1; padding:14px 18px; font-family:'Caveat',cursive; font-size:26px; font-weight:700; color:var(--maroon); display:flex; align-items:center; background:var(--cream)}
.price small{font-family:'Inter',sans-serif; font-weight:500; font-size:11px; color:var(--muted); margin-left:6px; letter-spacing:.02em}
.pkg.dark .price small{color:#D9C6A4}
.pkg-order{padding:14px 18px; background:var(--whatsapp); color:#fff; font-weight:600; font-size:14px; display:flex; align-items:center; gap:8px; transition:background .2s ease}
.pkg-order:hover{background:var(--whatsapp-d); color:#fff}
.pkg-order svg{width:16px; height:16px}

/* ---------- Tapori Dictionary (lex) ---------- */
.lex{background:var(--maroon); color:var(--cream); padding:90px 0; position:relative; overflow:hidden}
.lex::before{content:''; position:absolute; top:0; right:0; width:40%; height:10px; background:var(--saffron)}
.lex::after{content:''; position:absolute; bottom:0; left:0; width:30%; height:10px; background:var(--saffron)}
.lex .graffiti span{color:#fff; opacity:.05}
.lex .section-head{margin:0 auto 50px; text-align:center; max-width:760px}
.lex .section-head .eyebrow{justify-content:center; color:var(--saffron)}
.lex .section-head .eyebrow .pill{background:rgba(232,169,55,.14); border-color:rgba(232,169,55,.45); color:var(--saffron)}
.lex h2.hand{color:#fff}
.lex .section-head > p{color:#F3E2C7; margin:14px auto 0}
.lex-grid{display:grid; grid-template-columns:1fr; gap:18px; max-width:1100px; margin:0 auto}
@media (min-width:640px){ .lex-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:980px){ .lex-grid{grid-template-columns:repeat(3,1fr)} }
.lex-card{
  background:var(--cream); color:var(--maroon-ink); border-radius:18px;
  padding:24px 22px; position:relative;
  box-shadow:0 12px 24px rgba(0,0,0,.18);
  transition:transform .25s ease;
}
.lex-card:nth-child(2n){transform:rotate(-1.5deg)}
.lex-card:nth-child(3n+1){transform:rotate(1deg)}
.lex-card:hover{transform:translateY(-6px) rotate(0deg)}
.lex-card .word{
  font-family:'Permanent Marker',cursive;
  font-size:42px; color:var(--maroon); line-height:1; margin-bottom:6px;
}
.lex-card .te{font-family:'Noto Sans Telugu',sans-serif; font-weight:700; color:var(--saffron-d); font-size:18px; margin-bottom:14px}
.lex-card .def{font-size:14.5px; color:var(--charcoal); margin:0 0 12px; line-height:1.55}
.lex-card .ex{font-family:'Kalam',cursive; font-size:14px; color:var(--muted); font-style:italic; margin:0; padding:12px 14px 0; border-top:1px dashed var(--line); position:relative}
.lex-card .ex::before{content:'"'; font-family:'Caveat',cursive; font-size:36px; color:var(--saffron-d); position:absolute; left:14px; top:-2px; line-height:1}
.lex-tag{
  position:absolute; top:-10px; right:14px;
  background:var(--saffron); color:var(--maroon-d);
  font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding:4px 10px; border-radius:999px;
}

/* ---------- Bachao Kit ---------- */
.bachao{padding:80px 0; background:linear-gradient(135deg, var(--maroon-d) 0%, var(--maroon-ink) 100%); color:#fff; position:relative; overflow:hidden}
.bachao::before{content:''; position:absolute; top:0; right:0; width:30%; height:8px; background:var(--saffron)}
.bachao .graffiti span{color:#fff; opacity:.05}
.bachao-grid{display:grid; grid-template-columns:1fr; gap:40px; align-items:center; position:relative; z-index:1}
@media (min-width:880px){ .bachao-grid{grid-template-columns:1fr 1fr; gap:60px} }
.bachao .eyebrow{color:var(--saffron); margin-bottom:14px}
.bachao .eyebrow .pill{background:rgba(232,169,55,.14); border-color:rgba(232,169,55,.45); color:var(--saffron)}
.bachao .eyebrow .te{color:var(--saffron)}
.bachao h2.hand{color:#fff}
.bachao h2.hand em{font-style:normal; color:var(--saffron)}
.bachao p{color:#F3E2C7; font-size:16px; line-height:1.7}
.bachao p b{color:#fff; font-weight:600}
.kit-card{background:var(--saffron); color:var(--maroon-d); border-radius:24px; padding:36px 32px; box-shadow:var(--shadow-lg); position:relative; transform:rotate(-1.5deg)}
.kit-card::before{content:''; position:absolute; top:14px; left:14px; right:14px; bottom:14px; border:2px dashed var(--maroon-d); border-radius:18px; pointer-events:none; opacity:.4}
.kit-card .marker{color:var(--maroon-d); font-size:54px; margin-bottom:6px; line-height:1}
.kit-card .price-big{background:transparent; color:var(--maroon-d); font-family:'Caveat',cursive; font-size:48px; font-weight:700; padding:0; margin:14px 0 8px}
.kit-card .price-big small{color:var(--maroon-d); opacity:.7; font-size:13px; font-family:'Inter',sans-serif; font-weight:500}
.kit-list{list-style:none; padding:0; margin:0 0 22px}
.kit-list li{font-family:'Kalam',cursive; font-weight:700; font-size:16px; color:var(--maroon-d); padding:6px 0; padding-left:24px; position:relative}
.kit-list li::before{content:'✓'; position:absolute; left:0; top:6px; font-weight:700}
.kit-card a{display:inline-flex; align-items:center; gap:8px; background:var(--maroon-d); color:#fff; padding:12px 22px; border-radius:999px; font-weight:600; font-size:14px}
.kit-card a:hover{background:var(--maroon-ink); color:#fff}

/* ---------- Brand story ---------- */
.story{display:grid; grid-template-columns:1fr; gap:36px; align-items:center}
@media (min-width:880px){ .story{grid-template-columns:1fr 1fr; gap:60px} }
.story h2.hand em{color:var(--saffron-d); font-style:normal}
.story-card{background:linear-gradient(135deg, var(--maroon) 0%, var(--maroon-d) 100%); color:#fff; padding:42px 36px; border-radius:24px; position:relative; box-shadow:var(--shadow-lg); overflow:hidden}
.story-card::before{content:''; position:absolute; top:0; right:0; width:40%; height:6px; background:var(--saffron)}
.story-card h3{color:#fff; font-size:1.4rem; margin-bottom:16px; font-family:'Inter',sans-serif}
.story-card .urdu{color:var(--saffron); font-family:'Caveat',cursive; font-size:2.2rem; margin-bottom:14px; line-height:1.1}
.story-card p{color:#F3E2C7; font-size:15px; line-height:1.65; margin:0}

/* ---------- Coverage zones ---------- */
.coverage{background:var(--maroon-ink); color:var(--cream); padding:72px 0; text-align:center; position:relative; overflow:hidden}
.coverage .graffiti span{color:#fff; opacity:.05}
.coverage h2.hand{color:#fff}
.coverage .eyebrow{justify-content:center}
.zones{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:32px}
.zone{padding:14px 22px; background:rgba(232,169,55,.12); border:1px solid rgba(232,169,55,.4); border-radius:999px; color:var(--saffron); font-weight:600; font-size:14px}
.zone.coming{background:transparent; color:#BFA88A; border-color:rgba(255,255,255,.12); font-style:italic}
.coverage .note{margin-top:24px; color:#BFA88A; font-size:13.5px; font-style:italic}

/* ---------- Why us ---------- */
.why-grid{display:grid; grid-template-columns:1fr; gap:18px}
@media (min-width:720px){ .why-grid{grid-template-columns:repeat(2,1fr)} }
.why{padding:28px 26px; background:var(--paper); border-radius:14px; border-left:4px solid var(--saffron); box-shadow:var(--shadow-sm)}
.why h3{color:var(--maroon-ink); margin-bottom:8px}
.why p{font-size:14.5px; color:var(--charcoal); margin:0; line-height:1.6}

/* ---------- FAQ ---------- */
.faq{max-width:820px; margin:0 auto}
details{border-bottom:1px solid var(--line); padding:18px 0}
details summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; font-family:'Inter',sans-serif; font-weight:700; font-size:17px; color:var(--maroon-ink); padding:4px 0}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+'; font-size:24px; color:var(--saffron-d); font-weight:400; line-height:1; transition:transform .2s ease}
details[open] summary::after{content:'−'}
details p{margin:12px 0 0; color:var(--charcoal); font-size:15px; line-height:1.65}

/* ---------- Final CTA ---------- */
.final{background:var(--maroon); color:#fff; padding:96px 0; text-align:center; position:relative; overflow:hidden}
.final::before{content:''; position:absolute; inset:0; background:radial-gradient(60% 80% at 50% 0%, rgba(232,169,55,.20), transparent 70%); pointer-events:none}
.final .graffiti span{color:#fff; opacity:.06}
.final .wrap{position:relative; z-index:2}
.final h2.hand{color:#fff; font-size:clamp(2.5rem,6vw,4.2rem); margin-bottom:14px}
.final .urdu{font-family:'Caveat',cursive; color:var(--saffron); font-size:clamp(1.3rem,2.6vw,1.6rem); margin-bottom:32px; max-width:640px; margin-left:auto; margin-right:auto; line-height:1.55}

/* ---------- Footer ---------- */
footer{background:var(--maroon-ink); color:#BFA88A; padding:48px 0 36px; font-size:13.5px}
.foot-grid{display:grid; grid-template-columns:1fr; gap:28px}
@media (min-width:720px){ .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr} }
.foot-grid h4{color:var(--saffron); font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 14px}
.foot-grid a{display:block; color:#D9C6A4; padding:4px 0}
.foot-grid a:hover{color:var(--saffron)}
.foot-bottom{margin-top:36px; padding-top:24px; border-top:1px solid rgba(232,169,55,.15); display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; align-items:center; color:#9A8470}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{
  position:fixed; bottom:14px; left:14px; right:14px; z-index:80;
  background:var(--whatsapp); color:#fff; border-radius:999px; padding:14px 22px;
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-weight:700; font-size:15px; box-shadow:0 10px 30px rgba(37,211,102,.32);
  text-align:center;
}
.sticky-cta:hover{color:#fff; background:var(--whatsapp-d)}
.sticky-cta svg{width:20px; height:20px}
@media (min-width:920px){ .sticky-cta{display:none} }
@media (max-width:919px){ body{padding-bottom:80px} }

.wa-icon{width:18px; height:18px; flex-shrink:0; fill:currentColor}
