/* PawBiotix Legal Pages — Shared Stylesheet */
:root{--green-900:#1a3d2e;--green-700:#2d6a4f;--green-500:#40916c;--green-200:#b7e4c7;--green-50:#f0f9f3;--cream:#faf6ef;--cream-2:#f5ede0;--amber:#c9a96e;--amber-dark:#a07c3f;--terracotta:#d96448;--ink:#1d2421;--ink-soft:#3d4540;--gray:#8a9290;--line:#e3ddd0;--shadow-sm:0 2px 8px rgba(26,61,46,.08);--shadow-md:0 8px 28px rgba(26,61,46,.12);--radius:14px;--maxw:900px;--font-display:'Fraunces',Georgia,serif;--font-body:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-700);text-decoration:none}
a:hover{color:var(--green-900);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;color:var(--green-900);line-height:1.2}
h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem}
h2{font-size:1.5rem;margin:2.5rem 0 .8rem;padding-top:2rem;border-top:1px solid var(--line)}
h3{font-size:1.15rem;margin:1.6rem 0 .5rem;color:var(--green-700)}
p{margin-bottom:1rem;color:var(--ink-soft)}
ul,ol{margin:0 0 1rem 1.5rem;color:var(--ink-soft)}
li{margin-bottom:.5rem}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Announcement */
.announcement{background:linear-gradient(90deg,var(--green-900),var(--green-700));color:#fff;text-align:center;padding:9px 14px;font-size:.85rem;font-weight:500}
.announcement strong{color:var(--amber)}
.announcement a{color:var(--amber);font-weight:700}

/* Header */
.header{position:sticky;top:0;background:rgba(250,246,239,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100;padding:14px 0}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--green-900)}
.logo img{width:34px;height:34px;border-radius:50%}
.btn-order{background:var(--terracotta);color:#fff !important;padding:10px 22px;border-radius:50px;font-weight:600;font-size:.88rem;box-shadow:0 4px 14px rgba(217,100,72,.35);transition:all .25s;text-decoration:none}
.btn-order:hover{background:#c5573b;transform:translateY(-2px);text-decoration:none}

/* Page Hero */
.page-hero{background:linear-gradient(135deg,var(--green-900),#2d5a45);color:#fff;padding:60px 0 40px;text-align:center}
.page-hero h1{color:#fff;margin-bottom:12px}
.page-hero .updated{font-size:.85rem;color:rgba(255,255,255,.65);margin:0}
.breadcrumb{font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:16px}
.breadcrumb a{color:var(--amber)}
.breadcrumb span{margin:0 6px;opacity:.5}

/* Content */
.legal-content{padding:60px 0 80px}
.legal-content h2:first-child{border-top:none;padding-top:0;margin-top:0}
.highlight-box{background:var(--green-50);border-left:4px solid var(--green-500);padding:20px 24px;border-radius:8px;margin:24px 0}
.highlight-box p{margin:0;color:var(--ink)}
.warning-box{background:#fff8f0;border-left:4px solid var(--amber);padding:20px 24px;border-radius:8px;margin:24px 0}
.warning-box p{margin:0}

/* Mini CTA */
.mini-cta{background:linear-gradient(135deg,var(--green-900),#2d5a45);color:#fff;padding:50px 0;text-align:center;margin-top:60px}
.mini-cta h3{color:#fff;font-size:1.6rem;margin-bottom:12px}
.mini-cta p{color:rgba(255,255,255,.8);margin-bottom:24px}
.btn-primary{background:var(--terracotta);color:#fff;padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;box-shadow:0 8px 24px rgba(217,100,72,.4);transition:all .25s;display:inline-block;text-decoration:none}
.btn-primary:hover{background:#c5573b;transform:translateY(-3px);text-decoration:none}

/* Footer */
.footer{background:#0e1f17;color:rgba(255,255,255,.75);padding:50px 0 0}
.footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;max-width:1180px}
.footer h4{color:#fff;font-family:var(--font-display);font-size:1rem;margin-bottom:16px}
.footer ul{list-style:none;margin:0}
.footer li{margin-bottom:8px;font-size:.86rem}
.footer a{color:rgba(255,255,255,.7)}
.footer a:hover{color:var(--amber);text-decoration:none}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.3rem}
.footer-logo img{width:32px;height:32px;border-radius:50%}
.footer-bottom{margin-top:40px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;text-align:center;color:rgba(255,255,255,.5)}
.fda-disclaimer{background:#0a1610;padding:24px 0;font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.7;border-top:1px solid rgba(255,255,255,.08)}
.fda-disclaimer .container{max-width:920px;display:flex;gap:18px;align-items:flex-start;text-align:left}
.fda-disclaimer .fda-label{flex-shrink:0;background:rgba(201,169,110,.15);color:var(--amber);padding:5px 10px;border-radius:5px;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fda-disclaimer p{margin:0;color:rgba(255,255,255,.65)}

/* Responsive */
@media(max-width:768px){.footer .container{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:480px){.footer .container{grid-template-columns:1fr}.page-hero{padding:40px 0 28px}}
