html{font-size:16px}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:#f6efe1;color:#3a2f2a;font-family:Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif;line-height:1.65}
a{color:#7a2f6e}
a:hover{color:#b7791f}
.ks-bandeau{background:#5b2a6b;color:#f8e9c4;text-align:center;font-size:.8rem;padding:6px 12px;letter-spacing:.03em}
.ks-page{max-width:1080px;margin:0 auto;display:flex;align-items:flex-start;gap:0;background:#fffaf0;border-left:1px solid #e5d7b8;border-right:1px solid #e5d7b8;min-height:80vh}
.ks-colonne{flex:0 0 250px;background:#efe3c8;align-self:stretch;padding:26px 0 30px;border-right:1px solid #e0cfa6}
.ks-marque{display:block;text-decoration:none;color:#5b2a6b;padding:0 22px 20px;border-bottom:1px dotted #b99a55}
.ks-marque svg{display:block;margin-bottom:10px}
.ks-marque strong{display:block;font-size:1.15rem;line-height:1.3;font-weight:700}
.ks-marque em{display:block;font-size:.9rem;color:#8a6a1f}
.ks-menu{list-style:none;margin:16px 0 0;padding:0}
.ks-menu a{display:block;padding:9px 22px;text-decoration:none;color:#4a3340;border-left:4px solid transparent}
.ks-menu a:hover,.ks-menu .ks-ici{background:#fffaf0;border-left-color:#d9a521;color:#5b2a6b}
.ks-texte{flex:1;min-width:0;padding:34px 40px 44px}
h1{font-size:2rem;font-weight:400;font-style:italic;color:#5b2a6b;margin:0 0 20px;line-height:1.2;border-bottom:2px solid #d9a521;padding-bottom:12px}
h2{font-size:1.25rem;color:#8a5a12;margin:28px 0 8px;font-weight:700}
.ks-intro{font-size:1.12rem;font-style:italic;color:#5a4636}
.ks-portes{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.ks-portes a{display:block;padding:12px 18px;background:#5b2a6b;color:#f8e9c4;text-decoration:none;border-radius:22px}
.ks-portes a:hover{background:#b7791f;color:#fff}
.ks-arbre{padding-left:20px}
.ks-pied{max-width:1080px;margin:0 auto;background:#5b2a6b;color:#ecd9ef;padding:22px 26px;font-size:.88rem;text-align:center}
.ks-pied a{color:#f8e9c4;margin:0 8px}
.ks-pied p{margin:6px 0}
@media(max-width:760px){.ks-page{display:block}.ks-colonne{padding:18px 0 10px;border-right:0;border-bottom:1px solid #e0cfa6}.ks-menu{display:flex;flex-wrap:wrap;padding:0 14px}.ks-menu a{padding:6px 9px;border-left:0;font-size:.9rem}.ks-texte{padding:24px 18px 34px}h1{font-size:1.55rem}}
