/*
Theme Name: association2200ward
Theme URI: https://2200ward.local/
Author: Association des residents du 2200 Ward
Description: Modern bilingual WordPress theme for Association des residents du 2200 Ward.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: association2200ward
*/
:root{--a22-blue:#102a43;--a22-blue-2:#183b56;--a22-gold:#c8a24a;--a22-gray:#f4f6f8;--a22-text:#16202a;--a22-muted:#627282;--a22-white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--a22-text);background:var(--a22-white);line-height:1.6}a{color:var(--a22-blue-2)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;left:-999em}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.75rem}.site-header{background:var(--a22-blue);color:#fff}.topbar{border-bottom:1px solid rgba(255,255,255,.14)}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.header-inner,.footer-grid,.hero-grid,.cards,.stat-grid{display:grid;gap:1.25rem}.header-inner{grid-template-columns:1fr auto;align-items:center;padding:1rem 0}.site-branding a{color:#fff;text-decoration:none}.site-title{font-size:1.35rem;font-weight:800}.site-description{font-size:.9rem;color:#d8e2ec}.menu{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex-wrap:wrap}.menu a{color:#fff;text-decoration:none;padding:.65rem .8rem;border-radius:6px}.menu a:focus,.menu a:hover{background:rgba(255,255,255,.12);outline:2px solid transparent}.hero{background:linear-gradient(135deg,var(--a22-blue),var(--a22-blue-2));color:#fff;padding:4rem 0 3rem}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;margin:.25rem 0 1rem;letter-spacing:0}.hero p{font-size:1.15rem;color:#e6eef5}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:.78rem 1rem;text-decoration:none;background:var(--a22-gold);color:#111;font-weight:700}.button.secondary{background:#fff;color:var(--a22-blue)}.section{padding:3rem 0}.section.alt{background:var(--a22-gray)}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:1.1rem;min-height:100%}.card h3{margin-top:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{background:#fff;border-left:4px solid var(--a22-gold);padding:1rem}.stat strong{display:block;font-size:2rem;color:var(--a22-blue)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.site-main{padding:2rem 0}.entry-title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.post-list{display:grid;gap:1rem}.post-card{border-bottom:1px solid #d9e2ec;padding-bottom:1rem}.breadcrumbs{font-size:.9rem;color:var(--a22-muted);margin-bottom:1rem}.site-footer{background:#0b1f33;color:#dce7f2;padding:2rem 0}.site-footer a{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr}.widget-area{display:grid;gap:1rem}.search-form{display:flex;gap:.5rem}.search-form input{min-width:0;flex:1;padding:.7rem;border:1px solid #c8d2dc;border-radius:6px}.search-form button{border:0;border-radius:6px;padding:.7rem 1rem;background:var(--a22-blue);color:#fff}@media(max-width:760px){.header-inner,.hero-grid,.content-layout,.footer-grid{grid-template-columns:1fr}.menu{display:block}.menu a{display:block}.hero{padding:2.5rem 0}.section{padding:2rem 0}}