/* Hub SOS Plomberie Paris : même identité de marque, modules dédiés. */
.city-lead{font-size:17px;max-width:920px;line-height:1.8;color:#c5d2df}
.section.light .city-lead{color:#455669}
.city-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.city-steps article{background:#172433;border:1px solid #3c4c60;border-radius:18px;padding:27px;color:#f7f9fc}
.city-steps article b{display:inline-block;color:#ff7689;font-size:32px;line-height:1;margin-bottom:19px}
.city-steps article h3{font-size:21px;color:#fff}
.city-steps article p{font-size:14px;line-height:1.75;color:#d1deeb;margin:0}
.section.light .city-steps article{background:#fff;border-color:#d7e1e9;color:#172433}
.section.light .city-steps article h3{color:#172433}
.section.light .city-steps article p{color:#42566b}
.city-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.city-duo .editorial{height:100%}.city-duo .editorial h3{color:#b7e3fa}
.section.light .city-duo .editorial h3{color:#184d6b}
.city-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.city-quarter{background:#172433;border:1px solid #3c4c60;padding:22px;border-radius:16px;color:#f7f9fc}
.city-quarter h3{font-size:19px;color:#fff}.city-quarter p{font-size:13px;color:#cfdae6;min-height:64px}
.city-quarter a{font-size:12px}.section.light .city-quarter{background:white;border-color:#dce4eb;color:#172433}
.section.light .city-quarter h3{color:#172433}.section.light .city-quarter p{color:#46566a}
.city-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.city-stations>div{background:#172433;border:1px solid #3b4b5b;padding:20px;border-radius:14px;color:#fff}
.city-stations strong,.city-stations small{display:block}.city-stations strong{font-size:16px;margin-bottom:8px}
.city-stations small{font-size:12px;color:#c7d6e4;line-height:1.6}
.section.light .city-stations>div{background:#fff;border-color:#dce4eb;color:#172433}
.section.light .city-stations small{color:#46566a}
.city-sitemap{columns:3;column-gap:34px}.site-map-link{display:block;break-inside:avoid;margin:0 0 10px;color:#214c69}
.section .editorial .textlink{display:inline-block;margin-top:8px}
.section.light .tip-panel{background:#172433;color:#f7f9fc}.section.light .tip-panel h3,.section.light .tip-panel li,.section.light .tip-panel ol{color:#f7f9fc}
.section.light .tip-panel p{color:#dce8f3}
@media(max-width:980px){.city-steps,.city-quarter-grid{grid-template-columns:repeat(2,1fr)}.city-stations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.city-steps,.city-quarter-grid,.city-stations,.city-duo{grid-template-columns:1fr}.city-sitemap{columns:1}.city-quarter p{min-height:0}}
