/* Shared public palette. Status colors remain meaningful in vigilance and calendars. */
html body.mlv-site #contenu{--e-global-color-primary:var(--mlv-ink);--e-global-color-secondary:var(--mlv-accent);--e-global-color-text:var(--mlv-ink);--e-global-color-accent:var(--mlv-accent);--cmsmasters-colors-primary:var(--mlv-ink);--cmsmasters-colors-secondary:var(--mlv-accent)}
html body.mlv-site #contenu .elementor-widget-text-editor{color:var(--mlv-ink)!important}
html body.mlv-site #contenu .elementor-widget-text-editor :is(strong,b,em){color:inherit!important}
html body.mlv-site #contenu .elementor-widget-text-editor a:not([class]){color:var(--mlv-accent)!important;text-underline-offset:4px}
html body.mlv-site #contenu :is(.elementor-widget-heading,.elementor-widget-text-editor) :is(h2,h3,h4,h5){color:var(--mlv-ink)!important}
html body.mlv-site #contenu :is(.rc-local-title,.rc-service-title,.rc-map-title,.rc-directory-title,.ramecourt-signature-role){color:var(--mlv-ink)!important}
/* One button family, including builder buttons and native public forms. */
html body.mlv-site #contenu :is(.elementor-button,.cmsmasters-button,.cmsmasters-button__text,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-local-button,.rc-map-button,.rc-salle-jump,.forminator-button-submit,button[type=submit],a.rc-action){font-family:var(--mlv-font)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
html body.mlv-site #contenu :is(a.elementor-button,a.cmsmasters-button,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-local-button,.rc-map-button,.rc-salle-jump,.forminator-button-submit,button[type=submit],a.rc-action){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--mlv-ink)!important;color:#fff!important;box-shadow:none!important;line-height:1.4!important;white-space:normal;transition:background .2s,translate .2s,box-shadow .2s}
html body.mlv-site #contenu :is(a.elementor-button,a.cmsmasters-button,.mlv-editorial-action,.ramecourt-card__btn,.ramecourt-doc-btn,.rc-salle-jump,.forminator-button-submit,button[type=submit]):hover{background:var(--mlv-accent)!important;translate:0 -2px;box-shadow:0 6px 16px var(--mlv-tone-04223d15, #04223d15)!important}
html body.mlv-site #contenu :is(a.elementor-button,a.cmsmasters-button,.forminator-button-submit)::before,html body.mlv-site #contenu :is(a.elementor-button,a.cmsmasters-button,.forminator-button-submit)::after{content:none!important}
html body.mlv-site #contenu :is(.cmsmasters-button__text,.elementor-button-text){color:inherit!important}
html body.mlv-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--mlv-accent)!important;outline-offset:4px}
/* Three independent cards; the existing live widgets remain inside. */
html body.mlv-site #contenu .mlv-practical{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 18px!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section{position:relative;isolation:isolate;overflow:hidden;padding:26px!important;margin:0!important;border:1px solid var(--mlv-tone-dce0ed, #dce0ed)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px var(--mlv-tone-04223d08, #04223d08)!important;gap:20px!important;min-width:0}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section>div{position:relative;z-index:1}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section>.elementor-widget-heading:first-of-type{padding-bottom:16px!important;border-bottom:1px solid var(--mlv-tone-dce0ed, #dce0ed)!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section>.elementor-widget-heading:first-of-type h2{font-size:20px!important;letter-spacing:-.03em!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed__list{margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:transparent!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed__item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed__item h3{font-size:17px!important;margin:8px 0!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed__meta{flex-wrap:wrap!important;line-height:1.5!important}
html body.mlv-site #contenu .mlv-practical .ramecourt-vigilance__link{display:inline-flex;padding:11px 14px;border-radius:9px;background:#fff;color:var(--mlv-accent)!important;border:1px solid var(--mlv-tone-d8d5ed, #d8d5ed);text-decoration:none!important;font-weight:500!important}
html body.mlv-site #contenu .mlv-practical .ramecourt-vigilance__meta{font-size:11px!important;margin-top:18px!important}
html body.mlv-site #contenu .mlv-practical .mlv-weather-card{background:linear-gradient(145deg,var(--mlv-tone-f7f8fc, #f7f8fc),var(--mlv-tone-ebeaf8, #ebeaf8))!important}
html body.mlv-site #contenu .mlv-practical .mlv-weather-card>.mlv-weather-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.85}
.mlv-weather-orb{position:absolute;right:38px;top:24px;width:66px;height:66px;border:1px solid #dbb77770;border-radius:50%;background:#f7e8c34d;box-shadow:0 0 0 12px #f7e8c324,0 0 0 25px #f7e8c31a}
.mlv-weather-cloud{position:absolute;right:18px;top:78px;width:112px;height:29px;border:1px solid var(--mlv-tone-8795ba, #8795ba);border-radius:40px;background:var(--mlv-tone-f7f8fc, #f7f8fc);opacity:.35;animation:mlv-cloud-drift 25s ease-in-out infinite alternate}
.mlv-weather-cloud:before,.mlv-weather-cloud:after{content:"";position:absolute;background:var(--mlv-tone-f7f8fc, #f7f8fc);border:1px solid var(--mlv-tone-8795ba, #8795ba);border-bottom:0;border-radius:60px 60px 0 0;bottom:27px;left:17px;width:34px;height:22px}
.mlv-weather-cloud:after{left:47px;width:42px;height:32px}
.mlv-weather-cloud--far{right:-34px;top:165px;scale:.7;opacity:.2;animation-duration:38s}
@keyframes mlv-cloud-drift{from{translate:-7px 0}to{translate:9px -3px}}
/* Two unmistakable actions, with the full labels retained. */
html body.mlv-site #contenu #ramecourt-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;width:100%!important;max-width:none!important;padding:0!important;margin:24px 0 0!important}
html body.mlv-site #contenu #ramecourt-quick-actions a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;min-height:96px!important;padding:24px!important;background:var(--mlv-ink)!important;color:#fff!important;border:1px solid var(--mlv-ink)!important;border-radius:14px!important;box-shadow:0 7px 20px var(--mlv-tone-04223d10, #04223d10)!important;text-decoration:none!important;transition:translate .2s,background .2s}
html body.mlv-site #contenu #ramecourt-quick-actions a:last-child{background:var(--mlv-tone-edeafa, #edeafa)!important;border-color:var(--mlv-tone-dcd6f3, #dcd6f3)!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu #ramecourt-quick-actions a span{color:inherit!important;font-size:17px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
html body.mlv-site #contenu #ramecourt-quick-actions a:hover{translate:0 -3px}
html body.mlv-site #contenu #ramecourt-quick-actions a:after{content:'↗';margin-left:auto;font-size:23px}
html body.mlv-site #contenu #ramecourt-quick-actions .ramecourt-quick-actions__label--short{display:none!important}
html body.mlv-site #contenu #ramecourt-quick-actions .ramecourt-quick-actions__label--long{display:inline!important}
/* Contact forms: comfortable fields and a single clear primary action. */
html body.mlv-site #contenu .forminator-custom-form{padding:30px!important;margin:12px 0!important;background:#fff!important;border:1px solid var(--mlv-line)!important;border-radius:18px!important;box-shadow:0 8px 30px var(--mlv-tone-04223d05, #04223d05)!important}
html body.mlv-site #contenu .forminator-row{margin-bottom:22px!important}
html body.mlv-site #contenu .forminator-label{font:500 14px/1.5 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--mlv-ink)!important;margin-bottom:8px!important}
html body.mlv-site #contenu .forminator-field :is(input:not([type=checkbox]),textarea,select){background:var(--mlv-tone-f8f9fc, #f8f9fc)!important;border-color:var(--mlv-tone-d9dfea, #d9dfea)!important;border-radius:10px!important;padding:13px 14px!important;box-shadow:none!important}
html body.mlv-site #contenu .forminator-field textarea{min-height:160px!important;resize:vertical}
html body.mlv-site #contenu .forminator-checkbox{align-items:flex-start!important;gap:10px!important}
html body.mlv-site #contenu :is(.forminator-checkbox__label,.forminator-description){font-size:13px!important;line-height:1.65!important;color:var(--mlv-muted)!important}
html body.mlv-site #contenu .forminator-select .select2-selection{min-height:48px!important;border:1px solid var(--mlv-tone-d9dfea, #d9dfea)!important;border-radius:10px!important;background:var(--mlv-tone-f8f9fc, #f8f9fc)!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .select2-selection__rendered{font-size:16px!important;color:var(--mlv-ink)!important;line-height:46px!important}
html body.mlv-site .forminator-select-dropdown{border-color:var(--mlv-tone-d9dfea, #d9dfea)!important;border-radius:10px!important;font-family:var(--mlv-font)!important}
html body.mlv-site .forminator-select-dropdown .select2-results__option--highlighted{background:var(--mlv-accent)!important;color:#fff!important}
html body.mlv-site #contenu .mlv-activity-art{height:210px!important;overflow:hidden;background:var(--mlv-tone-eeedf8, #eeedf8)!important}
html body.mlv-site #contenu .mlv-activity-art img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.mlv-site #contenu .tribe-events-event-image.mlv-activity-art{height:380px!important;border-radius:16px!important}
/* Room: a useful overview, then one native request form. */
html body.mlv-site #contenu .rc-salle{--rc-ink:var(--mlv-ink);--rc-line:var(--mlv-line);--rc-green:var(--mlv-accent)}
html body.mlv-site #contenu .rc-salle-hero{position:relative;max-width:none!important;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:12px 44px;margin:0 0 24px!important;padding:36px!important;overflow:hidden;background:linear-gradient(115deg,var(--mlv-tone-04223d, #04223d),var(--mlv-tone-233555, #233555))!important}
html body.mlv-site #contenu .rc-salle-hero>:not(.mlv-weekend-notice){grid-column:1;margin-left:0!important;margin-right:0!important}
html body.mlv-site #contenu .rc-salle-hero h2{font-size:36px!important;line-height:1.15!important;margin:0!important}
html body.mlv-site #contenu .rc-salle-hero>p{font-size:16px!important;margin-bottom:8px!important}
html body.mlv-site #contenu .rc-salle-warning{background:#ffffff0c!important;border-color:#ffffff30!important;color:var(--mlv-tone-e7edf7, #e7edf7)!important;font-size:13px!important}
html body.mlv-site #contenu .rc-salle-warning :is(span,strong){color:var(--mlv-tone-e7edf7, #e7edf7)!important;font-size:13px!important}
html body.mlv-site #contenu .mlv-weekend-notice{grid-column:2;grid-row:1/5;align-self:center;padding:28px;border:1px solid #ffffff2a;border-radius:16px;background:#ffffff0b;color:#fff;position:relative}
.mlv-weekend-notice:before{content:'';display:block;width:38px;height:34px;margin-bottom:28px;border:2px solid var(--mlv-tone-bfb8ef, #bfb8ef);border-radius:8px;background:linear-gradient(transparent 27%,var(--mlv-tone-bfb8ef, #bfb8ef) 28% 32%,transparent 33%)}
html body.mlv-site #contenu .mlv-weekend-notice>span{display:block;font-size:12px;color:var(--mlv-tone-c5bff0, #c5bff0);letter-spacing:.06em;margin-bottom:12px}
html body.mlv-site #contenu .mlv-weekend-notice>strong{display:block;font-size:25px;line-height:1.45;font-weight:500!important}
html body.mlv-site #contenu .mlv-weekend-notice p{font-size:13px!important;line-height:1.65!important;color:var(--mlv-tone-d8e0ef, #d8e0ef)!important;margin:14px 0 0!important}
html body.mlv-site #contenu .rc-salle-steps{padding:22px 0!important;margin:0 0 24px!important;gap:24px!important}
html body.mlv-site #contenu .rc-salle-steps b{background:var(--mlv-tone-e9e5f8, #e9e5f8)!important;color:var(--mlv-accent)!important;border-radius:12px!important}
html body.mlv-site #contenu .mlv-room-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:start;margin-bottom:32px}
html body.mlv-site #contenu .rc-salle-calendar-card{padding:24px!important;margin:0!important}
html body.mlv-site #contenu .rc-salle :is(.rc-salle-calendar-heading,.rc-salle-section-intro){text-align:left!important;max-width:none!important;margin:0 0 22px!important}
html body.mlv-site #contenu .rc-salle-calendar-heading{align-items:flex-start!important;flex-wrap:wrap}
html body.mlv-site #contenu .rc-salle :is(.rc-salle-calendar-heading,.rc-salle-section-intro) h2{font-size:24px!important;line-height:1.25!important;margin:8px 0 0!important}
html body.mlv-site #contenu .rc-salle :is(.rc-salle-eyebrow,.rc-salle-contact a){color:var(--mlv-accent)!important}
html body.mlv-site #contenu .rc-salle .rc-cal-month{font-size:18px!important;font-weight:500!important;color:#fff!important}
html body.mlv-site #contenu .rc-salle .rc-cal-day{min-height:66px;font-weight:500!important;box-shadow:none!important}
html body.mlv-site #contenu .rc-salle .rc-cal-day.is-selected{background:var(--mlv-tone-edeafa, #edeafa)!important;border-color:var(--mlv-accent)!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rc-salle .rc-cal-day.is-today{outline-color:var(--mlv-accent)!important}
html body.mlv-site #contenu .rc-cal-legend{font-size:12px!important;font-weight:450!important;gap:12px!important}
html body.mlv-site #contenu .rc-cal-note{font-size:12px!important;color:var(--mlv-muted)!important}
html body.mlv-site #contenu .rc-salle-rates{margin:0!important;padding:24px;border:1px solid var(--mlv-line);border-radius:16px;background:var(--mlv-tone-f0eef9, #f0eef9)}
html body.mlv-site #contenu .rc-rate-grid{grid-template-columns:1fr!important;gap:12px!important}
html body.mlv-site #contenu .rc-rate-card{padding:20px!important;text-align:left!important;transform:none!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rc-rate-card>span{font-size:14px!important;font-weight:500!important}
html body.mlv-site #contenu .rc-rate-card>strong{grid-column:2;grid-row:1/3;font:500 32px/1.2 var(--mlv-font)!important;color:var(--mlv-ink)!important;margin:0!important;white-space:nowrap}
html body.mlv-site #contenu .rc-rate-card>small{grid-column:1;font-size:12px!important;color:var(--mlv-muted)!important}
html body.mlv-site #contenu .rc-rate-card--featured{border-color:var(--mlv-tone-c8bee9, #c8bee9)!important;background:#fff!important}
html body.mlv-site #contenu .rc-rate-note{font-size:12px!important;line-height:1.65!important;text-align:left!important}
html body.mlv-site #contenu .rc-salle-form-card{padding:32px!important}
html body.mlv-site #contenu .rc-salle-form{counter-reset:room-section}
html body.mlv-site #contenu .rc-salle-form legend{font:500 20px/1.4 var(--mlv-font)!important;color:var(--mlv-ink)!important;padding-bottom:16px!important}
.rc-salle-form legend:before{counter-increment:room-section;content:counter(room-section,decimal-leading-zero);display:inline-block;color:var(--mlv-accent);font-size:13px;margin-right:14px}
html body.mlv-site #contenu .rc-salle-form label{font-size:14px!important;font-weight:500!important;color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rc-salle-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--mlv-tone-f8f9fc, #f8f9fc)!important;border-color:var(--mlv-tone-d9dfea, #d9dfea)!important;border-radius:10px!important;font-weight:400!important}
html body.mlv-site #contenu .rc-checkbox--option{background:var(--mlv-tone-f1eef9, #f1eef9)!important;border-color:var(--mlv-tone-dcd5ee, #dcd5ee)!important}
html body.mlv-site #contenu .rc-resident{background:var(--mlv-tone-f1eef9, #f1eef9)!important}
html body.mlv-site #contenu .mlv-room-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}
html body.mlv-site #contenu .mlv-room-choices button{padding:16px!important;border:1px solid var(--mlv-tone-d9dfea, #d9dfea)!important;border-radius:12px!important;background:#fff!important;font:500 15px/1.4 var(--mlv-font)!important;color:var(--mlv-ink)!important;text-align:left!important;cursor:pointer}
html body.mlv-site #contenu .mlv-room-choices button[aria-pressed=true]{background:var(--mlv-tone-f0edf9, #f0edf9)!important;border-color:var(--mlv-accent)!important;box-shadow:inset 0 0 0 1px var(--mlv-accent)}
html body.mlv-site #contenu .mlv-room-choices small{display:block;font-size:12px;color:var(--mlv-muted);margin-top:4px}
html body.mlv-site #contenu .mlv-room-summary{padding:14px 16px;background:var(--mlv-tone-f6f7fb, #f6f7fb);border-radius:10px;color:var(--mlv-muted)!important;font-size:14px!important;margin:0 0 24px!important}
html body.mlv-site #contenu :is(.mlv-linked-card,.ramecourt-card){transition:translate .25s,box-shadow .25s}
@media(hover:hover){html body.mlv-site #contenu :is(.mlv-linked-card,.ramecourt-card):hover{translate:0 -4px;box-shadow:0 12px 28px var(--mlv-tone-04223d0c, #04223d0c)!important}}
@media(max-width:1000px){html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner{grid-template-columns:1fr!important}html body.mlv-site #contenu .mlv-room-overview{grid-template-columns:1fr}html body.mlv-site #contenu .rc-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.mlv-site #contenu .rc-rate-card{display:block}html body.mlv-site #contenu .rc-rate-card>strong{margin:16px 0!important}}
@media(max-width:780px){html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section{padding:22px!important;margin:0!important;border:1px solid var(--mlv-tone-dce0ed, #dce0ed)!important}html body.mlv-site #contenu #ramecourt-quick-actions{grid-template-columns:1fr}html body.mlv-site #contenu #ramecourt-quick-actions a{min-height:80px!important;padding:20px!important}html body.mlv-site #contenu .forminator-custom-form{padding:20px!important}html body.mlv-site #contenu .rc-salle-hero{display:block;padding:24px!important}html body.mlv-site #contenu .rc-salle-hero h2{font-size:30px!important;margin:12px 0!important}html body.mlv-site #contenu .mlv-weekend-notice{margin-top:24px;padding:22px}html body.mlv-site #contenu .rc-salle-calendar-card{padding:16px!important}html body.mlv-site #contenu .rc-rate-grid{grid-template-columns:1fr!important}html body.mlv-site #contenu .rc-rate-card{display:grid}html body.mlv-site #contenu .rc-salle-form-card{padding:20px!important}html body.mlv-site #contenu .rc-cal-grid{gap:4px!important}html body.mlv-site #contenu .rc-cal-day{min-width:0;min-height:56px!important;padding:4px!important}html body.mlv-site #contenu .mlv-room-choices{grid-template-columns:1fr}html body.mlv-site #contenu .tribe-events-event-image.mlv-activity-art{height:240px!important}}
@media(prefers-reduced-motion:reduce){.mlv-weather-cloud{animation:none!important}html body.mlv-site #contenu *{transition:none!important;scroll-behavior:auto!important}html body.mlv-site #contenu :is(a,button,.mlv-linked-card,.ramecourt-card):hover{translate:none!important}}
/* The legacy builder uses its own button and inline form selectors. */
html body.mlv-site #contenu a.elementor-widget-cmsmasters-button__button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--mlv-ink)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s,translate .2s}
html body.mlv-site #contenu a.elementor-widget-cmsmasters-button__button :is(span,i){color:inherit!important;font:500 14px/1.4 var(--mlv-font)!important;letter-spacing:0!important;text-transform:none!important}
html body.mlv-site #contenu a.elementor-widget-cmsmasters-button__button:before,html body.mlv-site #contenu a.elementor-widget-cmsmasters-button__button:after{content:none!important}
html body.mlv-site #contenu a.elementor-widget-cmsmasters-button__button:hover{background:var(--mlv-accent)!important;translate:0 -2px}
html body.mlv-site #contenu .forminator-custom-form[id] :is(.forminator-label,.forminator-required){color:var(--mlv-ink)!important;font-size:14px!important;font-weight:500!important}
html body.mlv-site #contenu .forminator-custom-form[id] .forminator-label{letter-spacing:0!important;text-transform:none!important}
html body.mlv-site #contenu :is(.ramecourt-message,.ramecourt-message p,.ramecourt-signature-name,.rcg-public-info-feed__item p){color:var(--mlv-ink)!important}
html body.mlv-site #contenu p.elementor-heading-title{color:var(--mlv-muted)!important}
html body.mlv-site #contenu .mlv-home-body .e-parent:has(.forminator-custom-form)>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:20px!important}
html body.mlv-site #contenu .mlv-home-body .e-parent:has(.forminator-custom-form)>.e-con-inner>.e-child:has(.forminator-custom-form){grid-column:1/-1;display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px 48px!important;width:100%!important}
html body.mlv-site #contenu .mlv-home-body .e-child:has(>.elementor-widget-shortcode .forminator-custom-form)>.elementor-widget-shortcode{grid-column:2;grid-row:1/5}
@media(max-width:780px){html body.mlv-site #contenu .mlv-home-body .e-parent:has(.forminator-custom-form)>.e-con-inner{grid-template-columns:1fr!important}html body.mlv-site #contenu .mlv-home-body .e-parent:has(.forminator-custom-form)>.e-con-inner>.e-child:has(.forminator-custom-form){display:flex!important;flex-direction:column!important;gap:16px!important}}
html body.mlv-site #contenu .rc-salle-form :is(label,button,small,strong){text-transform:none!important;letter-spacing:0!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section.mlv-weather-card{background:linear-gradient(135deg,var(--mlv-tone-f7f8fc, #f7f8fc),var(--mlv-tone-eeedf9, #eeedf9))!important}
html body.mlv-site #contenu .mlv-practical .mlv-weather-card>.mlv-weather-art{position:absolute!important;inset:0!important;z-index:0!important;width:100%;height:100%;margin:0!important}
html body.mlv-site #contenu .mlv-practical .e-grid>.e-con-inner>section>.elementor-widget-heading:has(>h2){padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid var(--mlv-tone-dce0ed, #dce0ed)!important}
html body.mlv-site #contenu .mlv-practical .rcg-public-info-feed__meta time{font-size:11px!important;color:var(--mlv-muted)!important}
html body.mlv-site #contenu .mlv-event-back{font-size:15px;color:var(--mlv-ink);text-underline-offset:4px}
html body.mlv-site #contenu .mlv-calendar:has(.tribe-events-single){padding:28px!important}
html body.mlv-site #contenu :is(#tribe-events-pg-template,#tribe-events-content.tribe-events-single){padding:0!important;margin:0!important;max-width:none!important}
html body.mlv-site #contenu .tribe-events-single h1{font:500 clamp(28px,3.5vw,46px)/1.2 var(--mlv-font)!important;color:var(--mlv-ink)!important;letter-spacing:-.035em!important;margin:18px 0!important}
html body.mlv-site #contenu .tribe-events-single :is(h2,h3){font-family:var(--mlv-font)!important;color:var(--mlv-ink)!important;font-weight:500!important}
html body.mlv-site #contenu .tribe-events-single :is(p,li,dd,dt){font-family:var(--mlv-font)!important;font-size:16px!important;color:var(--mlv-ink)!important;line-height:1.65!important}
html body.mlv-site #contenu .tribe-events-single a{color:var(--mlv-accent)!important}
html body.mlv-site #contenu .tribe-events-single .tribe-events-schedule{margin:16px 0 28px!important}
html body.mlv-site #contenu .tribe-events-single .tribe-events-event-meta{background:var(--mlv-tone-f6f7fb, #f6f7fb);border:1px solid var(--mlv-line);border-radius:14px;padding:22px!important}
html body.mlv-site #contenu .tribe-events-single-event-description a[href*="rcg_committee"]{display:inline-flex;background:var(--mlv-ink)!important;color:#fff!important;padding:13px 20px;border-radius:10px;text-decoration:none!important;font-weight:500;min-height:46px}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button{border-radius:10px!important;background:var(--mlv-ink)!important;color:#fff!important;border:0!important}
html body.mlv-site #contenu .tribe-events-c-subscribe-dropdown__button button{font:500 14px/1.4 var(--mlv-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:780px){html body.mlv-site #contenu .mlv-calendar:has(.tribe-events-single){padding:20px!important}}
html body.mlv-site #contenu :is(.rc-distance,.rc-local-empty,.rc-local-badge){color:var(--mlv-ink)!important}
html body.mlv-site #contenu .rc-local-badge{background:var(--mlv-tone-efecf9, #efecf9)!important;border-color:var(--mlv-tone-ddd7ef, #ddd7ef)!important}
html body.mlv-site #contenu .forminator-custom-form[id] :is(.forminator-checkbox-label,.forminator-checkbox__label){color:var(--mlv-muted)!important;font-size:13px!important;line-height:1.65!important}
html body.mlv-site #contenu .forminator-custom-form[id] a{color:var(--mlv-accent)!important;text-underline-offset:4px}
html body.mlv-site #contenu .forminator-custom-form[id] .forminator-button-upload{min-height:44px;background:var(--mlv-tone-edeafa, #edeafa)!important;color:var(--mlv-accent)!important;border:1px solid var(--mlv-tone-dcd6f3, #dcd6f3)!important;border-radius:9px!important;padding:12px 16px!important;font:500 14px/1.4 var(--mlv-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html body.mlv-site #contenu .rc-signalements a{color:var(--mlv-accent)!important}
html body.mlv-site #contenu .mlv-hero .mlv-slide figcaption{width:auto!important;max-width:calc(100% - 40px)!important}
html body.mlv-site #contenu .ramecourt-page-hero{width:auto!important;max-width:100%!important;margin-inline:0!important;border-radius:14px!important;color:var(--mlv-ink)!important;background:var(--mlv-tone-eeedf8, #eeedf8)!important;padding:24px!important;font-size:28px!important}
html body.mlv-site #contenu .mlv-home-body .e-grid:has(.elementor-widget-cmsmasters-forminator){display:block!important;width:100%!important}
html body.mlv-site #contenu .mlv-home-body .e-con-inner:has(>.elementor-widget-cmsmasters-forminator){display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:48px!important;align-items:start!important}
html body.mlv-site #contenu .mlv-home-body .e-con-inner:has(>.elementor-widget-cmsmasters-forminator)>*{width:100%!important;min-width:0!important}
html body.mlv-site #contenu .mlv-home-body .elementor-widget-cmsmasters-forminator{margin:0!important}
@media(max-width:780px){html body.mlv-site #contenu .mlv-home-body .e-con-inner:has(>.elementor-widget-cmsmasters-forminator){grid-template-columns:1fr!important;gap:20px!important}}
