/* Pilot limited to Montagny: the shared public shell remains unchanged. */
body[data-koldia-ui] main.commune-page{max-width:1280px;padding-bottom:64px}
.commune-page :is(section,details,[id]){scroll-margin-top:110px}
.commune-page .cp-eyebrow{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px}
.commune-page .cp-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:stretch;padding:42px 0 38px}
body[data-koldia-ui] main.commune-page h1{font-size:clamp(40px,5.2vw,68px);line-height:1.06;margin:18px 0 24px;letter-spacing:-.06em;overflow-wrap:anywhere}
.commune-page .cp-hero>div{min-width:0}
.commune-page .cp-tagline{font-size:clamp(20px,2.3vw,29px);line-height:1.4;margin:0 0 22px;font-weight:500;letter-spacing:-.04em}
.commune-page .cp-intro{font-size:14px;max-width:480px;color:#51514c;margin:0 0 28px}
.commune-page .cp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.commune-page .cp-hero-note{background:#ffe8a3;border:1px solid #242422;border-radius:12px;padding:30px;display:flex;flex-direction:column;min-width:0}
.commune-page .cp-hero-note .cp-display{font-size:clamp(33px,4.3vw,57px);font-weight:600;line-height:1.18;letter-spacing:-.055em;margin:20px 0 42px;overflow-wrap:anywhere}
.commune-page .cp-hero-foot{border-top:1px solid #242422;padding-top:18px;margin-top:auto;font-size:11px}
.commune-page .cp-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:500;text-decoration:none;color:#242422;max-width:100%}
.commune-page .cp-link:hover span{text-decoration:underline;text-underline-offset:5px}
.commune-page .cp-link span{min-width:0;overflow-wrap:anywhere}
body[data-koldia-ui] main.commune-page .cp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;min-height:48px;border:1px solid #242422;border-radius:6px;background:#242422;color:#fffefa;text-decoration:none;font-size:12px;font-weight:500}
body[data-koldia-ui] main.commune-page .cp-button :is(span,svg){color:#fffefa}
body[data-koldia-ui] main.commune-page .cp-button:hover{background:#383833}
.commune-page .cp-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:44px}
.commune-page .cp-paths>a{position:relative;display:flex;flex-direction:column;gap:9px;padding:23px 22px;border:1px solid #e5e3dc;border-radius:10px;text-decoration:none;color:#242422;min-width:0}
.commune-page .cp-paths>a:hover{background:#ffe8a3;border-color:#242422}
.commune-page .cp-number{font-size:10px;color:#61615b;margin-bottom:6px}
.commune-page .cp-paths strong{font-size:19px;font-weight:600;letter-spacing:-.025em;padding-right:22px}
.commune-page .cp-paths>a>span:last-of-type{font-size:12px;color:#51514c;max-width:29ch}
.commune-page .cp-paths svg{position:absolute;top:24px;right:20px}
.commune-page .cp-section{padding:44px 0;border-top:1px solid #e5e3dc}
.commune-page .cp-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
body[data-koldia-ui] main.commune-page .cp-section-head h2{font-size:clamp(27px,3.1vw,39px);line-height:1.2;margin:0;letter-spacing:-.045em;max-width:24ch}
.commune-page .cp-section-head>p{max-width:340px;font-size:12px;color:#51514c;margin:0}
.commune-page .cp-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.commune-page .cp-event{padding:24px;border:1px solid #e5e3dc;border-radius:10px;background:#ffffff;display:flex;flex-direction:column;min-width:0}
.commune-page .cp-event-date{margin:0 0 25px;padding-bottom:17px;border-bottom:1px solid #e5e3dc;font-size:14px;font-weight:600}
.commune-page .cp-event .cp-eyebrow{font-size:9px;margin-bottom:9px}
body[data-koldia-ui] main.commune-page :is(.cp-event,.cp-practical-card,.cp-place) h3{font-size:21px;line-height:1.35;margin:0 0 15px;letter-spacing:-.035em}
.commune-page :is(.cp-event,.cp-practical-card,.cp-place)>p:not(.cp-eyebrow,.cp-event-date,.cp-source){font-size:12px;color:#51514c;margin:0 0 18px}
.commune-page .cp-event .cp-location{font-size:11px!important;color:#242422!important}
.commune-page .cp-card-actions{display:flex;flex-direction:column;align-items:start;gap:5px;margin-top:auto}
.commune-page .cp-calendar{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#242422;padding:8px 0;min-height:44px;cursor:pointer;font:500 11px/1.6 Poppins,Arial,sans-serif;text-align:left}
.commune-page .cp-calendar:hover{text-decoration:underline;text-underline-offset:4px}
.commune-page .cp-source{font-size:9px;line-height:1.6;border-top:1px solid #e5e3dc;padding-top:10px;margin:18px 0 0;display:flex;flex-direction:column;color:#61615b}
.commune-page .cp-source .cp-link{font-size:9px;min-height:32px;font-weight:400}
.commune-page .cp-source svg{width:13px;height:13px}
.commune-page .cp-section-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px}
.commune-page .cp-section-bottom>span{font-size:10px;color:#61615b;max-width:340px}
.commune-page .cp-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.commune-page .cp-place{padding:30px;border:1px solid #e5e3dc;border-radius:10px;background:#ffffff;display:flex;flex-direction:column}
.commune-page .cp-place-index{font-size:48px;line-height:1;letter-spacing:-.06em;margin:0 0 30px;color:#242422;background:#ffe8a3;align-self:start;padding:9px 13px;border-radius:4px}
body[data-koldia-ui] main.commune-page .cp-place h3{font-size:28px;max-width:23ch}
.commune-page .cp-place>.cp-link{margin-top:auto}
.commune-page .cp-agenda-link{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:0}
.commune-page .cp-agenda-link>span{font-size:10px;color:#61615b}
.commune-page .cp-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px}
.commune-page .cp-practical-card{border-bottom:1px solid #e5e3dc;padding:12px 0 22px;display:flex;flex-direction:column;min-width:0}
.commune-page .cp-practical-card>.cp-link{margin-top:auto}
.commune-page .cp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#ffe8a3;border-radius:10px;padding:30px;margin-top:30px}
body[data-koldia-ui] main.commune-page .cp-checklist h3{font-size:25px;margin:0 0 15px}
.commune-page .cp-checklist p{font-size:12px}
.commune-page .cp-checklist fieldset{border:0;margin:0;padding:0;min-width:0}
.commune-page .cp-checklist label{display:flex;align-items:start;gap:13px;padding:13px 0;border-bottom:1px solid #e5e3dc;font-size:13px;cursor:pointer;min-height:48px}
body[data-koldia-ui] main.commune-page .cp-checklist input{appearance:auto;flex:none;accent-color:#242422;width:20px;height:20px;margin:2px 0 0;border:1px solid #242422}
.commune-page .cp-checklist input:checked+span{text-decoration:line-through}
.commune-page .cp-check-count{font-weight:600;min-height:1.8em;margin-bottom:0}
.commune-page .cp-note{font-size:11px!important;color:#61615b;max-width:850px}
.commune-page .cp-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0}
.commune-page .cp-reference-list li{border-bottom:1px solid #e5e3dc;padding:12px 0;min-width:0}
.commune-page .cp-reference-list p{font-size:11px;color:#61615b;margin:0 0 8px}
.commune-page .cp-reference-list .cp-link{font-size:15px;justify-content:space-between;width:100%}
.commune-page .cp-project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.commune-page .cp-project-links a{border-bottom:1px solid #e5e3dc;padding:13px 0;justify-content:space-between;font-size:14px}
.commune-page .cp-project>p>.cp-link{margin-right:25px}
.commune-page .cp-details{margin-top:22px;border:1px solid #e5e3dc;border-radius:8px;padding:0 20px;min-width:0}
.commune-page .cp-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;cursor:pointer;font-size:13px;font-weight:500;list-style:none}
.commune-page .cp-details summary::-webkit-details-marker{display:none}
.commune-page .cp-details[open]>summary>svg{transform:rotate(90deg)}
.commune-page .cp-details>div{border-top:1px solid #e5e3dc;padding:16px 0;font-size:12px}
.commune-page .cp-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.commune-page .cp-reference-grid>article{min-width:0}
.commune-page .cp-reference-grid>article>.cp-link{display:flex}
.commune-page .cp-reference-grid p{font-size:12px}
body[data-koldia-ui] main.commune-page .cp-reference-grid h3{font-size:23px;margin-top:0}
.commune-page .cp-contribute{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #242422;border-radius:10px;padding:28px;margin:12px 0 28px}
body[data-koldia-ui] main.commune-page .cp-contribute h2{font-size:25px;margin:0 0 12px}
.commune-page .cp-contribute p{font-size:12px;max-width:620px;margin:0}
.commune-page .cp-contribute>.cp-button{flex:none}
.commune-page .cp-final-note{font-size:10px;color:#61615b}
.commune-page .cp-final-note .cp-link{font-size:10px;font-weight:400}
.commune-page .cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:980px){.commune-page .cp-hero{gap:30px;grid-template-columns:1.2fr 1fr}.commune-page .cp-events{grid-template-columns:1fr}.commune-page .cp-event{display:block}.commune-page .cp-event-date{margin-bottom:18px}.commune-page .cp-card-actions{flex-direction:row;flex-wrap:wrap;gap:22px}.commune-page .cp-practical{grid-template-columns:repeat(2,minmax(0,1fr))}.commune-page .cp-section-head{display:block}.commune-page .cp-section-head>p{max-width:600px;margin-top:16px}.commune-page .cp-contribute{align-items:start;flex-direction:column}}
@media(max-width:640px){.commune-page .cp-hero{grid-template-columns:1fr;padding-top:24px;gap:28px}.commune-page .cp-hero-note{padding:23px}.commune-page .cp-hero-note .cp-display{font-size:39px;margin:0 0 22px}.commune-page .cp-paths{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.commune-page .cp-paths>a{padding:17px 20px}.commune-page .cp-number{margin:0}.commune-page .cp-paths>a>span:last-of-type{max-width:none;padding-right:18px}.commune-page .cp-section{padding:32px 0}.commune-page .cp-places,.commune-page .cp-practical,.commune-page .cp-checklist,.commune-page .cp-reference-grid,.commune-page .cp-project-links,.commune-page .cp-reference-list{grid-template-columns:1fr}.commune-page .cp-checklist{padding:23px;gap:18px}.commune-page .cp-place{padding:23px}.commune-page .cp-reference-grid{gap:25px}.commune-page .cp-section-bottom{align-items:start;flex-direction:column;gap:8px}.commune-page .cp-contribute{padding:23px}.commune-page .cp-hero-actions{gap:12px}.commune-page .cp-practical{gap:12px}.commune-page .cp-card-actions{flex-direction:column;gap:5px}}
@media print{.commune-page .cp-calendar,.commune-page .cp-contribute{display:none}.commune-page .cp-hero-note{border:1px solid #242422}.commune-page :is(.cp-event,.cp-place,.cp-practical-card){break-inside:avoid}}
