/* Feuille réservée à la page Granby, sans effet sur les autres parcours. */
.granby-page{--local-purple:#6242e7;--local-ink:#222039;--local-soft:#f5f3fc;color:var(--local-ink)}
.granby-page .breadcrumbs{padding-top:18px;padding-bottom:0;font-size:12px;color:#625d74}
.local-hero{padding:30px 0 0;background:linear-gradient(160deg,#fff 40%,#f5f2fc)}
.local-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:48px;align-items:center}
.local-hero h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;line-height:1.1;margin-bottom:24px}
.local-hero h1 span{color:var(--local-purple)}.local-answer{font-size:17px;line-height:1.8;max-width:660px}
.local-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px}
.local-fine{font-size:13px;line-height:1.7;color:#595469;margin:20px 0}.local-photo{margin:0;align-self:center}
.local-photo img{width:100%;height:auto;display:block;border-radius:24px 24px 6px 6px;box-shadow:0 18px 45px #27203c18}
.local-photo figcaption{font-size:10px;line-height:1.7;color:#625d74;margin-top:14px}.local-photo figcaption a{text-underline-offset:2px}
.local-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ded9ed;margin-top:40px;padding:24px 0 30px}
.local-facts span{display:block;font-size:12px;color:#625d74}.local-facts strong{font-size:22px;font-weight:700;letter-spacing:-.03em}
.local-toc{border-block:1px solid #e4e0ed;background:white}.local-toc .wrap{display:flex;gap:28px;overflow:auto;padding-block:15px;white-space:nowrap}.local-toc a{font-size:13px;text-decoration:none}.local-toc a:hover{text-decoration:underline}
.granby-page .section{padding:64px 0}.granby-page h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.04em;line-height:1.2}.granby-page h3{font-size:19px;line-height:1.4}
.local-intro{max-width:850px;color:#5d586d}.local-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.local-amount{border:1px solid #e4e0ed;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column}.local-amount h3{font-size:25px;color:var(--local-purple)}.local-amount p{font-size:14px;color:#5d586d;flex:1}.local-amount a{font-size:13px;font-weight:700}
.local-soft{background:var(--local-soft)}.local-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:30px}.local-heading p{color:#5d586d}.local-heading h2{margin-bottom:0}
.local-table-scroll{max-width:100%;overflow-x:auto;border-radius:12px;background:#fff;border:1px solid #e4e0ed}.local-simulations{margin:0;min-width:620px}.local-simulations caption{padding:16px;text-align:left;font-size:13px;color:#5d586d}.local-simulations th,.local-simulations td{padding:16px}.local-simulations tbody th{background:white}
.granby-page .calculator{background:white;border:1px solid #e4e0ed;margin-top:32px;padding:32px}.granby-page .calculator h2{font-size:28px}.granby-page .calculator p{font-size:14px}.granby-page .calculator output{font-size:38px}.granby-page .calculator .repayment-total strong{font-size:32px}.local-more{margin-top:24px}
.local-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px 0}.local-steps article{border-top:1px solid #ddd8e8;padding-top:22px}.local-steps span{color:var(--local-purple);font-size:15px;font-weight:700;display:block;margin-bottom:15px}.local-steps p{font-size:14px;color:#5d586d}
.local-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.local-resources article{background:white;border:1px solid #e4e0ed;border-radius:16px;padding:24px}.local-resource-type{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#655b82;margin-bottom:15px}.local-resources p,.local-resources a{font-size:14px}.local-resources a{font-weight:700}.local-advice{border-left:3px solid var(--local-purple);padding:6px 0 1px 24px;margin-top:35px}.local-advice p{font-size:15px}
.local-faq{max-width:970px}.local-faq details{padding:20px 0}.local-faq summary{font-size:17px}.local-faq details p{font-size:15px;color:#5d586d;max-width:780px}
.local-discussions{padding-left:20px}.local-discussions li{margin:12px 0}.local-cta{border-radius:20px;background:#252039;color:white;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:36px}.local-cta h2{font-size:32px}.local-cta p{margin:0;color:#e2ddf1}.local-cta .button{flex-shrink:0}.local-review{font-size:11px;color:#625d74;margin:25px 0 0}.granby-page [id]{scroll-margin-top:24px}
@media(max-width:1000px){.local-hero-grid{gap:28px}.local-amounts{grid-template-columns:repeat(2,1fr)}.local-heading{gap:30px}.local-resources{gap:14px}.local-resources article{padding:20px}}
@media(max-width:700px){.local-hero-grid,.local-heading{grid-template-columns:1fr}.local-hero{padding-top:20px}.local-hero h1{font-size:38px}.local-answer{font-size:16px}.local-photo{max-width:600px}.local-facts{gap:14px;grid-template-columns:1fr}.local-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.local-facts strong{font-size:20px}.local-toc .wrap{gap:22px}.granby-page .section{padding:42px 0}.local-amounts{gap:12px}.local-amount{padding:18px 15px}.local-amount h3{font-size:22px}.local-steps,.local-resources{grid-template-columns:1fr}.local-steps{gap:14px}.local-heading{gap:20px}.local-cta{display:block;padding:26px}.local-cta h2{font-size:28px}.local-cta .button{margin-top:24px}.granby-page .calculator{padding:22px 18px}.granby-page .calculator output{font-size:32px}.local-hero .actions .button{width:100%;justify-content:center}.local-photo figcaption{font-size:11px}.local-fine{font-size:12px}}
@media(prefers-reduced-motion:reduce){.granby-page{scroll-behavior:auto}}
