@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;
}
/* Layout extracted from the Ramecourt reference; only opt-in shared homepages. */
.mlv-reference-home {padding-bottom:30px}
/* The legacy stylesheet makes both wrappers grids. The inner grid must occupy
   the full row, rather than one third of an outer three-column grid. */
html body.mlv-site #contenu .mlv-reference-home .mlv-practical>.e-grid {display:block!important;width:100%;min-width:0}
.mlv-reference-home .mlv-practical .e-grid>.e-con-inner {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mlv-reference-home .mlv-reference-practical {min-height:390px}
.mlv-reference-home .mlv-reference-practical-body {padding-top:22px}
.mlv-reference-home .mlv-reference-practical .mlv-kicker {font-size:11px!important;margin:0 0 10px}
.mlv-reference-home .mlv-reference-practical h3 {font-size:17px!important;margin:8px 0}
.mlv-reference-home .mlv-reference-symbol {display:block;position:absolute;right:0;top:8px;color:var(--mlv-accent);opacity:.12;pointer-events:none}
.mlv-reference-home .mlv-reference-symbol svg {width:48px;height:48px}
.mlv-reference-home .mlv-reference-note {display:block;margin-top:22px;font-size:11px}
.mlv-reference-home .mlv-reference-next {padding:16px;border-left:3px solid #8eacc6;border-radius:12px;background:#edf5fc;margin:20px 0}
.mlv-reference-home .mlv-reference-next p {margin:5px 0!important}
.mlv-reference-home .mlv-role-mayor {margin:66px 0 0;padding:30px}
.mlv-reference-home .mlv-reference-mayor {display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:center}
.mlv-reference-home .ramecourt-portrait {overflow:hidden}
.mlv-reference-home .mlv-reference-portrait {height:100%;background:linear-gradient(135deg,#adc6da,#d2e3ee);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#365c79}
.mlv-reference-home .mlv-reference-portrait svg {height:65%;fill:none;stroke:currentColor;stroke-width:2}
.mlv-reference-home .mlv-reference-portrait span {font-size:11px}
.mlv-reference-home .ramecourt-eyebrow {display:flex;align-items:center;gap:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.mlv-reference-home .ramecourt-eyebrow:before {content:"";width:38px;height:3px;background:var(--mlv-accent)}
.mlv-reference-home .ramecourt-message h2 {margin:0 0 24px}
.mlv-reference-home .mlv-reference-signature {display:grid;gap:3px;margin-top:40px}
.mlv-reference-home .mlv-reference-signature small {color:var(--mlv-muted);font-size:13px}
.mlv-reference-home .mlv-reference-signature>span {width:60px;height:3px;margin-top:10px;background:linear-gradient(90deg,#0055a4 33%,white 33%,white 66%,#ef4135 66%)}
.mlv-reference-home .mlv-reference-section {padding:38px 0}
.mlv-reference-home .mlv-reference-heading {text-align:center;margin:0 0 24px}
.mlv-reference-home .mlv-reference-heading h2 {margin:36px 0 20px}
.mlv-reference-home .mlv-reference-heading p {color:var(--mlv-muted)!important;margin:0}
.mlv-reference-home .mlv-role-quick-grid {display:grid}
.mlv-reference-home .mlv-role-quick-grid>.e-child {display:flex;flex-direction:column;gap:18px!important;min-height:178px;border:1px solid var(--mlv-line)}
.mlv-reference-home .mlv-role-quick-grid svg {width:18px;height:18px;color:var(--mlv-accent);margin-bottom:8px}
.mlv-reference-home .mlv-reference-center {text-align:center;margin:20px 0 40px}
.mlv-reference-home #ramecourt-quick-actions svg {width:30px;height:30px;flex-shrink:0}
.mlv-reference-home .mlv-reference-contact {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mlv-reference-home .mlv-reference-contact>div {padding:30px;background:#fff;border:1px solid var(--mlv-line);border-radius:16px}
.mlv-reference-home>.mlv-newsletter.mlv-shell {width:100%}
@media(max-width:1000px){.mlv-reference-home .mlv-reference-practical{min-height:0}}
@media(max-width:780px){
 .mlv-reference-home .mlv-role-mayor{padding:22px;margin-top:30px}
 .mlv-reference-home .mlv-reference-mayor{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .mlv-reference-home .mlv-reference-section{padding:20px 0}
 .mlv-reference-home .mlv-reference-heading h2{margin-top:24px}
 .mlv-reference-home .mlv-reference-contact{grid-template-columns:1fr}
 .mlv-reference-home .mlv-role-quick-grid>.e-child{min-height:0}
}
