/* CASE · une maison à construire ensemble. Réutilise les polices locales de la vitrine. */
:root{--bg:#f8f4eb;--ink:#193d30;--muted:#57675e;--vert:#286649;--vert-fonce:#1c533d;--line:#dedfd3;--jaune:#efc658;--shadow:0 8px 24px #263b2110}
.lay{display:block}.sidebar{display:none!important}.laycol{min-width:0}
header{display:block!important;background:#f8f4ebf5;backdrop-filter:blur(12px)}
header .bar{max-width:1240px;padding:12px 28px}.logo img{height:54px!important;width:54px!important;object-fit:contain}.logo>span{font-size:15px;line-height:1.2;max-width:115px}.logo>span>span{display:block}
nav.main{gap:2px}nav.main a{font-size:13.5px;padding:9px 10px}nav.main .navpill{margin-left:8px}
.wrap{max-width:1180px;padding-inline:32px}.block{padding:72px 0}.title{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-1.3px}.sub{font-size:16px;max-width:700px}.btn{box-shadow:none!important}.btn.primary{background:#1c533d}.btn.ghost{color:#1c533d;border-color:#1c533d;background:transparent}.cta{display:flex;gap:10px;flex-wrap:wrap}.cta .btn{font-size:14px}
.maison-hero{padding:58px 0 48px;background:#f8f4eb}.maison-hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.maison-kicker{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#586752;margin:0 0 20px}.maison-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#c15d3e}
.maison-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.06;letter-spacing:-2.5px;margin:0 0 24px}.maison-hero h1 em{font-style:normal;color:#b34f34}
.maison-hero .lead{font-size:17px;line-height:1.7;max-width:520px;margin:0 0 26px}.maison-note{font-size:13.5px;color:var(--muted);margin:18px 0 0}.maison-note a{font-weight:700}
.maison-manifeste{position:relative;background:#1c533d;color:#fff7df;border-radius:4px 64px 4px 4px;padding:36px 36px 24px;min-height:342px;overflow:hidden;box-shadow:10px 10px 0 #e8c768;transform:rotate(1deg)}
.maison-manifeste:after{content:"";width:135px;height:135px;border:30px solid #efc658;border-radius:50%;position:absolute;right:-45px;top:-38px}.maison-manifeste .mini{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;position:relative;z-index:1}.maison-manifeste strong{font-family:'Poppins',sans-serif;font-size:clamp(35px,4vw,52px);display:block;line-height:1.08;letter-spacing:-1.8px;margin:25px 0}.maison-manifeste strong span{color:#efc658}.maison-manifeste p{font-size:14px;max-width:280px;margin:0;line-height:1.6}.maison-manifeste .stamp{display:block;width:100%;border-top:1px solid #fff5c747;padding-top:16px;margin-top:22px;font-weight:700;font-size:13.5px}
.maison-steps{border-block:1px solid var(--line);background:#eee9dc}.maison-steps .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.maison-step{padding:24px 22px;display:flex;gap:14px;align-items:center}.maison-step+.maison-step{border-left:1px solid #d6d3c7}.maison-step b{font-size:25px;font-family:'Poppins',sans-serif;color:#a8573b}.maison-step span{font-size:13.5px;line-height:1.45}.maison-step strong{display:block;font-size:15px}
.participation-section{background:#f8f4eb}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-top .title,.section-top .eyebrow,.section-top .sub{text-align:left;margin-left:0}.section-top .title{margin:8px 0 14px}.section-top .sub{margin-bottom:0}.section-side{font-size:14px;max-width:235px;line-height:1.6;color:var(--muted);padding-bottom:3px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none;margin:0}.project-card{background:#fffdf7;border:1px solid #dfdfd2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #16302a08;min-width:0}
.project-poster{aspect-ratio:4/3;position:relative;overflow:hidden;background:#e6e5ce}.project-poster img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.project-poster .poster-label{position:absolute;left:16px;top:16px;background:#fff9e9;color:#1c533d;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-poster.adult img{object-position:center 62%}
.project-poster.garden{background:#345840;color:#f4eacb;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.project-poster.garden:before{content:"";position:absolute;width:145px;height:145px;border-radius:70% 0 70% 0;background:#c9d28c;transform:rotate(-20deg);right:-18px;top:25px}.project-poster.garden:after{content:"";position:absolute;width:85px;height:85px;border-radius:0 65% 0 65%;background:#819854;right:92px;top:50px}.garden .garden-title{position:relative;font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-1px;line-height:1.05;font-size:33px;z-index:1}.garden small{font-size:13.5px;margin-top:12px;z-index:1}
.project-poster.other{padding:28px;display:flex;align-items:flex-end;background:#e8bd63}.project-poster.other strong{font-size:34px;line-height:1.08;letter-spacing:-1px;font-family:'Poppins',sans-serif}
.project-body{padding:23px 24px;display:flex;flex-direction:column;flex:1}.project-call{align-self:flex-start;margin:0 0 12px;padding:5px 12px;border-radius:14px;background:#fbe3d3;color:#8a3412;font-size:13.5px;font-weight:800;line-height:1.3}.project-state{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#97622d;margin:0 0 6px}.project-body h3{font-size:23px;line-height:1.2;margin:0 0 13px;letter-spacing:-.7px}.project-desc{font-size:14px;line-height:1.65;margin:0 0 18px;color:var(--muted)}.project-progress{margin-top:auto;padding:0 0 18px}.project-progress p{font-size:13.5px;margin:8px 0 0}.project-progress progress{width:100%;height:6px;display:block;border:0;appearance:none;background:#e9ecdf;border-radius:5px;overflow:hidden}.project-progress progress::-webkit-progress-bar{background:#e9ecdf}.project-progress progress::-webkit-progress-value{background:#2e7652}.project-progress progress::-moz-progress-bar{background:#2e7652}.project-actions{display:flex;flex-direction:column;gap:8px}.project-actions .btn{text-align:center}.text-action{border:0;background:none;color:#315e48;font:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;padding:6px;cursor:pointer;min-height:36px}.art-credit{font-size:13.5px;color:#667360;margin:16px 0 0}.participation-note{font-size:14px;line-height:1.65;color:var(--muted);max-width:780px;margin:24px 0 0}
.maison-current{background:#e9eee2}.current-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:30px}.current-card{padding:26px;border-top:2px solid #658167}.current-card h3{font-size:20px;line-height:1.3;margin:12px 0}.current-card p{font-size:14.5px;color:var(--muted);line-height:1.65}.current-card .when{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#446044}.current-card a{font-size:14px;font-weight:800;text-underline-offset:5px}.current-card.featured{background:#1c533d;color:#fff8df;border:0;border-radius:14px}.current-card.featured p,.current-card.featured .when{color:#e7efd8}
.idea-section{background:#eed5b1}.idea-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.idea-section h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1.6px;margin:12px 0 22px}.idea-section p{font-size:16px;line-height:1.7}.idea-examples{font-size:14px!important;border-top:1px solid #b68b5d66;padding-top:18px}.idea-form{background:#fffaf0;border-radius:18px;padding:28px}.idea-form label,.interest-form label{display:block;font-size:14px;font-weight:700;margin:0 0 5px}.idea-form .field,.interest-form .field{margin:0 0 14px}.idea-form input,.idea-form textarea,.interest-form input,.interest-form textarea{width:100%;border:1px solid #b8c1b3;padding:12px;border-radius:7px;font:inherit;background:#fffdf8;color:#193d30;font-size:16px}.idea-form textarea,.interest-form textarea{resize:vertical;min-height:88px}.privacy{font-size:13.5px!important;line-height:1.6!important;color:#5e6b5f}.form-status{font-size:14px;line-height:1.5;margin:12px 0 0;font-weight:700}.form-status:empty{display:none}.form-status.error{color:#9b3127}.form-status.success{color:#1b6244}.interest-form .btn{width:100%}.interest-intro{font-size:15px;color:var(--muted);margin:12px 0 20px}.contact-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;font-size:13.5px!important;line-height:1.5}.contact-consent input{width:19px!important;height:19px;flex:none;margin:1px 0 0;accent-color:#1c533d}.pmodal-box:has(.interest-form){max-width:610px;padding:34px}.pmodal-box h3{font-size:28px;padding-right:24px;line-height:1.2}.project-form-art{width:100%;max-height:150px;object-fit:cover;object-position:center 58%;border-radius:10px;margin-top:10px}
.share-section{padding:44px 0;background:#fffdf6}.share-layout{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:30px 0}.share-layout img{width:112px;height:112px;flex:none}.share-layout h2{font-size:23px;margin:0 0 8px;letter-spacing:-.6px}.share-layout p{font-size:14px;margin:0 0 10px;color:var(--muted)}.share-layout a{font-size:14px;font-weight:700;text-underline-offset:4px}.share-links{display:flex;gap:20px;flex-wrap:wrap}
#activites{background:#fffdf7}#activites .qgrid{max-width:none;gap:16px}#activites .qi{display:none}.qtile{border-radius:12px;box-shadow:none}.qtile:hover{transform:translateY(-2px)}.qtile .qi:empty{display:none}#temps-forts{background:#eee9dc}#temps-forts .qgrid{max-width:none;grid-template-columns:repeat(3,1fr)}.event-poster{background:#f7eed5;min-height:232px;position:relative;overflow:hidden;border:0;border-radius:12px;box-shadow:none;padding:28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#193d30;font:inherit;cursor:pointer}.event-poster:before{content:"";position:absolute;width:140px;height:140px;border:23px solid #b5934240;border-radius:50%;right:-64px;top:-35px}.event-poster:nth-child(3n+2){background:#254f3b;color:#f7eed5}.event-poster:nth-child(3n){background:#b34f34;color:#fff8e7}.event-poster .event-label{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.9}.event-poster h3{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:22px 0 12px;max-width:230px}.event-poster .event-date{font-size:13.5px;margin:0 0 22px}.event-poster .event-go{margin-top:auto;font-size:13.5px;font-weight:800;border-top:1px solid currentColor;padding-top:12px;width:100%}
#inscription-peri{background:#fffdf7!important;border-top:1px solid var(--line)}#inscription-peri .title{font-size:30px}#inscription-peri .zguide{display:none}.insbar{background:#eee9dc}footer{background:#173d2e}footer .pine{display:none}.preview-mode{background:#fff3d6;color:#654918;font-size:13px;text-align:center;padding:9px 20px;border-bottom:1px solid #e5ce97}.preview-mode[hidden]{display:none}
@media(min-width:1000px){section[id]{scroll-margin-top:95px}}
@media(max-width:1000px){.maison-hero .wrap{gap:30px}.maison-manifeste{padding:30px 24px}.project-grid{gap:16px}.project-body{padding:20px}.project-body h3{font-size:21px}.idea-layout{gap:32px}.maison-step{padding:20px 12px}header .bar{padding-inline:20px}nav.main a{padding-inline:7px}}
@media(max-width:800px){.maison-hero .wrap{grid-template-columns:1fr 1fr;gap:25px}.maison-hero h1{font-size:40px;letter-spacing:-1.5px}.maison-manifeste strong{font-size:36px}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-card:last-child:nth-child(odd) .project-poster{aspect-ratio:auto;min-height:260px}.current-grid{grid-template-columns:1fr}.current-card{padding:22px}.idea-layout{grid-template-columns:1fr;gap:20px}#temps-forts .qgrid{grid-template-columns:1fr 1fr}.section-side{display:none}.maison-step{align-items:flex-start}.maison-step b{font-size:20px}.maison-step span{font-size:13.5px}}
@media(max-width:600px){.wrap{padding-inline:22px}.block{padding:46px 0}.maison-hero{padding:36px 0}.maison-hero .wrap{grid-template-columns:1fr;gap:32px}.maison-hero h1{font-size:43px}.maison-hero .lead{font-size:16px}.maison-kicker{font-size:11px}.maison-manifeste:after{display:none}.maison-manifeste{min-height:0;padding:26px;box-shadow:6px 6px 0 #e8c768;margin-right:6px}.maison-manifeste strong{font-size:37px;margin:16px 0}.maison-manifeste p{max-width:none}.maison-steps .wrap{grid-template-columns:1fr;padding-block:8px}.maison-step{padding:12px 0;align-items:center}.maison-step+.maison-step{border-left:0}.maison-step b{font-size:22px;width:28px}.maison-step span{font-size:13.5px}.project-grid{grid-template-columns:1fr}.project-card:last-child:nth-child(odd){display:flex;grid-column:auto}.project-card:last-child:nth-child(odd) .project-poster{aspect-ratio:4/3;min-height:0}.project-poster{aspect-ratio:4/3}.project-body{padding:24px}.project-body h3{font-size:25px}.share-layout{align-items:flex-start;gap:16px;flex-wrap:wrap}.share-layout img{width:88px;height:88px}.share-layout>div{flex:1;min-width:200px}.share-layout h2{font-size:21px}.idea-form{padding:22px}#temps-forts .qgrid{grid-template-columns:1fr}.event-poster{min-height:200px}.pmodal-box:has(.interest-form){padding:26px 20px}.title{letter-spacing:-.8px}#inscription-peri .title{font-size:25px}.jour summary .j{width:74px}.ligne{padding-left:16px}.ligne .h{width:78px}.cta .btn{padding-inline:17px}}
