/* Shared reading rhythm and progressive disclosure across commune content. */
html body.mlv-site #contenu :is(.mlv-service-disclosure,.mlv-content-disclosure){display:block!important;min-width:0;border:0!important;background:#fff!important;box-shadow:0 6px 24px var(--mlv-tone-153d6010, #153d6010);border-radius:18px!important;padding:0!important;overflow:hidden}
html body.mlv-site #contenu .mlv-service-disclosure{align-self:start;transform:none!important}
html body.mlv-site #contenu :is(.mlv-disclosure-heading,.mlv-reading-disclosure>summary){display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;color:var(--mlv-ink);font-weight:500!important;min-height:48px}
html body.mlv-site #contenu .mlv-disclosure-heading{padding:22px 24px!important}
.mlv-disclosure-heading::-webkit-details-marker,.mlv-reading-disclosure>summary::-webkit-details-marker{display:none}
.mlv-disclosure-heading::marker,.mlv-reading-disclosure>summary::marker{content:''}
html body.mlv-site #contenu :is(.mlv-disclosure-heading,.mlv-reading-disclosure>summary)::after{content:''!important;display:block;flex:0 0 8px;width:8px;height:8px;border:solid var(--mlv-tone-28679c, #28679c);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease;margin:0 2px 4px 0;background:none!important}
html body.mlv-site #contenu details[open]>.mlv-disclosure-heading::after,html body.mlv-site #contenu .mlv-reading-disclosure[open]>summary::after{transform:rotate(225deg);margin-top:6px}
html body.mlv-site #contenu .mlv-disclosure-heading :is(h3,p,.rc-card-top){margin:0!important}
html body.mlv-site #contenu .mlv-disclosure-heading h3{font-size:18px!important;line-height:1.4!important;font-weight:500!important}
html body.mlv-site #contenu .mlv-disclosure-heading .rc-card-top{display:flex;gap:14px;align-items:center}
html body.mlv-site #contenu .mlv-disclosure-heading .rc-card-category{font-size:11px!important;letter-spacing:.035em;line-height:1.5;margin-bottom:4px!important}
html body.mlv-site #contenu .mlv-disclosure-heading .rc-card-icon{width:38px;height:38px;flex:0 0 38px;font-size:22px;background:var(--mlv-tone-edf4fb, #edf4fb)!important;border-radius:12px}
html body.mlv-site #contenu .mlv-disclosure-body{padding:0 24px 24px!important;min-width:0}
html body.mlv-site #contenu .mlv-service-disclosure .mlv-disclosure-body{display:flex;flex-direction:column;gap:12px}
html body.mlv-site #contenu .mlv-service-disclosure .mlv-disclosure-body>p{margin:0!important}
html body.mlv-site #contenu .rc-services-grid{align-items:start;gap:16px!important}
html body.mlv-site #contenu .mlv-reading-disclosure{margin:16px 0 0;border:0!important;background:none!important;padding:0!important}
html body.mlv-site #contenu .mlv-reading-disclosure>summary{display:inline-flex;font-size:14px;padding:3px 0;gap:12px;color:var(--mlv-tone-235f8c, #235f8c)}
html body.mlv-site #contenu .mlv-reading-disclosure>.mlv-disclosure-body{padding:12px 0 0!important}
html body.mlv-site #contenu .mlv-content-disclosure{margin-block:24px!important}
html body.mlv-site #contenu .mlv-history-sources{grid-column:1/-1}
html body.mlv-site #contenu :is(.mlv-disclosure-heading,.mlv-reading-disclosure>summary):hover{color:var(--mlv-tone-28679c, #28679c);background:var(--mlv-tone-f6faff, #f6faff)}
html body.mlv-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--mlv-tone-3679ae, #3679ae)!important;outline-offset:4px}
html body.mlv-site #contenu .mlv-article :is(p,li){text-wrap:pretty}
html body.mlv-site #contenu :is(h1,h2,h3,h4){text-wrap:balance}
html body.mlv-site #contenu .mlv-content-disclosure :is(p,li){line-height:1.7}
@media(max-width:780px){
 html body.mlv-site #contenu .mlv-disclosure-heading{padding:19px!important}
 html body.mlv-site #contenu .mlv-disclosure-body{padding:0 19px 20px!important}
 html body.mlv-site #contenu .mlv-disclosure-heading h3{font-size:17px!important}
 html body.mlv-site #contenu .rc-services-grid{gap:10px!important}
 html body.mlv-site #contenu #horaires-ecole-ramecourt{padding:22px 18px!important}
 html body.mlv-site #contenu .mlv-chapter{padding:24px 20px!important;margin-bottom:20px!important}
 html body.mlv-site #contenu .mlv-history .mlv-chapter{gap:20px!important}
 html body.mlv-site .mlv-footer nav>ul{gap:5px 18px}
 html body.mlv-site .mlv-footer nav :is(summary,li>a){display:block;padding-block:10px;line-height:1.5}
 html body.mlv-site .mlv-footer nav summary{display:flex;align-items:center;justify-content:space-between;gap:8px}
 html body.mlv-site .mlv-footer nav details>ul{padding-top:0}
 html body.mlv-site #contenu .mlv-page-aside nav{gap:0 18px;padding-block:0;flex-wrap:wrap;overflow:visible}
 html body.mlv-site #contenu .mlv-page-aside nav a{white-space:normal;font-size:13px;line-height:1.4;padding-block:9px}
}
@media(prefers-reduced-motion:reduce){.mlv-disclosure-heading::after,.mlv-reading-disclosure>summary::after{transition:none!important}}
@media print{html body.mlv-site #contenu :is(.mlv-disclosure-body,.mlv-content-disclosure,.mlv-service-disclosure){box-shadow:none!important;break-inside:avoid}.mlv-reading-disclosure>summary{display:none!important}}
/* Override source widgets that set their own mobile padding and badge colours. */
html body.mlv-site #contenu #rc-services-proximite details.mlv-service-disclosure,
html body.mlv-site #contenu #horaires-ecole-ramecourt details.mlv-content-disclosure{padding:0!important}
html body.mlv-site #contenu .mlv-content .rc-local-count{background:var(--mlv-tone-e7f1fa, #e7f1fa)!important;color:var(--mlv-tone-235f8c, #235f8c)!important;font-weight:500!important;letter-spacing:.03em!important;font-size:12px!important}
html body.mlv-site #contenu .mlv-content .rc-local-card{border:0!important;box-shadow:0 4px 22px var(--mlv-tone-153d600c, #153d600c)}

/* Native alert close control remains visible on the shared navy banner. */
html body.mlv-site #wpfront-notification-bar .wpfront-close{display:grid;place-items:center;right:18px;top:10px;width:26px;height:26px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;font:400 14px/1 var(--mlv-font);}
html body.mlv-site #wpfront-notification-bar .wpfront-close:hover{background:#ffffff26;border-color:#fff;}
