/* Decorative motion never changes a field value, phone link or business action. */
html body.mlv-site #contenu .mlv-detail-art{display:block;width:100%;height:auto;fill:none!important;stroke:currentColor!important;overflow:visible}
html body.mlv-site #contenu .mlv-detail-art :is(path,rect,circle){fill:none!important;stroke:currentColor!important}
html body.mlv-site #contenu .mlv-postbox-scene{width:210px!important;height:108px!important;max-width:100%;background:transparent!important;border-radius:0!important;color:var(--mlv-tone-285f88, #285f88)!important;display:block!important;margin-bottom:12px!important}
html body.mlv-site #contenu .mlv-postbox-scene svg{width:100%!important;height:100%!important}
html body.mlv-site #contenu .mlv-postbox-body{fill:var(--mlv-tone-8eb4d3, #8eb4d3)!important}.mlv-postbox-trail{stroke-dasharray:3 7;opacity:.4}
html body.mlv-site #contenu .mlv-postbox-front{fill:var(--mlv-tone-8eb4d3, #8eb4d3)!important;stroke:none!important}
html body.mlv-site #contenu .mlv-envelope rect{fill:var(--mlv-tone-f7fbff, #f7fbff)!important}
.mlv-envelope{transform-box:view-box;transform-origin:43px 47px}.mlv-envelope-two{opacity:0}
.mlv-detail-visible .mlv-envelope-one{animation:mlv-letter-in 4.8s ease-in-out both}.mlv-detail-visible .mlv-envelope-two{animation:mlv-letter-second 4.8s ease-in-out both}
@keyframes mlv-letter-in{0%,8%{opacity:1;transform:translate(0,0) rotate(-8deg)}32%{opacity:1;transform:translate(126px,-9px) scale(.85) rotate(0)}44%,95%{opacity:0;transform:translate(138px,21px) scale(.5)}100%{opacity:1;transform:translate(0,0) rotate(-8deg)}}
@keyframes mlv-letter-second{0%,40%{opacity:0;transform:translate(-8px,0) rotate(8deg)}46%{opacity:1;transform:translate(0,0) rotate(8deg)}70%{opacity:1;transform:translate(126px,-9px) scale(.85) rotate(0)}82%,100%{opacity:0;transform:translate(138px,21px) scale(.5)}}
.mlv-email-entry{position:relative;width:100%;min-width:0}.mlv-email-entry input{width:100%!important;margin:0!important;padding-right:58px!important}
.mlv-email-demo{pointer-events:none;position:absolute;left:17px;top:50%;transform:translateY(-50%);max-width:calc(100% - 68px);font:400 16px/1.4 var(--mlv-font);color:var(--mlv-tone-64809a, #64809a);overflow:hidden}
.mlv-email-demo>span{display:block;white-space:nowrap;width:15ch}.mlv-detail-visible .mlv-email-demo>span{animation:mlv-example-typing 3.8s steps(15,end) both}
.mlv-demo-keyboard{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:30px;color:var(--mlv-tone-386d94, #386d94);pointer-events:none}
.mlv-detail-visible .mlv-key-lights{animation:mlv-key-press .7s ease-in-out 5}
.mlv-email-entry:focus-within :is(.mlv-email-demo,.mlv-demo-keyboard),.mlv-email-entry.has-value :is(.mlv-email-demo,.mlv-demo-keyboard),.mlv-email-entry:has(input:not(:placeholder-shown)) :is(.mlv-email-demo,.mlv-demo-keyboard){visibility:hidden}
@keyframes mlv-example-typing{0%,10%{width:0}100%{width:15ch}}@keyframes mlv-key-press{50%{opacity:.35;transform:translateY(1px)}}
/* An actual two-column introduction: the photograph no longer floats after the copy. */
html body.mlv-site #contenu .mlv-chapter.mlv-welcome-chapter{display:grid!important;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:32px!important;overflow:hidden}
html body.mlv-site #contenu .mlv-welcome-chapter::before{position:absolute;left:32px;top:28px;margin:0!important}
.mlv-welcome-copy{min-width:0;padding-top:60px;align-self:start}
html body.mlv-site #contenu .mlv-welcome-chapter>figure{float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-width:0}
html body.mlv-site #contenu .mlv-welcome-chapter>figure img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:360px;margin-inline:auto!important;object-fit:contain!important;border-radius:13px!important}
html body.mlv-site #contenu .mlv-welcome-chapter>figure figcaption{font:400 12px/1.7 var(--mlv-font)!important;color:var(--mlv-tone-55718b, #55718b)!important;padding:14px 0 0}
/* Month thumbnails have their own format, including the AJAX-loaded view. */
html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event{padding:8px!important;margin:5px!important;border:0!important;background:var(--mlv-tone-e0edf8, #e0edf8)!important;border-radius:10px!important;overflow:hidden;min-width:0}
html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event>.mlv-agenda-art,html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event-featured-image-wrapper{display:block!important;width:100%!important;margin:0 0 9px!important;padding:0!important;float:none!important}
html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event>.mlv-agenda-art img,html body.mlv-site #contenu img.tribe-events-calendar-month__calendar-event-featured-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;max-height:105px!important;object-fit:cover!important;border-radius:7px!important}
html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event-title-link{font:500 12px/1.5 var(--mlv-font)!important;color:var(--mlv-tone-214f74, #214f74)!important;display:block;overflow-wrap:anywhere}
html body.mlv-site #contenu .tribe-events-calendar-month__calendar-event-datetime{font:400 11px/1.4 var(--mlv-font)!important;color:var(--mlv-tone-4c6d87, #4c6d87)!important;margin:4px 0 6px}
html body.mlv-site .tribe-events-calendar-month__calendar-event-tooltip .mlv-agenda-art img{width:100%!important;height:150px!important;object-fit:cover!important;border-radius:10px!important}
html body.mlv-site #contenu .tribe-events-calendar-month-mobile-events__mobile-event .mlv-agenda-art img{width:100%!important;height:160px!important;object-fit:cover!important;border-radius:10px!important}
html body.mlv-site #contenu .tribe-events-calendar-month__day{border:0!important;border-right:4px solid var(--mlv-tone-e7eff8, #e7eff8)!important;border-bottom:4px solid var(--mlv-tone-e7eff8, #e7eff8)!important;border-radius:10px!important}
html body.mlv-site #contenu .tribe-events-calendar-month__body{border:0!important;background:transparent!important}
html body.mlv-site #contenu .tribe-events-calendar-month__header-column{background:transparent!important}
html body.mlv-site #contenu :is(.tribe-events-c-subscribe-dropdown__button,.tribe-events-c-subscribe-dropdown__button-text,.tribe-events-c-top-bar__today-button,.tribe-events-c-nav__next,.tribe-events-c-nav__prev){font:500 13px/1.5 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;border:0!important;border-radius:9px!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button{background:var(--mlv-tone-285f8b, #285f8b)!important;color:#fff!important;padding:12px 18px!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button-text{color:inherit!important;background:transparent!important;padding:0!important}
html body.mlv-site #contenu .tribe-events-c-top-bar__today-button{background:var(--mlv-tone-d1e3f2, #d1e3f2)!important;color:var(--mlv-tone-204f75, #204f75)!important;padding:12px 16px!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__list{background:var(--mlv-tone-f9fcff, #f9fcff)!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 28px var(--mlv-tone-1f507522, #1f507522)!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__list-item-link{color:var(--mlv-tone-285f8b, #285f8b)!important;font-family:var(--mlv-font)!important}
/* The phone links stay immediately actionable, with a brief food icon on activation. */
html body.mlv-site #contenu a.mlv-food-call{position:relative;min-width:110px;overflow:hidden}
.mlv-call-food{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.mlv-call-food svg{width:32px!important;height:32px!important;color:#fff}
html body.mlv-site #contenu .mlv-food-fill{fill:#dba961!important}
.mlv-food-call.is-tasty .mlv-call-label{animation:mlv-call-copy 1.4s ease both}.mlv-food-call.is-tasty .mlv-call-food{animation:mlv-food-pop 1.4s ease both}
@keyframes mlv-call-copy{0%,100%{opacity:1;transform:none}20%,80%{opacity:0;transform:translateY(-15px)}}@keyframes mlv-food-pop{0%,100%{opacity:0;transform:scale(.5) rotate(-15deg)}25%,75%{opacity:1;transform:scale(1) rotate(0)}}
/* Decorative rescue vehicle: emergency numbers and links remain in their original positions. */
.mlv-firetruck-scene{width:200px;max-width:100%;height:92px;margin:0 auto;color:var(--mlv-tone-386e9c, #386e9c);overflow:hidden}
html body.mlv-site #contenu .mlv-firetruck-scene .mlv-truck-body{fill:#d78573!important}.mlv-firetruck{transform-origin:center}.mlv-truck-beacon{color:var(--mlv-tone-2780b4, #2780b4)}
.mlv-detail-visible .mlv-firetruck{animation:mlv-truck-drive 4.8s ease-in-out both}.mlv-detail-visible .mlv-truck-beacon{animation:mlv-beacon 1.4s ease-in-out 3}
@keyframes mlv-truck-drive{0%{transform:translateX(-220px)}28%,65%{transform:translateX(0)}85%{opacity:1;transform:translateX(235px)}86%{opacity:0;transform:translateX(-220px)}100%{opacity:1;transform:none}}
@keyframes mlv-beacon{0%,100%{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 5px var(--mlv-tone-369fd9, #369fd9))}}
/* The report hero illustrates a discarded item, rather than using a static photograph. */
html body.mlv-site #contenu .rc-signalements .rc-hero.mlv-report-scene{min-height:300px!important;padding:34px!important;position:relative;overflow:hidden;background:linear-gradient(115deg,var(--mlv-tone-163e60, #163e60),var(--mlv-tone-2c638b, #2c638b))!important}
html body.mlv-site #contenu .rc-signalements .rc-hero.mlv-report-scene::after{background:none!important;content:none!important}
html body.mlv-site #contenu .rc-hero.mlv-report-scene>:not(.mlv-incivility-scene){max-width:57%;position:relative;z-index:2}
html body.mlv-site #contenu .mlv-incivility-scene{position:absolute!important;right:18px;bottom:28px;width:39%;color:var(--mlv-tone-b5d5ee, #b5d5ee);z-index:1}
.mlv-litter-person{transform-origin:107px 130px}.mlv-litter-paper{transform-origin:144px 84px}.mlv-incident-marker{color:#ecc07b}
.mlv-detail-visible .mlv-litter-person{animation:mlv-person-walk 4.8s ease-out both}.mlv-detail-visible .mlv-litter-paper{animation:mlv-paper-drop 4.8s ease-in both}.mlv-detail-visible .mlv-incident-marker{animation:mlv-incident-ring 4.8s ease both}
@keyframes mlv-person-walk{0%{transform:translateX(-30px)}35%,100%{transform:none}}@keyframes mlv-paper-drop{0%,35%{opacity:0;transform:none}45%{opacity:1;transform:none}75%,100%{opacity:1;transform:translate(12px,46px) rotate(75deg)}}@keyframes mlv-incident-ring{0%,70%{opacity:0}100%{opacity:1}}
@media(max-width:780px){
 html body.mlv-site #contenu .mlv-chapter.mlv-welcome-chapter{grid-template-columns:1fr;gap:18px;padding:24px!important}.mlv-welcome-copy{padding-top:56px}
 html body.mlv-site #contenu .mlv-welcome-chapter::before{top:24px;left:24px}
 html body.mlv-site #contenu .rc-signalements .rc-hero.mlv-report-scene{padding:24px!important}
 html body.mlv-site #contenu .rc-hero.mlv-report-scene>:not(.mlv-incivility-scene){max-width:100%}
 html body.mlv-site #contenu .mlv-incivility-scene{position:relative!important;right:auto;bottom:auto;width:100%;margin:12px auto 0;max-width:300px}
 html body.mlv-site #contenu .mlv-postbox-scene{width:190px!important;height:96px!important}
 .mlv-email-demo{font-size:14px;left:16px}.mlv-demo-keyboard{width:26px;right:12px}
}
@media(prefers-reduced-motion:reduce){.mlv-site :is(.mlv-envelope,.mlv-email-demo>span,.mlv-key-lights,.mlv-firetruck,.mlv-truck-beacon,.mlv-litter-person,.mlv-litter-paper,.mlv-incident-marker,.mlv-call-label,.mlv-call-food){animation:none!important}.mlv-litter-paper{transform:translate(12px,46px) rotate(75deg)}.mlv-call-food{opacity:0!important}.mlv-call-label{opacity:1!important}}

/* Use the whole fixed card for short information; add controls only on overflow. */
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0}
html body.mlv-site #contenu .mlv-practical .mlv-info-pause{flex:0 0 auto}
.mlv-site .mlv-logo{border-radius:50%;object-fit:contain}
html body.mlv-site img.tribe-events-calendar-month__calendar-event-tooltip-featured-image{width:100%!important;max-width:100%!important;height:150px!important;object-fit:cover!important;border-radius:10px!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button::before,html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button::after{content:none!important;background:none!important}
html body.mlv-site #contenu .tribe-events-calendar-month-mobile-events__mobile-event-datetime{font:400 13px/1.6 var(--mlv-font)!important;color:var(--mlv-tone-4c6d87, #4c6d87)!important}

/* History illustrations fill their grid cells; remove legacy floated widths. */
html body.mlv-site #contenu .mlv-history-gallery{align-items:start}
html body.mlv-site #contenu .mlv-history-gallery>figure{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;box-sizing:border-box}
html body.mlv-site #contenu .mlv-history-gallery>figure>a{display:block;width:100%}
html body.mlv-site #contenu .mlv-history-gallery>figure img{display:block!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain!important}
html body.mlv-site #contenu button[data-replay-village]{position:absolute!important;top:22px;right:22px;margin:0!important;display:grid!important;place-items:center;width:40px;min-width:40px;height:40px;padding:0!important;border-radius:50%!important;background:transparent!important;font-size:26px!important;line-height:1!important}
html body.mlv-site #contenu button[data-replay-village]:hover{background:var(--mlv-tone-f5faff, #f5faff)!important}
html body.mlv-site #contenu button[data-replay-village]:focus-visible{outline:2px solid var(--mlv-tone-285778, #285778);outline-offset:3px}
.mlv-village-caption{padding-right:76px}
.mlv-village-intro.mlv-animation-ready:not(.mlv-in-view) .mlv-pencil path{stroke-dashoffset:1800}
.mlv-village-intro.mlv-animation-ready:not(.mlv-in-view) .mlv-village-sign{opacity:0}
@media(prefers-reduced-motion:reduce){.mlv-village-intro .mlv-pencil path{stroke-dashoffset:0!important}.mlv-village-intro .mlv-village-sign{opacity:1!important}}

/* Native article actions and comments, with the same readable public styling. */
.mlv-article-share{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:24px 0;margin-top:30px;border-top:1px solid var(--mlv-tone-c9dce9, #c9dce9)}.mlv-article-share>span{color:var(--mlv-tone-567189, #567189);font-size:13px}.mlv-article-share a{font-size:14px;text-underline-offset:4px}
.mlv-related{margin:40px 0}.mlv-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mlv-related-grid article{background:var(--mlv-tone-f7fbff, #f7fbff);padding:16px;border-radius:16px;min-width:0}.mlv-related-grid article>a>img:not(.emoji):not(.wp-smiley){display:block;width:100%!important;height:180px!important;object-fit:cover;border-radius:10px}.mlv-related-grid h3{font-size:18px!important;line-height:1.5!important;margin:16px 0 8px!important}.mlv-related-grid .mlv-meta{font-size:12px!important}
html body.mlv-site #contenu .mlv-comments{margin:40px 0;padding:28px;background:var(--mlv-tone-dceaf6, #dceaf6);border-radius:18px}.mlv-comments .comment-list{padding:0;list-style:none}.mlv-comments .comment-body{padding:20px 0}.mlv-comments .comment-metadata{font-size:12px}.mlv-comments .comment-reply-title{font-size:24px!important}.mlv-comments form{display:grid;gap:18px}.mlv-comments form p{margin:0!important}.mlv-comments label{display:block;margin:0 0 8px}.mlv-comments :is(input:not([type=checkbox]):not([type=submit]),textarea){width:100%;padding:13px 16px;border:0!important;border-radius:10px;background:#fff!important;font:400 16px/1.6 var(--mlv-font);color:var(--mlv-tone-173b59, #173b59);box-sizing:border-box}.mlv-comments .comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start}.mlv-comments input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:5px}.mlv-comments input[type=submit]{background:var(--mlv-tone-285f8b, #285f8b)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 22px!important;font:500 14px/1.5 var(--mlv-font)!important;text-transform:none!important}
@media(max-width:600px){.mlv-related-grid{grid-template-columns:1fr}html body.mlv-site #contenu .mlv-comments{padding:20px}.mlv-comments .comment-reply-title{font-size:21px!important}}
html body.mlv-site #contenu .mlv-comments form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
html body.mlv-site #contenu .mlv-comments form>*{min-width:0;max-width:100%;box-sizing:border-box}
html body.mlv-site #contenu .mlv-comments :is(p,label){font:400 14px/1.7 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere}
html body.mlv-site #contenu .mlv-comments :is(input,textarea){max-width:100%!important;box-sizing:border-box!important}
html body.mlv-site #contenu .mlv-comments input[type=submit]{white-space:normal!important;width:100%}

/* An empty legacy form must not become an unexplained white card. */
html body.mlv-site #contenu .elementor-widget-cmsmasters-forminator:has(form):not(:has(input:not([type="hidden"]),textarea,select,button)){display:none!important}
html body.mlv-site #contenu .mlv-share-menu{margin:28px 0;border:0;background:none;padding:0}
.mlv-copy-link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;max-width:100%;white-space:normal!important}.mlv-copy-link svg{width:20px;height:20px;flex-shrink:0}
.mlv-copy-status{display:inline-block;margin:10px;font-size:14px}.mlv-share-url{width:100%;margin-top:12px}
html body.mlv-site #contenu .mlv-share-menu :is(summary.mlv-button,.mlv-copy-link){background:var(--mlv-tone-285f88, #285f88)!important;color:#fff!important;border:0!important;box-shadow:none!important;font:500 15px/1.4 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;padding:13px 18px!important;border-radius:12px!important}
html body.mlv-site #contenu .mlv-share-menu :is(summary.mlv-button,.mlv-copy-link):hover{background:var(--mlv-tone-17486d, #17486d)!important}
html body.mlv-site #contenu .mlv-share-menu :is(summary.mlv-button,.mlv-copy-link):focus-visible{outline:3px solid var(--mlv-tone-81b5dd, #81b5dd);outline-offset:3px}

html body.mlv-site #contenu .mlv-share-menu button.mlv-copy-link{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;vertical-align:middle}

html body.mlv-site #contenu .mlv-detail-art .mlv-lamp-glow{fill:#f7d77c!important;stroke:none!important;opacity:0}
html body.mlv-site #contenu .mlv-detail-art .mlv-lamp-bulb{stroke:#eac15b!important;stroke-width:5;opacity:0}
.mlv-detail-visible .mlv-lamp-glow{animation:mlv-lamp-failure 5s ease-out both}
html body.mlv-site #contenu .mlv-detail-visible .mlv-lamp-bulb{animation:mlv-lamp-failure 5s ease-out both}
@keyframes mlv-lamp-failure{0%,25%{opacity:.35}40%{opacity:.12}52%{opacity:.3}75%,100%{opacity:0}}
@keyframes mlv-lamp-bulb-off{0%,25%{stroke:#eac15b}40%{stroke:var(--mlv-tone-8096aa, #8096aa)}52%{stroke:#eac15b}75%,100%{stroke:var(--mlv-tone-8096aa, #8096aa)}}
html body.mlv-site #contenu textarea.mlv-plain-textarea{min-height:160px!important;width:100%!important;box-sizing:border-box;resize:vertical;font:400 16px/1.6 var(--mlv-font)!important}
@media(prefers-reduced-motion:reduce){.mlv-site :is(.mlv-lamp-glow,.mlv-lamp-bulb){animation:none!important}}

html body.mlv-site #contenu .mlv-copy-link svg,html body.mlv-site #contenu .mlv-copy-link svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

/* WordPress converts title emoji to inline images on some mobile browsers. */
.mlv-related-grid h3 img.emoji,.mlv-related-grid h3 img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;object-fit:contain;border-radius:0!important}
