/* Shared styles for Satterberg Law subpages (practice areas, attorney bio).
   Mirrors the homepage design language: cream paper, ink, gold, Fraunces + Inter. */
:root{
  --paper:#f4efe4; --ink:#16202c; --ink-soft:#33404e; --muted:#5d6873;
  --line:#e2dccf; --gold:#b08d4f; --gold-deep:#8a6d34; --navy:#101822;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 26px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,17,24,.97);color:#f1ece1;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;max-width:1080px;margin:0 auto}
.brand{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;color:#fff;text-decoration:none;letter-spacing:.01em}
.brand span{color:var(--gold)}
.site-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.site-nav a{color:#cdd4dc;text-decoration:none;font-size:.92rem;font-weight:500}
.site-nav a:hover{color:#fff}
.site-nav .call{background:var(--gold);color:#10151c;padding:8px 15px;border-radius:30px;font-weight:600;white-space:nowrap}
.site-nav .call:hover{background:#c2a36b;color:#10151c}
@media(max-width:760px){.site-nav{display:none}}

/* Breadcrumb */
.crumb{font-size:.82rem;color:var(--muted);padding:22px 0 0}
.crumb a{color:var(--gold-deep);text-decoration:none}
.crumb a:hover{text-decoration:underline}

/* Page hero */
.page-hero{padding:26px 0 8px}
.page-hero .eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:14px}
.page-hero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.01em}

/* Prose body */
.prose{padding:30px 0 10px;max-width:760px}
.prose h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;margin:30px 0 10px;color:var(--ink)}
.prose p{margin-bottom:16px;color:var(--ink-soft);font-size:1.05rem}
.prose b{color:var(--ink)}

/* FAQ */
.faq{padding:18px 0 6px;max-width:760px}
.faq h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.6rem;margin-bottom:18px}
.faq details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;color:var(--ink);font-size:1.02rem;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 20px 18px;color:var(--ink-soft);margin:0}

/* CTA band */
.cta-band{background:linear-gradient(160deg,#101822,#18222f);color:#f1ece1;margin-top:40px}
.cta-band .inner{max-width:1080px;margin:0 auto;padding:46px 26px;text-align:center}
.cta-band h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);color:#fff;margin-bottom:10px}
.cta-band p{color:#bcc6d2;margin-bottom:22px}
.cta-band .call-btn{display:inline-block;background:var(--gold);color:#10151c;font-weight:600;padding:14px 26px;border-radius:32px;text-decoration:none;font-size:1.05rem}
.cta-band .call-btn:hover{background:#c2a36b}

/* Related practice links */
.related{padding:34px 0}
.related h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;margin-bottom:16px}
.related .links{display:flex;flex-wrap:wrap;gap:10px}
.related a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;text-decoration:none;color:var(--ink-soft);font-size:.92rem;font-weight:500}
.related a:hover{border-color:var(--gold);color:var(--gold-deep)}

/* Sticky mobile click-to-call bar (injected by site.js) */
.mobile-call{display:none}
@media(max-width:760px){
  body{padding-bottom:62px}
  .mobile-call{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:#10151c;font-weight:700;font-size:1.06rem;padding:16px;text-decoration:none;box-shadow:0 -6px 20px -8px rgba(0,0,0,.45)}
  .mobile-call svg{width:20px;height:20px;fill:none;stroke:#10151c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}

/* Footer */
.site-footer{background:var(--navy);color:#9aa6b2;font-size:.88rem;padding:36px 0}
.site-footer .cols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;max-width:1080px;margin:0 auto;padding:0 26px}
.site-footer a{color:#c3ccd6;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .disc{max-width:1080px;margin:24px auto 0;padding:18px 26px 0;border-top:1px solid rgba(255,255,255,.08);color:#717d89;font-size:.8rem}
.site-footer b{color:#c3ccd6}
