/* ═══════════════════════════════════════════════════════════════
   shared.css  –  Liver Health Connect
   Shared styles for every page. Page-specific styles stay in
   each page's own <style> block.
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --green:      #1e8735;
  --green-m:    #6e9b2d;
  --green-l:    #abbe30;
  --green-deep: #1e8735;
  --green-mid:  #6e9b2d;
  --green-pale: #f0f0e0;
  --green-glow: #f5cc7a;
  --cream:      #e6e8d5;
  --offwhite:   #f7f6ee;
  --off-white:  #f7f6ee;
  --gold:       #ffc107;
  --orange:     #e05f1a;
  --orange-w:   #f09220;
  --orange-warm:#f09220;
  --black:      #0a0a0a;
  --text:       #1a2a10;
  --text-dark:  #0a0a0a;
  --text-mid:   #2a3a1a;
  --text-m:     #3a4a28;
  --text-light: #5a6a3a;
  --text-l:     #6a7a50;
  --nav-h:      72px;
}

html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--offwhite);color:var(--text);overflow-x:hidden}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transform:translateZ(0);
  height:var(--nav-h);
  background:rgba(30,135,53,0.97);
  backdrop-filter:blur(12px);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3rem;
  transition:box-shadow 0.3s;
}
nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.18)}
.nav-logo{
  font-family:'Lora',serif;font-size:1.15rem;color:#fff;
  text-decoration:none;letter-spacing:0.02em;white-space:nowrap;
  display:flex;align-items:center;gap:0.6rem;
}
.nav-logo-img{height:38px;width:auto;display:block;mix-blend-mode:screen;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:0.15rem;list-style:none}
.nav-links>li{position:relative}
.nav-links>li>a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.78rem;font-weight:500;letter-spacing:0.03em;padding:0.45rem 0.65rem;border-radius:6px;transition:background 0.2s,color 0.2s;display:block}
.nav-links>li>a:hover,.nav-links>li>a.active{background:rgba(255,255,255,0.13);color:#fff}
.dropdown{display:none;position:absolute;top:100%;left:0;background:#1a6e2e;border-radius:10px;min-width:230px;padding:0.4rem 0;box-shadow:0 8px 32px rgba(0,0,0,0.25);animation:dropIn 0.2s ease;margin-top:0;}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.nav-links>li .dropdown.open{display:block}
.dropdown a{display:block;color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.78rem;padding:0.5rem 1.1rem;transition:background 0.15s,color 0.15s}
.dropdown a:hover{background:rgba(255,255,255,0.1);color:#fff}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.3s;display:block}

/* ── FOOTER ── */
footer{background:var(--cream);color:var(--text);padding:3.5rem 2rem 2.5rem}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}
.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-brand .nav-logo{font-size:1.25rem;color:var(--green)}
.footer-brand p{margin-top:0.6rem;font-size:0.82rem;line-height:1.6;max-width:280px;color:var(--text-m)}
.footer-links h4,.footer-social h4{font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:0.35rem}
.footer-links a{color:var(--text-m);text-decoration:none;font-size:0.84rem;transition:color 0.2s}
.footer-links a:hover{color:var(--orange)}
.social-icons{display:flex;gap:0.8rem;flex-wrap:wrap}
.social-icons a{width:38px;height:38px;border-radius:8px;border:1px solid rgba(30,135,53,0.3);display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s,transform 0.2s;color:var(--green);text-decoration:none;font-size:0.8rem}
.social-icons a:hover{background:rgba(30,135,53,0.1);border-color:var(--green);transform:translateY(-2px)}
.btn-mailing{display:inline-block;margin-top:0.8rem;padding:0.5rem 1rem;border:1.5px solid rgba(30,135,53,0.4);color:var(--green);border-radius:7px;font-size:0.8rem;font-weight:500;text-decoration:none;transition:background 0.2s,border-color 0.2s}
.btn-mailing:hover{background:rgba(30,135,53,0.08);border-color:var(--green)}
.footer-bottom{max-width:1100px;margin:2.5rem auto 0;border-top:1px solid rgba(30,135,53,0.15);padding-top:1.2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;font-size:0.75rem;color:var(--text-l)}

/* ── BUTTONS ── */
.btn{display:inline-block;padding:0.75rem 1.7rem;border-radius:8px;font-size:0.87rem;font-weight:600;letter-spacing:0.03em;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s,background 0.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}
.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{background:#ffd040}
.btn-green{background:var(--green);color:#fff!important}.btn-green:hover{background:#166829}
.btn-ghost{border:1.5px solid rgba(255,255,255,0.55);color:#fff;background:rgba(255,255,255,0.06)}
.btn-ghost:hover{background:rgba(255,255,255,0.15)}
.btn-outline{border:2px solid var(--orange);color:var(--orange);background:transparent}.btn-outline:hover{background:var(--orange);color:#fff}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-left.visible{opacity:1;transform:none}
.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}
.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}

/* ── MOBILE NAV ── */
@media(max-width:860px){
  nav{padding:0 1.2rem}
  .nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:var(--nav-h);left:0;right:0;background:#1a6e2e;padding:0.8rem 0 1.2rem;box-shadow:0 8px 24px rgba(0,0,0,0.2)}
  .nav-links.open{display:flex}
  .nav-links>li>a{font-size:0.92rem;padding:0.65rem 1.4rem;border-radius:0}
  .dropdown{display:none!important}
  .hamburger{display:flex}
}
