/*
Theme Name: Steer Free Driving
Theme URI: https://steerfreedriving.co.uk
Author: Steer Free Driving
Description: Custom one-page driving school theme for Steer Free Driving — Birmingham & Solihull. Night-drive edition: black tarmac backgrounds, reflective motorway-green signs, number-plate yellow accents and painted road markings.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: steerfree
Tags: one-column, custom-menu, custom-logo, block-styles, dark
*/

/* ==========================================================
   1. TOKENS — the night-road system
   ========================================================== */
:root{
  --night:#0d0f11;         /* page background — unlit tarmac */
  --tarmac:#15181b;        /* section panels */
  --panel:#1c2024;         /* raised cards */
  --panel-2:#23282d;       /* hover / nested panels */
  --edge:#2e343a;          /* hairline borders */
  --green:#00934e;         /* reflective motorway-sign green */
  --green-deep:#006a38;    /* pressed green */
  --plate:#ffce00;         /* headlight / number-plate yellow */
  --chalk:#f2f1ec;         /* painted-line white — headings */
  --ink-soft:#a7adb4;      /* body text */
  --white:#ffffff;
  --font-display:'Archivo',system-ui,sans-serif;
  --font-body:'Archivo',system-ui,sans-serif;
  --font-plate:'IBM Plex Mono',ui-monospace,monospace;
  --radius:14px;
  --radius-sign:10px;
  --wrap:1180px;
  --pad:clamp(1.25rem,4vw,2.5rem);
}

/* ==========================================================
   2. RESET / BASE
   ========================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
body{
  font-family:var(--font-body);
  font-size:1.0625rem;line-height:1.65;
  color:var(--ink-soft);
  background:var(--night);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--plate);text-decoration:none}
a:hover{color:var(--white)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--chalk);line-height:1.08;letter-spacing:-.02em}
h1{font-weight:900;font-size:clamp(2.6rem,6.2vw,4.6rem)}
h2{font-weight:900;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.025em}
h3{font-weight:800;font-size:1.25rem}
:focus-visible{outline:3px solid var(--plate);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.screen-reader-text{position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Painted centre-line divider — always light on the night road */
.roadline{
  height:6px;border:0;margin:0;
  background:repeating-linear-gradient(90deg,rgba(242,241,236,.5) 0 48px,transparent 48px 84px) !important;
}
.roadline--light{background:repeating-linear-gradient(90deg,rgba(242,241,236,.5) 0 48px,transparent 48px 84px) !important}

/* Sign-plate eyebrow — an illuminated green road sign */
.signpost{
  display:inline-flex;align-items:center;gap:.55em;
  background:var(--green);color:var(--white);
  border:2px solid var(--white);
  box-shadow:0 0 0 2px var(--green),0 0 22px rgba(0,147,78,.35);
  border-radius:8px;
  font-family:var(--font-plate);font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  padding:.45em 1em;margin-bottom:1.25rem;
}
.signpost::before{content:"";width:.6em;height:.6em;border-top:2.5px solid var(--plate);border-right:2.5px solid var(--plate);transform:rotate(45deg)}

/* Number-plate chip — glows like a plate in headlights */
.plate{
  display:inline-block;
  font-family:var(--font-plate);font-weight:600;
  background:var(--plate);color:#111;
  border:2px solid #000;border-radius:7px;
  padding:.18em .6em;
  box-shadow:2.5px 2.5px 0 #000,0 0 18px rgba(255,206,0,.22);
  white-space:nowrap;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-display);font-weight:800;font-size:1rem;
  padding:.9em 1.7em;border-radius:12px;border:2px solid transparent;
  cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-green{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 0 24px rgba(0,147,78,.35)}
