/* EICL design tokens — from the V1 UI drafts. */
:root{
  --eicl-navy:#0C1C2C;
  --eicl-midnight:#07131F;
  --eicl-ivory:#F7F5F0;
  --eicl-white:#fff;
  --eicl-graphite:#24282C;
  --eicl-gold:#B89A5A;
  --eicl-muted:#5f6368; /* contrast-safe secondary text on ivory/white */
  --eicl-serif:'DM Serif Display',Georgia,serif;
  --eicl-sans:Inter,system-ui,-apple-system,sans-serif;
  --eicl-max:1360px;
  --eicl-gutter:24px;
}

body.eicl-site{background:var(--eicl-ivory);color:var(--eicl-graphite);font:16px/1.6 var(--eicl-sans)}
body.eicl-site :where(h1,h2,h3,h4){font-family:var(--eicl-serif);font-weight:400;line-height:1.15;color:var(--eicl-navy)}
body.eicl-site :where(a){color:var(--eicl-navy)}
body.eicl-site :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--eicl-gold);outline-offset:2px}
body.eicl-site img{max-width:100%;height:auto}

/* Astra content area → EICL surfaces */
body.eicl-site .site-content,
body.eicl-site .ast-separate-container,
body.eicl-site.ast-separate-container .ast-article-single,
body.eicl-site.ast-separate-container .ast-article-post{background:var(--eicl-ivory)}

/* Shared components */
.eicl-eyebrow{color:var(--eicl-gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;margin-bottom:10px}
.eicl-btn,
body.eicl-site .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:12px 26px;border-radius:2px;text-decoration:none;font-weight:600;font-size:15px;background:var(--eicl-navy);color:var(--eicl-ivory)}
.eicl-btn--ghost,
body.eicl-site .is-style-outline .wp-block-button__link{background:transparent;color:var(--eicl-navy);border:1px solid var(--eicl-navy)}

/* Astra scroll-to-top in brand colours */
body.eicl-site #ast-scroll-top{background:var(--eicl-navy);color:var(--eicl-ivory);border-radius:2px}
