/* RSM Consulting — styles propres à la page « green-it ». */


/* ===== 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 .lc .rt-nav {display:grid;grid-template-columns:repeat(6,1fr);margin:40px 0 26px;position:relative;}
.rsmc-page .lc .rt-nav::before {content:"";position:absolute;left:8%;right:8%;top:23px;height:3px;background:linear-gradient(90deg,#2f9e6e,#1cade4);border-radius:3px;}
.rsmc-page .lc .rt-nav label {display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative;z-index:1;}
.rsmc-page .lc-dot {width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #2f9e6e;color:#2f9e6e;font-family:"Manrope",sans-serif;font-weight:800;font-size:0.95rem;transition:all .2s ease;}
.rsmc-page .lc-lbl {font-family:"Manrope",sans-serif;font-weight:700;font-size:0.9rem;color:#0a1830;line-height:1.3;}
.rsmc-page .lc .rt-nav label:hover .lc-dot {transform:scale(1.08);}
.rsmc-page .lc .rt-panels {background:#fff;border-radius:14px;padding:34px;box-shadow:0 18px 40px -22px rgba(10,24,48,.35);border-left:5px solid #2f9e6e;}
.rsmc-page .lc .bullet-grid li svg {color:#2f9e6e !important;}
.rsmc-page .lc .rt-nav + .rt-panels {}
.rsmc-page .lc-intro {display:inline-flex;align-items:center;gap:8px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2f9e6e;margin-bottom:8px;}
@media (max-width:860px){.rsmc-page .lc .rt-nav {display:flex;overflow-x:auto;gap:18px;padding-bottom:8px;}.rsmc-page .lc .rt-nav::before {display:none;}.rsmc-page .lc .rt-nav label {flex:0 0 96px;}.rsmc-page .lc .rt-panels {padding:22px;}}
.rsmc-page #gi-0:checked ~ .rt-panels .rt-p0 {display:block !important;}
.rsmc-page #gi-0:checked ~ .rt-nav label[for="gi-0"] {}
.rsmc-page #gi-0:checked ~ .rt-nav label[for="gi-0"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-0:checked ~ .rt-nav label[for="gi-0"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page #gi-1:checked ~ .rt-panels .rt-p1 {display:block !important;}
.rsmc-page #gi-1:checked ~ .rt-nav label[for="gi-1"] {}
.rsmc-page #gi-1:checked ~ .rt-nav label[for="gi-1"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-1:checked ~ .rt-nav label[for="gi-1"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page #gi-2:checked ~ .rt-panels .rt-p2 {display:block !important;}
.rsmc-page #gi-2:checked ~ .rt-nav label[for="gi-2"] {}
.rsmc-page #gi-2:checked ~ .rt-nav label[for="gi-2"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-2:checked ~ .rt-nav label[for="gi-2"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page #gi-3:checked ~ .rt-panels .rt-p3 {display:block !important;}
.rsmc-page #gi-3:checked ~ .rt-nav label[for="gi-3"] {}
.rsmc-page #gi-3:checked ~ .rt-nav label[for="gi-3"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-3:checked ~ .rt-nav label[for="gi-3"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page #gi-4:checked ~ .rt-panels .rt-p4 {display:block !important;}
.rsmc-page #gi-4:checked ~ .rt-nav label[for="gi-4"] {}
.rsmc-page #gi-4:checked ~ .rt-nav label[for="gi-4"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-4:checked ~ .rt-nav label[for="gi-4"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page #gi-5:checked ~ .rt-panels .rt-p5 {display:block !important;}
.rsmc-page #gi-5:checked ~ .rt-nav label[for="gi-5"] {}
.rsmc-page #gi-5:checked ~ .rt-nav label[for="gi-5"] .lc-dot {background:#2f9e6e !important;color:#fff !important;transform:scale(1.12);} .rsmc-page #gi-5:checked ~ .rt-nav label[for="gi-5"] .lc-lbl {color:#2f9e6e !important;}
.rsmc-page .lc-sec .eyebrow::before {background:#2f9e6e !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;}