.btn-green:hover{background:var(--green-deep);color:var(--white)}
.btn-plate{background:var(--plate);color:#111;border-color:#000;box-shadow:3px 3px 0 #000,0 0 20px rgba(255,206,0,.2)}
.btn-plate:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000,0 0 26px rgba(255,206,0,.3);color:#111}
.btn-ghost{background:transparent;color:var(--chalk);border-color:var(--edge)}
.btn-ghost:hover{border-color:var(--chalk);color:var(--white)}
.btn-ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.btn-ghost-light:hover{border-color:var(--white);color:var(--white)}

/* ==========================================================
   3. HEADER
   ========================================================== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(13,15,17,.88);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--edge);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.8rem}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:var(--chalk);letter-spacing:-.02em}
.brand:hover{color:var(--white)}
.brand .l-badge{
  font-family:var(--font-plate);font-weight:600;font-size:1.05rem;
  background:var(--plate);color:#111;border:2px solid #000;border-radius:6px;
  width:2.1rem;height:2.1rem;display:grid;place-items:center;
  box-shadow:2px 2px 0 #000,0 0 14px rgba(255,206,0,.25);
}
.brand span em{color:var(--plate);font-style:normal}
.main-nav ul{display:flex;gap:1.6rem;list-style:none}
.main-nav a{font-weight:600;font-size:.95rem;color:var(--ink-soft)}
.main-nav a:hover{color:var(--plate)}
.header-cta{display:flex;align-items:center;gap:.8rem}
.header-phone{font-family:var(--font-plate);font-weight:600;font-size:.9rem;color:var(--chalk)}
.header-phone:hover{color:var(--plate)}
.nav-toggle{display:none;background:none;border:2px solid var(--edge);border-radius:8px;padding:.4rem .6rem;font-family:var(--font-plate);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--chalk)}
@media (max-width:940px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night);border-bottom:1px solid var(--edge);padding:1rem var(--pad) 1.5rem}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:1rem}
  .nav-toggle{display:block}
  .header-phone{display:none}
}

/* ==========================================================
   4. HERO — headlights on the road ahead
   ========================================================== */
.hero{
  background:
    radial-gradient(ellipse 900px 480px at 18% -8%, rgba(0,147,78,.16), transparent 60%),
    radial-gradient(ellipse 700px 420px at 88% 8%, rgba(255,206,0,.08), transparent 60%),
    var(--night);
  position:relative;overflow:hidden;
}
.hero .wrap{
  display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;
  padding-block:clamp(3.5rem,8vw,6.5rem);
}
.hero h1 em{font-style:normal;color:var(--plate);position:relative;display:inline-block;text-shadow:0 0 32px rgba(255,206,0,.35)}
.hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;
  background:repeating-linear-gradient(90deg,var(--green) 0 18px,transparent 18px 30px);
}
.hero-lede{margin-top:1.4rem;font-size:1.15rem;max-width:34rem}
.hero-actions{margin-top:2.1rem;display:flex;flex-wrap:wrap;gap:.9rem}
.hero-proof{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1.8rem}
.hero-proof div strong{display:block;font-family:var(--font-display);font-weight:900;font-size:1.35rem;color:var(--chalk);letter-spacing:-.02em}
.hero-proof div span{font-size:.85rem}

