:root{
  --mlr-bleu:#042A60;
  --mlr-or:#F1B527;
  --mlr-ivoire:#F8F0D7;
  --mlr-encre:#101C34;
  --mlr-blanc:#fff;
  --mlr-bg:#F8F0D7;
  --mlr-card:rgba(255,255,255,.55);
  --mlr-card2:rgba(255,255,255,.72);
  --mlr-gold:#F1B527;
  --mlr-gold2:#F1B527;
  --mlr-red:#042A60;
  --mlr-text:#101C34;
  --mlr-muted:#42526B;
  --mlr-line:rgba(4,42,96,.22);
}
html{background:var(--mlr-ivoire);scroll-behavior:smooth}
body{background:var(--mlr-ivoire);color:var(--mlr-encre);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65}
main{overflow-x:hidden}
h1,h2,h3{color:var(--mlr-bleu);line-height:1.15;text-wrap:balance}
.master-hero h1,.master-hero h2{color:#fff!important}
.master-script{color:#F2B321!important}
.memory-live-hero h1,.memory-live-hero h1 span,.memory-live-hero .eyebrow,
.native-inventory-hero h1,.native-inventory-hero .eyebrow,
.famille-hero h1,.famille-hero h1 span,.famille-hero .eyebrow,
.famille-hero p,.famille-hero small,
.mlr-home-hero h1,.mlr-home-hero .mlr-kicker,.mlr-home-hero .mlr-lead{color:#FBF8EF!important}
.identity-card{background:#071A5C!important;color:#FBF8EF!important}
.identity-card h3,.identity-card dt{color:#F2B321!important}
.identity-card dd{color:#FBF8EF!important}
.mlr-visual-card figcaption small{display:none!important}
.memory-live-hero h1 span{color:#F2B321!important}
.memory-live-hero p,.native-inventory-hero p{color:#FBF8EF!important}
/* Titres sur fonds navy : jamais le bleu du texte courant. */
.encyclo-topic-hero h1,
.encyclo-topic-hero .eyebrow,
.zistoir-hero h1,
.zistoir-hero h1 span,
.slavery-hero h1,
.engagisme-hero h1,
.heritage-detail-hero h1,
.culture-detail-hero h1,
.plant-detail-hero h1,
.anne-hero h1,
.security-hero h1,
.commune-detail-hero h1,
.events-hero h1,
.kiltir-hero h1,
.roots-hero h1,
.nature-hub-hero h1,
.native-inventory-hero h1,
.lieux-hero h1,
.living-hero h1,
.patrimoine-hero h1,
.patrimoine-hero p{color:#FBF8EF!important}
.events-hero h1 span,
.kiltir-hero h1 span,
.roots-hero h1 span,
.nature-hub-hero h1 span,
.lieux-hero h1 span,
.living-hero h1 span,
.patrimoine-hero h1 span{color:#F2B321!important}
html body .communes-hero h1,
html body .soldiers-hero h1,
html body .saintpaul-memory-hero h1,
html body .rasinn-hero h1,
html body .comm-hero h1,
html body .crisis-hero h1,
html body .terrain-hero h1,
html body .cultes-hero h1,
html body .habiter-hero h1{color:#FBF8EF!important}
html body .communes-hero .eyebrow,
html body .soldiers-hero .eyebrow,
html body .saintpaul-memory-hero .eyebrow,
html body .crisis-hero .eyebrow,
html body .terrain-hero .eyebrow,
html body .cultes-hero .eyebrow,
html body .habiter-hero .eyebrow{color:#F2B321!important}
.events-hero p,
.kiltir-hero p,
.nature-hub-hero p,
.roots-hero p,
.lieux-hero p,
.living-hero p{color:#FBF8EF!important}
.kiltir-pillars a,
.nature-principles a,
.events-stats a,
.lieux-hero-chips a{
  background:#FBF8EF!important;color:#071A5C!important;border:2px solid #F2B321!important;
  font-weight:800;text-decoration:none
}
.events-stats a strong{color:#071A5C!important}
.mlr-enrichment-2026,.source-disclosure,.native-callout,.heritage-google-section .section-kicker{display:none!important}
body.master-home .community-floating{display:none!important}
body.master-home{background:#FBF8EF!important;color:#122556}
body.master-home .mlr-public-visitors{display:block!important;visibility:visible!important;z-index:6}
.encyclo-topic-hero .encyclo-lead,
.encyclo-topic-hero p,
.zistoir-hero p,
.slavery-hero p,
.slavery-hero small,
.engagisme-hero p,
.engagisme-hero small,
.heritage-detail-hero p,
.culture-detail-hero p,
.anne-hero p,
.anne-hero .anne-date,
.security-hero .encyclo-lead,
.security-hero p,
.commune-detail-hero .detail-subtitle,
.commune-detail-hero .eyebrow,
.commune-detail-hero .hero-credit,
.commune-detail-hero .detail-tags a,
.commune-detail-hero .detail-tags span{color:#FBF8EF!important}
.editor-note,.license-box,.video-source-card,.flora-reference-warning,.flora-data-key,.native-progress,.kiltir-sources,.safety-roots,.mlr-enrichment-2026{display:none!important}
.identity-card-rich{background:#071A5C!important;color:#fff!important;border:0!important}
.identity-card-rich h3,.identity-card-rich dd{color:#fff!important}
.identity-card-rich dt{color:#F2B321!important}
.source-reference-inline,
.mlr-visual-note,
.plant-method-note,
.native-card-links{display:none!important}
.mlr-visual-grid:empty{display:none!important}
a{color:var(--mlr-bleu)}
.site-header,.header,.topbar,.charter-topbar{--surface:var(--mlr-bleu)}
.site-header,.header{background:var(--mlr-bleu)!important;border-bottom:3px solid var(--mlr-or)!important}
.site-header a,.site-header strong,.site-header small,.header a,.header strong,.header small{color:var(--mlr-blanc)!important}
html body:not(.master-home) .site-header .brand strong,
html body:not(.master-home) .mlr-compact-brand strong,
html body:not(.master-home) .mlr-brand strong{color:#F2B321!important}
html body:not(.master-home) .site-header .brand small,
html body:not(.master-home) .mlr-compact-brand small{color:#FBF8EF!important}
.topbar,.charter-topbar{background:var(--mlr-bleu)!important;color:var(--mlr-blanc)!important}
.topbar a,.charter-topbar a{color:var(--mlr-blanc)!important}
.card,.editorial-card,.encyclo-card,.identity-card,.install-card,.dashboard-panel,.terrain-series,
.feature-card,.history-card,.memory-card{background:#FFF8EB!important;border:1px solid rgba(4,42,96,.18)!important;box-shadow:none!important}
.encyclo-card-grid,.cards-grid,.grid,.feature-grid{align-items:stretch}
.encyclo-card,.editorial-card,.card{min-height:0!important;padding:clamp(1rem,2vw,1.5rem)!important}
.encyclo-card p:last-child,.editorial-card p:last-child,.card p:last-child{margin-bottom:0}
.section{padding-block:clamp(2rem,5vw,4rem)!important}
.eyebrow,.section-kicker,.gold{color:#9A6500!important;font-weight:800;letter-spacing:.08em}
.btn,.button,button{border-radius:.55rem}
.btn.primary,.button.primary{background:var(--mlr-bleu)!important;color:var(--mlr-blanc)!important;border-color:var(--mlr-bleu)!important}
.btn.primary:hover,.button.primary:hover{background:#031D43!important}
.contribution-habitat,.participate-card,.contribution-panel{background:var(--mlr-bleu)!important;color:var(--mlr-blanc)!important}
.contribution-habitat h2,.participate-card h2,.contribution-panel h2,
.contribution-habitat p,.participate-card p,.contribution-panel p{color:var(--mlr-blanc)!important}
.contribution-habitat button,.participate-card button,.contribution-panel button{background:var(--mlr-or)!important;color:var(--mlr-bleu)!important;border:0!important;font-weight:800}
.site-footer,.footer{background:var(--mlr-bleu)!important;color:var(--mlr-blanc)!important;padding:1.25rem 0!important;min-height:0!important}
.site-footer *,.footer *{color:var(--mlr-blanc)!important}
.footer-inner{gap:1rem!important;align-items:start!important}
.mlr-location-control{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:9996;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:2px solid var(--mlr-or);border-radius:999px;background:var(--mlr-bleu);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(4,42,96,.25)}
.mlr-location-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.encyclo-method,.source-disclosure,[data-status="a_confirmer"],[data-status="probable"]{display:none!important}
.ph,.media-repere-sans-image{display:none!important}
.cta{background:#071A5C!important;color:#FBF8EF!important;border:1px solid rgba(242,179,33,.45)!important}
.cta h1,.cta h2,.cta h3,.cta p,.cta label,.cta .notice,.cta .eyebrow,.cta .kicker{color:#FBF8EF!important}
.cta .eyebrow,.cta .kicker{color:#F2B321!important}
.object-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.object{background:transparent!important;border:1px solid rgba(4,42,96,.2)!important;min-height:0!important}
@media(max-width:760px){
  body{font-size:16px}
  .container{width:min(100% - 28px,72rem)!important}
  h1{font-size:clamp(2rem,10vw,3rem)!important}
  h2{font-size:clamp(1.45rem,7vw,2rem)!important}
  .section{padding-block:2rem!important}
  .encyclo-card-grid,.cards-grid,.grid,.feature-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .card,.editorial-card,.encyclo-card,.identity-card{padding:1rem!important;margin:0!important}
  .site-footer,.footer{padding-bottom:5rem!important}
  .footer-inner{display:grid!important;grid-template-columns:1fr!important}
  .mlr-location-control{left:14px;right:14px;bottom:10px;width:auto}
  .contribution-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* Pages intérieures (hors accueil master-home) : bandeaux compactés, ADN, titres lisibles. */
body.mlr-interior-clean .topbar,
body.mlr-interior-clean .charter-topbar{display:none!important}
body.mlr-interior-clean .site-header,
body.mlr-interior-clean .header,
body.mlr-interior-clean .master-header,
body.mlr-interior-clean .mlr-header{
  min-height:44px!important;height:auto!important;padding:0!important;
  background:#071A5C!important;border-bottom:2px solid #F2B321!important
}
body.mlr-interior-clean .footer,
body.mlr-interior-clean .site-footer{
  min-height:0!important;padding:0!important;margin:0!important;
  background:#071A5C!important;color:#FBF8EF!important
}
@media(max-width:760px){
  body.mlr-interior-clean .footer,
  body.mlr-interior-clean .site-footer{padding-bottom:0!important}
}
body.mlr-interior-clean .mlr-location-control{
  min-height:34px;padding:.35rem .85rem;font-size:.78rem;width:auto;left:auto;
  background:#071A5C;border-color:#F2B321;color:#FBF8EF!important
}
body.mlr-interior-clean .mlr-global-where ~ .mlr-location-control{display:none!important}

.zistoir-hero h1,
.zistoir-hero h1 span,
.section-dark h2,
.anne-feature h2,
.anne-feature .section-kicker,
.section-dark .section-kicker.gold{
  color:#F2B321!important
}
.zistoir-hero p,
.zistoir-hero .eyebrow,
.section-dark,
.section-dark p,
.anne-feature p,
.anne-feature small{color:#FBF8EF!important}
.zistoir-hero .eyebrow{color:#F2B321!important}
.zistoir-hero .hero-credit{color:#FBF8EF!important;opacity:1!important;font-size:.82rem!important;max-width:40rem}
.section-dark,
.anne-feature{background:#071A5C!important}

body.master-home .master-hero{
  background-image:url("assets/photos-paysages-mlr/20210812_073025.jpg")!important;
  background-size:cover!important;
  background-position:72% center!important;
}
.memory-live-hero .eyebrow{color:#F2B321!important}
.native-big-number{background:rgba(7,26,92,.45)!important;border-color:rgba(242,179,33,.7)!important}
.native-count-grid .main-count{background:#071A5C!important}
.native-count-grid .main-count strong,
.native-count-grid a.main-count strong{color:#F2B321!important}

.identity-card{background:#071A5C!important;color:#FBF8EF!important;border:1px solid rgba(242,179,33,.4)!important}
.identity-card h3,.identity-card dt{color:#F2B321!important}
.identity-card dd,.identity-card p{color:#FBF8EF!important}
.famille-hero h1{color:#FBF8EF!important}
.famille-hero h1 span{color:#F2B321!important}

body.mlr-themed-photo{
  background-color:#FBF8EF;
  background-image:linear-gradient(rgba(251,248,239,.78),rgba(251,248,239,.88)),var(--mlr-theme-photo);
  background-size:cover;
  background-attachment:fixed;
  background-position:center;
}
.mlr-hero-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;
}
.mlr-photo-hero-ready{position:relative;overflow:hidden;background-size:cover;background-position:center}
.mlr-photo-hero-ready>.container,
.mlr-photo-hero-ready>.famille-hero-inner,
.mlr-photo-hero-ready>.mlr-home-copy,
.mlr-photo-hero-ready>.hero-content,
.mlr-photo-hero-ready>.zistoir-hero-inner{position:relative;z-index:2}
.mlr-plant-banner{width:100%;height:280px;object-fit:cover;display:block;margin:0 0 1.2rem;border-radius:16px}
body.mlr-larzan-page .hero{position:relative;overflow:hidden}
body.mlr-larzan-page .hero>.mlr-hero-photo{z-index:0}
body.mlr-larzan-page .hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(2,7,13,.18),rgba(2,7,13,.78));
}
body.mlr-larzan-page .hero-content{z-index:2}
.mlr-home-hero{position:relative;overflow:hidden;background:#071A5C}
.mlr-home-hero .mlr-hero-photo{z-index:0}
.mlr-home-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,26,92,.72),rgba(7,26,92,.28));
}
.mlr-home-copy{position:relative;z-index:2}
.zistoir-hero{position:relative;overflow:hidden}
.zistoir-hero .mlr-hero-photo{z-index:0}

/* Lisibilité : titres crème sur fonds sombres */
.lang-hero h1,
.lang-hero .lang-lead,
.lang-hero .eyebrow,
.communes-hero h1,
.communes-hero p,
.lekol-hero h1,
.lekol-hero p,
.lekol-hero-copy h1,
.lekol-hero-copy p,
.lang-li-lu h2,
.lang-dark-lead{color:#FBF8EF!important}
.lang-hero .lang-hero-kreol,
.communes-hero h1 span,
.lekol-script{color:#F2B321!important}

.lang-science-box,
.lang-writing-rule{
  background:#FBF8EF!important;
  border:1px solid #E6D9B8!important;
  color:#122556!important;
}
.lang-science-box h3,
.lang-science-box p,
.lang-science-box strong,
.lang-writing-rule h3,
.lang-writing-rule p{color:#122556!important}

.lang-collect-method div{background:#fff!important;border:1px solid #E6D9B8!important}
.lang-collect-method strong{color:#8B6500!important}
.lang-collect-method span{color:#122556!important;display:block!important;font-weight:600}

/* Agrikiltir / Zeness : cartes crème, titres lisibles */
html body .mlr-grid a.mlr-card,
html body .mlr-grid .mlr-card,
html body a.mlr-card,
html body .mlr-card,
html body .mlr-grid .mlr-card{
  background:#FBF8EF!important;
  background-image:none!important;
  color:#122556!important;
  border:1px solid #E6D9B8!important;
  justify-content:flex-start!important;
  min-height:0!important;
}
html body .mlr-card:before,
html body a.mlr-card:before,
html body .mlr-grid a.mlr-card:before,
html body .mlr-card:after,
html body a.mlr-card:after,
html body .mlr-grid a.mlr-card:after{
  content:none!important;
  background:none!important;
  display:none!important;
}
html body .mlr-era{
  background:#FBF8EF!important;
  color:#122556!important;
  border:1px solid #E6D9B8!important;
  border-top:5px solid #F2B321!important;
}
html body .mlr-era b{color:#071A5C!important}
html body .mlr-grid a.mlr-card h3,
html body .mlr-grid .mlr-card h3,
html body a.mlr-card h3,
html body .mlr-card h3{color:#071A5C!important}
html body .mlr-grid a.mlr-card p,
html body .mlr-card p{color:#3d4a63!important}
html body .mlr-grid a.mlr-card small,
html body .mlr-card small{color:#8B6500!important}

figcaption small{display:none!important}

.commune-network-orbit{gap:8px}
.commune-network-orbit img{
  width:100%;height:86px;object-fit:cover;border-radius:13px;display:block;
}

html body.mlr-larzan-page{
  background:#FBF8EF!important;
  color:#122556!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,
html body.mlr-larzan-page .lede,
html body.mlr-larzan-page .muted{
  color:#3d4a63!important;
}
html body.mlr-larzan-page .kicker{color:#8B6500!important}
html body.mlr-larzan-page .card,
html body.mlr-larzan-page .object{
  background:#fff!important;
  color:#122556!important;
  border:1px solid #E6D9B8!important;
  box-shadow:0 8px 22px rgba(7,26,92,.08)!important;
  padding:14px!important;
}
html body.mlr-larzan-page .card h3{color:#071A5C!important;font-size:1.15rem!important}
html body.mlr-larzan-page .card p{color:#3d4a63!important}
html body.mlr-larzan-page .card img{
  height:140px!important;
  object-fit:cover!important;
  background:#fff!important;
  border-radius:10px;
  margin-bottom:8px;
}
html body.mlr-larzan-page #piastres .card img,
html body.mlr-larzan-page #franc .card img,
html body.mlr-larzan-page #monnaies .card img{
  object-fit:contain!important;
  height:auto!important;
  max-height:420px!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.mlr-larzan-page .photo-card{
  min-height:148px!important;
  background:#fff!important;
}
html body.mlr-larzan-page .photo-card img{
  height:auto!important;
  max-height:360px!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
  background:#fff!important;
}
html body.mlr-larzan-page .quote{
  background:#fff!important;
  color:#122556!important;
}
html body.mlr-larzan-page .quote small{color:#5a6780!important}
html body.mlr-interior-clean .mlr-breadcrumb{display:block!important;color:#3d4a63!important}
html body.mlr-interior-clean .mlr-breadcrumb a{color:#8b6500!important}
html body.mlr-interior-clean > .mlr-breadcrumb{
  background:#071A5C!important;
  color:#FBF8EF!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
  padding:10px 5vw!important;
}
html body.mlr-interior-clean > .mlr-breadcrumb a,
html body.mlr-interior-clean > .mlr-breadcrumb span{color:#FBF8EF!important}
html body .mlr-compact-brand img{
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
}
html body .mlr-compact-brand span{
  display:flex!important;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
html body .mlr-compact-brand strong{
  display:block;
  line-height:1.15;
}
html body .mlr-compact-brand small{
  display:block!important;
  margin-top:0;
  line-height:1.25;
}
html body.mlr-interior-clean nav .brand,
html body.mlr-interior-clean nav > b{display:none!important}
header.hero.mlr-photo-hero-ready{position:relative;overflow:hidden;min-height:70vh}
header.hero .mlr-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
header.hero.mlr-photo-hero-ready::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,26,92,.28),rgba(7,26,92,.82));
}
header.hero.mlr-photo-hero-ready > div{position:relative;z-index:2}
html body.mlr-zeness-page .mlr-card,
html body.mlr-zeness-page article.mlr-card,
html body.mlr-zeness-page a.mlr-card{
  background:#FBF8EF!important;background-image:none!important;color:#122556!important;
}
html body.mlr-zeness-page .mlr-card h3{color:#071A5C!important}
html body.mlr-zeness-page .mlr-card p{color:#3d4a63!important}
html body.mlr-zeness-page .mlr-card small{color:#8B6500!important}
html body.mlr-larzan-page #piastres .photo-grid,
html body.mlr-larzan-page #avan .photo-grid,
html body.mlr-larzan-page #franc .photo-grid,
html body.mlr-larzan-page #carnet .photo-grid{display:none!important}

html body .section .lead,
html body .section > .wrap > p,
html body .section > .wrap > div:not(.darktruth) > p,
html body .card:not(.darktruth) p,
html body .quote{
  color:#3d4a63!important;
}
html body .section h2{color:#071A5C!important}
html body .participate-card h2,
html body .contribution-habitat h2,
html body .contribution-panel h2{color:#FBF8EF!important}
html body .quartier-detail-card{background:#FBF8EF!important}
html body .quartier-cp{color:#071A5C!important}
html body .quartier-passerelles-nav{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.7rem}
html body .section-dark h2,
html body .commune-explore-box h2,
html body .commune-events-box h2{color:#F2B321!important}
html body .section-dark,
html body .section-dark p,
html body .commune-explore-box,
html body .commune-explore-box p,
html body .commune-explore-box a,
html body .commune-explore-list a,
html body .commune-explore-list a strong,
html body .commune-events-box,
html body .commune-events-box p{color:#FBF8EF!important}
html body .section-dark .heritage-card{background:#FBF8EF!important;color:#122556!important}
html body .section-dark .heritage-card p,
html body .section-dark .heritage-card h3,
html body .section-dark .heritage-card small,
html body .section-dark .lang-science-box p,
html body .section-dark .lang-science-box h3,
html body .section-dark .lang-science-box strong{color:#122556!important}
html body .section-dark .heritage-card h3{color:#071A5C!important}
html body .section-dark .heritage-card a,
html body .section-dark .heritage-card small{color:#8A5A00!important}
html body .commune-events-list a,
html body .commune-events-list a strong{color:#071A5C!important;background:#FBF8EF!important}
html body .commune-events-list a small{color:#3d4a63!important}
html body .identity-card a{color:#FBF8EF!important}
html body .health-rule,
html body .health-rule strong,
html body .health-rule p{color:#FBF8EF!important}
html body .card:not(.darktruth) h3{color:#071A5C!important}
html body .card.darktruth,
html body .darktruth{
  background:#071A5C!important;
}
html body .card.darktruth,
html body .card.darktruth p,
html body .card.darktruth .lead,
html body .card.darktruth .bigline,
html body .card.darktruth h2,
html body .card.darktruth span{
  color:#FBF8EF!important;
}
html body .card.darktruth .gold,
html body .card.darktruth span.gold{color:#F2B321!important}
html body .badge,
html body .badge.doc,
html body .badge.tem{display:none!important}
html body .mlr-zeness-nav{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  width:min(1180px,92vw);
  margin:0 auto 8px;
  padding:0 0 8px;
}
html body .mlr-zeness-nav a{
  display:inline-flex;
  align-items:center;
  border:1px solid #F2B321;
  background:#FBF8EF;
  color:#071A5C!important;
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  font-size:.82rem;
}
html body .mlr-zeness-nav a:hover,
html body .mlr-zeness-nav a:focus{
  background:#071A5C;
  color:#FBF8EF!important;
  outline:2px solid #F2B321;
  outline-offset:2px;
}
html body .encyclo-card{
  background:#fff!important;
  color:#122556!important;
  border:1px solid #E6D9B8!important;
}
html body .encyclo-card h3{color:#071A5C!important}
html body .encyclo-card p{color:#3d4a63!important}
html body .safety-panel{
  display:block!important;
  grid-template-columns:none!important;
  max-width:100%;
}
html body .safety-panel > div{
  max-width:72ch;
}
html body .safety-symbol{display:none!important}
html body .safety-panel p{
  color:#3d4a63!important;
  max-width:72ch;
  overflow-wrap:break-word;
  word-break:normal;
}
html body .sourcebox li:empty{display:none!important}
html,body{overflow-x:hidden}
img{max-width:100%;height:auto}
html body .encyclo-topic-hero .encyclo-lead,
html body .events-hero .lieux-lead,
html body .events-hero h1,
html body .events-hero .eyebrow{
  color:#FBF8EF!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
html body .events-hero h1 span{color:#F2B321!important}
html body.master-home .master-hero-inner{padding-bottom:88px}
html body.master-home .mlr-global-where{
  right:14px;bottom:16px;left:auto;width:auto;z-index:80
}
@media(max-width:650px){
  html body.master-home .mlr-global-where{
    bottom:max(12px,env(safe-area-inset-bottom));
    right:12px
  }
}

/* D3.1 — lisibilité. Ne touche pas aux heros propres de Nout Piton et Nout Volkan. */
html body .encyclo-topic-hero.mlr-photo-hero-ready::after,
html body .kiltir-hero.mlr-photo-hero-ready::after,
html body .culture-detail-hero.mlr-photo-hero-ready::after,
html body .events-hero.mlr-photo-hero-ready::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(5,16,48,.93) 0%,rgba(7,26,92,.86) 46%,rgba(7,26,92,.72) 100%);
}
html body .encyclo-topic-hero.mlr-photo-hero-ready > :not(.mlr-hero-photo),
html body .kiltir-hero.mlr-photo-hero-ready > :not(.mlr-hero-photo),
html body .culture-detail-hero.mlr-photo-hero-ready > :not(.mlr-hero-photo),
html body .events-hero.mlr-photo-hero-ready > :not(.mlr-hero-photo){
  position:relative;
  z-index:2;
}
html body .memory-live-hero::before{
  z-index:1!important;
  background:linear-gradient(100deg,rgba(5,16,48,.93) 0%,rgba(7,26,92,.88) 42%,rgba(7,26,92,.74) 100%)!important;
}
html body .memory-live-hero .memory-live-inner{position:relative;z-index:2!important}
html body .memory-live-hero h1,
html body .memory-live-hero h1 span,
html body .memory-live-hero .eyebrow,
html body .memory-live-hero p{
  color:#FBF8EF!important;
  text-shadow:0 1px 2px rgba(5,16,48,.45);
}
html body .living-hero .mlr-hero-photo{z-index:0!important}
html body .living-hero .living-overlay{
  z-index:1;
  background:linear-gradient(100deg,rgba(3,12,45,.93) 0%,rgba(3,12,45,.84) 48%,rgba(3,12,45,.72) 100%);
}
html body .living-hero .living-hero-inner{position:relative;z-index:2}
html body section.zarboutan-process{color:#122556!important}
html body section.zarboutan-process h2{
  color:#071A5C!important;
  text-shadow:0 1px 0 rgba(251,248,239,.8);
}
html body section.zarboutan-process .z-process > div{
  background:rgba(251,248,239,.96)!important;
  border:1px solid #C4A15A!important;
  color:#122556!important;
}
html body section.zarboutan-process .z-process b{color:#8A5A00!important}
html body section.zarboutan-process .z-process span{
  color:#122556!important;
  font-size:.92rem!important;
  font-weight:700;
}
html body section.zarboutan-process .z-process i{color:#8A5A00!important}
html body section.zarboutan-process .wide-text{
  color:#122556!important;
  background:rgba(251,248,239,.94);
  border-radius:14px;
  padding:14px 16px;
  margin-top:16px;
}
html body section.section-dark h2,
html body section.anne-feature h2{
  color:#FBF8EF!important;
}
html body section.section-dark .section-kicker,
html body section.anne-feature .section-kicker{
  color:#F2B321!important;
}
html body section.section-dark > .container > .section-heading p,
html body section.anne-feature p{
  color:#F4F7FF!important;
}
html body .transport-hero h1{color:#FBF8EF!important}
html body .transport-hero h1 span{color:#F2B321!important}
html body .transport-hero p{color:#F4F7FF!important}
html body .living-card h3,
html body .living-card p,
html body .living-card small,
html body .living-card b{color:#FBF8EF!important}
html body .living-card small,
html body .living-card b{color:#F2B321!important}

/* D3.2 — bouton de retour : il reste entier, y compris sur 360 px. */
@media(max-width:720px){
  html body .mlr-compact-inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  html body .mlr-compact-brand{min-width:0}
  html body .mlr-compact-brand strong,
  html body .mlr-compact-brand small{
    overflow-wrap:normal;
    word-break:normal;
  }
  html body .mlr-return-link{
    max-width:54vw;
    white-space:normal;
    text-align:center;
    line-height:1.15;
    height:auto;
    min-height:30px;
    padding:5px 10px;
  }
}

/* Lot visuel 2026-10-03 — titres lisibles, pages juridiques, communes. */
html body .charter-hero{
  background:linear-gradient(165deg,#071A5C 0%,#0B2E6B 72%,#12315A 100%)!important;
  color:#FBF8EF!important;
  padding:64px 0 56px!important;
}
html body .charter-hero h1{
  color:#FBF8EF!important;
  font-size:clamp(2.15rem,4.2vw,3rem)!important;
  line-height:1.08!important;
  max-width:16ch;
}
html body .charter-hero p{color:#F4F7FF!important;font-size:1.05rem!important}
html body .charter-hero .eyebrow{color:#F2B321!important}
html body .charter-rules article{
  background:#FFF8EB!important;
  border:1px solid #E6D9B8!important;
}
html body .charter-rules h3{color:#071A5C!important}
html body .charter-rules p{color:#1C2B4A!important;font-size:.95rem!important;line-height:1.6!important}
html body section.lekol-sisters-section h2,
html body section.lekol-sisters-section h3,
html body section.lekol-today h2,
html body section.section-dark h2,
html body section.anne-feature h2,
html body section.diaspora-section h2,
html body section.dimitile-section h2,
html body section.media-section h2,
html body section.tradition-section h2,
html body section.regulation-section h2,
html body section.instrument-section h2,
html body section.paillote-section h2,
html body section.archival-section h2,
html body section.garden-section h2,
html body section.tomorrow-section h2,
html body section.solidarity-section h2,
html body section.transport-sea-section h2,
html body section.transport-rail-section h2,
html body section.comm-digital-section h2,
html body section.commune-memory-section h2{color:#FBF8EF!important}
html body section.dimitile-section .section-kicker,
html body section.media-section .section-kicker,
html body section.tradition-section .section-kicker,
html body section.regulation-section .section-kicker,
html body section.instrument-section .section-kicker,
html body section.paillote-section .section-kicker,
html body section.archival-section .section-kicker,
html body section.garden-section .section-kicker,
html body section.tomorrow-section .section-kicker,
html body section.solidarity-section .section-kicker,
html body section.transport-sea-section .section-kicker,
html body section.transport-rail-section .section-kicker,
html body section.comm-digital-section .section-kicker,
html body section.commune-memory-section .section-kicker{color:#F2B321!important}
html body .rivier-photo-hero .eyebrow,
html body .dlo-hero .eyebrow,
html body .commune-detail-hero .eyebrow,
html body .patrimoine-hero .eyebrow,
html body .kiltir-hero .eyebrow,
html body .lieux-hero .eyebrow,
html body .cultes-hero .eyebrow,
html body .habiter-hero .eyebrow,
html body .terrain-hero .eyebrow,
html body .crisis-hero .eyebrow,
html body .soldiers-hero .eyebrow,
html body .communes-hero .eyebrow,
html body .nature-hub-hero .eyebrow,
html body .living-hero .eyebrow,
html body .zistoir-hero .eyebrow,
html body .lang-hero .eyebrow,
html body .native-inventory-hero .eyebrow{color:#F2B321!important}
html body section.lekol-sisters-section p,
html body section.lekol-today p,
html body section.lekol-sisters-section .section-kicker,
html body section.lekol-today .section-kicker{color:#F4F7FF!important}
html body section.lekol-sisters-section .section-kicker,
html body section.lekol-today .section-kicker,
html body section.lekol-sisters-prompts h3{color:#F2B321!important}
html body .commune-card{background:#FFF8EB!important;border:1px solid #E6D9B8!important}
html body .commune-card-body p,
html body .commune-card-body small{color:#1C2B4A!important}
html body .commune-card-body h3{color:#071A5C!important}
html body .commune-card-body a{color:#8A5A00!important;font-weight:800}
html body .commune-photo-attente{
  background-color:#071A5C!important;
  background-image:none!important;
  display:grid!important;
  place-items:center!important;
  min-height:120px;
}
html body .commune-photo-attente::after{content:none!important}
html body .mlr-footer-compact{display:grid;gap:10px}
html body .mlr-footer-compact nav{display:flex;flex-wrap:wrap;gap:8px 14px}
html body .mlr-footer-compact a{text-decoration:underline;text-underline-offset:3px}
html body .mlr-manifeste{display:grid;gap:18px}
html body .mlr-manifeste-figure{margin:0;background:#FFF8EB;border-radius:18px;overflow:hidden;border:1px solid #E6D9B8}
html body .mlr-manifeste-figure img{width:100%;height:min(52vw,420px);object-fit:cover;display:block}
html body .mlr-manifeste-figure figcaption{color:#1C2B4A;padding:12px 16px;font-size:.9rem;line-height:1.5}
html body .mlr-founder-reserve{
  background:#FFF8EB;border-left:4px solid #F2B321;padding:16px 18px;color:#1C2B4A
}
html body .mlr-founder-reserve h2{color:#071A5C!important;font-size:1.4rem}
html body .commune-photo-attente{
  background-image:none!important;
  background-color:#071A5C!important;
}
html body .cultes-hero,
html body .terrain-hero,
html body .crisis-hero,
html body .soldiers-hero,
html body .saintpaul-memory-hero,
html body .lang-hero,
html body .kiltir-hero,
html body .raymond-hero,
html body .security-hero,
html body .roots-hero,
html body .payet-hero{
  background:#071A5C!important;
}
html body .payet-hero h1,
html body .payet-hero .payet-lead,
html body .raymond-hero h1,
html body .raymond-hero .raymond-lead,
html body .raymond-hero .raymond-title{color:#FBF8EF!important}
html body .payet-hero h1 span,
html body .payet-hero .section-kicker,
html body .payet-hero .payet-title,
html body .raymond-hero h1 span,
html body .raymond-hero .section-kicker,
html body .vieux-hero h1 span,
html body .vieux-hero .section-kicker,
html body .vieux-hero .vieux-subtitle,
html body .where-hero h1 span{color:#F2B321!important}
html body .vieux-hero h1,
html body .vieux-hero .vieux-lead,
html body .where-hero h1{color:#FBF8EF!important}
html body .vieux-hero-photo{background:#071A5C!important}
html body .piton-photo-hero h1,
html body .piton-photo-hero .hero-text,
html body .volkan-photo-hero h1,
html body .volkan-photo-hero .hero-text{color:#FBF8EF!important}
html body .piton-photo-hero .eyebrow,
html body .volkan-photo-hero .eyebrow{color:#F2B321!important}
html body .kreol-card,
html body .vivre-card{background:#071A5C!important}
html body section.zarboutan-process{background:#FBF8EF!important}
html body section.lekol-today,
html body section.tradition-section,
html body section.paillote-section,
html body section.dimitile-section,
html body .lekol-hero{background:#071A5C!important;color:#FBF8EF!important}
html body section.tradition-section p,
html body section.paillote-section p,
html body section.dimitile-section p{color:#FBF8EF!important}
html body section.tradition-section .section-kicker,
html body section.paillote-section .section-kicker,
html body section.dimitile-section .section-kicker,
html body .lekol-hero .lekol-eyebrow,
html body .lekol-hero .lekol-script{color:#F2B321!important}
html body section.tradition-section a,
html body section.paillote-section a,
html body section.dimitile-section a{color:#F2B321!important}
html body.mlr-interior-clean section.hero h1,
html body.mlr-interior-clean section.hero .hero-text,
html body.mlr-interior-clean section.hero h2{color:#FBF8EF!important}
html body.mlr-interior-clean section.hero .eyebrow{color:#F2B321!important}
html body.mlr-interior-clean section.hero:not(.dlo-hero) > p,
html body.mlr-interior-clean section.hero:not(.dlo-hero) > .lead,
html body.mlr-interior-clean section.hero:not(.dlo-hero) > div > p:not(.eyebrow),
html body.mlr-interior-clean section.hero:not(.dlo-hero) > div > .lead{
  color:#FBF8EF!important;
}
html body.mlr-interior-clean section.hero:not(:has(.mlr-hero-photo)):not(.dlo-hero){
  background:#071A5C!important;
}
html body.mlr-interior-clean section.hero:not(:has(.mlr-hero-photo)):before,
html body.mlr-interior-clean section.hero:not(:has(.mlr-hero-photo)):after{
  display:none!important;
}
html body .habiter-hero,
html body .patrimoine-hero,
html body .communes-hero,
html body .lieux-hero,
html body .events-hero{
  background:#071A5C!important;
}
html body .habiter-hero p,
html body .communes-hero h1,
html body .communes-hero p,
html body .lieux-hero p,
html body .events-hero p{color:#FBF8EF!important}
html body .communes-hero h1 span,
html body .lieux-hero h1 span,
html body .events-hero h1 span,
html body .habiter-hero h1 span,
html body .patrimoine-hero h1 span,
html body .events-hero .eyebrow{color:#F2B321!important}
html body .gs > .gs-kicker{color:#071A5C!important}
html body:not(.master-home) .footer,
html body:not(.master-home) .site-footer{background:#071A5C!important}
html body .comm-hero{background:#071A5C!important}
html body .comm-hero-bg{display:none!important}
html body .comm-hero h1,
html body .comm-hero-copy > p,
html body .comm-hero-quote{color:#FBF8EF!important}
html body .comm-hero .comm-eyebrow,
html body .comm-hero h1 span{color:#F2B321!important}
html body .comm-hero-quote{border-left-color:#F2B321!important}
html body:not(.master-home) .section-dark,
html body .commune-explore-box,
html body .commune-events-box{background:#071A5C!important}
html body .encyclo-topic-hero:not(.mlr-photo-hero-ready):not(:has(.mlr-hero-photo)){background:#071A5C!important}
html body .encyclo-topic-hero .eyebrow{color:#F2B321!important}
html:has(body:not(.master-home)),
html body:not(.master-home){background-color:#FBF8EF!important}
@media(max-width:390px){
  html body:not(.master-home) .mlr-compact-brand small{
    display:block!important;
    color:#FBF8EF!important;
    font-size:.62rem;
    line-height:1.15;
  }
}
html body.mlr-larzan-page{
  background-color:#FBF8EF!important;
  background-image:none!important;
}
html body.mlr-larzan-page section:not(.hero){
  background:#FBF8EF!important;
  color:#122556!important;
}
html body.mlr-larzan-page .badge{display:inline-block!important}
html body.mlr-manze-page .manze-header{
  background:#071A5C!important;
  border-bottom:2px solid #F2B321!important;
}
html body.mlr-manze-page .manze-header .nav{display:flex!important}
html body.mlr-manze-page .manze-header .nav a{
  color:#FBF8EF!important;
  border-color:rgba(242,179,33,.55)!important;
}
html body.mlr-larzan-page nav.sticky{
  display:block!important;
  background:#071A5C!important;
  border-bottom:2px solid #F2B321!important;
}
html body.mlr-larzan-page nav.sticky a{color:#FBF8EF!important}
html body:not(.master-home) .participate-card{
  background:#071A5C!important;
  color:#FBF8EF!important;
  border:1px solid #F2B321!important;
}
html body:not(.master-home) .participate-card h2,
html body:not(.master-home) .participate-card p,
html body:not(.master-home) .participate-card a{color:#FBF8EF!important}
html body:not(.master-home) .participate-card .section-kicker{color:#F2B321!important}
html body.mlr-securite-page .btn.outline,
html body .payet-actions .btn.outline,
html body .zarboutan-raymond-links .btn.outline,
html body .memory-actions .btn.outline,
html body .vieux-actions .btn.outline,
html body .raymond-hero-actions .btn.outline,
html body:not(.master-home) .section .btn.outline,
html body:not(.master-home) .service-note .btn.outline{
  color:#FBF8EF!important;
  background:#071A5C!important;
  border-color:#F2B321!important;
}
html body .no-result{color:#071A5C!important}
html body .section-dark .no-result{color:#FBF8EF!important}
html body section .gold{color:#9A6500!important}
html body section .flow{color:#9A6500!important}
html body header.hero .gold,
html body .gs-hero .gold,
html body .section-dark .gold,
html body .card.darktruth .gold,
html body .commune-explore-box .gold,
html body .commune-events-box .gold{color:#F2B321!important}
html body:not(.master-home) .manifesto-grid article>span{color:#9A6500!important}
html body:not(.master-home) .comm-speedline i{color:#9A6500!important}
html body .zarboutan-daniel-card h3,
html body .zarboutan-daniel-card p{color:#FBF8EF!important}
html body .zarboutan-daniel-card .sub,
html body .zarboutan-daniel-card p a{color:#F2B321!important}
html body .transport-contribute-card h2,
html body .transport-contribute-card p{color:#FBF8EF!important}
html body .transport-contribute-card .section-kicker,
html body .transport-contribute-card .gold{color:#F2B321!important}
html body .native-callout h2,
html body .native-callout p{color:#FBF8EF!important}
html body .native-callout .section-kicker,
html body .native-callout .gold,
html body section.diaspora-section .section-kicker,
html body section.diaspora-section .gold{color:#F2B321!important}
html body:not(.master-home) .lang-archive-date,
html body:not(.master-home) .lang-archive-card a{color:#5b4110!important}
html body .charter-rules span{color:#5b4110!important}
html body .encyclo-card span{color:#5b4110!important}
html body .question-grid span{color:#5b4110!important}
html body .path-number{color:#5b4110!important}
html body:not(.master-home) .comm-media-timeline b,
html body:not(.master-home) .mlr-timeline article>strong{color:#5b4110!important}
html body:not(.master-home) .lieux-count strong,
html body:not(.master-home) .lekol-generation-line i,
html body:not(.master-home) .raymond-timeline time,
html body:not(.master-home) .payet-timeline time,
html body:not(.master-home) .vieux-timeline time,
html body:not(.master-home) .raymond-books time,
html body:not(.master-home) .raymond-bridge-grid small,
html body:not(.master-home) .payet-bridge-grid small,
html body:not(.master-home) .mlr-visual-card figcaption small{color:#5b4110!important}
html body:not(.master-home) .comm-map-note,
html body:not(.master-home) .nav-dropdown-menu small{color:#1C2B4A!important}
html body:not(.master-home) .comm-to-school .section-kicker{color:#5b4110!important}
html body section.zistoir-page-panel .transport-contribute-card h2,
html body section.zistoir-page-panel .transport-contribute-card p{color:#FBF8EF!important}
html body section.zistoir-page-panel .transport-contribute-card .section-kicker,
html body section.zistoir-page-panel .transport-contribute-card .gold{color:#F2B321!important}
html body .zistoir-timeline .anne-line>span{color:#FBF8EF!important}
html body:not(.master-home) .memory-warning .section-kicker{color:#5b4110!important}
html body:not(.master-home) .mlr-section > .mlr-kicker,
html body:not(.master-home) .mlr-transverse > .mlr-kicker{color:#5b4110!important}
html body section.rivier-page-panel .rivier-note,
html body section.rivier-page-panel .rivier-note p,
html body section.rivier-page-panel .rivier-note strong{color:#FBF8EF!important}
html body section.rivier-page-panel .rivier-note a{color:#F2B321!important}
html body section.dlo-page .dlo-note,
html body section.dlo-page .dlo-note p,
html body section.dlo-page .dlo-note strong{color:#FBF8EF!important}
html body section.dlo-page .dlo-note a{color:#F2B321!important}
html body:not(.master-home) .gs > .gs-kicker{color:#5b4110!important}
html body section.natir-page-panel .health-rule,
html body section.natir-page-panel .health-rule p,
html body section.natir-page-panel .health-rule strong{color:#FBF8EF!important}
html body:not(.master-home) section.remembrance-feature .section-kicker{color:#5b4110!important}
html body:not(.master-home) .habitat-timeline small{color:#1C2B4A!important}
html body:not(.master-home) .lang-archive-card .section-kicker{color:#5b4110!important}

/* 2026-10-21 — lecture crème sur encadrés marine, priorité sur le groupe .card */
html body .identity-card,
html body .identity-card-rich{
  background:#071A5C!important;
  color:#FBF8EF!important;
  border:1px solid rgba(242,179,33,.4)!important;
}
html body .identity-card h3,
html body .identity-card dt,
html body .identity-card-rich h3,
html body .identity-card-rich dt{
  color:#F2B321!important;
}
html body .identity-card p,
html body .identity-card dd,
html body .identity-card li,
html body .identity-card a,
html body .identity-card-rich p,
html body .identity-card-rich dd,
html body .identity-card-rich li,
html body .identity-card-rich a{
  color:#FBF8EF!important;
}
html body .mlr-visitor-photo{
  display:grid;
  grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);
  gap:1rem 1.25rem;
  align-items:start;
  margin:1.25rem 0;
}
html body .mlr-visitor-photo img{display:block;width:100%;height:auto;max-height:18rem;object-fit:cover}
@media(max-width:700px){
  html body .mlr-visitor-photo{grid-template-columns:1fr}
}


