/* RSM Consulting — styles propres à la page « infrastructure ». */


/* ===== Systèmes d'onglets / cartes (identité par page) ===== */
.rsmc-page .rt-radio {display:none !important;}
.rsmc-page .rt-panel {display:none;}
.rsmc-page .rt-panel-inner {display:flex;gap:40px;align-items:stretch;}
.rsmc-page .rt-photo {flex:0 0 40%;border-radius:10px;overflow:hidden;min-height:300px;}
.rsmc-page .rt-photo img {width:100%;height:100%;object-fit:cover;display:block;}
.rsmc-page .rt-text {flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.rsmc-page .rt-text .bullet-grid {margin-top:18px;}
@media (max-width:860px){.rsmc-page .rt-panel-inner {flex-direction:column;gap:22px;}.rsmc-page .rt-photo {flex:none !important;height:220px;min-height:0;}}
.rsmc-page .rt-nav label {cursor:pointer;user-select:none;margin:0 !important;}
.rsmc-page .cta-title-nowrap {white-space:normal;}
@media (min-width:1200px){.rsmc-page .cta-title-nowrap {white-space:nowrap !important;}}

.rsmc-page .rt-h .rt-nav {display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 22px;}
.rsmc-page .rt-h .rt-nav label {display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:1.5px solid #d5deea;background:#fff !important;color:#0a1830 !important;font-family:"Manrope",sans-serif;font-weight:700 !important;font-size:0.98rem !important;transition:all .2s ease;}
.rsmc-page .rt-h .rt-nav label:hover {border-color:#1cade4;color:#0e7fb0 !important;}
.rsmc-page .rt-star {font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#1cade4;color:#0a1830;}
.rsmc-page .rt-h .rt-panels {background:#fff;border-radius:14px;padding:34px;box-shadow:0 18px 40px -22px rgba(10,24,48,.35);border-top:4px solid #1cade4;}
@media (max-width:700px){.rsmc-page .rt-h .rt-nav {flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;}.rsmc-page .rt-h .rt-nav label {flex:none;}.rsmc-page .rt-h .rt-panels {padding:22px;}}
.rsmc-page #infra-0:checked ~ .rt-panels .rt-p0 {display:block !important;}
.rsmc-page #infra-0:checked ~ .rt-nav label[for="infra-0"] {background:#0a1830 !important;color:#ffffff !important;border-color:#0a1830 !important;}
.rsmc-page #infra-1:checked ~ .rt-panels .rt-p1 {display:block !important;}
.rsmc-page #infra-1:checked ~ .rt-nav label[for="infra-1"] {background:#0a1830 !important;color:#ffffff !important;border-color:#0a1830 !important;}
.rsmc-page #infra-2:checked ~ .rt-panels .rt-p2 {display:block !important;}
.rsmc-page #infra-2:checked ~ .rt-nav label[for="infra-2"] {background:#0a1830 !important;color:#ffffff !important;border-color:#0a1830 !important;}
.rsmc-page #infra-3:checked ~ .rt-panels .rt-p3 {display:block !important;}
.rsmc-page #infra-3:checked ~ .rt-nav label[for="infra-3"] {background:#0a1830 !important;color:#ffffff !important;border-color:#0a1830 !important;}
.rsmc-page #infra-4:checked ~ .rt-panels .rt-p4 {display:block !important;}
.rsmc-page #infra-4:checked ~ .rt-nav label[for="infra-4"] {background:#0a1830 !important;color:#ffffff !important;border-color:#0a1830 !important;}

/* Titres : H2 sur une ligne, H1 sur deux lignes max (desktop) */
.rsmc-page .h2-1l, .rsmc-page .h1-fit { max-width: none !important; }
@media (min-width: 1100px) { .rsmc-page .h2-1l { white-space: nowrap !important; } }
.rsmc-page h2 + .split { margin-top: 10px; }
.rsmc-page .hero .container:has(> .hero-top) { row-gap: 26px; }
.rsmc-page .hero-top { margin-bottom: 8px; }
.rsmc-page .hero-top h1 { max-width: none !important; }
.rsmc-page .eyebrow::before {width:30px !important;height:2px !important;}