/* Right column — illuminated sign stack */
.sign-stack{display:grid;gap:1rem}
.roadsign{
  border-radius:var(--radius-sign);padding:1.4rem 1.5rem;
  border:3px solid rgba(255,255,255,.85);
  box-shadow:0 0 0 2px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45);
}
.roadsign h3{color:var(--white);display:flex;align-items:center;gap:.6rem}
.roadsign p{color:rgba(255,255,255,.88);font-size:.95rem;margin-top:.35rem}
.roadsign--green{background:var(--green);box-shadow:0 0 0 2px rgba(0,0,0,.4),0 0 34px rgba(0,147,78,.3)}
.roadsign--tarmac{background:var(--panel);border-color:var(--edge)}
.roadsign--plate{background:var(--plate);border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.4),0 0 34px rgba(255,206,0,.2)}
.roadsign--plate h3,.roadsign--plate p{color:#111}
.roadsign .arrow{font-family:var(--font-plate);font-weight:600}
@media (max-width:940px){
  .hero .wrap{grid-template-columns:1fr;gap:2.5rem}
}

/* Areas marquee — cat's-eye strip */
.areas-strip{background:#000;border-block:1px solid var(--edge);padding-block:.9rem;overflow:hidden}
.areas-track{display:flex;gap:2.5rem;width:max-content;animation:drive 38s linear infinite}
.areas-track span{
  font-family:var(--font-plate);font-size:.85rem;font-weight:500;color:var(--chalk);
  display:flex;align-items:center;gap:2.5rem;white-space:nowrap;
}
.areas-track span::after{content:"›";color:var(--plate)}
@keyframes drive{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.areas-track{animation:none;flex-wrap:wrap;width:auto}}

/* ==========================================================
   5. SECTIONS — shared rhythm
   ========================================================== */
.section{padding-block:clamp(3.5rem,8vw,6rem)}
.section-head{max-width:44rem;margin-bottom:2.8rem}
.section-head p{margin-top:.9rem;font-size:1.05rem}
.section--dark{background:var(--tarmac);border-block:1px solid var(--edge)}
.section--dark h2,.section--dark h3{color:var(--chalk)}
.section--dark p{color:var(--ink-soft)}

/* ==========================================================
   5b. LEARNER SLIDER
   ========================================================== */
.slider-section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.slider{position:relative}
.slides{position:relative;border-radius:var(--radius);overflow:hidden;border:3px solid var(--edge);box-shadow:8px 8px 0 var(--green),0 0 40px rgba(0,147,78,.15)}
.slide{display:none;position:relative;margin:0}
.slide.is-active{display:block;animation:slideIn .5s ease}
@keyframes slideIn{from{opacity:0}to{opacity:1}}
.slide img{width:100%;height:clamp(20rem,48vw,30rem);object-fit:cover}
.slide figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:clamp(1.4rem,4vw,2.4rem);
  background:linear-gradient(to top,rgba(0,0,0,.94) 20%,rgba(0,0,0,.55) 65%,transparent);
}
.slide-tag{
  display:inline-block;font-family:var(--font-plate);font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--white);
  background:var(--green);border:2px solid var(--white);border-radius:6px;
  padding:.3em .8em;margin-bottom:.7rem;
}
.slide figcaption h3{color:var(--white);font-size:clamp(1.3rem,3vw,1.8rem)}
.slide figcaption p{color:rgba(242,241,236,.85);margin:.4rem 0 1rem;max-width:34rem;font-size:.98rem}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.3rem}
.slider-btn{
  width:2.8rem;height:2.8rem;border-radius:10px;cursor:pointer;
  background:var(--panel);border:2px solid var(--edge);color:var(--chalk);
  font-size:1.4rem;line-height:1;font-family:var(--font-plate);
  transition:transform .15s,border-color .15s,color .15s;
}
.slider-btn:hover{transform:translateY(-2px);border-color:var(--plate);color:var(--plate)}
.slider-dots{display:flex;gap:.6rem}
.slider-dots button{
  width:2rem;height:.5rem;border-radius:3px;border:0;cursor:pointer;
  background:var(--edge);transition:background .2s;
}
.slider-dots button[aria-selected="true"]{background:var(--plate)}

/* ==========================================================
   6. WHY / ABOUT
   ========================================================== */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:start}
.about-copy p + p{margin-top:1rem}
.about-copy em{color:var(--chalk)}
.why-list{display:grid;gap:.9rem;list-style:none}
.why-list li{
  background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);
  padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start;
  transition:border-color .18s;
}
.why-list li:hover{border-color:rgba(0,147,78,.6)}
.why-list .tick{
  flex:none;width:1.7rem;height:1.7rem;border-radius:50%;
  background:var(--green);color:var(--white);display:grid;place-items:center;
  font-size:.85rem;font-weight:800;margin-top:.1rem;
}
.why-list strong{display:block;color:var(--chalk);font-weight:800;font-family:var(--font-display)}
.why-list p{font-size:.93rem;margin-top:.15rem}
@media (max-width:940px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}

/* ==========================================================
   7. JOURNEY — junctions along the night road
   ========================================================== */
