/* KS Pages — style noir et blanc, limité à ces pages */
body.ksp-page,body.ksp-page #page-container,body.ksp-page #et-main-area{background:#0B0B0C!important}
.ksp{--bg:#0B0B0C;--fg:#F5F5F0;--mute:#A1A1A6;--line:#2A2A2D;--line2:#3A3A3E;--tile:#1A1A1C;--field:#141416;background:var(--bg);color:var(--fg);font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.4;padding:32px 0 64px}
.ksp *{box-sizing:border-box}
.ksp a{color:var(--fg);text-decoration:none}.ksp a:hover{color:var(--mute)}
.ksp-wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.ksp h1,.ksp h2,.ksp p{font-family:inherit;color:inherit;padding:0;line-height:inherit}
.ksp-title{margin:0;font-weight:500!important;font-size:34px!important;text-transform:uppercase;color:var(--fg)!important}
.ksp-muted{color:var(--mute)}
.ksp-lower{text-transform:none!important}
.ksp-lbl{font-family:'Space Mono',monospace;text-transform:uppercase;font-size:12px;color:var(--mute)}
.ksp-about{display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px}
.ksp-media{flex:1 1 520px;aspect-ratio:16/9;overflow:hidden;background:var(--tile)}
.ksp-media img{width:100%;height:100%;object-fit:cover;display:block}
.ksp-txt{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.6;color:#C9C9CC}
.ksp-txt p{margin:0}
.ksp-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ksp-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px}
.ksp-cell h2{margin:0 0 6px!important;font-weight:400!important;font-size:13px!important;color:var(--fg)!important;font-family:'Space Mono',monospace}
.ksp-btn{align-self:flex-start;border:1px solid var(--fg);padding:0 16px;min-height:40px;display:inline-flex;align-items:center;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px}
.ksp-two-col{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start}
.ksp-form{flex:1.2 1 420px;min-width:0;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative}
.ksp-form label{display:block;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:12px;color:var(--mute);margin-bottom:6px}
.ksp-form input,.ksp-form select,.ksp-form textarea{width:100%;min-height:48px;padding:10px 12px;background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--fg)!important;font:inherit;border-radius:0}
.ksp-form textarea{min-height:160px;resize:vertical}
.ksp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ksp-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ksp-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ksp-opt{min-height:48px;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px;background:transparent;color:var(--fg);border:1px solid var(--line2);cursor:pointer}
.ksp-opt[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.ksp-cta{min-height:52px;background:var(--fg)!important;color:var(--bg)!important;border:0;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%}
.ksp-cta:hover{opacity:.9}
.ksp-iban{font-family:'Space Mono',monospace;font-size:12px;line-height:1.7;color:var(--mute);margin:0}
.ksp-points{flex:1 1 340px;min-width:0;border-top:1px solid var(--fg)}
.ksp-point{padding:18px 0;border-bottom:1px solid var(--line)}
.ksp-point h2{margin:6px 0 0!important;font-weight:500!important;font-size:17px!important;text-transform:uppercase;color:var(--fg)!important}
.ksp-point p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--mute)}
.ksp-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px}
.ksp-faq{margin-top:48px;border-top:1px solid var(--fg);padding-top:14px}
.ksp-faq details{border-bottom:1px solid var(--line)}
.ksp-faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;font-size:16px}
.ksp-faq summary::-webkit-details-marker{display:none}
.ksp-faq summary::after{content:'+';font-family:'Space Mono',monospace}
.ksp-faq details[open] summary::after{content:'–'}
.ksp-faq p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--mute)}
@media (max-width:760px){.ksp-wrap{padding:0 16px}.ksp-title{font-size:30px!important}.ksp-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.ksp-grid2{grid-template-columns:1fr}.ksp-form{padding:16px}}

@media (max-width:1100px){.ksp-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ksp-cells{grid-template-columns:1fr}}
.ksp-info .ksp-point p,.ksp-info .ksp-point a{font-family:'Space Mono',monospace;text-transform:uppercase;font-size:13px;color:var(--fg);line-height:1.6}
.ksp-info .ksp-point p{margin-top:8px}
.ksp-info .ksp-lower{text-transform:none!important}

/* Footer toujours en bas */
body.ksp-page #et-main-area{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}
body.ksp-page #main-content.ksp{flex:1 0 auto}
.ksp{min-height:calc(100vh - 320px)}
