/* Signalement: one readable form, grouped in the order a resident describes a problem. */
html body.mlv-site #contenu .rc-signalements{--rc-bleu:var(--mlv-ink);--rc-bleu2:var(--mlv-accent);--rc-orange:var(--mlv-accent);--rc-creme:var(--mlv-tone-eef5fb, #eef5fb);margin:0 auto!important}
html body.mlv-site #contenu .rc-signalements .rc-hero{min-height:260px;padding:32px!important;border:0;border-radius:18px;background:var(--mlv-ink)!important;box-shadow:none}
html body.mlv-site #contenu .rc-signalements .rc-hero::after{background-image:linear-gradient(90deg,var(--mlv-tone-102f4ef5, #102f4ef5) 0%,var(--mlv-tone-102f4edb, #102f4edb) 45%,var(--mlv-tone-102f4e20, #102f4e20) 100%),var(--rc-hero-image)!important}
html body.mlv-site #contenu .rc-signalements .rc-hero :is(h2,p){color:#fff!important}
html body.mlv-site #contenu .rc-signalements .rc-hero h2{font-size:32px!important;line-height:1.2!important;margin:12px 0!important}
html body.mlv-site #contenu .rc-signalements .rc-eyebrow{font:500 11px/1.5 var(--mlv-font)!important;letter-spacing:.07em!important}
html body.mlv-site #contenu .rc-signalements .rc-actions a{background:var(--mlv-tone-e9f3fb, #e9f3fb)!important;color:var(--mlv-ink)!important;border:0!important;font:500 14px/1.5 var(--mlv-font)!important;border-radius:10px;padding:13px 20px}
html body.mlv-site #contenu .rc-signalements .rc-alert{background:#fcf3ef!important;border:0!important;border-radius:12px;padding:20px!important;box-shadow:none}
html body.mlv-site #contenu .rc-signalements .rc-alert__number{color:#87483c!important;font-weight:500!important}
html body.mlv-site #contenu .rc-signalements .rc-panel{padding:28px!important;border:0!important;border-radius:18px;background:#fff;box-shadow:none!important}
html body.mlv-site #contenu .mlv-report-form{display:block!important;margin:24px 0!important}
html body.mlv-site #contenu .mlv-report-section{padding:24px;margin:0 0 24px;border:0;border-radius:15px;background:var(--mlv-tone-f1f6fb, #f1f6fb)}
html body.mlv-site #contenu .mlv-report-section>h3{margin:0 0 24px!important;font-size:24px!important;line-height:1.3!important}
html body.mlv-site #contenu .mlv-report-form .forminator-row{margin-bottom:22px!important}
html body.mlv-site #contenu .mlv-report-form :is(.forminator-label,.forminator-checkbox-label,.forminator-consent__label){text-transform:none!important;letter-spacing:0!important;font:400 14px/1.65 var(--mlv-font)!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .mlv-report-form .forminator-label{font-weight:500!important;font-size:15px!important}
html body.mlv-site #contenu .mlv-report-form .forminator-description{font:400 13px/1.6 var(--mlv-font)!important;color:var(--mlv-tone-576f82, #576f82)!important;margin:6px 0 10px!important}
html body.mlv-site #contenu .mlv-report-form :is(.forminator-input,.forminator-textarea,.select2-selection){background:#fff!important;border:1px solid var(--mlv-tone-c7dae9, #c7dae9)!important;border-radius:9px!important;color:var(--mlv-ink)!important;font:400 16px/1.5 var(--mlv-font)!important;min-height:48px;box-shadow:none!important}
html body.mlv-site #contenu .mlv-report-form textarea{min-height:170px!important}
html body.mlv-site #contenu .mlv-report-form .forminator-file-upload{background:#fff!important;padding:16px;border-radius:10px;border:1px dashed var(--mlv-tone-b8cede, #b8cede);display:flex;flex-wrap:wrap;gap:12px}
html body.mlv-site #contenu .mlv-report-publication{padding:18px 20px;margin:0 0 26px;background:var(--mlv-tone-f1f6fb, #f1f6fb);border:0;border-radius:12px}
html body.mlv-site #contenu .mlv-report-publication summary{cursor:pointer;font-size:14px;font-weight:500;line-height:1.5}
html body.mlv-site #contenu .mlv-report-publication[open] summary{margin-bottom:20px}
html body.mlv-site #contenu .rc-signalements .rc-rgpd-notice{padding:20px;background:var(--mlv-tone-f1f6fb, #f1f6fb);border:0;border-radius:12px;font-size:13px}
/* Availability retains native booked / partial / past distinctions and disabled controls. */
html body.mlv-site #contenu .rc-salle .rc-salle-calendar-nav{background:var(--mlv-ink)!important;border:0!important;border-radius:12px}
html body.mlv-site #contenu .rc-salle .rc-cal-month{font:500 20px/1.4 var(--mlv-font)!important;color:#fff!important}
html body.mlv-site #contenu .rc-salle .rc-cal-weekdays{font:500 11px/1.5 var(--mlv-font)!important;color:var(--mlv-tone-607a90, #607a90)!important}
html body.mlv-site #contenu .rc-salle button.rc-cal-day{min-height:74px;padding:8px!important;border:0!important;border-radius:10px;background:var(--mlv-tone-edf4fa, #edf4fa)!important;color:var(--mlv-ink)!important;box-shadow:none!important;font:500 15px/1.3 var(--mlv-font)!important;transition:background .2s,transform .2s}
html body.mlv-site #contenu .rc-salle button.rc-cal-day:hover:not(:disabled){background:var(--mlv-tone-dcecf8, #dcecf8)!important;box-shadow:none!important}
html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-past,html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-outside{background:var(--mlv-tone-f0f3f6, #f0f3f6)!important;color:var(--mlv-tone-637387, #637387)!important;opacity:.48}
html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-booked{background:#f5e8eb!important;color:#85465b!important;opacity:1;cursor:not-allowed}
html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-partial{background:#f7eedc!important;color:#79602a!important}
html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-today{outline:1px solid var(--mlv-tone-6e9abd, #6e9abd)!important;outline-offset:2px}
html body.mlv-site #contenu .rc-salle button.rc-cal-day.is-selected{background:var(--mlv-accent)!important;color:#fff!important;outline:2px solid var(--mlv-accent)!important;outline-offset:2px}
html body.mlv-site #contenu .rc-salle .rc-day-status{font:400 10px/1.35 var(--mlv-font)!important;color:inherit!important;letter-spacing:0;overflow-wrap:anywhere}
html body.mlv-site #contenu .rc-salle .rc-cal-note{background:var(--mlv-tone-f1f6fb, #f1f6fb)!important;border:0!important;padding:16px!important;border-radius:10px;font:400 13px/1.65 var(--mlv-font)!important;color:var(--mlv-tone-506a80, #506a80)!important}
/* A small eye supplements the original document link. */
html body.mlv-site .mlv-document-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}
html body.mlv-site .mlv-document-preview{display:inline-grid!important;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px!important;background:var(--mlv-tone-e8f2fa, #e8f2fa)!important;color:var(--mlv-accent)!important;border:0!important;border-radius:10px!important;cursor:pointer;box-shadow:none!important}
html body.mlv-site .mlv-document-preview:hover{background:var(--mlv-tone-d8eaf7, #d8eaf7)!important}
.mlv-document-preview svg{width:22px;height:22px}
body.mlv-reader-open{overflow:hidden}
html body.mlv-site dialog.mlv-document-reader{width:min(1180px,calc(100vw - 32px));height:90vh;height:90dvh;max-height:none;max-width:none;margin:auto;padding:0;border:0;border-radius:16px;background:var(--mlv-tone-f3f7fb, #f3f7fb);color:var(--mlv-ink);box-shadow:0 30px 100px var(--mlv-tone-081c3340, #081c3340);overflow:hidden}
.mlv-document-reader::backdrop{background:var(--mlv-tone-0a223bb3, #0a223bb3);backdrop-filter:blur(6px)}
.mlv-document-reader[open]{display:flex!important;flex-direction:column}
.mlv-reader-toolbar{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#fff;flex-shrink:0}
.mlv-reader-toolbar>div{flex:1;min-width:0}.mlv-reader-toolbar span{font-size:11px;color:var(--mlv-tone-627d91, #627d91)}
html body.mlv-site .mlv-reader-toolbar h2{font-size:19px!important;font-weight:500!important;line-height:1.35!important;margin:4px 0!important;overflow-wrap:anywhere}
html body.mlv-site .mlv-reader-toolbar a{font-size:13px;color:var(--mlv-accent);white-space:nowrap}
html body.mlv-site .mlv-reader-close{width:44px;height:44px;flex-shrink:0;border:0;background:var(--mlv-tone-eaf3fa, #eaf3fa);border-radius:50%;font:400 26px/1 var(--mlv-font);color:var(--mlv-ink);cursor:pointer}
.mlv-reader-hint{font-size:12px;line-height:1.5;padding:10px 24px;margin:0;color:var(--mlv-tone-526d82, #526d82)}
.mlv-reader-frame{width:100%;flex:1;min-height:0;border:0;background:var(--mlv-tone-e5ebf1, #e5ebf1)}
/* Reveal final figures without changing their value or speaking intermediate numbers. */
.mlv-number{font-variant-numeric:tabular-nums;display:inline-block}
.mlv-number-visible{animation:mlv-number-reveal .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes mlv-number-reveal{from{opacity:.35;transform:translateY(9px) scale(.94);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
/* Newsletter is connected to the Guichet's explicit, confirmed consent workflow. */
html body.mlv-site #contenu .mlv-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px;margin:40px auto 64px;border-radius:20px;background:linear-gradient(125deg,var(--mlv-tone-e5f0fa, #e5f0fa),var(--mlv-tone-f3f8fc, #f3f8fc));box-sizing:border-box}
.mlv-newsletter-icon svg{width:44px;height:44px;color:var(--mlv-accent);margin-bottom:18px}
html body.mlv-site #contenu .mlv-newsletter h2{font-size:clamp(30px,3.2vw,42px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.03em;margin:12px 0 20px!important}
.mlv-newsletter-copy>p:last-child{max-width:43ch;color:var(--mlv-tone-526c82, #526c82);font-size:16px;line-height:1.8}
.mlv-newsletter-form{display:grid;gap:12px;align-content:center;min-width:0}
.mlv-newsletter-form>label{font-size:14px;font-weight:500}
.mlv-newsletter-form>input[type=email]{width:100%;min-width:0;min-height:50px;border:1px solid var(--mlv-tone-bdd3e4, #bdd3e4);border-radius:10px;background:#fff;padding:12px 16px;font:400 16px/1.5 var(--mlv-font);color:var(--mlv-ink)}
.mlv-newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.65;font-weight:400!important;margin:5px 0}
.mlv-newsletter-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--mlv-accent)}
html body.mlv-site #contenu .mlv-newsletter-form button{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--mlv-ink)!important;color:#fff!important;border:0!important;border-radius:10px;min-height:50px;padding:14px 20px!important;font:500 15px/1.5 var(--mlv-font)!important;cursor:pointer}
.mlv-newsletter-form button svg{width:20px;height:20px}
.mlv-newsletter-note{font-size:12px;line-height:1.7;color:var(--mlv-tone-526c82, #526c82);margin:0}.mlv-newsletter-note a{color:var(--mlv-accent)}
.mlv-newsletter-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mlv-newsletter-status{padding:14px;background:#fff;border-radius:10px;font-size:14px;line-height:1.6;color:var(--mlv-ink)}
@media(max-width:780px){
 html body.mlv-site #contenu .mlv-newsletter{grid-template-columns:1fr;gap:24px;padding:26px;margin-block:30px}
 html body.mlv-site #contenu .rc-signalements .rc-hero{padding:24px!important;min-height:240px}
 html body.mlv-site #contenu .rc-signalements .rc-hero>*{max-width:100%}
 html body.mlv-site #contenu .rc-signalements .rc-panel{padding:0!important;margin-top:30px}
 html body.mlv-site #contenu .mlv-report-section{padding:18px}
 html body.mlv-site #contenu .mlv-article:has(.rc-signalements){padding:12px!important}
 html body.mlv-site #contenu .rc-salle .rc-cal-grid{gap:5px}
 html body.mlv-site #contenu .rc-salle button.rc-cal-day{min-height:55px;padding:5px!important;font-size:13px!important}
 html body.mlv-site #contenu .rc-salle .rc-day-status{font-size:8px!important}
 .mlv-reader-toolbar{padding:12px;gap:10px;flex-wrap:wrap}.mlv-reader-toolbar>div{min-width:60%}.mlv-reader-hint{padding:10px 12px}
 html body.mlv-site dialog.mlv-document-reader{width:calc(100vw - 16px);height:94dvh;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.mlv-number-visible{animation:none!important}html body.mlv-site #contenu .rc-salle button.rc-cal-day{transition:none!important;transform:none!important}}
html body.mlv-site .mlv-reader-toolbar h2{font-family:var(--mlv-font)!important;letter-spacing:-.015em!important;color:var(--mlv-ink)!important}
.mlv-reader-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;background:var(--mlv-tone-edf4fa, #edf4fa);font-size:13px;flex-wrap:wrap;flex-shrink:0}
html body.mlv-site .mlv-reader-controls button{width:36px;height:36px;min-height:36px;border:0;border-radius:8px;background:#fff;color:var(--mlv-ink);padding:0;font:400 20px/1 var(--mlv-font);cursor:pointer}
.mlv-reader-controls button:disabled{opacity:.35;cursor:default}.mlv-reader-divider{width:1px;height:24px;background:var(--mlv-tone-c5d8e6, #c5d8e6);margin-inline:8px}
.mlv-reader-stage{overflow:auto;flex:1;min-height:0;padding:16px;background:var(--mlv-tone-dce5ed, #dce5ed);text-align:center;overscroll-behavior:contain}
.mlv-reader-stage canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 4px 20px var(--mlv-tone-0e2c4920, #0e2c4920);max-width:none!important}
.mlv-reader-text{flex-shrink:0;padding:10px 20px;font:400 13px/1.6 var(--mlv-font);background:#fff;max-height:25%;overflow:auto}.mlv-reader-text summary{cursor:pointer}.mlv-reader-text p{white-space:pre-wrap}
.mlv-reader-hint:empty{display:none}
@media(max-width:780px){.mlv-reader-controls{gap:8px}.mlv-reader-toolbar>div{min-width:0}.mlv-reader-toolbar h2{font-size:15px!important}.mlv-reader-controls button{width:32px}.mlv-reader-divider{margin-inline:2px}}
html body.mlv-site #contenu .rc-salle .rc-dot--request{background:var(--mlv-tone-dcebf7, #dcebf7)!important;border:1px solid var(--mlv-tone-8eabc3, #8eabc3)!important}
html body.mlv-site #contenu .rc-salle .rc-dot--partial{background:#f7eedc!important;border:1px solid #a88b50!important}
html body.mlv-site #contenu .rc-salle .rc-dot--booked{background:#f5e8eb!important;border:1px solid #af7c8a!important}
html body.mlv-site #contenu .rc-salle .mlv-date-locked::before{content:"";display:inline-block;width:10px;height:10px;margin-right:3px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3m-4 5v2' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
html body.mlv-site #contenu .rc-salle .rc-cal-day .rc-day-status{position:static!important;display:block!important;margin-top:4px;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
html body.mlv-site #contenu .rc-salle .rc-cal-day .rc-day-status::after{content:none!important}
html body.mlv-site #contenu .mlv-newsletter svg{fill:none!important;stroke:currentColor!important}
html body.mlv-site #contenu .mlv-home-body .mlv-newsletter{width:100%;max-width:none}
@media(max-width:780px){
 html body.mlv-site #contenu .rc-salle .rc-cal-day .mlv-date-locked{font-size:0!important;margin-top:3px}
 html body.mlv-site #contenu .rc-salle .rc-cal-day .mlv-date-locked::before{width:11px;height:11px;margin:0}
 html body.mlv-site #contenu .rc-salle .rc-cal-day.is-partial .rc-day-status{font-size:0!important}
 html body.mlv-site #contenu .rc-salle .rc-cal-day.is-partial .rc-day-status::after{content:'Horaires'!important;font:400 7px/1.3 var(--mlv-font)!important}
}
html body.mlv-site #contenu .rc-signalements .forminator-custom-form[id].mlv-report-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.mlv-site #contenu .rc-signalements .forminator-custom-form[id].mlv-report-form :is(.forminator-input,.forminator-textarea,.select2-selection){background:#fff!important;border-color:var(--mlv-tone-c7dae9, #c7dae9)!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-kicker{font:500 11px/1.6 var(--mlv-font)!important;letter-spacing:.08em!important;color:var(--mlv-accent)!important;margin:0 0 12px!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-copy>p:last-child{font:400 16px/1.8 var(--mlv-font)!important;color:var(--mlv-tone-526c82, #526c82)!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-form label{font:500 14px/1.6 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-form .mlv-newsletter-consent,html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-consent span{font:400 13px/1.65 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-note{font:400 12px/1.65 var(--mlv-font)!important;color:var(--mlv-tone-526c82, #526c82)!important;margin:0!important}
html body.mlv-site #contenu .mlv-newsletter .mlv-newsletter-form input[type=email]{font:400 16px/1.5 var(--mlv-font)!important;border:1px solid var(--mlv-tone-bdd3e4, #bdd3e4)!important;padding:12px 16px!important;background:#fff!important;color:var(--mlv-ink)!important;letter-spacing:0!important;text-transform:none!important}
/* Native village statistics: keep the values and sources, use the communal palette. */
html body.mlv-site #contenu .ramecourt-stats{margin:28px 0 36px;padding:clamp(20px,3vw,32px);background:var(--mlv-tone-edf4fa, #edf4fa);border:0;border-radius:20px;box-shadow:none;--rcs-blue:var(--mlv-accent);--rcs-green:var(--mlv-accent);--rcs-navy:var(--mlv-ink)}
html body.mlv-site #contenu .ramecourt-stats::before{content:none}
html body.mlv-site #contenu .ramecourt-stats .rcs-card{border:0;border-radius:14px;box-shadow:0 8px 24px var(--mlv-tone-17395406, #17395406);background:#fff;padding:24px;gap:18px}
html body.mlv-site #contenu .ramecourt-stats .rcs-title{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.025em}
html body.mlv-site #contenu .ramecourt-stats :is(.rcs-eyebrow,.rcs-label){font-weight:500}
html body.mlv-site #contenu .ramecourt-stats .rcs-label{font-size:13px;letter-spacing:0;text-transform:none}
html body.mlv-site #contenu .ramecourt-stats .rcs-value{font-weight:500;font-size:clamp(36px,4.5vw,52px);letter-spacing:-.04em;margin:10px 0}
html body.mlv-site #contenu .ramecourt-stats .rcs-unit{font-weight:400;font-size:14px;vertical-align:baseline;letter-spacing:0}
html body.mlv-site #contenu .ramecourt-stats .rcs-icon{border-radius:14px;background:var(--mlv-tone-edf4fa, #edf4fa);color:var(--mlv-accent)}
html body.mlv-site #contenu .ramecourt-stats .rcs-source a{font-weight:400}
@media(max-width:780px){html body.mlv-site #contenu .ramecourt-stats .rcs-grid{grid-template-columns:1fr}html body.mlv-site #contenu .ramecourt-stats .rcs-card{padding:18px;gap:14px;grid-template-columns:42px minmax(0,1fr)}html body.mlv-site #contenu .ramecourt-stats .rcs-icon{width:42px;height:42px}}
html body.mlv-site #contenu #ramecourt-stats-slot{grid-column:1/-1;min-width:0}
html body.mlv-site #contenu .ramecourt-stats p.rcs-value{font:500 clamp(36px,4.5vw,52px)/1.1 var(--mlv-font)!important;letter-spacing:-.04em!important;margin:10px 0!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .ramecourt-stats p.rcs-label{font:500 13px/1.5 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
html body.mlv-site #contenu .ramecourt-stats p.rcs-note{font:400 13px/1.6 var(--mlv-font)!important;margin:7px 0 0!important}
html body.mlv-site #contenu .ramecourt-stats p.rcs-source{font:400 12px/1.7 var(--mlv-font)!important;margin:20px 0 0!important}
.mlv-reader-control-group{display:flex;align-items:center;gap:10px;white-space:nowrap}
@media(max-width:400px){.mlv-reader-controls{gap:6px;padding:8px}.mlv-reader-control-group{gap:8px;justify-content:center;width:100%}.mlv-reader-divider{display:none}}
