
:root{
  /* Brand palette — black/white + accent CTAs */
  --color-bg:#ffffff;          /* site background */
  --color-fg:#000000;          /* main text */
  --color-accent:#E53C1E;      /* button accent only */

  /* Typography */
  --font-body: system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;
  --font-head: Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

  /* Spacing */
  --space-8:.5rem; --space-16:1rem; --space-24:1.5rem; --space-32:2rem;

  /* Radius & shadow (subtle only) */
  --radius-6:.375rem;
  --shadow-0:none;             /* kill big shadows */
  --shadow-1:0 1px 2px rgba(0,0,0,.06);
}

/* Global high contrast */
body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);}
h1,h2,h3{font-family:var(--font-head);letter-spacing:.01em;color:var(--color-fg);}

/* Links: black; hover = underline only */
a{color:var(--color-fg);text-decoration:none;}
a:hover,a:focus{text-decoration:underline;}

/* Accent divider under header (thin, not flashy) */
.site-header{border-bottom:2px solid var(--color-fg);} /* keep monochrome */
.site-footer{border-top:1px solid #e5e5e5;}

/* Buttons — accent reserved here */
.u-btn{
  display:inline-flex;align-items:center;gap:.5ch;
  padding:.625rem 1rem;border-radius:var(--radius-6);
  font-weight:600;letter-spacing:.02em;text-decoration:none;
  box-shadow:var(--shadow-0); /* no heavy shadows */
}
.u-btn--primary{ background:var(--color-fg); color:var(--color-bg); }
.u-btn--outline{ border:1px solid var(--color-fg); color:var(--color-fg); background:transparent; }
/* Accent button (CTA only) */
.u-btn--accent{ background:var(--color-accent); color:#fff; border:1px solid var(--color-accent); }

/* Focus rings (accessible) — accent used for focus only */
:focus-visible{ outline:3px solid var(--color-accent); outline-offset:2px; }

/* Kill fancy effects / big shadows everywhere */
*{ text-shadow:none !important; }
button, .button, .wp-block-button__link{ box-shadow:var(--shadow-0) !important; }
img, .card, .gb-container{ box-shadow:var(--shadow-0); }

/* Keep content areas white (no gray panels) */
.gb-container, .wp-block-group{ background:#ffffff; }

/* Details/accordions (PDP spec) — monochrome */
details{ border:1px solid #e5e5e5; border-radius:8px; padding: .5rem 1rem; }
details > summary{ font-weight:600; cursor:pointer; }

/* Hide breadcrumbs if any plugin outputs them */
