/* Page financement (maquette « financement-fifpl-dpc », 28 octobre 2026). Styles repris de la maquette, limités à .kfs-fin. */
.kfs-fin .piste-financees{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 72px) / 4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
.kfs-fin .piste-financees > a{scroll-snap-align:start}
.kfs-fin .mega-panneau{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
.kfs-fin nav[aria-label="Menu mobile"]{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.kfs-fin .contenu-grille{display:grid;grid-template-columns:260px minmax(0,780px);gap:56px;justify-content:center;align-items:start}
.kfs-fin .contenu-cote{position:sticky;top:96px}
.kfs-fin .contenu-cote ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.kfs-fin .prose{display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.7}
.kfs-fin .prose h2{margin:24px 0 0;font-size:30px;line-height:1.25;color:#1A3A6B;scroll-margin-top:96px}
.kfs-fin .prose p{margin:0}
.kfs-fin .liste-liens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #DDE3EE}
.kfs-fin .liste-liens a{text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid #DDE3EE}
.kfs-fin .liste-liens a:hover{background:#F9F7F4}
.kfs-fin .ll-txt{display:flex;flex-direction:column;gap:2px}
.kfs-fin .ll-txt strong{color:#1A3A6B;font-size:17px}
.kfs-fin .ll-txt span{color:#4A4A4A;font-size:15px;line-height:1.5}
.kfs-fin .ll-fleche{color:#E8700A;font-weight:700;font-size:20px}
.kfs-fin .encadre{background:#EEF2F9;border-radius:8px;padding:18px 22px;font-size:16px;line-height:1.6}
@media (max-width: 960px){.kfs-fin .contenu-grille{grid-template-columns:minmax(0,1fr)}.kfs-fin .contenu-cote{position:static}}
.kfs-fin .fin-hero{max-width:1240px;margin:0 auto;padding:24px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end}
@media (max-width: 960px){.kfs-fin .fin-hero{grid-template-columns:minmax(0,1fr);gap:32px}}
.kfs-fin .fin-garanties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.kfs-fin .fin-garanties li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5;color:#E6ECF5}
.kfs-fin .fin-garanties strong{display:block;color:#FFFFFF;font-size:16px}
.kfs-fin .fin-garantie-ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#E8700A;color:#1A1A1A;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.kfs-fin .fin-btn{text-decoration:none;font-weight:700;font-size:16px;padding:14px 22px;border-radius:6px;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px}
.kfs-fin .fin-btn-orange{background:#B45309;color:#FFFFFF}.kfs-fin .fin-btn-orange:hover{background:#92400E}
.kfs-fin .fin-btn-orange:hover{background:#F08A2E;color:#1A1A1A}
.kfs-fin .fin-btn-clair{background:transparent;color:#FFFFFF;border:2px solid rgba(255,255,255,.6)}
.kfs-fin .fin-btn-clair:hover{color:#FFFFFF;border-color:#FFFFFF}
.kfs-fin .fin-sur{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#B35406}
.kfs-fin .fin-h2{margin:0;font-family:'Bebas Neue',Arial,sans-serif;font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1;color:#1A3A6B}
.kfs-fin .fin-choix{display:flex;flex-wrap:wrap;gap:10px}
.kfs-fin .fin-onglet{font:inherit;font-size:16px;font-weight:600;cursor:pointer;background:#FFFFFF;color:#1A3A6B;border:2px solid #DDE3EE;border-radius:999px;padding:12px 20px;min-height:48px}
.kfs-fin .fin-onglet[aria-selected="true"]{background:#1A3A6B;border-color:#1A3A6B;color:#FFFFFF}
.kfs-fin .fin-onglet:focus-visible{outline:3px solid #E8700A;outline-offset:2px}
.kfs-fin .fin-profil{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center;background:#FFFFFF;border:1px solid #DDE3EE;border-radius:12px;padding:28px}
.kfs-fin .fin-profil[hidden]{display:none}
.kfs-fin .fin-profil p{margin:0;font-size:17px;line-height:1.65;color:#1A1A1A}
.kfs-fin .fin-profil-titre{font-size:22px !important;font-weight:700;color:#1A3A6B !important;margin-bottom:8px !important}
.kfs-fin .fin-profil-liens{display:flex;flex-direction:column;gap:10px}
.kfs-fin .fin-lien-carte{text-decoration:none;display:flex;flex-direction:column;gap:2px;border:1px solid #DDE3EE;border-radius:10px;padding:14px 18px;background:#F9F7F4}
.kfs-fin .fin-lien-carte:hover{border-color:#E8700A}
.kfs-fin .fin-lien-carte strong{color:#1A3A6B;font-size:17px}
.kfs-fin .fin-lien-carte strong::after{content:"  →";color:#E8700A}
.kfs-fin .fin-lien-carte span{color:#4A4A4A;font-size:14px}
@media (max-width: 860px){.kfs-fin .fin-profil{grid-template-columns:minmax(0,1fr);padding:22px}}
.kfs-fin .fin-a-confirmer{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B35406;border:1.5px dashed #E8700A;border-radius:4px;padding:1px 7px;line-height:1.6;vertical-align:1px}
.kfs-fin .fin-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width: 720px){.kfs-fin .fin-compare{grid-template-columns:minmax(0,1fr)}}
.kfs-fin .fin-carte{border:1px solid #DDE3EE;border-radius:12px;padding:22px 22px 8px;background:#FFFFFF}
.kfs-fin .fin-carte-tag{margin:0;font-family:'Bebas Neue',Arial,sans-serif;font-size:40px;line-height:1;color:#E8700A}
.kfs-fin .fin-carte-titre{margin:4px 0 14px !important;font-weight:700;color:#1A3A6B;font-size:16px;line-height:1.4}
.kfs-fin .fin-carte dl{margin:0}
.kfs-fin .fin-carte dt{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A4A4A;padding-top:12px;border-top:1px solid #EEF2F9}
.kfs-fin .fin-carte dd{margin:4px 0 14px;font-size:16px;line-height:1.6}
.kfs-fin .fin-etapes{margin:0;padding:0;list-style:none;counter-reset:fe;display:flex;flex-direction:column;gap:0}
.kfs-fin .fin-etapes li{counter-increment:fe;position:relative;padding:0 0 22px 60px;font-size:17px;line-height:1.6}
.kfs-fin .fin-etapes li::before{content:counter(fe);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:#1A3A6B;color:#FFFFFF;font-family:'Bebas Neue',Arial,sans-serif;font-size:24px;display:flex;align-items:center;justify-content:center}
.kfs-fin .fin-etapes li:not(:last-child)::after{content:"";position:absolute;left:19px;top:42px;bottom:4px;width:2px;background:#DDE3EE}
.kfs-fin .fin-etapes strong{color:#1A3A6B}
.kfs-fin .fin-intra{background:#1A3A6B;border-radius:12px;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.kfs-fin .fin-erreurs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kfs-fin .fin-erreurs li{background:#FFF6EE;border:1px solid #F6D3B2;border-radius:10px;padding:16px 18px;font-size:16px;line-height:1.55}
.kfs-fin .fin-erreurs strong{display:block;color:#B35406;margin-bottom:4px}
@media (max-width: 720px){.kfs-fin .fin-erreurs{grid-template-columns:minmax(0,1fr)}}
.kfs-fin .fin-faq{display:flex;flex-direction:column;border-top:1px solid #DDE3EE}
.kfs-fin .fin-faq details{border-bottom:1px solid #DDE3EE}
.kfs-fin .fin-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 4px;font-weight:700;color:#1A3A6B;font-size:17px}
.kfs-fin .fin-faq summary::-webkit-details-marker{display:none}
.kfs-fin .fin-faq summary::after{content:"+";color:#E8700A;font-size:22px;line-height:1}
.kfs-fin .fin-faq details[open] summary::after{content:"–"}
.kfs-fin .fin-faq details p{margin:0 4px 18px;font-size:16px;line-height:1.65;color:#4A4A4A}
.kfs-fin a{color:inherit}
.kfs-fin .prose a{color:#B35406}
