/* Public municipal surfaces: calm blue navigation and generous editorial rhythm. */
body.mlv-site{--mlv-blue-soft:var(--mlv-tone-eaf2f9, #eaf2f9);--mlv-blue-line:var(--mlv-tone-ccdce9, #ccdce9);--mlv-blue:var(--mlv-tone-235b87, #235b87)}
.mlv-site .mlv-header-inner{gap:24px;min-height:102px}
.mlv-site .mlv-logo{width:82px;height:82px;object-fit:contain;border-radius:0}
.mlv-site #mlv-nav>ul{gap:6px}
.mlv-site #mlv-nav>ul>li>a,.mlv-site #mlv-nav>ul>li>details>summary{background:transparent;border:0;border-radius:0;padding:11px 12px;color:var(--mlv-ink);transition:color .2s}
.mlv-site #mlv-nav>ul>li>a:hover,.mlv-site #mlv-nav>ul>li>details[open]>summary{background:transparent;color:var(--mlv-accent)}
html body.mlv-site #wpfront-notification-bar{background:var(--mlv-tone-183e61, #183e61)!important;background-image:none!important;color:#fff!important;border-bottom:1px solid #ffffff20!important;box-shadow:none!important}
html body.mlv-site #wpfront-notification-bar :is(.wpfront-message,.wpfront-message strong,.wpfront-message a){color:#fff!important}
html body.mlv-site #wpfront-notification-bar .rcg-site-alert-motion{background:var(--mlv-tone-315777, #315777)!important;color:#fff!important;border-color:var(--mlv-tone-7795ad, #7795ad)!important}
html body.mlv-site #contenu .cmsmasters-color-variation-gradient .cmsmasters-widget-title__heading{--cmsmasters-color-gradient-first:var(--mlv-tone-235b87, #235b87);--cmsmasters-color-gradient-second:var(--mlv-tone-74a7ce, #74a7ce);background-image:linear-gradient(110deg,var(--mlv-tone-123e63, #123e63),var(--mlv-tone-407ca9, #407ca9),var(--mlv-tone-7bafd5, #7bafd5),var(--mlv-tone-123e63, #123e63))!important;background-size:250% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
html body.mlv-site #contenu .cmsmasters-color-variation-gradient .title-inner-element{color:transparent!important;-webkit-text-fill-color:transparent!important}
html body.mlv-site #contenu :is(.mlv-card-label,.rc-local-badge,.rc-distance,.mlv-page-aside nav a,.rc-salle-rates,.rc-resident,.rc-checkbox--option){background:var(--mlv-blue-soft)!important;border-color:var(--mlv-blue-line)!important}
html body.mlv-site #contenu #ramecourt-quick-actions a:last-child{background:var(--mlv-tone-e6eff7, #e6eff7)!important;border-color:var(--mlv-tone-cbddea, #cbddea)!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section.mlv-weather-card{background:linear-gradient(135deg,var(--mlv-tone-f6faff, #f6faff),var(--mlv-tone-e1edf7, #e1edf7))!important}
html body.mlv-site #contenu :is(.rc-salle-steps b,.mlv-room-choices button[aria-pressed=true],.rc-cal-day.is-selected){background:var(--mlv-blue-soft)!important}
html body.mlv-site #contenu .mlv-weekend-notice>span{color:var(--mlv-tone-bcd7ef, #bcd7ef)}
/* Suggestions stay connected to the field, with the native full search retained. */
.mlv-footer-search{position:relative}
.mlv-footer-search #mlv-search-results{display:block;list-style:none;margin:8px 0 0;padding:6px;background:#fff;border:1px solid var(--mlv-tone-c5d9e9, #c5d9e9);border-radius:12px;max-height:340px;overflow:auto;box-shadow:0 14px 35px var(--mlv-tone-00172a25, #00172a25);text-align:left}
.mlv-footer-search #mlv-search-results[hidden]{display:none}
.mlv-footer-search #mlv-search-results li{display:block;margin:0;padding:0;color:var(--mlv-ink);border-radius:7px;cursor:pointer}
.mlv-footer-search #mlv-search-results li[aria-selected=true],.mlv-footer-search #mlv-search-results li:hover{background:var(--mlv-tone-eaf2f9, #eaf2f9)}
.mlv-footer-search #mlv-search-results a{display:block;padding:12px!important;color:var(--mlv-ink)!important;text-decoration:none;line-height:1.4;font-size:14px}
.mlv-footer-search #mlv-search-results small{display:block;color:var(--mlv-tone-597187, #597187);font-size:11px;margin-bottom:3px}
/* Chapters give the historical material an editorial structure, without rewriting it. */
html body.mlv-site #contenu .mlv-chapters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;counter-reset:chapter}
html body.mlv-site #contenu .mlv-chapters>p{grid-column:1/-1;max-width:80ch;margin:0!important;font-size:17px;line-height:1.85!important}
html body.mlv-site #contenu .mlv-chapter{min-width:0;display:flow-root;position:relative;padding:32px!important;background:#fff;border:1px solid var(--mlv-tone-dce6ef, #dce6ef);border-radius:18px;box-shadow:0 8px 28px var(--mlv-tone-04223d04, #04223d04)}
html body.mlv-site #contenu .mlv-chapter:before{content:attr(data-chapter);display:block;width:42px;height:42px;line-height:42px;text-align:center;border-radius:12px;color:var(--mlv-blue);background:var(--mlv-blue-soft);font-size:13px;font-weight:500;margin-bottom:24px}
html body.mlv-site #contenu .mlv-chapter h3{font-size:24px!important;letter-spacing:-.025em;margin:0 0 20px!important;line-height:1.3!important}
html body.mlv-site #contenu .mlv-chapter p{font-size:16px!important;line-height:1.8!important;color:var(--mlv-tone-43596c, #43596c)!important;margin-bottom:18px!important}
html body.mlv-site #contenu .mlv-chapter p:last-child{margin-bottom:0!important}
html body.mlv-site #contenu .mlv-chapter:has(figure){grid-column:1/-1}
html body.mlv-site #contenu .mlv-chapter figure{float:right;width:42%;margin:0 0 24px 32px!important;padding:12px;background:var(--mlv-tone-f0f5fa, #f0f5fa);border:1px solid var(--mlv-tone-dce6ef, #dce6ef);border-radius:12px;clear:right}
html body.mlv-site #contenu .mlv-chapter figure img{height:300px!important;width:100%!important;object-fit:contain;border-radius:7px}
html body.mlv-site #contenu .mlv-chapter blockquote{clear:both;background:var(--mlv-tone-eaf2f9, #eaf2f9);border-left-color:var(--mlv-blue);margin:28px 0 0}
html body.mlv-site #contenu .mlv-chapter:last-child:has(ul){grid-column:1/-1;background:var(--mlv-tone-edf3f8, #edf3f8);box-shadow:none}
html body.mlv-site #contenu .mlv-chapter:last-child ul{columns:2;column-gap:36px;padding-left:20px;font-size:13px;line-height:1.8}
html body.mlv-site #contenu .mlv-chapter li{break-inside:avoid;margin-bottom:10px;overflow-wrap:anywhere}
/* Community life, directory and school retain their live source and useful links. */
html body.mlv-site #contenu :is(.rc-local-directory,#horaires-ecole-ramecourt){max-width:none!important;margin:0!important;padding:28px!important;background:#fff!important;border:1px solid var(--mlv-tone-dce6ef, #dce6ef)!important;border-radius:18px!important}
html body.mlv-site #contenu :is(.rc-local-heading,.rc-services-intro){max-width:75ch;margin-bottom:28px!important;text-align:left!important}
html body.mlv-site #contenu :is(.rc-local-grid,.rc-services-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
html body.mlv-site #contenu .rc-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.mlv-site #contenu :is(.rc-local-card,.rc-service-card){display:flex!important;flex-direction:column;gap:14px!important;min-width:0!important;padding:26px!important;border:1px solid var(--mlv-tone-d5e2ed, #d5e2ed)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 25px var(--mlv-tone-04223d05, #04223d05)!important;--rc-card-color:var(--mlv-tone-235b87, #235b87)!important;--rc-card-soft:var(--mlv-tone-eaf2f9, #eaf2f9)!important;transition:translate .2s,box-shadow .2s}
html body.mlv-site #contenu :is(.rc-service-card,.rc-local-card):hover{transform:none!important;translate:0 -3px;box-shadow:0 14px 30px var(--mlv-tone-04223d0c, #04223d0c)!important}
html body.mlv-site #contenu :is(.rc-service-icon,.rc-local-icon){background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-235b87, #235b87)!important;border:0!important;border-radius:12px!important}
html body.mlv-site #contenu :is(.rc-service-title,.rc-local-title){font:500 21px/1.35 var(--mlv-font)!important;letter-spacing:-.02em!important}
html body.mlv-site #contenu :is(.rc-local-desc,.rc-service-desc,.rc-service-address,.rc-local-meta){font-size:15px!important;line-height:1.7!important;color:var(--mlv-tone-52697c, #52697c)!important}
html body.mlv-site #contenu :is(.rc-service-actions,.rc-local-actions){display:flex!important;gap:8px!important;flex-wrap:wrap;margin-top:auto!important}
html body.mlv-site #contenu .rc-map-panel{margin-top:28px!important;padding:28px!important;background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;border:1px solid var(--mlv-tone-d5e2ed, #d5e2ed)!important;border-radius:16px!important}
html body.mlv-site #contenu .rc-source-note{font-size:12px!important;color:var(--mlv-tone-5b6b7d, #5b6b7d)!important;margin-top:20px!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt{padding:32px!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt :is(h2,h3,strong){color:var(--mlv-ink)!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt h3{margin:30px 0 16px!important;font:500 23px/1.35 var(--mlv-font)!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt>div:first-of-type{padding:24px!important;background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;border:1px solid var(--mlv-tone-d2e2ef, #d2e2ef)!important;border-radius:14px!important;margin-block:26px!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt>div:first-of-type p{color:var(--mlv-blue)!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt div[style*="display: grid"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;background:transparent!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt div[style*="display: grid"]>div{background:var(--mlv-tone-f4f8fb, #f4f8fb)!important;padding:22px!important;border:1px solid var(--mlv-tone-dbe6ef, #dbe6ef)!important;border-radius:12px!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt div[style*="display: grid"] p{color:var(--mlv-ink)!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt table{background:#fff!important;margin:20px 0!important;font-size:14px!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt :is(th,td){padding:14px!important;color:var(--mlv-ink)!important;border-color:var(--mlv-tone-dbe6ef, #dbe6ef)!important;font-size:14px!important;text-align:left!important}
html body.mlv-site #contenu #horaires-ecole-ramecourt th{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important}
html body.mlv-site #contenu .mlv-editorial-original{margin-top:28px;padding:22px 26px;border:1px solid var(--mlv-tone-d8e4ef, #d8e4ef);border-radius:14px;background:var(--mlv-tone-f0f5fa, #f0f5fa)}
html body.mlv-site #contenu .mlv-editorial-original>summary{font:500 16px/1.5 var(--mlv-font);cursor:pointer;color:var(--mlv-blue)}
html body.mlv-site #contenu .mlv-editorial-original[open]>summary{margin-bottom:24px}
html body.mlv-site #contenu .mlv-editorial-grid>div{padding:24px!important;gap:12px;box-shadow:0 8px 24px var(--mlv-tone-04223d04, #04223d04)!important}
/* Event detail: one illustrated opening, then a readable description and facts. */
html body.mlv-site #contenu .mlv-calendar:has(.tribe-events-single){padding:0!important;border:0!important;background:transparent!important}
html body.mlv-site #contenu .mlv-event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--mlv-tone-d4e1ed, #d4e1ed);border-radius:22px;overflow:hidden;background:#fff;margin:24px 0 32px;box-shadow:0 12px 36px var(--mlv-tone-04223d08, #04223d08)}
html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image{height:100%!important;min-height:390px;width:100%!important;margin:0!important;border-radius:0!important;background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;display:flex;align-items:center}
html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image img{width:100%!important;height:auto!important;max-height:540px;object-fit:contain!important}
html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image.mlv-activity-art img{height:100%!important;object-fit:cover!important}
html body.mlv-site #contenu .mlv-event-intro{padding:42px;align-self:center;min-width:0}
html body.mlv-site #contenu .mlv-event-intro>.mlv-kicker{font:500 11px/1.5 var(--mlv-font)!important;color:var(--mlv-tone-496e8c, #496e8c)!important;letter-spacing:.08em}
html body.mlv-site #contenu .mlv-event-hero h1{font-size:clamp(28px,3vw,42px)!important;margin:20px 0!important;text-wrap:balance}
html body.mlv-site #contenu .mlv-event-hero .tribe-events-schedule{padding:18px 20px!important;margin:24px 0!important;background:var(--mlv-tone-eaf2f9, #eaf2f9);border:1px solid var(--mlv-tone-d7e5f0, #d7e5f0);border-radius:12px;font-size:17px!important;color:var(--mlv-tone-183e61, #183e61)!important;line-height:1.6!important}
html body.mlv-site #contenu .mlv-event-registration a{display:inline-flex;align-items:center;padding:15px 22px;border-radius:10px;background:var(--mlv-ink)!important;color:#fff!important;text-decoration:none!important;font:500 15px/1.5 var(--mlv-font)!important}
html body.mlv-site #contenu .mlv-event-registration{margin:0!important}
html body.mlv-site #contenu .mlv-event-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:24px 32px;align-items:start}
html body.mlv-site #contenu .tribe-events-single-event-description{grid-column:1;grid-row:1;padding:32px!important;background:#fff;border:1px solid var(--mlv-tone-dce6ef, #dce6ef);border-radius:16px;margin:0!important}
html body.mlv-site #contenu .tribe-events-single-event-description h2{font-size:25px!important;line-height:1.3!important;margin:0 0 24px!important;letter-spacing:-.02em}
html body.mlv-site #contenu .tribe-events-single-event-description p{line-height:1.85!important;margin-bottom:20px!important}
html body.mlv-site #contenu .mlv-event-body>.tribe-events-event-meta{grid-column:2;grid-row:1;margin:0!important;display:block!important;width:100%;padding:26px!important;border-color:var(--mlv-tone-d0e0ed, #d0e0ed)!important;background:var(--mlv-tone-eaf2f9, #eaf2f9)}
html body.mlv-site #contenu .tribe-events-meta-group{width:100%!important;padding:0!important;margin:0 0 24px!important}
html body.mlv-site #contenu .tribe-events-meta-group:last-child{margin-bottom:0!important}
html body.mlv-site #contenu .tribe-events-meta-item{margin:14px 0!important;display:block!important}
html body.mlv-site #contenu .tribe-events-meta-label{display:block;font-size:12px!important;color:var(--mlv-tone-597187, #597187)!important;margin-bottom:4px}
html body.mlv-site #contenu .tribe-events-meta-value{font-size:17px!important;font-weight:500!important}
html body.mlv-site #contenu .mlv-event-body>.tribe-events{grid-column:1/-1}
html body.mlv-site #contenu #tribe-events-header{margin:24px 0!important}
html body.mlv-site #contenu .tribe-events-sub-nav{display:flex!important;justify-content:space-between;gap:20px;padding:20px 0!important;border-block:1px solid var(--mlv-tone-d9e4ed, #d9e4ed);list-style:none!important}
html body.mlv-site #contenu .tribe-events-sub-nav li{padding:0!important;max-width:46%;font-size:13px!important;line-height:1.5!important}
/* Native agenda controls and images remain available on all views. */
html body.mlv-site #contenu .tribe-events{--tec-color-accent-primary:var(--mlv-tone-235b87, #235b87);--tec-color-text-primary:var(--mlv-tone-04223d, #04223d);--tec-font-family-sans-serif:var(--mlv-font)}
html body.mlv-site #contenu .tribe-events-calendar-list__event-row{margin:0 0 24px!important;padding:24px!important;border:1px solid var(--mlv-tone-d8e4ee, #d8e4ee);border-radius:18px;background:#fff;box-shadow:0 8px 28px var(--mlv-tone-04223d05, #04223d05);gap:24px!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event{display:flex!important;flex-wrap:nowrap!important;gap:28px!important;align-items:center!important;margin:0!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event-featured-image-wrapper{flex:0 0 34%!important;width:34%!important;padding:0!important;order:0!important}
html body.mlv-site #contenu :is(.tribe-events-calendar-list__event-featured-image,.mlv-agenda-art img){width:100%!important;height:220px!important;object-fit:cover!important;border-radius:12px}
html body.mlv-site #contenu .tribe-events-calendar-list__event-details{flex:1!important;min-width:0;width:auto!important;padding:0!important;order:1}
html body.mlv-site #contenu .tribe-events-calendar-list__event-title{font:500 25px/1.3 var(--mlv-font)!important;letter-spacing:-.025em!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event-title-link{color:var(--mlv-ink)!important;text-decoration:none!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event-date-tag{padding:14px 8px!important;width:65px!important;background:var(--mlv-tone-eaf2f9, #eaf2f9);border-radius:12px;flex:none!important;align-self:flex-start}
html body.mlv-site #contenu .tribe-events-calendar-list__event-date-tag-daynum{color:var(--mlv-tone-235b87, #235b87)!important;font-weight:500!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event-wrapper{flex:1!important;min-width:0;width:auto!important;padding:0!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event-description{font-size:15px!important;line-height:1.75!important;color:var(--mlv-tone-52697c, #52697c)!important}
/* Articles: broad photographs, comfortable line length and clear continuation links. */
.mlv-site.single-post .mlv-page-heading{max-width:1000px;padding-top:34px}
.mlv-site.single-post .mlv-page-heading h1{font-size:clamp(30px,3.8vw,49px)!important;line-height:1.2;max-width:24ch;text-wrap:balance;letter-spacing:-.04em}
.mlv-site.single-post .mlv-page-layout{max-width:1000px}
html body.mlv-site.single-post #contenu .mlv-article{background:#fff;border:1px solid var(--mlv-tone-dce6ef, #dce6ef);border-radius:20px;padding:40px!important;overflow:hidden;box-shadow:0 10px 35px var(--mlv-tone-04223d04, #04223d04)}
html body.mlv-site.single-post #contenu .mlv-article>.mlv-featured-image{display:block;width:100%!important;height:auto!important;max-height:540px;object-fit:contain!important;border-radius:13px;background:var(--mlv-tone-edf3f8, #edf3f8);margin:0 auto 30px!important}
html body.mlv-site.single-post #contenu .mlv-article>:is(p,h2,h3,ul,ol,blockquote){max-width:72ch;margin-left:auto!important;margin-right:auto!important}
html body.mlv-site.single-post #contenu .mlv-article>p{font-size:17px!important;line-height:1.9!important;color:var(--mlv-tone-405669, #405669)!important;margin-bottom:24px!important}
html body.mlv-site.single-post #contenu .mlv-article>.mlv-post-meta{max-width:none;border-bottom:1px solid var(--mlv-tone-e1e9f0, #e1e9f0);padding-bottom:20px;margin-bottom:30px!important;font-size:12px!important;color:var(--mlv-tone-61798c, #61798c)!important}
html body.mlv-site.single-post #contenu .mlv-article>.mlv-post-meta+p{font-size:20px!important;line-height:1.75!important;color:var(--mlv-ink)!important}
html body.mlv-site.single-post #contenu .mlv-article>h2{margin-top:40px!important;font-size:28px!important}
html body.mlv-site.single-post #contenu .mlv-article>ul{padding:24px 24px 24px 44px!important;background:var(--mlv-tone-edf4fa, #edf4fa);border-radius:14px;line-height:1.85}
html body.mlv-site.single-post #contenu .mlv-article .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;padding-top:26px;border-top:1px solid var(--mlv-tone-dce6ef, #dce6ef)}
html body.mlv-site.single-post #contenu .mlv-article .nav-links>div{float:none!important;width:auto!important;padding:20px;border-radius:12px;background:var(--mlv-tone-eaf2f9, #eaf2f9);font-size:14px;line-height:1.6;text-align:left}
html body.mlv-site.single-post #contenu .mlv-article .nav-links a{color:var(--mlv-ink)!important;text-decoration:none}
@media(max-width:1100px){.mlv-site .mlv-header-inner{gap:16px}.mlv-site #mlv-nav>ul>li>a,.mlv-site #mlv-nav>ul>li>details>summary{padding:10px 8px;font-size:12px}html body.mlv-site #contenu .rc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){
 .mlv-site .mlv-header-inner{min-height:88px}.mlv-site .mlv-logo{width:70px;height:70px}.mlv-site #mlv-nav>ul{gap:8px}.mlv-site #mlv-nav>ul>li>a,.mlv-site #mlv-nav>ul>li>details>summary{font-size:14px;padding:13px 15px}
 html body.mlv-site #contenu :is(.mlv-chapters,.rc-local-grid,.rc-services-grid){grid-template-columns:1fr!important}
 html body.mlv-site #contenu :is(.mlv-chapter,.rc-local-directory,#horaires-ecole-ramecourt,.rc-local-card,.rc-service-card){padding:22px!important}
 html body.mlv-site #contenu .mlv-chapter figure{float:none;width:100%;margin:20px 0!important}
 html body.mlv-site #contenu .mlv-chapter:last-child ul{columns:1}
 html body.mlv-site #contenu #horaires-ecole-ramecourt div[style*="display: grid"]{grid-template-columns:1fr!important}
 html body.mlv-site #contenu #horaires-ecole-ramecourt :is(th,td){padding:10px 7px!important;font-size:12px!important}
 html body.mlv-site #contenu .mlv-event-hero{grid-template-columns:1fr;border-radius:16px}
 html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image{height:auto!important;min-height:0!important;display:block}
 html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image img{display:block;max-height:none!important}
 html body.mlv-site #contenu .mlv-event-hero .tribe-events-event-image.mlv-activity-art{height:240px!important;overflow:hidden}
 html body.mlv-site #contenu .mlv-event-intro{padding:24px}
 html body.mlv-site #contenu .mlv-event-body{display:flex;flex-direction:column;gap:22px}
 html body.mlv-site #contenu .mlv-event-body>*{width:100%}
 html body.mlv-site #contenu .tribe-events-single-event-description{padding:24px!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event-row{padding:18px!important;gap:14px!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event{flex-direction:column!important;align-items:stretch!important;gap:18px!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event-featured-image-wrapper{width:100%!important;flex-basis:auto!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event-title{font-size:21px!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event-date-tag{width:42px!important;padding:12px 4px!important}
 html body.mlv-site #contenu .tribe-events-calendar-list__event-featured-image{height:165px!important}
 html body.mlv-site.single-post #contenu .mlv-article{padding:22px!important;border-radius:15px}
 html body.mlv-site.single-post #contenu .mlv-article>p{font-size:16px!important;line-height:1.85!important}
 html body.mlv-site.single-post #contenu .mlv-article>.mlv-post-meta+p{font-size:18px!important}
 html body.mlv-site.single-post #contenu .mlv-article .nav-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html body.mlv-site #contenu :is(.rc-service-card,.rc-local-card):hover{translate:none}}
html body.mlv-site #contenu .mlv-calendar :is(.cmsmasters-main,.cmsmasters-main__outer,.cmsmasters-main__inner,.cmsmasters-content-wrap,.cmsmasters-content){padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
html body.mlv-site #wpfront-notification-bar .rcg-site-alert-motion:before,html body.mlv-site #wpfront-notification-bar .rcg-site-alert-motion:after{content:none!important}
html body.mlv-site #wpfront-notification-bar .rcg-site-alert-motion{font:500 11px/1.4 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important;border-radius:7px!important}
html body.mlv-site #contenu .tribe-events-l-container{padding:28px!important;min-height:0!important}
html body.mlv-site #contenu .tribe-events-calendar-list__event{flex-direction:row!important}
html body.mlv-site #contenu .tribe-events-c-view-selector__content{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;border-radius:10px}
html body.mlv-site #contenu .tribe-events-c-view-selector__list-item-link{color:var(--mlv-tone-235b87, #235b87)!important}
html body.mlv-site #contenu .tribe-events-c-top-bar__today-button{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-235b87, #235b87)!important;border:1px solid var(--mlv-tone-cddfea, #cddfea)!important;border-radius:9px!important;font:500 14px/1.4 var(--mlv-font)!important;padding:12px 18px!important}
html body.mlv-site #contenu .tribe-events-c-top-bar__today-button:before,html body.mlv-site #contenu .tribe-events-c-top-bar__today-button:after{content:none!important}
html body.mlv-site #contenu .tribe-events-calendar-list__month-separator:after{background:var(--mlv-tone-dce6ef, #dce6ef)!important}
html body.mlv-site #contenu .tribe-events-c-top-bar{margin-bottom:30px!important}
@media(max-width:780px){html body.mlv-site #contenu .tribe-events-l-container{padding:12px!important}html body.mlv-site #contenu .tribe-events-calendar-list__event{flex-direction:column!important}}
html body.mlv-site .mlv-footer .mlv-kicker{color:var(--mlv-tone-b7d2e8, #b7d2e8)!important}
html body.mlv-site .mlv-footer-search label{letter-spacing:0!important}
html body.mlv-site .mlv-footer-search button{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-123e63, #123e63)!important;font:500 13px/1.4 var(--mlv-font)!important;border:1px solid var(--mlv-tone-d6e5f0, #d6e5f0)!important;border-radius:9px!important}
html body.mlv-site .mlv-menu-toggle{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-123e63, #123e63)!important;text-transform:none!important;letter-spacing:0!important;font:500 14px/1.4 var(--mlv-font)!important;border:1px solid var(--mlv-tone-d5e3ef, #d5e3ef)!important;border-radius:10px!important}
html body.mlv-site .mlv-menu-toggle:before,html body.mlv-site .mlv-menu-toggle:after{content:none!important}
/* Map and public place cards share the municipal palette, including loaded popups. */
html body.mlv-site #contenu #rc-services-proximite{--rc-ink:var(--mlv-tone-04223d, #04223d);--rc-muted:var(--mlv-tone-536c80, #536c80);--rc-line:var(--mlv-tone-d5e3ef, #d5e3ef);--rc-bg:var(--mlv-tone-edf4fa, #edf4fa);--rc-accent:var(--mlv-tone-235b87, #235b87);color:var(--mlv-ink)}
html body.mlv-site #contenu #rc-services-proximite .rc-card-icon{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-235b87, #235b87)!important;border:1px solid var(--mlv-tone-d5e3ef, #d5e3ef)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-card-category{font-size:11px!important;font-weight:500!important;letter-spacing:.035em!important;color:var(--mlv-tone-59758c, #59758c)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-card-actions{gap:9px!important;align-items:center}
html body.mlv-site #contenu #rc-services-proximite .rc-directory-heading{border-bottom:1px solid var(--mlv-tone-d5e3ef, #d5e3ef)!important;padding-bottom:20px!important;margin-bottom:24px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0!important;padding:0!important;border-radius:20px!important;background:#fff!important;border:1px solid var(--mlv-tone-cddfeb, #cddfeb)!important;box-shadow:0 12px 36px var(--mlv-tone-04223d07, #04223d07)!important;isolation:isolate}
html body.mlv-site #contenu #rc-services-proximite .rc-map-intro{position:relative;padding:34px!important;background:linear-gradient(125deg,var(--mlv-tone-e9f2fa, #e9f2fa),var(--mlv-tone-dcebf7, #dcebf7))!important;color:var(--mlv-ink)!important;overflow:hidden}
html body.mlv-site #contenu #rc-services-proximite .rc-map-intro:before{content:'';display:block;width:52px;height:52px;margin-bottom:24px;border:1px solid var(--mlv-tone-b6d0e4, #b6d0e4);border-radius:14px;background-color:var(--mlv-tone-f7fbff, #f7fbff);background-position:center;background-repeat:no-repeat;background-size:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23235b87' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='m3 6 6-3 6 3 6-3v15l-6 3-6-3-6 3ZM9 3v15M15 6v15'/%3E%3C/svg%3E")}
html body.mlv-site #contenu #rc-services-proximite .rc-map-intro h3{color:var(--mlv-ink)!important;font:500 26px/1.25 var(--mlv-font)!important;letter-spacing:-.03em!important;margin:0 0 16px!important;max-width:22ch}
html body.mlv-site #contenu #rc-services-proximite .rc-map-intro p{color:var(--mlv-tone-4d6a81, #4d6a81)!important;font:400 15px/1.8 var(--mlv-font)!important;margin:0!important;max-width:55ch}
html body.mlv-site #contenu #rc-services-proximite .rc-map-consent{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px!important;background:#fff!important;gap:18px}
html body.mlv-site #contenu #rc-services-proximite .rc-map-button{min-height:48px!important;border-radius:10px!important;font:500 14px/1.45 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important;background:var(--mlv-tone-04223d, #04223d)!important;color:#fff!important;border:1px solid transparent!important;padding:14px 20px!important;box-shadow:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-button:before,html body.mlv-site #contenu #rc-services-proximite .rc-map-button:after{content:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-button:hover{background:var(--mlv-tone-235b87, #235b87)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-privacy{font:400 12px/1.75 var(--mlv-font)!important;color:var(--mlv-tone-617589, #617589)!important;margin:0!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-privacy a{color:var(--mlv-tone-235b87, #235b87)!important;text-underline-offset:3px}
html body.mlv-site #contenu #rc-services-proximite .rc-map-status{grid-column:1/-1;padding:16px 26px!important;background:var(--mlv-tone-edf4fa, #edf4fa)!important;color:var(--mlv-tone-4d6a81, #4d6a81)!important;font-size:13px!important;border-top:1px solid var(--mlv-tone-d5e3ef, #d5e3ef)}
html body.mlv-site #contenu #rc-services-proximite .rc-map-status:empty{display:none}
html body.mlv-site #contenu #rc-services-map{grid-column:1/-1;width:100%!important;border:0!important;border-top:1px solid var(--mlv-tone-d5e3ef, #d5e3ef)!important;border-radius:0!important;min-height:460px;background:var(--mlv-tone-eaf2f9, #eaf2f9)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-map-back{grid-column:1/-1;margin:0!important;padding:17px 24px!important;background:var(--mlv-tone-f5f9fc, #f5f9fc)!important;color:var(--mlv-tone-235b87, #235b87)!important;font:500 13px/1.5 var(--mlv-font)!important;border-top:1px solid var(--mlv-tone-dbe7f0, #dbe7f0);text-decoration:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-marker{--rc-marker-color:var(--mlv-tone-235b87, #235b87)!important;filter:drop-shadow(0 5px 6px var(--mlv-tone-123e6325, #123e6325))}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-pin{background:var(--mlv-tone-235b87, #235b87)!important;box-shadow:0 5px 15px var(--mlv-tone-123e6330, #123e6330)!important;border-radius:12px 12px 12px 4px}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-marker.is-active .rc-mapbox-pin{background:var(--mlv-tone-04223d, #04223d)!important;outline-color:var(--mlv-tone-83afd0, #83afd0)!important}
html body.mlv-site #contenu #rc-services-map .mapboxgl-popup-content{background:#fff!important;border:1px solid var(--mlv-tone-d1e1ed, #d1e1ed)!important;border-radius:14px!important;box-shadow:0 10px 30px var(--mlv-tone-04223d22, #04223d22)!important;font-family:var(--mlv-font)!important}
html body.mlv-site #contenu #rc-services-map .mapboxgl-popup-close-button{background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-235b87, #235b87)!important;border-radius:8px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-popup h4{font:500 18px/1.4 var(--mlv-font)!important;color:var(--mlv-ink)!important;letter-spacing:-.02em!important}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-popup-category{color:var(--mlv-tone-58778f, #58778f)!important;font:500 11px/1.5 var(--mlv-font)!important;letter-spacing:.04em!important}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-popup p{font:400 13px/1.7 var(--mlv-font)!important;color:var(--mlv-tone-516c81, #516c81)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-mapbox-popup-actions a{display:inline-flex;padding:9px 12px;border-radius:8px;background:var(--mlv-tone-eaf2f9, #eaf2f9);color:var(--mlv-tone-235b87, #235b87)!important;text-decoration:none;font:500 12px/1.4 var(--mlv-font)!important}
html body.mlv-site #contenu #rc-services-map .mapboxgl-ctrl-group{border:1px solid var(--mlv-tone-c9ddea, #c9ddea);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px var(--mlv-tone-04223d15, #04223d15)}
html body.mlv-site #contenu #rc-services-map .mapboxgl-ctrl-group button{background:#fff!important;border-color:var(--mlv-tone-d8e5ee, #d8e5ee)!important}
@media(max-width:780px){html body.mlv-site #contenu #rc-services-proximite .rc-map-panel{grid-template-columns:1fr}html body.mlv-site #contenu #rc-services-proximite :is(.rc-map-intro,.rc-map-consent){padding:24px!important}html body.mlv-site #contenu #rc-services-proximite .rc-map-intro h3{font-size:24px!important}html body.mlv-site #contenu #rc-services-map{min-height:350px}}
/* Doctor on call: one calm information card and a distinct emergency area. */
html body.mlv-site #contenu #rc-services-proximite .rc-garde-panel{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)!important;gap:32px!important;padding:32px!important;background:#fff!important;border:1px solid var(--mlv-tone-cfdfea, #cfdfea)!important;border-radius:20px!important;box-shadow:0 10px 32px var(--mlv-tone-04223d06, #04223d06)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-badge{padding:8px 12px!important;margin:0 0 18px!important;background:var(--mlv-tone-eaf2f9, #eaf2f9)!important;color:var(--mlv-tone-235b87, #235b87)!important;border:1px solid var(--mlv-tone-d4e4f0, #d4e4f0)!important;border-radius:8px!important;font:500 11px/1.4 var(--mlv-font)!important;letter-spacing:.04em!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-panel h3{font:500 28px/1.3 var(--mlv-font)!important;color:var(--mlv-tone-04223d, #04223d)!important;letter-spacing:-.03em!important;margin:0 0 18px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-lead{font:400 16px/1.8 var(--mlv-font)!important;color:var(--mlv-tone-516b7e, #516b7e)!important;margin:0 0 24px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-call{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;max-width:none!important;min-height:90px!important;padding:22px 24px!important;background:var(--mlv-tone-04223d, #04223d)!important;color:#fff!important;border:1px solid var(--mlv-tone-04223d, #04223d)!important;border-radius:13px!important;box-shadow:none!important;text-decoration:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-call strong{color:#fff!important;font:500 clamp(24px,3vw,34px)/1.2 var(--mlv-font)!important;letter-spacing:-.025em!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-call-label{color:var(--mlv-tone-e3edf5, #e3edf5)!important;font:400 14px/1.6 var(--mlv-font)!important;max-width:24ch}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-call:hover{background:var(--mlv-tone-235b87, #235b87)!important;transform:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-how{margin:20px 0!important;padding:15px 18px!important;background:var(--mlv-tone-edf4fa, #edf4fa);border:1px solid var(--mlv-tone-d9e7f1, #d9e7f1)!important;border-radius:11px;color:var(--mlv-tone-486980, #486980)!important;font:400 14px/1.8 var(--mlv-font)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-clock{color:var(--mlv-tone-647b8e, #647b8e)!important;font:400 12px/1.6 var(--mlv-font)!important;margin-top:20px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-clock time{color:var(--mlv-tone-526f86, #526f86)!important;font-weight:500!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-source{font:400 12px/1.6 var(--mlv-font)!important;color:var(--mlv-tone-647b8e, #647b8e)!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-source a{color:var(--mlv-tone-235b87, #235b87)!important;font-weight:500!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-emergency{padding:26px!important;background:#fcf4f2!important;color:#623d38!important;border:1px solid #ead9d5!important;border-radius:14px!important;align-self:stretch}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-emergency h4{font:500 22px/1.35 var(--mlv-font)!important;color:#813f36!important;margin:0 0 16px!important;letter-spacing:-.02em!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-emergency p{font:400 14px/1.75 var(--mlv-font)!important;color:#72514b!important;margin:0 0 18px!important}
html body.mlv-site #contenu #rc-services-proximite .rc-emergency-actions{gap:10px!important;margin:22px 0!important}
html body.mlv-site #contenu #rc-services-proximite .rc-emergency-actions a{min-height:64px!important;border:1px solid #e3cbc5!important;border-radius:10px!important;background:#fff!important;color:#813f36!important;font:500 26px/1.3 var(--mlv-font)!important;box-shadow:none!important;letter-spacing:0!important}
html body.mlv-site #contenu #rc-services-proximite .rc-emergency-actions a:before,html body.mlv-site #contenu #rc-services-proximite .rc-emergency-actions a:after{content:none!important}
html body.mlv-site #contenu #rc-services-proximite .rc-garde-accessibility a{color:#813f36!important;font-weight:500!important}
@media(max-width:780px){html body.mlv-site #contenu #rc-services-proximite .rc-garde-panel{grid-template-columns:minmax(0,1fr)!important;padding:22px!important;gap:24px!important}html body.mlv-site #contenu #rc-services-proximite .rc-garde-panel h3{font-size:25px!important}html body.mlv-site #contenu #rc-services-proximite .rc-garde-call{flex-direction:column;align-items:flex-start!important;padding:20px!important;gap:12px!important}html body.mlv-site #contenu #rc-services-proximite .rc-garde-emergency{padding:22px!important}}
/* One typographic hierarchy. Text stays regular; headings and emphasis use medium. */
html body.mlv-site :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,input,textarea,select,button,summary){font-family:var(--mlv-font)!important}
html body.mlv-site :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}
html body.mlv-site #contenu :is(p,li,td,label){font-weight:400!important}
html body.mlv-site #contenu :is(strong,b){font-weight:500!important}
html body.mlv-site :is(.mlv-brand strong,.mlv-kicker,#mlv-nav a,#mlv-nav summary){font-weight:500!important}
html body.mlv-site .mlv-footer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:400;line-height:1.5;padding-right:12px}
html body.mlv-site .mlv-footer summary::-webkit-details-marker{display:none}
html body.mlv-site .mlv-footer summary::marker{content:''}
html body.mlv-site .mlv-footer summary>span{display:inline-block;font-size:16px;line-height:1;transition:rotate .2s}
html body.mlv-site .mlv-footer details[open]>summary>span{rotate:180deg}
@media(prefers-reduced-motion:reduce){html body.mlv-site .mlv-footer summary>span{transition:none}}
html body.mlv-site #contenu :is(.rc-distance,.rc-directory-count,.rc-local-badge){font-weight:500!important}
/* In-page navigation reads as an editorial index rather than a row of buttons. */
html body.mlv-site #contenu .mlv-page-aside{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;margin:0 0 32px!important;padding:20px 0!important;border-top:1px solid var(--mlv-tone-d7e3ed, #d7e3ed);border-bottom:0!important}
html body.mlv-site #contenu .mlv-page-aside>.mlv-kicker{font:500 11px/1.5 var(--mlv-font)!important;letter-spacing:.08em;margin:14px 0 0!important;color:var(--mlv-tone-56738b, #56738b)!important}
html body.mlv-site #contenu .mlv-page-aside nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 28px!important;padding:0!important;overflow:visible!important;counter-reset:section-link;min-width:0}
html body.mlv-site #contenu .mlv-page-aside nav a{counter-increment:section-link;position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 0!important;white-space:normal!important;line-height:1.5;font:400 14px/1.5 var(--mlv-font)!important;color:var(--mlv-tone-536c80, #536c80)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--mlv-tone-d7e3ed, #d7e3ed)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none;transition:color .2s,border-color .2s;min-width:0;overflow-wrap:anywhere}
html body.mlv-site #contenu .mlv-page-aside nav a:before{content:counter(section-link,decimal-leading-zero);font:400 11px/1 var(--mlv-font);color:var(--mlv-tone-7896ae, #7896ae);flex:0 0 20px}
html body.mlv-site #contenu .mlv-page-aside nav a:hover{background:transparent!important;color:var(--mlv-tone-123e63, #123e63)!important;border-bottom-color:var(--mlv-tone-235b87, #235b87)!important}
html body.mlv-site #contenu .mlv-page-aside nav a:after{content:none!important}
@media(max-width:780px){html body.mlv-site #contenu .mlv-page-aside{grid-template-columns:1fr;gap:12px;margin-bottom:24px!important;padding-top:18px!important}html body.mlv-site #contenu .mlv-page-aside>.mlv-kicker{margin:0!important}html body.mlv-site #contenu .mlv-page-aside nav{grid-template-columns:1fr!important;gap:0!important}html body.mlv-site #contenu .mlv-page-aside nav a{min-height:48px;font-size:14px!important}}
/* Flat navigation tabs: colour and spacing provide structure without outlines. */
html body.mlv-site #mlv-nav>ul>li>a,html body.mlv-site #mlv-nav>ul>li>details>summary{border:0!important;box-shadow:none!important;border-radius:0;background:transparent!important;padding:12px 13px}
html body.mlv-site #mlv-nav>ul>li>a:hover,html body.mlv-site #mlv-nav>ul>li>details[open]>summary{background:transparent!important;border:0!important;color:var(--mlv-accent)}
html body.mlv-site #mlv-nav details>ul{border:0!important;border-radius:12px;box-shadow:0 14px 36px var(--mlv-tone-04223d12, #04223d12)}
/* Each section inherits the real Guichet illustrations and their floating rhythm. */
html body.mlv-site #contenu{position:relative;isolation:isolate}
html body.mlv-site #contenu>.mlv-section-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
html body.mlv-site #contenu .mlv-section-background .rcg-module-scene{position:absolute;inset:0;z-index:0;--scene-ink:var(--mlv-tone-7199bc, #7199bc);--scene-glow:var(--mlv-tone-e0edf8, #e0edf8);background:radial-gradient(ellipse at 94% 12%,var(--mlv-tone-d8e9f766, #d8e9f766),transparent 48%),radial-gradient(ellipse at 2% 65%,var(--mlv-tone-e0edf866, #e0edf866),transparent 40%)}
html body.mlv-site #contenu .mlv-section-background .rcg-scene-object{opacity:.16;position:sticky;display:block;top:100px;left:auto;right:auto;margin:40px 2% 130px auto;width:90px}
html body.mlv-site #contenu .mlv-section-background .rcg-scene-object:nth-child(even){margin-left:1%;margin-right:auto;top:330px;width:110px}
html body.mlv-site #contenu .mlv-section-background .rcg-scene-object:nth-child(3n){width:72px;opacity:.12}
html body.mlv-site #contenu .mlv-section-background .rcg-scene-transfer{opacity:.08;max-height:380px;overflow:hidden}
html body.mlv-site #contenu .mlv-page-heading{position:relative;background:linear-gradient(115deg,transparent 30%,var(--mlv-tone-e3eef750, #e3eef750));border-radius:0}
html body.mlv-site #contenu .mlv-section-background[data-section-scene=home]{top:650px}
html body.mlv-site #contenu .mlv-section-background[data-section-scene=sports] .rcg-module-scene{--scene-ink:var(--mlv-tone-659aae, #659aae);--scene-glow:var(--mlv-tone-dfedf6, #dfedf6)}
html body.mlv-site #contenu .mlv-section-background[data-section-scene=documents] .rcg-module-scene{--scene-ink:var(--mlv-tone-7b97b6, #7b97b6)}
html body.mlv-site #contenu .mlv-section-background[data-section-scene=school] .rcg-module-scene{--scene-ink:var(--mlv-tone-7e9abf, #7e9abf)}
html body.mlv-site button:before,html body.mlv-site button:after{background:transparent!important;box-shadow:none!important}
html body.mlv-site #contenu :is(a.wp-element-button,a.wp-block-button__link,a.tribe-common-c-btn-border,.rcg-btn,.rcg-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px!important;border:0!important;border-radius:9px!important;background:var(--mlv-tone-04223d, #04223d)!important;color:#fff!important;font:500 14px/1.45 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important}
html body.mlv-site #contenu :is(a.wp-element-button,a.wp-block-button__link,.rcg-btn,.rcg-button):before,html body.mlv-site #contenu :is(a.wp-element-button,a.wp-block-button__link,.rcg-btn,.rcg-button):after{content:none!important}
html body.mlv-site #contenu :is(a.wp-element-button,a.wp-block-button__link,.rcg-btn,.rcg-button):hover{background:var(--mlv-tone-235b87, #235b87)!important}
@media(max-width:780px){html body.mlv-site #contenu .mlv-section-background .rcg-scene-object{width:72px;opacity:.1;margin-right:-16px}html body.mlv-site #contenu .mlv-section-background .rcg-scene-object:nth-child(even){width:76px;margin-left:-18px}html body.mlv-site #contenu .mlv-section-background .rcg-scene-transfer{display:none}}
@media(prefers-reduced-motion:reduce){html body.mlv-site .mlv-section-background *{animation:none!important;transition:none!important}}
/* The animated title paints its gradient on its inner span. Keep the native pulse. */
html body.mlv-site #contenu .cmsmasters-color-variation-gradient .title-inner-element{background-image:linear-gradient(110deg,var(--mlv-tone-123e63, #123e63),var(--mlv-tone-407ca9, #407ca9),var(--mlv-tone-7bafd5, #7bafd5),var(--mlv-tone-123e63, #123e63))!important;background-size:250% 100%!important;background-clip:text!important;-webkit-background-clip:text!important}
@media(prefers-reduced-motion:reduce){html body.mlv-site #contenu .cmsmasters-color-variation-gradient .title-inner-element{animation:none!important}}
/* Rubrique calls to action, including legacy builder variants and their icon wrappers. */
html body.mlv-site #contenu :is(.elementor-widget-cmsmasters-button__button,.cmsmasters-button-link,a.cmsmasters-button,button.cmsmasters-button,a.elementor-button,button.elementor-button,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-local-button,.rc-salle-jump){border:0!important;border-radius:10px!important;background:var(--mlv-ink)!important;color:#fff!important;min-height:48px;padding:13px 20px!important;font:500 14px/1.5 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-decoration:none!important;transition:background .2s,translate .2s}
html body.mlv-site #contenu :is(.elementor-widget-cmsmasters-button__button,.cmsmasters-button-link,a.cmsmasters-button,button.cmsmasters-button,a.elementor-button,button.elementor-button,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-local-button,.rc-salle-jump):hover{background:var(--mlv-accent)!important;color:#fff!important;translate:0 -1px}
html body.mlv-site #contenu .elementor-widget-cmsmasters-button__content-wrapper{display:flex;align-items:center;justify-content:center;gap:12px}
html body.mlv-site #contenu .elementor-widget-cmsmasters-button__icon{width:18px!important;height:18px!important;min-width:18px;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;order:2;margin:0!important}
html body.mlv-site #contenu .elementor-widget-cmsmasters-button__icon i{display:none!important}
html body.mlv-site #contenu .elementor-widget-cmsmasters-button__text{font:500 14px/1.5 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important}
html body.mlv-site #contenu .forminator-custom-form[id] .forminator-button-upload{background:var(--mlv-tone-e9f2f9, #e9f2f9)!important;color:var(--mlv-accent)!important;border:0!important;border-radius:10px!important}
html body.mlv-site #mlv-nav details>ul a{font:400 14px/1.5 var(--mlv-font);border:0!important;border-radius:7px;text-transform:none;letter-spacing:0}
html body.mlv-site #mlv-nav details>ul a:hover{background:var(--mlv-tone-eaf3fa, #eaf3fa);color:var(--mlv-ink)}
@media(prefers-reduced-motion:reduce){html body.mlv-site #contenu :is(.elementor-widget-cmsmasters-button__button,.cmsmasters-button-link,a.cmsmasters-button,button.cmsmasters-button,a.elementor-button,button.elementor-button,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-local-button,.rc-salle-jump):hover{translate:none}}
html body.mlv-site #contenu .mlv-article a.mlv-button{background:var(--mlv-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 22px!important;font:500 15px/1.5 var(--mlv-font)!important;text-decoration:none!important;white-space:normal;text-align:center}
html body.mlv-site #contenu .mlv-article a.mlv-button:hover{background:var(--mlv-accent)!important}
