/* ── AURA SAHA — SHARED STYLES ── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900;1,9..144,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --sun: #F5A623; --sun-light: #FFF3DC; --sun-deep: #E8860A;
  --teal: #0D6E6E; --teal-light: #E0F4F4; --teal-deep: #084F4F;
  --ink: #1A1A2E; --cream: #FFFDF7; --soft: #F9F4EC;
  --rose: #F2725A; --lavender: #8B7EC8; --mint: #4CAF88;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Plus Jakarta Sans',sans-serif; background:var(--cream); color:var(--ink); overflow-x:hidden; }

/* .logo lives in navbar.css — do not redeclare here */

/* ── FOOTER ── */
footer { background:var(--ink); color:rgba(255,255,255,0.5); padding:60px 6vw 40px; }
.footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem;
  margin-bottom:3rem; padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand .logo { display:block; margin-bottom:1rem; font-size:1.4rem; }
.footer-brand p { font-size:0.85rem; line-height:1.65; max-width:260px; }
.footer-col h5 { color:white; font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:1.2rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-col a { color:rgba(255,255,255,0.45); text-decoration:none; font-size:0.85rem; transition:color 0.2s; }
.footer-col a:hover { color:rgba(255,255,255,0.8); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; font-size:0.78rem; }
.inclusive-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(245,166,35,0.1); border:1px solid rgba(245,166,35,0.2); color:var(--sun); font-size:0.75rem; font-weight:600; padding:6px 14px; border-radius:50px; }

/* ── SHARED BUTTONS ── */
.btn-primary { background:var(--teal); color:white; padding:16px 32px; border-radius:50px; font-weight:700; font-size:1rem; text-decoration:none; border:none; cursor:pointer; transition:background 0.2s, transform 0.15s, box-shadow 0.2s; box-shadow:0 4px 20px rgba(13,110,110,0.25); }
.btn-primary:hover { background:var(--teal-deep); transform:translateY(-2px); box-shadow:0 8px 30px rgba(13,110,110,0.35); }
.btn-secondary { background:transparent; color:var(--ink); padding:16px 32px; border-radius:50px; font-weight:600; font-size:1rem; text-decoration:none; border:2px solid rgba(26,26,46,0.15); transition:border-color 0.2s, transform 0.15s; }
.btn-secondary:hover { border-color:var(--teal); color:var(--teal); transform:translateY(-2px); }

/* ── SHARED TYPOGRAPHY ── */
h2 { font-family:'Fraunces',serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:900; line-height:1.15; letter-spacing:-1px; margin-bottom:1rem; }
.section-tag { display:inline-block; background:var(--teal-light); color:var(--teal); font-size:0.75rem; font-weight:700; padding:6px 14px; border-radius:50px; margin-bottom:1.2rem; text-transform:uppercase; letter-spacing:1px; }
.section-tag.warm { background:var(--sun-light); color:var(--sun-deep); }
.section-sub { font-size:1.05rem; opacity:0.65; line-height:1.7; max-width:540px; }

@media(max-width:600px) {
  .footer-top { grid-template-columns:1fr; }
}
