/* RSM Consulting — styles propres à la page « cyber-securite ». */


/* ===== 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 .cy-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.rsmc-page .cy-card {background:linear-gradient(180deg,rgba(28,173,228,.10),rgba(255,255,255,.02));border:1px solid rgba(28,173,228,.28);border-radius:14px;padding:30px 26px;transition:transform .2s ease,border-color .2s ease;}
.rsmc-page .cy-card:hover {transform:translateY(-4px);border-color:#1cade4;}
.rsmc-page .cy-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.rsmc-page .cy-ico {width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(28,173,228,.16);color:#1cade4;}
.rsmc-page .cy-tag {font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1cade4;border:1px solid rgba(28,173,228,.45);padding:4px 10px;border-radius:999px;}
.rsmc-page .cy-card .bullet-grid {grid-template-columns:1fr !important;gap:8px;margin-top:18px;}
.rsmc-page .cy-card .bullet-grid li {color:#ffffff !important;font-size:0.93rem;}
.rsmc-page .cy-card .bullet-grid li svg {color:#1cade4 !important;}
@media (max-width:980px){.rsmc-page .cy-grid {grid-template-columns:1fr;}}


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