/* SUN RENOV CSA — pages géographiques éditoriales 2026-10-20 */
.geo-landing{margin:0;background:#f4f8ff;color:#112956;font-family:"Nunito Sans","Segoe UI",Arial,sans-serif;line-height:1.56}
.geo-landing *{box-sizing:border-box}
.geo-page{padding:40px 20px 90px;background:linear-gradient(180deg,#eaf3ff,#f5f8fd 360px)}
.geo-container{max-width:1230px;margin:auto}
.geo-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#587096;font-size:13px;margin-bottom:24px}
.geo-breadcrumb a{color:#2458a8;text-decoration:none}.geo-breadcrumb a:hover{text-decoration:underline}
.geo-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:stretch;background:linear-gradient(115deg,#09275f,#1d5fc5);border-radius:24px;padding:42px 44px;color:white;box-shadow:0 20px 40px rgba(18,56,121,.17)}
.geo-kicker{display:inline-flex;border-radius:99px;background:#ffffff1f;border:1px solid #ffffff55;color:#fcd879;letter-spacing:.09em;font-size:12px;font-weight:800;padding:7px 14px}
.geo-hero h1{font-size:clamp(33px,4vw,54px);letter-spacing:-.035em;line-height:1.12;margin:18px 0}
.geo-hero p{font-size:16px;line-height:1.62;max-width:700px;color:#edf5ff}
.geo-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.geo-chips span{border:1px solid #ffffff65;padding:7px 11px;border-radius:40px;font-size:12px;font-weight:750}
.geo-hero-aside{border-radius:18px;background:#ffffff12;border:1px solid #ffffff40;padding:24px;align-self:center}.geo-hero-aside strong{font-size:19px}.geo-hero-aside p{font-size:14px}.geo-hero-aside a{display:inline-flex;color:#082855;text-decoration:none;background:#ffdc89;border-radius:10px;padding:10px 16px;font-weight:800}
.geo-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:26px;margin:36px 0}
.geo-prose{display:grid;gap:16px}
.geo-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;background:white;border-radius:17px;padding:25px;border:1px solid #dce6f6;box-shadow:0 5px 15px #123b7910}
.geo-block h2{margin:1px 0 12px;font-size:clamp(19px,2vw,25px);letter-spacing:-.02em;line-height:1.3}
.geo-block p{font-size:15px;color:#385174;line-height:1.78;margin:0}
.geo-section-number{font-size:14px;color:#0b5bd3;background:#e9f2ff;border-radius:12px;width:39px;height:39px;display:grid;place-items:center;font-weight:900}
.geo-sidebar{position:sticky;top:16px;align-self:start;background:white;border:1px solid #d7e6fa;border-radius:18px;padding:26px}
.geo-sidebar h2{font-size:21px;line-height:1.24;margin:0 0 18px}.geo-sidebar p{font-size:13px;color:#556b8d;line-height:1.65}
.geo-related-links{display:grid;gap:8px}.geo-related-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef5ff;color:#0d4baf;text-decoration:none;font-weight:800;border-radius:11px;padding:12px 14px;font-size:13px}
.geo-related-links a:hover{background:#dbeaff}.geo-related-links span{font-size:18px}
.geo-faq{background:#fff;border:1px solid #dce7f6;padding:28px 32px;border-radius:18px;margin-bottom:28px}.geo-faq h2{font-size:25px}.geo-faq details{border-top:1px solid #dce7f6;padding:15px 0}.geo-faq summary{cursor:pointer;font-weight:800;color:#123468}.geo-faq p{font-size:14px;color:#4d658a}
.geo-final{background:#102e72;padding:28px 32px;border-radius:18px;color:#fff}.geo-final h2{margin-top:0}.geo-final p{max-width:780px;line-height:1.62}.geo-primary{display:inline-flex;background:#ffda87;color:#102d63;border-radius:10px;padding:12px 20px;font-weight:900;text-decoration:none}
body.am .am-geo-section{margin:24px 16px 30px;padding:24px 25px;border:1px solid #cce0fa;border-radius:19px;background:#fff;box-shadow:0 8px 25px #18478512}
body.am .am-geo-section h2{font-size:24px;margin:0 0 7px;color:#092e70;font-weight:950}
body.am .am-geo-section p{margin:0 0 16px;font-size:13px;color:#4b668e}
body.am .am-geo-links{display:flex;gap:12px;flex-wrap:wrap}
body.am .am-geo-links a{display:inline-flex;text-decoration:none;background:#eaf2ff;border:1px solid #c8dcfa;color:#0954c5;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:900}
body.am .am-geo-links a:first-child{background:#0c55c8;color:#fff}
.geo-inline-section{max-width:1150px;margin:22px auto;background:#eef5ff;border:1px solid #cce2ff;border-radius:16px;padding:24px}
.geo-inline-section h2{font-size:22px;margin:0 0 10px;color:#12356f}.geo-inline-section p{font-size:14px;line-height:1.7;color:#375579}
.geo-inline-section nav{display:flex;gap:12px;flex-wrap:wrap}
.geo-inline-section a{color:#0b55c8;font-weight:850;background:#fff;padding:10px 12px;border:1px solid #c7dffc;border-radius:10px;text-decoration:none}
@media(max-width:820px){.geo-hero,.geo-content{grid-template-columns:1fr}.geo-hero{padding:28px 24px}.geo-page{padding:24px 12px 60px}.geo-sidebar{position:static}.geo-block{padding:20px}.geo-hero h1{font-size:33px}}
@media(max-width:490px){.geo-block{grid-template-columns:1fr;gap:9px}.geo-hero{padding:22px 19px}.geo-faq{padding:20px}.geo-final{padding:22px}.geo-chips span{font-size:11px}body.am .am-geo-section{margin:18px 10px}}