.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.journey::before{
  content:"";position:absolute;top:2.35rem;left:4%;right:4%;height:5px;
  background:repeating-linear-gradient(90deg,rgba(242,241,236,.4) 0 34px,transparent 34px 58px);
}
.junction{position:relative;padding-top:5rem}
.junction .j-badge{
  position:absolute;top:0;left:0;
  font-family:var(--font-plate);font-weight:600;font-size:1rem;
  background:var(--green);color:var(--white);
  border:2px solid var(--white);border-radius:8px;
  padding:.55em .85em;box-shadow:0 0 0 2px var(--green),0 0 18px rgba(0,147,78,.35);
}
.junction h3{color:var(--chalk);margin-bottom:.4rem}
.junction p{font-size:.95rem}
@media (max-width:940px){
  .journey{grid-template-columns:1fr 1fr}
  .journey::before{display:none}
  .junction{padding-top:0}
  .junction .j-badge{position:static;display:inline-block;margin-bottom:.9rem}
}
@media (max-width:560px){.journey{grid-template-columns:1fr}}

/* ==========================================================
   8. LESSONS GRID
   ========================================================== */
.lessons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.lesson-card{
  background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);
  padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lesson-card:hover{transform:translateY(-4px);border-color:rgba(255,206,0,.5);box-shadow:0 16px 34px rgba(0,0,0,.4)}
.lesson-card .lesson-tag{font-family:var(--font-plate);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.lesson-card p{font-size:.95rem;flex:1}
.lesson-card .lesson-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}
.lesson-card .lesson-foot a{font-weight:700;font-size:.92rem}
@media (max-width:940px){.lessons-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lessons-grid{grid-template-columns:1fr}}

/* ==========================================================
   9. PRICING — number plates in the dark
   ========================================================== */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.price-card{
  background:var(--panel);border:2px solid var(--edge);border-radius:var(--radius);
  padding:1.9rem 1.7rem;display:flex;flex-direction:column;
}
.price-card--featured{border-color:var(--plate);box-shadow:6px 6px 0 var(--green),0 0 36px rgba(255,206,0,.1)}
.price-card .badge-pop{
  align-self:flex-start;font-family:var(--font-plate);font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--white);
  background:var(--green);border-radius:6px;padding:.3em .8em;margin-bottom:.9rem;
}
.price-card h3{font-size:1.35rem}
.price-card .price-sub{font-size:.9rem;margin-top:.2rem}
.price-card .plate{font-size:1.5rem;margin-block:1.1rem;align-self:flex-start}
.price-card ul{list-style:none;display:grid;gap:.55rem;margin-bottom:1.5rem;flex:1}
.price-card ul li{font-size:.94rem;padding-left:1.4rem;position:relative}
.price-card ul li::before{content:"";position:absolute;left:0;top:.52em;width:.65em;height:.65em;border-top:2.5px solid var(--green);border-right:2.5px solid var(--green);transform:rotate(45deg)}
.pricing-note{margin-top:1.8rem;font-size:.92rem;text-align:center}
@media (max-width:940px){.pricing-grid{grid-template-columns:1fr}}

/* ==========================================================
   10. TESTIMONIALS
   ========================================================== */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.review-card{
  background:var(--panel-2);border-radius:var(--radius);padding:1.7rem 1.6rem;
  border:1px solid var(--edge);
}
.review-card .stars{color:var(--plate);letter-spacing:.18em;font-size:.9rem;text-shadow:0 0 14px rgba(255,206,0,.4)}
.review-card blockquote{margin-top:.9rem;color:rgba(242,241,236,.9);font-size:.98rem}
.review-card figcaption{margin-top:1.1rem;display:flex;align-items:center;gap:.75rem}
.review-card figcaption .avatar{
  width:2.4rem;height:2.4rem;border-radius:8px;background:var(--plate);color:#111;
  display:grid;place-items:center;font-family:var(--font-plate);font-weight:600;font-size:.85rem;
  border:2px solid #000;
}
.review-card figcaption strong{color:var(--white);font-family:var(--font-display);display:block;line-height:1.2}
.review-card figcaption span{font-size:.8rem;color:var(--ink-soft)}
@media (max-width:940px){.review-grid{grid-template-columns:1fr}}

