/* RSM Consulting — styles propres à la page « digital-workplace ». */


/* ===== 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-v {display:grid;grid-template-columns:320px 1fr;gap:34px;margin-top:34px;align-items:start;}
.rsmc-page .rt-v .rt-radio {grid-column:1;}
.rsmc-page .rt-v .rt-nav {display:flex;flex-direction:column;gap:12px;}
.rsmc-page .rt-v .rt-nav label {display:block;padding:20px 22px;border-radius:10px;background:#fff !important;border-left:4px solid transparent;box-shadow:0 6px 18px -12px rgba(10,24,48,.35);transition:all .2s ease;}
.rsmc-page .rt-v .rt-nav label:hover {border-left-color:#1cade4;}
.rsmc-page .rt-v-tag {display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0e7fb0;margin-bottom:4px;}
.rsmc-page .rt-v-title {display:block;font-family:"Manrope",sans-serif;font-weight:700;font-size:1.02rem;line-height:1.35;color:#0a1830;}
.rsmc-page .rt-v .rt-panels {background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(10,24,48,.35);}
.rsmc-page .rt-banner {height:260px;overflow:hidden;}
.rsmc-page .rt-banner img {width:100%;height:100%;object-fit:cover;display:block;}
.rsmc-page .rt-v-body {padding:30px 34px 34px;}
@media (max-width:900px){.rsmc-page .rt-v {grid-template-columns:1fr;}.rsmc-page .rt-v .rt-nav {flex-direction:row;overflow-x:auto;padding-bottom:6px;}.rsmc-page .rt-v .rt-nav label {flex:0 0 240px;}.rsmc-page .rt-v-body {padding:22px;}.rsmc-page .rt-banner {height:200px;}}
.rsmc-page #dw-0:checked ~ .rt-panels .rt-p0 {display:block !important;}
.rsmc-page #dw-0:checked ~ .rt-nav label[for="dw-0"] {background:#0a1830 !important;border-left-color:#1cade4 !important;}
.rsmc-page #dw-0:checked ~ .rt-nav label[for="dw-0"] .rt-v-title {color:#ffffff !important;} .rsmc-page #dw-0:checked ~ .rt-nav label[for="dw-0"] .rt-v-tag {color:#1cade4 !important;}
.rsmc-page #dw-1:checked ~ .rt-panels .rt-p1 {display:block !important;}
.rsmc-page #dw-1:checked ~ .rt-nav label[for="dw-1"] {background:#0a1830 !important;border-left-color:#1cade4 !important;}
.rsmc-page #dw-1:checked ~ .rt-nav label[for="dw-1"] .rt-v-title {color:#ffffff !important;} .rsmc-page #dw-1:checked ~ .rt-nav label[for="dw-1"] .rt-v-tag {color:#1cade4 !important;}
.rsmc-page #dw-2:checked ~ .rt-panels .rt-p2 {display:block !important;}
.rsmc-page #dw-2:checked ~ .rt-nav label[for="dw-2"] {background:#0a1830 !important;border-left-color:#1cade4 !important;}
.rsmc-page #dw-2:checked ~ .rt-nav label[for="dw-2"] .rt-v-title {color:#ffffff !important;} .rsmc-page #dw-2:checked ~ .rt-nav label[for="dw-2"] .rt-v-tag {color:#1cade4 !important;}
.rsmc-page .dw-note {margin-top:18px !important;padding:14px 18px;border-radius:10px;background:#e6f6fc;font-size:0.95rem;border-left:3px solid #1cade4;}
.rsmc-page .dw-note a {color:#0e7fb0 !important;font-weight:700;}


/* 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;}
