/*
Theme Name: Free Emergency Checklist Theme
Theme URI: https://freeemergencychecklist.com/
Description: Lightweight, responsive site pack for Free Emergency Checklist.
Version: 1.3.0
Text Domain: free-emergency-checklist-theme
*/
:root{--brand:#ef4444;--accent:#facc15;--ink:#172033;--paper:#fff;--soft:#f5f8fb}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft);line-height:1.6}a{color:var(--brand)}.site-header{background:#fff;border-bottom:4px solid var(--accent);position:sticky;top:0;z-index:20}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.brand{display:flex;gap:14px;align-items:center;padding:14px 0;text-decoration:none;color:var(--ink)}.brand img{width:58px;height:58px}.brand strong{font-size:1.35rem;display:block}.brand span{font-size:.9rem}.hero{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;padding:72px 0}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.04;margin:0 0 16px}.hero p{max-width:760px;font-size:1.15rem}.content{background:#fff;padding:36px;border-radius:20px;margin:32px auto;box-shadow:0 12px 36px rgba(15,23,42,.08)}.elite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.elite-card{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(15,23,42,.05)}.elite-stage{margin:34px 0}.elite-promise{border-left:6px solid var(--accent);background:#fffbea;padding:18px;border-radius:10px}.site-footer{background:#101827;color:#fff;padding:35px 0;margin-top:50px}@media(max-width:640px){.content{padding:22px;margin:18px auto}.brand img{width:48px;height:48px}}

/* v1.3.0 emergency planner components */
.fec-readiness-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;counter-reset:fecstep;padding:0}.fec-readiness-steps li{list-style:none;background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:18px;font-weight:700}.fec-readiness-steps li:before{counter-increment:fecstep;content:counter(fecstep);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#172033;margin-right:8px}.fec-printable-checklist{border:2px solid #ef4444;border-radius:16px;padding:24px;margin:24px 0;background:#fff}.fec-printable-checklist li{margin:.55em 0}.fec-printable-checklist li::marker{content:'☐  '}.fec-revision{font-size:.9rem;color:#566}.fec-print-button,.fec-plan-form button{background:#ef4444;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.fec-plan-form{display:grid;gap:14px;background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:24px}.fec-plan-form label{display:grid;gap:6px;font-weight:700}.fec-plan-form input,.fec-plan-form select,.fec-plan-form textarea{font:inherit;padding:10px;border:1px solid #aab7c4;border-radius:8px}.fec-plan-form input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}@media print{.site-header,.site-footer,.fec-print-button,nav{display:none!important}.fec-printable-checklist{border:0;padding:0}.content{box-shadow:none;margin:0;padding:0}.fec-plan-form button{display:none}}