/* ==========================================================
   11. FAQ
   ========================================================== */
.faq-wrap{max-width:48rem}
.faq-item{border-bottom:1px solid var(--edge)}
.faq-item summary{
  list-style:none;cursor:pointer;padding-block:1.2rem;
  display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  font-family:var(--font-display);font-weight:800;color:var(--chalk);font-size:1.05rem;
}
.faq-item summary:hover{color:var(--plate)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-plate);color:var(--plate);font-size:1.4rem;flex:none;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-a{padding-bottom:1.3rem;font-size:.98rem;max-width:42rem}

/* ==========================================================
   12. BOOKING
   ========================================================== */
.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.booking-aside .roadsign{margin-top:1.4rem}
.booking-form{
  background:var(--panel);border:2px solid var(--edge);border-radius:var(--radius);
  padding:2rem;box-shadow:8px 8px 0 var(--green),0 0 44px rgba(0,147,78,.12);
}
.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.booking-form label{display:block;margin-bottom:1rem}
.booking-form label span{display:block;font-size:.82rem;font-weight:700;color:var(--chalk);margin-bottom:.35rem;font-family:var(--font-plate);letter-spacing:.04em}
.booking-form input,.booking-form select,.booking-form textarea{
  width:100%;padding:.75em .9em;font:inherit;font-size:.95rem;
  border:1.5px solid var(--edge);border-radius:9px;background:var(--night);color:var(--chalk);
}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:#6b727a}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--plate);outline:none;box-shadow:0 0 0 3px rgba(255,206,0,.15)}
.booking-form textarea{min-height:6rem;resize:vertical}
.booking-form .btn{width:100%;margin-top:.4rem}
.form-note{font-size:.8rem;margin-top:.8rem;text-align:center}
.form-success{
  background:var(--green);color:var(--white);border-radius:10px;
  padding:1rem 1.2rem;margin-bottom:1.3rem;font-weight:600;
}
@media (max-width:940px){
  .booking-grid{grid-template-columns:1fr}
  .booking-form .form-row{grid-template-columns:1fr}
}

/* ==========================================================
   13. CONTACT STRIP + FOOTER
   ========================================================== */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.contact-card{
  background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);
  padding:1.4rem;display:block;color:var(--chalk);transition:border-color .18s;
}
.contact-card:hover{border-color:var(--plate);color:var(--chalk)}
.contact-card .c-label{font-family:var(--font-plate);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.contact-card strong{display:block;margin-top:.4rem;font-family:var(--font-display);font-weight:800;color:var(--chalk)}
.contact-card span{font-size:.85rem;color:var(--ink-soft)}
@media (max-width:940px){.contact-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.contact-cards{grid-template-columns:1fr}}

.site-footer{background:#000;color:var(--ink-soft);padding-block:3.5rem 2rem;border-top:1px solid var(--edge)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-grid h4{color:var(--chalk);font-size:.85rem;font-family:var(--font-plate);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.footer-grid ul{list-style:none;display:grid;gap:.55rem}
.footer-grid a{color:var(--ink-soft);font-size:.93rem}
.footer-grid a:hover{color:var(--plate)}
.footer-brand p{margin-top:.9rem;font-size:.93rem;max-width:22rem}
.footer-bottom{border-top:1px solid var(--edge);padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}
@media (max-width:940px){.footer-grid{grid-template-columns:1fr 1fr}}

/* Floating WhatsApp */
.wa-float{
  position:fixed;right:1.2rem;bottom:1.2rem;z-index:70;
  display:inline-flex;align-items:center;gap:.5rem;
  background:#25d366;color:#fff;font-weight:800;font-family:var(--font-display);
  padding:.8em 1.3em;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.5);
}
.wa-float:hover{color:#fff;transform:translateY(-2px)}

/* Basic blog fallback styling */
.blog-fallback{padding-block:4rem}
.blog-fallback article{margin-bottom:3rem}
