:root{--mlr-nuit:#071923;--mlr-bleu:#0a2030;--mlr-or:#d8ae58;--mlr-or-clair:#f2d28c;--mlr-blanc:#fff;--mlr-creme:#fff8ea;--mlr-texte:#ecf3f5}
html{scroll-behavior:smooth;overflow-x:hidden}
body.mlr-univers-page{margin:0;overflow-x:hidden;background:var(--mlr-nuit);color:var(--mlr-texte)}
body.mlr-univers-page .site-header,body.mlr-univers-page .topbar,body.mlr-univers-page>header:first-of-type{background:rgba(7,25,35,.97)!important;border-bottom:2px solid var(--mlr-or)!important;color:#fff!important}
body.mlr-univers-page .brand,body.mlr-univers-page .brand-text strong,body.mlr-univers-page header h1{color:#fff!important}
body.mlr-univers-page h1,body.mlr-univers-page h2,body.mlr-univers-page h3{overflow-wrap:anywhere}
body.mlr-univers-page img{max-width:100%;height:auto}
body.mlr-univers-page .card img{height:215px!important;object-fit:cover!important;width:100%}
body.mlr-larzan-page .card img{height:200px!important;object-fit:contain!important;background:#fff}
body.mlr-univers-page .mlr-breadcrumb{width:min(1180px,92vw);margin:0 auto;padding:18px 0 0;color:#dce7e9;font:700 13px/1.4 Arial,sans-serif}
body.mlr-univers-page .mlr-breadcrumb a{color:var(--mlr-or-clair);text-decoration:none}
body.mlr-univers-page .mlr-back-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;padding:11px 17px;border:1px solid var(--mlr-or);border-radius:999px;background:#071923;color:#fff!important;font:800 13px/1 Arial,sans-serif;text-decoration:none}
body.mlr-univers-page .mlr-back-home:hover{background:var(--mlr-or);color:#071923!important}
body.mlr-univers-page .mlr-photo-fallback{min-height:190px;background:linear-gradient(135deg,#102936,#193d4b)}
body.mlr-univers-page .photo-credit:empty{display:none}
body.mlr-univers-page footer{background:#06151e!important;color:#fff!important;border-top:1px solid rgba(216,174,88,.45)}
@media(max-width:760px){
 body.mlr-univers-page h1{font-size:clamp(34px,8vw,48px)!important;line-height:.98!important}
 body.mlr-univers-page h2{font-size:clamp(29px,9vw,42px)!important;line-height:1.08!important}
 body.mlr-univers-page h3{font-size:clamp(21px,6vw,28px)!important}
 body.mlr-univers-page p,body.mlr-univers-page li{font-size:16px!important;line-height:1.65!important}
 body.mlr-univers-page .nav,body.mlr-univers-page .main-nav,body.mlr-univers-page>header:first-of-type nav{display:none!important}
 body.mlr-univers-page .hero{min-height:auto!important}
 body.mlr-univers-page .hero .content,body.mlr-univers-page .hero-copy{padding:52px 22px 36px!important}
 body.mlr-univers-page section{padding-top:48px!important;padding-bottom:48px!important}
 body.mlr-univers-page .grid,body.mlr-univers-page .grid2,body.mlr-univers-page .grid.four,body.mlr-univers-page .commune-grid,body.mlr-univers-page .lexique{grid-template-columns:1fr!important}
 body.mlr-univers-page .card img,body.mlr-univers-page figure img{height:auto!important;max-height:360px}
 body.mlr-univers-page table{min-width:680px}
}

/* V22.8.1 — identité commune Mwin Lé Réunion */
body.mlr-univers-page{
  --mlr-navy:#071f5c;
  --mlr-gold:#f2b705;
  --mlr-cream:#fbf8ef;
  --mlr-ink:#122556;
  --mlr-muted:#506080;
  background:var(--mlr-cream)!important;
  color:var(--mlr-ink)!important;
}
body.mlr-univers-page .mlr-breadcrumb{
  width:100%;max-width:none;padding:10px 5vw;background:var(--mlr-navy);color:#fff;
}
body.mlr-univers-page .mlr-breadcrumb a{color:var(--mlr-gold)}
body.mlr-univers-page nav.sticky,
body.mlr-univers-page .topbar .nav,
body.mlr-univers-page .site-header .main-nav,
body.mlr-univers-page>header:first-of-type>nav,
body.mlr-univers-page>header:first-of-type nav{display:none!important}
body.mlr-univers-page section:not(.hero){background:var(--mlr-cream)!important;color:var(--mlr-ink)!important;border-color:#d9dfeb!important}
body.mlr-univers-page section h2,
body.mlr-univers-page section h3,
body.mlr-univers-page section strong,
body.mlr-univers-page section b{color:var(--mlr-navy)!important}
body.mlr-univers-page section p,
body.mlr-univers-page section li,
body.mlr-univers-page section .small,
body.mlr-univers-page section .status{color:var(--mlr-muted)!important}
body.mlr-univers-page .card,
body.mlr-univers-page .panel,
body.mlr-univers-page .commune,
body.mlr-univers-page .lex,
body.mlr-univers-page .encart,
body.mlr-univers-page .object,
body.mlr-univers-page .note,
body.mlr-univers-page .fact,
body.mlr-univers-page .timeline article{
  background:#fff!important;color:var(--mlr-ink)!important;border-color:#d6deec!important;box-shadow:0 10px 28px rgba(7,31,92,.08)!important;
}
body.mlr-univers-page .kicker,
body.mlr-univers-page .eyebrow,
body.mlr-univers-page .tag{color:#8b6500!important}
body.mlr-univers-page .num{background:var(--mlr-gold)!important;color:var(--mlr-navy)!important}
body.mlr-univers-page .hero,
body.mlr-univers-page header.hero{
  background-color:transparent!important;
  color:#fff!important;
  border-bottom:3px solid var(--mlr-gold)!important;
}
body.mlr-univers-page .hero h1,
body.mlr-univers-page .hero h2,
body.mlr-univers-page .hero p,
body.mlr-univers-page header.hero h1,
body.mlr-univers-page header.hero p{color:#fff!important}
body.mlr-univers-page .hero .kicker,
body.mlr-univers-page .hero .eyebrow,
body.mlr-univers-page header.hero .eyebrow{color:var(--mlr-gold)!important}
body.mlr-univers-page .hero .manifesto{
  background:#FBF8EF!important;color:#071f5c!important;
  border-left:4px solid var(--mlr-gold)!important;border-radius:0 16px 16px 0;
}
body.mlr-univers-page .hero .manifesto strong{color:#071f5c!important}
body.mlr-univers-page a.card{display:flex;flex-direction:column;color:inherit;text-decoration:none}
body.mlr-univers-page a.card:hover{border-color:var(--mlr-gold)!important;transform:translateY(-3px)}
body.mlr-univers-page .photo-credit{display:none!important}
body.mlr-univers-page .quote{background:#eef2fa!important;color:var(--mlr-ink)!important;border-left-color:var(--mlr-gold)!important}
body.mlr-univers-page .assiette a{background:#fff!important;color:var(--mlr-navy)!important;border-color:#d6deec!important}
body.mlr-univers-page .photo-credit{background:#eef2f8!important;color:#53627f!important}
body.mlr-univers-page section .section-photo .photo-caption strong,
body.mlr-univers-page section .photo-card .pcap b{
  color:var(--mlr-gold)!important;
  text-shadow:0 2px 6px rgba(0,0,0,.9);
}
body.mlr-univers-page section .section-photo .photo-caption span,
body.mlr-univers-page section .photo-card .pcap small{
  color:#fff!important;
  text-shadow:0 2px 5px rgba(0,0,0,.9);
}
body.mlr-univers-page .section-photo,
body.mlr-univers-page .photo-card{background:var(--mlr-navy)!important}
body.mlr-univers-page footer{background:var(--mlr-navy)!important;color:#fff!important;border-top:3px solid var(--mlr-gold)!important}
body.mlr-univers-page footer *{color:#fff!important}
body.mlr-univers-page section .cta,
body.mlr-univers-page section .cta *,
html body.mlr-univers-page section .cta h2,
html body.mlr-univers-page section .cta h3,
html body.mlr-univers-page section .cta p{
  color:#FBF8EF!important;
}
html body.mlr-univers-page section .cta .eyebrow,
html body.mlr-univers-page section .cta .kicker{color:#F2B321!important}
html body.mlr-univers-page section .cta{
  background:#071A5C!important;
  border:1px solid rgba(242,179,33,.45)!important;
}
body.mlr-univers-page .identity-card,
body.mlr-univers-page .identity-card h3,
body.mlr-univers-page .identity-card dt,
body.mlr-univers-page .identity-card dd{color:#FBF8EF!important}
body.mlr-univers-page .identity-card h3,
body.mlr-univers-page .identity-card dt{color:#F2B321!important}
html body.mlr-larzan-page section:not(.hero){background:transparent!important;color:#122556!important}
html body.mlr-larzan-page section h2,
html body.mlr-larzan-page section h3,
html body.mlr-larzan-page section strong{color:#071A5C!important}
html body.mlr-larzan-page section p{color:#3d4a63!important}
html body.mlr-larzan-page .card{
  background:#fff!important;color:#122556!important;border-color:#E6D9B8!important;
}
body.mlr-univers-page .lex img,
body.mlr-univers-page .encart img{
  width:100%;max-width:100%;max-height:180px;height:auto;object-fit:contain;display:block;margin:0 0 12px;background:#fff;border-radius:10px;
}
