/* Lydéric Patrimoine 2026 | Page Bilan global responsive */
.bilan-hero .hero-inner{padding-top:72px;padding-bottom:79px}
.bilan-hero .hero-copy h1{max-width:780px}
.bilan-hero .hero-aside{min-height:185px}
.bilan-page{width:100%;max-width:1200px;padding-top:59px}
.bilan-page .section-wrap{margin-bottom:70px}
.bilan-page section[id]{scroll-margin-top:115px}
.bilan-heading{max-width:840px;margin-bottom:27px}
.bilan-heading h2{margin:0 0 13px;color:#062739}
.bilan-heading>p:last-child{font-size:15px;line-height:1.7;color:#526774;margin:0}
.bilan-steps,.bilan-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bilan-step,.bilan-service{display:flex;flex-direction:column;min-width:0;min-height:235px;background:#fff;border:1px solid #e1e8e6;border-radius:13px;padding:25px;box-shadow:0 7px 26px rgba(6,39,57,.045)}
.bilan-step{border-top:4px solid #c6b560}
.bilan-step>span,.bilan-service>span,.bilan-tool-card>span{color:#a40000;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:17px}
.bilan-step h3,.bilan-service h3{font-size:clamp(18px,1.485vw,21.6px);line-height:1.3;color:#062739;margin:0 0 12px}
.bilan-step p,.bilan-service p{color:#526774;font-size:14px;line-height:1.7;margin:0}
.bilan-separated{padding-top:50px;border-top:1px solid #e5eae8}
.bilan-service{min-height:268px}
.bilan-service p{flex:1;margin-bottom:20px}
.bilan-service>a{color:#806c2b;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none;align-self:flex-start}
.bilan-service>a:hover{text-decoration:underline;text-underline-offset:3px}
.bilan-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bilan-tool-card{display:flex;flex-direction:column;min-width:0;padding:29px 28px;background:#f7f8f6;border:1px solid #e1e7e5;border-radius:13px;text-decoration:none;color:#062739;transition:box-shadow .18s ease,transform .18s ease}
.bilan-tool-card:hover{transform:translateY(-2px);border-color:#c6b560;box-shadow:0 12px 30px rgba(6,39,57,.09)}
.bilan-tool-card>span{color:#90782b}
.bilan-tool-card strong{font-size:clamp(19px,1.75vw,24px);line-height:1.3;max-width:365px}
.bilan-tool-card small{font-size:14px;line-height:1.65;color:#526774;margin:12px 0 20px;flex:1}
.bilan-tool-card em{font-size:13px;font-weight:750;font-style:normal;color:#806c2b}
.bilan-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(120deg,#062739,#123c4b);color:#fff;border-radius:15px;padding:36px 40px}
.bilan-cta>div{min-width:0;max-width:680px}
.bilan-cta h2{color:#fff;font-size:clamp(22.5px,2.025vw,30.6px);line-height:1.25;margin:0 0 12px}
.bilan-cta p:last-child{color:#dce6e8;font-size:14px;line-height:1.7;margin:0}
.bilan-cta .btn{flex-shrink:0}
@media(max-width:900px){.bilan-hero .hero-inner{padding:54px 23px 64px}.bilan-page{padding-top:44px}.bilan-steps,.bilan-services{grid-template-columns:1fr;gap:13px}.bilan-step,.bilan-service{min-height:0;padding:24px}.bilan-separated{padding-top:40px}.bilan-cta{flex-direction:column;align-items:flex-start;padding:30px}}
@media(max-width:600px){.bilan-tool-grid{grid-template-columns:1fr}.bilan-tool-card{padding:24px}}
@media(max-width:480px){.bilan-hero .hero-inner{padding:46px 18px 54px}.bilan-page{padding-top:34px}.bilan-page .section-wrap{margin-bottom:46px}.bilan-heading{margin-bottom:22px}.bilan-step,.bilan-service{padding:22px 20px}.bilan-separated{padding-top:37px}.bilan-cta{padding:26px 22px}.bilan-cta .btn{width:100%}.bilan-hero .hero-actions .btn{width:100%}}