
/* Ethan Accessibility & Sensory-Friendly Styles (Soft Blue) */
:root{
  --text: #0f172a;          /* slate-900 */
  --bg: #f8fafc;            /* slate-50/blue-50 */
  --brand: #3b82f6;         /* blue-500 (soft) */
  --accent: #16a34a;        /* green-600 */
  --muted: #334155;         /* slate-700 */
}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 18px;
}
/* Buttons */
.wp-block-button__link, .button, button, input[type=submit]{
  background: var(--brand);
  color: #fff; border-radius: 10px; padding: .75rem 1rem; border: none; text-decoration: none; display:inline-flex; align-items:center; min-height:44px;
}
.wp-block-button__link:hover, .button:hover, button:hover, input[type=submit]:hover{ filter: brightness(0.95); }

/* Visible focus */
:focus{ outline: 3px solid var(--brand); outline-offset: 2px; }

/* High contrast mode via .hc on body */
body.hc{ color:#000; background:#fff; }
body.hc a{ color:#000; text-decoration: underline; }
body.hc .wp-block-button__link{ background:#000; color:#fff; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}

/* Hero area */
.hero{ background:#ffffff; border-bottom: 1px solid #e5e7eb; }
.lead{ color: #1f2937; }

/* Simple card utility */
.card{ border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; }

/* Links */
a{ color: var(--brand); text-decoration: none; }
a:hover{ text-decoration: underline; }
