/*
Theme Name: Association Solidaire
Description: Thème institutionnel accessible pour une association d'aide aux enfants et aux familles.
Version: 5.0.0
Text Domain: association-solidaire
*/

:root{--primary:#22577a;--secondary:#38a3a5;--accent:#f4a261;--ink:#17324d;--muted:#526575;--paper:#fff;--soft:#f2f8f7;--radius:18px;--shadow:0 12px 32px rgba(23,50,77,.09);--content:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #dce9e7}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;text-decoration:none;font-size:1.15rem}.nav-toggle{display:none;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 14px}.menu{display:flex;gap:18px;list-style:none;padding:0;margin:0;align-items:center}.menu a{text-decoration:none;font-weight:650}.hero{padding:88px 0;background:linear-gradient(135deg,#eef8f6,#fff3e8)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}.eyebrow{color:var(--secondary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.04;margin:.25em 0}.lead{font-size:1.2rem;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;background:var(--primary);color:#fff}.btn.alt{background:var(--accent);color:#382514}.hero-card,.card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}section{padding:72px 0}section:nth-of-type(even){background:var(--soft)}h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card h3{margin-top:0}.page-main{min-height:60vh;padding:58px 0}.page-main article{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;display:block}input,textarea,select{width:100%;padding:12px;border:2px solid #b9cac8;border-radius:10px;font:inherit}textarea{min-height:150px}.site-footer{background:#132f46;color:#fff;padding:50px 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.notice{border-left:5px solid var(--accent);background:#fff7eb;padding:16px}.meta{color:var(--muted);font-size:.9rem}@media(max-width:800px){.hero-grid,.grid,.footer-grid,.form-grid{grid-template-columns:1fr}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid #ddd}.site-nav.open{display:block}.menu{align-items:flex-start;flex-direction:column}.hero{padding:54px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
