/* RMB V28 — correctif ciblé de l'accueil. Ne modifie pas la carte dédiée centres-rmb.php. */
@media (min-width: 1101px) {
  body:not(.rmb-realisations-page) #carte-reseau > .shell {
    width: min(1600px, calc(100% - 64px)) !important;
    max-width: none !important;
  }
  body:not(.rmb-realisations-page) #carte-reseau .rmb-map-layout {
    height: 610px !important;
    min-height: 610px !important;
    grid-template-columns: minmax(0, 2.05fr) minmax(310px, 0.8fr) !important;
  }
  body:not(.rmb-realisations-page) #carte-reseau .rmb-map-canvas,
  body:not(.rmb-realisations-page) #carte-reseau .rmb-map-canvas.leaflet-container {
    height: 610px !important; min-height: 610px !important; max-height: 610px !important;
  }
  body:not(.rmb-realisations-page) #carte-reseau .rmb-map-sidebar {
    height: 610px !important; min-height: 0 !important; max-height: 610px !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  #carte-reseau > .shell {width: calc(100% - 40px) !important;max-width:none !important}
  #carte-reseau .rmb-map-layout {height:520px !important;min-height:520px !important;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr) !important}
  #carte-reseau .rmb-map-canvas, #carte-reseau .rmb-map-canvas.leaflet-container {height:520px !important;min-height:520px !important;max-height:520px !important}
  #carte-reseau .rmb-map-sidebar {height:520px !important;max-height:520px !important;min-height:0 !important}
}
@media (max-width: 900px) {
  #carte-reseau > .shell {width:calc(100% - 30px) !important;max-width:none !important}
  #carte-reseau .rmb-map-layout {height:auto !important;min-height:0 !important;grid-template-columns:minmax(0,1fr) !important}
  #carte-reseau .rmb-map-canvas, #carte-reseau .rmb-map-canvas.leaflet-container {height:440px !important;min-height:440px !important;max-height:440px !important}
  #carte-reseau .rmb-map-sidebar {height:290px !important;min-height:0 !important;max-height:290px !important}
}
@media (max-width: 520px) {
  #carte-reseau > .shell {width:calc(100% - 24px) !important}
  #carte-reseau .rmb-map-canvas, #carte-reseau .rmb-map-canvas.leaflet-container {height:365px !important;min-height:365px !important;max-height:365px !important}
  #carte-reseau .rmb-map-sidebar {height:280px !important;max-height:280px !important}
}
/* RMB V28 — page Réalisations indépendante */
.rmb-realisations-page {background:#0b0c0f;color:#f8f8f9}
.rmb-realisations-page .site-head .head-inner {min-height:90px}
.rmb-realisations-page .site-head nav a[aria-current="page"]{color:var(--red,#ffe500)}
.rmb-realisations-page .rmb-real-hero{padding:92px 0 66px;background:radial-gradient(ellipse 70% 100% at 92% 4%,rgba(120,120,130,.12),transparent 70%),#0b0c0f;border-bottom:1px solid #313238}
.rmb-realisations-page .rmb-real-hero .section-kicker{color:var(--red,#ffe500);margin:0}
.rmb-realisations-page .rmb-real-hero h1{font-size:clamp(46px,6vw,86px);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 20px;max-width:950px;font-weight:950}
.rmb-realisations-page .rmb-real-lead{color:#b7b7bc;max-width:690px;line-height:1.8;font-size:17px}
.rmb-realisations-page .rmb-real-summary{border-top:1px solid #3b3c42;margin-top:48px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rmb-realisations-page .rmb-real-summary span,.rmb-realisations-page .rmb-real-summary a{font-size:12px;font-weight:800;letter-spacing:.1em}
.rmb-realisations-page .rmb-real-summary b{color:var(--red,#ffe500);font-size:19px;margin-right:8px}
.rmb-realisations-page .rmb-real-summary a{border-bottom:1px solid var(--red,#ffe500);padding-bottom:8px}
.rmb-realisations-page .rmb-real-gallery{background:#0e0f12;padding:72px 0 110px}
.rmb-realisations-page .achievement-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rmb-realisations-page .achievement{background:#1b1c20;border:1px solid #383940;min-width:0}
.rmb-realisations-page .achievement-media{height:auto;aspect-ratio:4/3;background:#111318}
.rmb-realisations-page .achievement-media img,.rmb-realisations-page .achievement-media video{width:100%;height:100%;object-fit:cover;display:block}
.rmb-realisations-page .achievement-body{padding:24px 25px 31px}
.rmb-realisations-page .achievement-body span{color:var(--red,#ffe500)}
.rmb-realisations-page .achievement-body h2{font-size:clamp(18px,1.6vw,23px);text-transform:uppercase;line-height:1.25;letter-spacing:-.02em;margin:12px 0;color:#fff}
.rmb-realisations-page .achievement-body p{line-height:1.7;color:#bec0c7;font-size:13px;margin:0}
.rmb-realisations-page .rmb-real-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#181a1f,#08090b)}
.rmb-realisations-page .rmb-real-placeholder span{font-size:42px;font-weight:950;letter-spacing:-.06em;font-style:italic;color:#e4e5ea}
.rmb-realisations-page .rmb-real-placeholder small{letter-spacing:.16em;color:#a6a8ae;font-size:10px}
.rmb-realisations-page .realisation-empty{padding:74px 20px;border:1px solid #3c3e45;background:#15171b}
.rmb-realisations-page .realisation-empty h2{font-size:clamp(30px,4vw,52px);margin:12px 0}
.rmb-realisations-page .realisation-empty span{color:var(--red,#ffe500)}
.rmb-realisations-page .rmb-real-contact{padding:75px 0;background:#141519}
.rmb-realisations-page .rmb-real-contact .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}
.rmb-realisations-page .rmb-real-contact h2{font-size:42px;letter-spacing:-.06em;margin:12px 0}
.rmb-realisations-page .rmb-real-contact p:not(.section-kicker){color:#b6b7bc;line-height:1.7}
.rmb-realisations-page .rmb-real-mobile-nav{display:none;position:relative}
.rmb-realisations-page footer .brand{letter-spacing:.03em;font-style:normal;font-size:17px;font-weight:800;min-width:auto}
@media(max-width:1100px){.rmb-realisations-page .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .rmb-realisations-page .site-head nav.rmb-real-desktop-nav{display:none}
 .rmb-realisations-page .rmb-real-mobile-nav{display:block}
 .rmb-realisations-page .rmb-real-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #55575b;border-radius:3px;padding:10px 13px;font-weight:800;font-size:12px}
 .rmb-realisations-page .rmb-real-mobile-nav summary::-webkit-details-marker{display:none}
 .rmb-realisations-page .rmb-real-mobile-nav>div{position:absolute;top:calc(100% + 15px);right:0;z-index:150;background:#17191e;border:1px solid #41434b;min-width:220px;box-shadow:0 14px 40px #0009}
 .rmb-realisations-page .rmb-real-mobile-nav>div a{display:block;padding:14px 18px;font-size:12px;font-weight:800;border-bottom:1px solid #31333a}
}
@media(max-width:650px){
 .rmb-realisations-page .rmb-real-hero{padding:64px 0 45px}
 .rmb-realisations-page .rmb-real-hero h1{font-size:clamp(37px,10vw,58px)}
 .rmb-realisations-page .rmb-real-lead{font-size:15px}
 .rmb-realisations-page .achievement-grid{grid-template-columns:1fr}
 .rmb-realisations-page .rmb-real-gallery{padding:42px 0 76px}
 .rmb-realisations-page .rmb-real-contact .shell{align-items:flex-start;flex-direction:column}
 .rmb-realisations-page .head-file{display:none}
 .rmb-realisations-page .foot-inner{min-height:auto}
}
