/*
Theme Name: Advantage Chiropractic
Theme URI: https://myadvantagechiro.com
Author: Advantage Chiropractic
Description: Custom theme for Advantage Chiropractic (Longview and Battle Ground, WA). Warm taupe palette. Single-page home with blog posts, team, services, events and contact sections.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: advantage-chiro
*/

  :root{
    --forest:#7D6B5D;
    --forest-dark:#6B5A4D;
    --sage:#e9efe6;
    --sage-2:#d9e6d6;
    --cream:#faf6ee;
    --coral:#d97a52;
    --coral-dark:#9c4d2a;
    --ink:#1c2622;
    --ink-soft:#4a5751;
    --line:#e2dccd;
    --white:#ffffff;
    --radius:18px;
    --shadow: 0 20px 45px -25px rgba(60,50,42,0.35);
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:150px;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces',serif;
    font-weight:600;
    line-height:1.12;
    margin:0 0 .5em;
    color:var(--forest-dark);
    letter-spacing:-0.01em;
  }
  p{margin:0 0 1em;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--coral-dark);margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--coral);display:inline-block;border-radius:2px;}
  section{padding:96px 0;}
  .section-head{max-width:640px;margin-bottom:52px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .lede{color:var(--ink-soft);font-size:17.5px;}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 26px;border-radius:100px;font-weight:600;font-size:15px;
    border:1.5px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap;
  }
  .btn-primary{background:var(--coral-dark);color:#fff;}
  .btn-primary:hover{background:#7c3d20;transform:translateY(-1px);}
  .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;}
  .btn-outline:hover{background:rgba(255,255,255,.12);}
  .btn-ghost{border-color:var(--forest);color:var(--forest);}
  .btn-ghost:hover{background:var(--forest);color:#fff;}
  .btn-sm{padding:10px 18px;font-size:13.5px;}
  .btn-block{width:100%;}

  /* Header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(250,246,238,.92);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .topbar{
    display:flex;justify-content:space-between;align-items:center;
    font-size:12.5px;color:var(--ink-soft);padding:9px 0;
    border-bottom:1px solid var(--line);
  }
  .topbar a{color:var(--forest-dark);font-weight:600;}
  .topbar .tb-left{display:flex;gap:22px;flex-wrap:wrap;}
  .topbar .tb-left span{color:var(--ink-soft);font-weight:400;}
  .navrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
  .logo{display:flex;align-items:center;gap:11px;font-family:'Fraunces',serif;font-weight:700;font-size:21px;color:var(--forest-dark);}
  .logo img{height:65px;width:auto;display:block;}
  .logo small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-dark);}
  nav.mainnav{display:flex;gap:30px;align-items:center;}
  nav.mainnav a{font-weight:600;font-size:14.5px;color:var(--ink);position:relative;padding:4px 0;}
  nav.mainnav a:hover{color:var(--coral-dark);}
  .nav-cta{display:flex;gap:10px;align-items:center;}
  .hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .hamburger span{display:block;width:24px;height:2px;background:var(--forest-dark);margin:5px 0;border-radius:2px;}

  /* Hero */
  .hero{
    position:relative;overflow:hidden;
    background:radial-gradient(1100px 550px at 82% -10%, #8F7C6C 0%, var(--forest) 45%, var(--forest-dark) 100%);
    color:#fff;padding:88px 0 0;
  }
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2;}
  .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:7px 15px;border-radius:100px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;}
  .hero h1{color:#fff;font-size:clamp(34px,4.6vw,54px);margin-bottom:22px;}
  .hero h1 em{color:#FBF4E9;font-style:normal;}
  .hero p.lede{color:#FCF8F0;font-size:18px;max-width:480px;}
  .hero-tagline{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:19px;color:#FCF8F0;margin:-4px 0 16px;opacity:.95;}
  .hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
  .hero-stats{display:flex;gap:28px;margin-top:52px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);flex-wrap:wrap;}
  .hero-stats div b{display:block;font-family:'Fraunces',serif;font-size:26px;color:#fff;}
  .hero-stats div span{font-size:12.5px;color:#F8F2E8;}
  .hero-art{display:flex;flex-direction:column;gap:18px;}
  .hero-cards-row{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-card{
    background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 25px 50px -20px rgba(0,0,0,.4);
    color:var(--ink);flex:1 1 200px;
  }
  .hero-card b{display:block;font-family:'Fraunces',serif;color:var(--forest-dark);font-size:15px;margin-bottom:4px;}
  .hero-card span{font-size:12.5px;color:var(--ink-soft);}
  .hero-video{
    position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;
    background:#0f1e1a;
    border:1px solid rgba(255,255,255,.25);
    box-shadow:var(--shadow);
  }
  .hero-video video{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-photo-cap{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12.5px;font-weight:600;padding:7px 15px;border-radius:100px;}
  .wave{display:block;width:100%;position:relative;z-index:1;margin-top:60px;line-height:0;}

  /* Trust strip */
  .trust{background:var(--forest-dark);padding:0;}
  .trust .wrap{display:flex;flex-wrap:wrap;gap:0;}
  .trust .item{flex:1 1 200px;padding:26px 28px;text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.12);}
  .trust .item:first-child{border-left:none;}
  .trust .item b{display:block;font-family:'Fraunces',serif;font-size:24px;}
  .trust .item span{font-size:12.5px;color:#F8F2E8;}

  /* About */
  .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
  .about-visual{
    background:var(--sage);border-radius:var(--radius);padding:34px;position:sticky;top:110px;
  }
  .value-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--sage-2);font-size:13.5px;color:var(--forest-dark);font-weight:600;}
  .value-row:last-child{border-bottom:none;}
  .value-row .num{color:var(--coral);font-family:'Fraunces',serif;font-weight:600;}
  .about-copy p{font-size:16.5px;color:var(--ink-soft);}
  .quote-block{
    background:var(--white);border-left:4px solid var(--coral);padding:22px 26px;border-radius:0 14px 14px 0;
    margin:28px 0;box-shadow:var(--shadow);
  }
  .quote-block p{font-family:'Fraunces',serif;font-size:19px;color:var(--forest-dark);font-style:italic;margin-bottom:6px;}
  .quote-block span{font-size:13px;color:var(--ink-soft);font-weight:600;}

  /* Services */
  .services{background:var(--sage);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .svc-card{
    background:#fff;border-radius:16px;padding:26px 24px;box-shadow:var(--shadow);
    transition:.2s ease;border:1px solid transparent;
  }
  .svc-card:hover{transform:translateY(-4px);border-color:var(--coral);}
  .svc-icon{
    width:46px;height:46px;border-radius:12px;background:var(--sage);display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .svc-icon svg{width:24px;height:24px;stroke:var(--forest);}
  .svc-icon.photo{background-size:cover;background-position:center;width:100%;height:120px;border-radius:12px;margin-bottom:16px;}
  .svc-card h3{font-size:18px;margin-bottom:8px;}
  .svc-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;}
  .svc-card a{font-size:13.5px;font-weight:700;color:var(--coral-dark);}
  .svc-more{text-align:center;margin-top:40px;}
  #conditionsPanel{display:none;margin-top:28px;text-align:left;background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
  #conditionsPanel.open{display:block;}
  .conditions-intro{color:var(--ink-soft);font-size:14.5px;margin-bottom:20px;text-align:center;}
  .conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  .conditions-col h4{font-family:'Fraunces',serif;font-size:16px;color:var(--forest-dark);margin-bottom:10px;}
  .conditions-col ul{list-style:none;padding:0;margin:0;}
  .conditions-col li{font-size:13.5px;color:var(--ink-soft);padding:5px 0;border-bottom:1px solid var(--line);}
  .conditions-col li:last-child{border-bottom:none;}

  /* Team */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
  .team-photo{
    aspect-ratio:3/4;width:100%;background-size:cover;background-position:center top;
  }
  .team-body{padding:20px 22px 24px;}
  .team-body h3{font-size:17px;margin-bottom:2px;}
  .team-role{font-size:12.5px;font-weight:700;color:var(--coral-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:block;}
  .team-body p{font-size:14px;color:var(--ink-soft);margin-bottom:0;}
  .bio-todo{background:var(--sage);border:1px dashed var(--sage-2);border-radius:8px;padding:8px 10px;font-size:12.5px;font-style:italic;color:var(--ink-soft);}
  .loc-tag{
    display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--forest-dark);background:var(--sage);
    padding:4px 10px;border-radius:100px;margin-top:12px;
  }
  .team-banner{width:100%;height:440px;object-fit:cover;object-position:center 15%;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:48px;}
  .team-staff{margin-top:44px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
  .gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:56px;}
  .gallery-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;box-shadow:var(--shadow);}
  .staff-chip{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:var(--shadow);}
  .staff-chip .init{
    width:104px;height:104px;border-radius:50%;background:var(--forest) center/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;
    margin:0 auto 10px;font-family:'Fraunces',serif;font-weight:600;
  }
  .staff-chip b{display:block;font-size:13.5px;}
  .staff-chip span{font-size:11.5px;color:var(--ink-soft);}

  /* Story */
  .story{background:var(--forest);color:#fff;}
  .story .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
  .story h2{color:#fff;}
  .story .lede{color:#FCF8F0;}
  .story-copy p{color:#FAF4EA;font-size:15.5px;}
  .story-badge{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:26px;
  }
  .story-badge .big{font-family:'Fraunces',serif;font-size:48px;color:#FBF4E9;line-height:1;}
  .story-badge span{font-size:13px;color:#F8F2E8;display:block;margin-top:8px;}
  .story-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}

  /* Testimonials */
  .tstack{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .tcard{background:#fff;border-radius:16px;padding:26px;box-shadow:var(--shadow);}
  .tcard .stars{color:var(--coral-dark);letter-spacing:2px;margin-bottom:12px;font-size:14px;}
  .tcard p{font-size:14.5px;color:var(--ink-soft);}
  .tcard .t-who{display:flex;align-items:center;gap:10px;margin-top:16px;}
  .tcard .t-avatar{width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:13px;font-weight:600;flex-shrink:0;}
  .tcard span{font-size:13px;font-weight:700;color:var(--forest-dark);}
  .t-more{text-align:center;margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  #moreReviews{display:none;margin-top:22px;}
  #moreReviews.open{display:grid;}

  /* New patients */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px;}
  .step{position:relative;padding-left:0;}
  .step .snum{
    width:38px;height:38px;border-radius:10px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:'Fraunces',serif;font-weight:600;margin-bottom:16px;
  }
  .step h3{font-size:17px;}
  .step p{font-size:14.5px;color:var(--ink-soft);}
  .np-panel{
    background:var(--sage);border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;
  }
  .pay-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px;}
  .pay-list li{background:#fff;padding:8px 14px;border-radius:100px;font-size:13px;font-weight:600;color:var(--forest-dark);border:1px solid var(--sage-2);}

  /* ChiroTouch online-booking demo widget */
  /* Events */
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
  .event-img{height:150px;background-size:cover;background-position:center;}
  .event-body{padding:22px 24px 26px;}
  .event-tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-dark);margin-bottom:6px;display:block;}
  .event-body h3{font-size:18px;margin-bottom:8px;}
  .event-body p{font-size:14px;color:var(--ink-soft);}
  .event-note{font-size:12px;color:var(--ink-soft);font-style:italic;margin-top:10px;}

  /* Blog */
  .blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
  .blog-img{height:220px;background-size:cover;background-position:center;}
  .blog-body{padding:26px 28px 30px;}
  .blog-tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-dark);margin-bottom:8px;display:block;}
  .blog-body h3{font-size:20px;margin-bottom:10px;}
  .blog-body p{font-size:14.5px;color:var(--ink-soft);}
  .blog-full{display:none;}
  .blog-full.open{display:block;}
  .blog-toggle{margin-top:8px;}

  /* Locations */
  .locations{background:var(--forest-dark);}
  .locations .section-head h2{color:#fff;}
  .locations .section-head .lede{color:#F8F2E8;}
  .loc-grid{display:grid;grid-template-columns:1fr;gap:26px;max-width:520px;margin:0 auto;}
  .loc-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
  .loc-map{height:190px;background:var(--sage-2);}
  .loc-map iframe{width:100%;height:100%;border:0;display:block;}
  .loc-body{padding:26px 28px 30px;}
  .loc-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-dark);background:var(--sage);padding:4px 11px;border-radius:100px;margin-bottom:10px;}
  .loc-body h3{font-size:20px;margin-bottom:4px;}
  .loc-addr{font-size:14px;color:var(--ink-soft);margin-bottom:14px;}
  .loc-phone{font-weight:700;color:var(--coral-dark);font-size:15px;margin-bottom:18px;display:inline-block;}
  .hours-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:20px;}
  .hours-table tr{border-bottom:1px solid var(--line);}
  .hours-table tr:last-child{border-bottom:none;}
  .hours-table td{padding:7px 0;color:var(--ink-soft);}
  .hours-table td:first-child{font-weight:600;color:var(--forest-dark);}
  .hours-table td:last-child{text-align:right;}

  /* Contact */
  .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
  .contact-info .ci-row{display:flex;gap:14px;margin-bottom:22px;}
  .ci-icon{width:40px;height:40px;border-radius:10px;background:var(--sage);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .ci-icon svg{width:20px;height:20px;stroke:var(--forest);}
  .ci-row b{display:block;font-size:14.5px;color:var(--forest-dark);}
  .ci-row span, .ci-row a{font-size:13.5px;color:var(--ink-soft);}
  .social-row{display:flex;gap:10px;margin-top:26px;}
  .social-row a{width:38px;height:38px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;}
  .social-row svg{width:17px;height:17px;stroke:var(--forest);}
  form.contact-form{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-field{display:flex;flex-direction:column;gap:6px;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-size:12.5px;font-weight:700;color:var(--forest-dark);}
  .form-field input, .form-field select, .form-field textarea{
    border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14.5px;background:var(--cream);
  }
  .form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:none;border-color:var(--forest);}
  .form-note{font-size:12px;color:var(--ink-soft);margin-top:14px;}
  .form-success{display:none;background:var(--sage);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--forest-dark);font-weight:600;margin-top:14px;}

  /* CTA band */
  .cta-band{background:var(--coral-dark);color:#fff;text-align:center;}
  .cta-band h2{color:#fff;margin-bottom:14px;}
  .cta-band p{color:#fbe6db;max-width:520px;margin:0 auto 26px;}
  .cta-band .btn-primary{background:var(--forest-dark);}
  .cta-band .btn-primary:hover{background:#514336;}
  .cta-band .btn-outline{border-color:rgba(255,255,255,.6);}

  /* Footer */
  footer{background:var(--forest-dark);color:#F8F2E8;padding:64px 0 26px;font-size:14px;}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
  .foot-logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:19px;color:#fff;font-weight:700;margin-bottom:14px;}
  .foot-logo .mark{width:34px;height:34px;border-radius:9px;background:var(--coral);display:flex;align-items:center;justify-content:center;}
  .foot-logo .mark svg{width:18px;height:18px;}
  footer h4{color:#fff;font-family:'Inter',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  footer a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#E9E1D7;}

  /* Prototype banner */
  .proto-banner{
    background:#3C3228;color:#fff;font-size:12.5px;text-align:center;padding:9px 14px;
  }
  .proto-banner b{color:#FBF4E9;}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media (max-width: 980px){
    .hero .wrap{grid-template-columns:1fr;}
    .about-grid,.story .wrap,.contact-grid,.np-panel{grid-template-columns:1fr;}
    .about-visual{position:static;}
    .svc-grid{grid-template-columns:repeat(2,1fr);}
    .conditions-grid{grid-template-columns:repeat(2,1fr);}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .team-staff{grid-template-columns:repeat(3,1fr);}
    .gallery-strip{grid-template-columns:repeat(3,1fr);}
    .tstack{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .event-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .loc-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 760px){
    nav.mainnav, .nav-cta .btn-ghost{display:none;}
    .hamburger{display:block;}
    .topbar{justify-content:center;padding:8px 0;}
    .topbar .tb-left:nth-child(2){display:none;}
    section{padding:64px 0;}
    .svc-grid{grid-template-columns:1fr;}
    .conditions-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:1fr;}
    .team-staff{grid-template-columns:repeat(2,1fr);}
    .gallery-strip{grid-template-columns:repeat(2,1fr);}
    .form-row{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;gap:28px;}
    .trust .item{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
    .trust .item:first-child{border-top:none;}
  }

  /* Mobile nav drawer */
  .mobile-nav{
    position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:#fff;z-index:100;
    box-shadow:-10px 0 40px rgba(0,0,0,.2);padding:26px 24px;transform:translateX(100%);transition:transform .3s ease;
    display:flex;flex-direction:column;gap:6px;overflow-y:auto;
  }
  .mobile-nav.open{transform:translateX(0);}
  .mobile-nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-weight:600;}
  .scrim{position:fixed;inset:0;background:rgba(45,38,31,.4);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease;}
  .scrim.open{opacity:1;pointer-events:auto;}

  /* Accessibility */
  .skip-link{
    position:absolute;left:-9999px;top:auto;background:var(--forest-dark);color:#fff;padding:14px 20px;
    border-radius:0 0 10px 0;z-index:200;font-weight:700;font-size:14px;
  }
  .skip-link:focus{left:0;top:0;}
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:3px solid var(--coral);outline-offset:2px;
  }

  /* ===== WordPress additions ===== */
  .admin-bar header{top:32px;}
  @media (max-width:782px){ .admin-bar header{top:46px;} }
  .mainnav a, .mobile-nav a{text-decoration:none;}
  .page-wrap{padding:70px 0 90px;}
  .post-header{max-width:780px;margin:0 auto 34px;text-align:center;}
  .post-header h1{font-size:clamp(30px,4.4vw,46px);margin-bottom:12px;}
  .post-meta{font-size:13px;color:var(--coral-dark);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
  .post-hero-img{max-width:980px;margin:0 auto 38px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
  .post-hero-img img{width:100%;height:auto;display:block;}
  .post-content{max-width:740px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--ink);}
  .post-content p{margin-bottom:1.3em;}
  .post-content h2,.post-content h3{margin:1.6em 0 .6em;}
  .post-content img,.post-content video,.post-content iframe{max-width:100%;height:auto;border-radius:12px;}
  .post-content .wp-block-embed,.post-content .wp-block-video{margin:1.6em 0;}
  .post-nav{max-width:740px;margin:44px auto 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .blog-card h3 a{color:inherit;text-decoration:none;}
  .blog-card h3 a:hover{color:var(--coral-dark);}
  .blog-img{display:block;}
  .pagination-wrap{margin-top:40px;text-align:center;}
  .pagination-wrap .page-numbers{display:inline-block;padding:8px 14px;border-radius:8px;margin:0 3px;background:#fff;box-shadow:var(--shadow);}
  .pagination-wrap .current{background:var(--forest);color:#fff;}
  .screen-reader-text{position:absolute;left:-9999px;}

  .foot-bottom .privacy-link{color:#E9E1D7;font-size:12px;opacity:.85;text-decoration:underline;}
  .foot-bottom .privacy-link:hover{opacity:1;}
