@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-latin-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* The retained reference templates keep the same Elementor container structure. */
.mlv-site .e-con{--container-max-width:1140px;position:relative;min-width:0;box-sizing:border-box}
.mlv-site .e-con-inner{width:100%;margin-inline:auto;min-width:0}
.mlv-site .elementor-widget{min-width:0}
.mlv-site .mlv-reference-location{min-height:270px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--mlv-soft,#edf4fa)}
.mlv-site .ramecourt-portrait .mlv-photo-empty{min-height:260px;height:100%;display:grid;place-items:center}
.mlv-site .mlv-reference-practical-body{padding:24px 0}


.ramecourt-stats,
.ramecourt-stats * { box-sizing: border-box; }
.ramecourt-stats {
  --rcs-navy: #173954;
  --rcs-blue: #21658a;
  --rcs-green: #26764b;
  --rcs-yellow: #f4cd45;
  --rcs-ink: #182534;
  --rcs-line: #d8e4ea;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: clamp(30px, 4vw, 48px) 0;
  padding: clamp(24px, 4vw, 40px);
  overflow: hidden;
  border: 1px solid var(--rcs-line);
  border-radius: 18px;
  color: var(--rcs-ink);
  background:
    radial-gradient(circle at 100% 0, rgba(33, 101, 138, .12), transparent 34%),
    linear-gradient(145deg, #f3f8fa 0%, #ffffff 72%);
  box-shadow: 0 14px 36px rgba(23, 57, 84, .10);
}
.ramecourt-stats::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--rcs-blue), var(--rcs-green), var(--rcs-yellow));
  content: "";
}
.ramecourt-stats .rcs-head { margin-bottom: 22px; }
.ramecourt-stats .rcs-eyebrow {
  display: block;
  margin: 0 0 4px;
  color: var(--rcs-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ramecourt-stats .rcs-title {
  margin: 0 0 7px;
  color: var(--rcs-navy);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.15;
}
.ramecourt-stats .rcs-intro {
  max-width: 700px;
  margin: 0;
  color: #52616d;
}
.ramecourt-stats .rcs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(15px, 2.4vw, 24px);
}
.ramecourt-stats .rcs-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(15px, 2.2vw, 22px);
  align-items: center;
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(23, 57, 84, .13);
  border-radius: 15px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 22px rgba(23, 57, 84, .08);
}
.ramecourt-stats .rcs-icon {
  display: inline-flex;
  width: clamp(50px, 6vw, 64px);
  height: clamp(50px, 6vw, 64px);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--rcs-blue);
  background: rgba(33, 101, 138, .10);
}
.ramecourt-stats .rcs-card-area .rcs-icon {
  color: var(--rcs-green);
  background: rgba(38, 118, 75, .10);
}
.ramecourt-stats .rcs-icon svg {
  width: 55%;
  height: 55%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.ramecourt-stats .rcs-label {
  margin: 0 0 3px;
  color: #5a6873;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.ramecourt-stats .rcs-value {
  margin: 0;
  color: var(--rcs-navy);
  font-size: clamp(2.35rem, 5vw, 4rem);
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1;
}
.ramecourt-stats .rcs-unit {
  display: inline-block;
  margin-left: .18em;
  color: var(--rcs-blue);
  font-size: .36em;
  font-weight: 800;
  letter-spacing: 0;
  vertical-align: .34em;
}
.ramecourt-stats .rcs-card-area .rcs-unit { color: var(--rcs-green); }
.ramecourt-stats .rcs-note {
  margin: 7px 0 0;
  color: #5b6974;
  font-size: .9rem;
}
.ramecourt-stats .rcs-source {
  margin: 18px 0 0;
  color: #64727c;
  font-size: .82rem;
}
.ramecourt-stats .rcs-source a {
  color: var(--rcs-blue);
  font-weight: 700;
  text-underline-offset: .16em;
}
.ramecourt-stats .rcs-source a:focus-visible {
  outline: 3px solid var(--rcs-yellow);
  outline-offset: 3px;
}
.ramecourt-stats .rcs-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ramecourt-stats.rcs-motion .rcs-card {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 520ms ease-out,
    transform 520ms cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}
.ramecourt-stats.rcs-motion.rcs-visible .rcs-card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.ramecourt-stats.rcs-motion.rcs-visible .rcs-card:nth-child(2) { transition-delay: 110ms; }
@media (max-width: 700px) {
  .ramecourt-stats .rcs-grid { grid-template-columns: 1fr; }
  .ramecourt-stats .rcs-card { grid-template-columns: 52px minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .ramecourt-stats { padding: 22px 17px; border-radius: 14px; }
  .ramecourt-stats .rcs-card { padding: 19px 16px; }
  .ramecourt-stats .rcs-unit { display: block; margin: 5px 0 0; font-size: .34em; vertical-align: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ramecourt-stats .rcs-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Forminator may hydrate the plain public textarea after the initial response. */
.mlv-site .mlv-report-form .quicktags-toolbar{display:none!important}

/* The compact collection card is on a light municipal surface. The captured
   legacy widget used white/gold text on navy: scope its replacement to this home card. */
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes,
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes :is(h2,p,time,.rc-eyebrow,.rc-type,.rc-reminder){color:var(--mlv-ink)!important;text-shadow:none!important}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-primary{background:transparent!important}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-next{background:var(--mlv-soft,#f1effc)!important;border-left-color:var(--mlv-accent)!important}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-button{background:var(--mlv-ink)!important;color:#fff!important;border-color:var(--mlv-ink)!important}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-button:hover,
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-button:focus-visible{background:#fff!important;color:var(--mlv-ink)!important;border-color:var(--mlv-ink)!important}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-button:focus-visible{outline:3px solid var(--mlv-accent);outline-offset:3px}
html body.mlv-site #contenu .ramecourt-collectes-card-host .ramecourt-collectes .rc-reminder:is(.rc-tonight,.rc-today){background:#f6d677!important;color:#17212a!important}
