/* Public presentation only. Native eligibility, submissions and dismissal remain in the Guichet. */
body.mlv-site .rcg-consultations{--rcgc-deep:var(--mlv-ink);--rcgc-ink:var(--mlv-tone-304f68, #304f68);--rcgc-teal:var(--mlv-accent);--rcgc-ivory:#fff;--rcgc-gold:var(--mlv-tone-7caed4, #7caed4);--rcgc-gold-soft:var(--mlv-tone-edf5fb, #edf5fb);--rcgc-canvas:var(--mlv-tone-f4f8fc, #f4f8fc);--rcgc-border:var(--mlv-tone-dce7f0, #dce7f0);--rcgc-border-strong:var(--mlv-tone-9ebdd5, #9ebdd5);--rcgc-muted:var(--mlv-tone-576e82, #576e82);--rcgc-shadow-sm:0 8px 30px var(--mlv-tone-14395608, #14395608);font-family:var(--mlv-font)!important;font-weight:400}
html body.mlv-site .rcg-consultations :is(h2,h3,h4,strong,button,.rcg-button,label){font-family:var(--mlv-font)!important;font-weight:500!important}
html body.mlv-site .rcg-consultations p{font-family:var(--mlv-font)!important;line-height:1.75}
html body.mlv-site #contenu .rcg-consultation-public{margin:32px 0;padding:0;border:0;background:transparent;box-shadow:none}
html body.mlv-site #contenu .rcg-consultation-hero{padding:32px;border:0;border-radius:18px;background:linear-gradient(125deg,var(--mlv-tone-e8f2fb, #e8f2fb),var(--mlv-tone-f4f8fc, #f4f8fc));box-shadow:none;grid-template-columns:72px minmax(0,1fr);gap:24px}
html body.mlv-site #contenu .rcg-consultation-hero::after{opacity:.12;border-color:var(--mlv-tone-78a9ce, #78a9ce)}
html body.mlv-site #contenu .rcg-consultation-hero :is(h2,.rcg-consultation-period){color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rcg-consultation-hero h2{font-size:clamp(23px,2.7vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em;margin:12px 0!important}
html body.mlv-site .rcg-consultation-kicker{color:var(--mlv-accent)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.08em}
html body.mlv-site #contenu .rcg-consultation-logo{width:72px;height:72px;object-fit:contain;border:0;background:#fff;border-radius:14px;box-shadow:none}
html body.mlv-site #contenu .rcg-consultation-period{font-size:14px!important;font-weight:500!important;line-height:1.5!important}
html body.mlv-site #contenu .rcg-consultation-editorial-visual{margin:28px 0 36px!important;border:0;border-radius:18px;overflow:hidden;background:var(--mlv-tone-f4f8fc, #f4f8fc);box-shadow:none}
html body.mlv-site #contenu .rcg-consultation-editorial-visual img{width:100%;max-height:440px;object-fit:cover;display:block}
html body.mlv-site #contenu .rcg-consultation-editorial-visual figcaption{padding:12px 18px!important;color:var(--mlv-tone-576e82, #576e82)!important;background:var(--mlv-tone-f4f8fc, #f4f8fc)!important;font-size:12px!important}
html body.mlv-site #contenu .rcg-consultation-public :is(.rcg-consultation-commitment,.rcg-consultation-nature,.rcg-consultation-rule,.rcg-consultation-counter,.rcg-consultation-public__footer){border:0!important;border-radius:14px;padding:24px!important;background:var(--mlv-tone-f1f6fb, #f1f6fb)!important;box-shadow:none;margin:24px 0!important}
html body.mlv-site #contenu .rcg-consultation-commitment h3{font-size:24px!important;line-height:1.3!important;margin:0 0 14px!important}
html body.mlv-site #contenu .rcg-consultation-context{padding:10px 0!important}
html body.mlv-site #contenu .rcg-consultation-nature{font-size:14px!important}
html body.mlv-site #contenu .rcg-consultation-public .rcg-consultation-rule{background:var(--mlv-tone-e4eff8, #e4eff8)!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rcg-consultation-question{margin:44px 0 26px!important;padding:0!important}
html body.mlv-site #contenu .rcg-consultation-question h3{font-size:clamp(24px,2.6vw,32px)!important;line-height:1.3!important;letter-spacing:-.025em;margin:12px 0!important}
html body.mlv-site #contenu .rcg-consultation-options{gap:20px;margin:24px 0!important}
html body.mlv-site #contenu .rcg-consultation-option{border:0!important;border-radius:15px;background:var(--mlv-tone-f2f7fb, #f2f7fb);box-shadow:none!important}
html body.mlv-site #contenu .rcg-consultation-option__image{aspect-ratio:4/3;background:var(--mlv-tone-eaf2f8, #eaf2f8)!important;padding:10px!important;border-radius:0!important;box-shadow:none!important}
html body.mlv-site #contenu .rcg-consultation-option__image img{height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:4px;transform:none!important}
html body.mlv-site #contenu .rcg-consultation-option__zoom{right:16px;bottom:16px;border:0;border-radius:7px;padding:9px 12px;background:var(--mlv-ink);color:#fff;box-shadow:0 4px 14px var(--mlv-tone-13395518, #13395518);font-weight:500}
html body.mlv-site #contenu .rcg-consultation-option__body{padding:24px;gap:12px;font-family:var(--mlv-font)!important}
html body.mlv-site #contenu .rcg-consultation-option__body h4{font-size:20px!important;line-height:1.3!important;font-weight:500!important;min-height:2.6em}
html body.mlv-site #contenu .rcg-consultation-option__body p{font-size:15px!important;line-height:1.7!important;font-family:var(--mlv-font)!important}
html body.mlv-site #contenu .rcg-consultation-blank-note{background:transparent!important;border:0!important;padding:8px 0!important;font-size:14px!important;color:var(--mlv-tone-576e82, #576e82)!important}
html body.mlv-site #contenu .rcg-consultation-counter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px!important}
html body.mlv-site #contenu .rcg-consultation-counter strong{font-size:32px!important;color:var(--mlv-accent)!important}
html body.mlv-site #contenu .rcg-consultation-participate{gap:24px;margin-top:36px!important}
html body.mlv-site #contenu .rcg-consultation-form-card{padding:28px;border:0;border-radius:18px;background:var(--mlv-tone-f4f8fc, #f4f8fc);box-shadow:none}
html body.mlv-site #contenu .rcg-consultation-form-card>h3{font-size:25px!important;line-height:1.3!important;margin:0 0 16px!important}
html body.mlv-site #contenu .rcg-consultation-form-card p{font-size:15px!important}
html body.mlv-site #contenu .rcg-consultation-public :is(.rcg-form-grid label,.rcg-consultation-form-card form>p>label){font-size:13px!important;text-transform:none;letter-spacing:0;line-height:1.5}
html body.mlv-site #contenu .rcg-consultation-public :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--mlv-tone-c8dbe9, #c8dbe9)!important;background:#fff!important;border-radius:9px!important;box-shadow:none!important;color:var(--mlv-ink)!important;min-height:48px;font:400 16px/1.4 var(--mlv-font)!important}
html body.mlv-site #contenu .rcg-consultation-public :is(input,select,textarea):focus-visible{outline:2px solid var(--mlv-accent)!important;outline-offset:3px}
html body.mlv-site #contenu .rcg-consultation-public :is(.rcg-check,.rcg-check--optional,.rcg-privacy-note){font-size:13px!important;line-height:1.65!important;font-weight:400!important;background:transparent!important;border:0!important}
html body.mlv-site #contenu .rcg-consultation-public .rcg-choice{border:0!important;background:#fff!important;padding:17px!important;box-shadow:none!important;border-radius:10px;gap:12px}
html body.mlv-site #contenu .rcg-consultation-public .rcg-choice:is(.is-selected,:has(input:checked)){outline:2px solid var(--mlv-accent);outline-offset:0;background:var(--mlv-tone-e4eff8, #e4eff8)!important}
html body.mlv-site #contenu .rcg-consultation-public .rcg-choice strong{font-size:15px!important;font-weight:500!important;line-height:1.45}
html body.mlv-site #contenu .rcg-consultation-public .rcg-choice small{font-size:13px!important;line-height:1.65!important}
html body.mlv-site #contenu .rcg-consultation-public input:is([type=radio],[type=checkbox]){accent-color:var(--mlv-accent)}
html body.mlv-site .rcg-consultations .rcg-button{min-height:48px;padding:13px 20px!important;border:0!important;border-radius:10px!important;background:var(--mlv-ink)!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:500 15px/1.5 var(--mlv-font)!important;transition:background .2s,transform .2s}
html body.mlv-site .rcg-consultations .rcg-button--secondary{background:var(--mlv-tone-e9f2f9, #e9f2f9)!important;color:var(--mlv-ink)!important}
html body.mlv-site .rcg-consultations .rcg-button:hover{background:var(--mlv-accent)!important;color:#fff!important;transform:translateY(-1px)}
html body.mlv-site .rcg-consultations :is(button,a):focus-visible{outline:2px solid var(--mlv-accent)!important;outline-offset:4px}
html body.mlv-site #contenu .rcg-consultation-public__footer h3{font-size:25px!important;margin:0 0 16px!important}
html body.mlv-site #contenu .rcg-consultation-permanences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important}
html body.mlv-site #contenu .rcg-consultation-permanences li{list-style:none;background:#fff!important;border:0!important;border-radius:10px;padding:16px!important;font-size:14px!important;font-weight:500!important;line-height:1.65;color:var(--mlv-ink)!important}
/* Invitation: compact and calm, with the same municipal blue as the navigation. */
html body.mlv-site .rcg-consultation-popup{background:var(--mlv-tone-0c223694, rgba(12,34,54,.58));backdrop-filter:blur(9px);padding:24px;overflow-y:auto}
html body.mlv-site .rcg-consultation-popup__dialog{width:min(620px,100%);margin:clamp(12px,6vh,64px) auto;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 100px var(--mlv-tone-041b3b35, #041b3b35);overflow:hidden}
html body.mlv-site .rcg-consultation-popup__body{padding:36px;background:radial-gradient(ellipse at 105% 0%,var(--mlv-tone-d4e8f9, #d4e8f9) 0%,transparent 60%),linear-gradient(var(--mlv-tone-f1f7fc, #f1f7fc),#fff 70%)}
html body.mlv-site .rcg-consultation-popup__brand{gap:16px;margin-bottom:30px;padding-right:25px;color:var(--mlv-ink);font:500 14px/1.5 var(--mlv-font)!important;letter-spacing:0;text-transform:none}
html body.mlv-site .rcg-consultation-popup__brand img{width:64px;height:64px;border:0;border-radius:12px;box-shadow:none;object-fit:contain;background:#fff}
html body.mlv-site .rcg-consultation-popup__body h2{margin:15px 0 20px!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em;color:var(--mlv-ink)!important;text-wrap:balance}
html body.mlv-site .rcg-consultation-popup__body p{font-size:15px;color:var(--mlv-tone-526b80, #526b80);margin:0!important}
html body.mlv-site .rcg-consultation-popup__body .rcg-consultation-actions{display:grid;gap:12px;margin-top:28px}
html body.mlv-site .rcg-consultation-popup__close,html body.mlv-site .rcg-consultation-lightbox__close{width:44px;height:44px;min-height:44px;padding:0;border:0!important;border-radius:50%;background:var(--mlv-tone-e2edf6, #e2edf6)!important;color:var(--mlv-ink)!important;box-shadow:none;font:400 26px/1 var(--mlv-font)!important}
html body.mlv-site .rcg-consultation-popup__close{top:14px;right:14px;z-index:2}
html body.mlv-site .rcg-consultation-lightbox{background:var(--mlv-tone-0c2236d9, rgba(12,34,54,.85))}
html body.mlv-site .rcg-consultation-lightbox__dialog{background:var(--mlv-tone-f4f8fc, #f4f8fc);border:0;border-radius:18px}
@media(max-width:1000px){html body.mlv-site #contenu .rcg-consultation-participate{grid-template-columns:minmax(0,1fr)}html body.mlv-site #contenu .rcg-consultation-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){html body.mlv-site #contenu .rcg-consultation-hero{grid-template-columns:1fr;padding:24px;gap:16px}html body.mlv-site #contenu .rcg-consultation-hero h2{font-size:25px!important}html body.mlv-site #contenu .rcg-consultation-options,html body.mlv-site #contenu .rcg-consultation-permanences{grid-template-columns:1fr}html body.mlv-site #contenu .rcg-consultation-form-card{padding:20px}html body.mlv-site #contenu .rcg-consultation-public .rcg-form-grid{grid-template-columns:1fr}html body.mlv-site #contenu .rcg-consultation-option__body h4{min-height:0}html body.mlv-site .rcg-consultation-popup{padding:12px}html body.mlv-site .rcg-consultation-popup__body{padding:26px 22px}html body.mlv-site .rcg-consultation-popup__brand{font-size:13px!important;margin-bottom:24px}html body.mlv-site .rcg-consultation-popup__brand img{width:52px;height:52px}html body.mlv-site .rcg-consultation-popup__body h2{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){html body.mlv-site .rcg-consultations *,html body.mlv-site .rcg-consultations *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Explanatory article: the three original diagrams sit with their original descriptions. */
html body.mlv-site #contenu .mlv-consultation-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none!important;padding:0!important;margin:28px 0 44px!important}
html body.mlv-site #contenu .mlv-consultation-plans>li{display:flex;flex-direction:column;list-style:none!important;margin:0!important;padding:0!important;background:var(--mlv-tone-eef5fb, #eef5fb);border:0;border-radius:15px;overflow:hidden;font-size:16px!important;line-height:1.75!important}
html body.mlv-site #contenu .mlv-consultation-plans>li::before{content:none!important}
html body.mlv-site #contenu .mlv-consultation-plans figure{width:100%!important;margin:0!important;padding:12px!important;aspect-ratio:4/3;background:var(--mlv-tone-e8f1f8, #e8f1f8)}
html body.mlv-site #contenu .mlv-consultation-plans img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:4px!important;box-shadow:none!important}
html body.mlv-site #contenu .mlv-consultation-plan-copy{padding:24px}
@media(max-width:680px){html body.mlv-site #contenu .mlv-consultation-plans{grid-template-columns:1fr}}
@media(max-width:680px){
 html body.mlv-site #contenu .mlv-article:has(#rcg-consultation){padding:12px!important}
 html body.mlv-site #contenu .rcg-consultation-public{width:100%!important;max-width:none!important}
 html body.mlv-site #contenu .rcg-consultation-form-card{padding:16px}
 html body.mlv-site #contenu .rcg-consultation-public .rcg-choice{padding:12px!important;gap:9px}
 html body.mlv-site #contenu .rcg-consultation-form-card>h3{font-size:23px!important}
}
html body.mlv-site #contenu .mlv-article ul.mlv-consultation-plans{width:100%!important;max-width:none!important;padding:0!important;margin-inline:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
