.toplinks,.botlinks{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 1rem;background:#fbe9d7;justify-content:center}
.toplinks .chip,.botlinks .chip{background:#fff;border:1px solid #e0a37a;border-radius:20px;padding:.35rem .8rem;color:#8a3b1e;text-decoration:none;font-size:.9rem}
.chip.on{background:#c45d44;color:#fff!important}
.pg-hero{position:relative;min-height:240px;display:flex;align-items:flex-end;overflow:hidden}
.pg-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-hero-txt{position:relative;background:linear-gradient(transparent,rgba(110,40,15,.85));color:#fff;padding:2rem 1.2rem 1.2rem;width:100%}
.pg-hero-txt h1{margin:.3rem 0;font-size:clamp(1.5rem,5vw,2.4rem)}
.niveau{display:inline-block;background:#f2b134;color:#3a1a05;font-weight:700;padding:.35rem .9rem;border-radius:8px;font-size:1.05rem;margin:0}
.pg{max-width:960px;margin:0 auto;padding:1rem}
.pg h2{color:#a8432a;border-bottom:3px solid #f2b134;padding-bottom:.3rem}
.bo,.alerte{background:#fff4e0;border-left:6px solid #e07a5f;padding:1rem;border-radius:10px;margin:1rem 0}
.alerte{background:#ffe5d6}
.cards2,.cards3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(140,60,20,.12);padding:1rem}
.niveau-s{font-weight:700;color:#c45d44}
.q{background:#fdf1e4;border-left:4px solid #f2b134;margin:1rem 0;padding:.8rem 1rem;font-style:italic}
.q cite{display:block;font-style:normal;font-size:.9rem;color:#7a4a30;margin-top:.4rem}
.film{background:#fbe9d7;padding:.8rem 1rem;border-radius:10px;margin-top:1rem}
.module{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(140,60,20,.12);padding:1.2rem;margin:1.2rem 0;border-top:6px solid #e07a5f}
.mod-n{color:#c45d44;font-weight:700;text-transform:uppercase;font-size:.85rem;margin:0}
.retour{background:#fff4e0;padding:.6rem .8rem;border-radius:8px}
.emporter{background:#f2b134;color:#3a1a05;padding:.6rem .8rem;border-radius:8px;margin-top:.8rem}
.steps li{margin:.4rem 0}
.starters{background:#fdf6ee;border:1px dashed #e0a37a;border-radius:10px;padding:.6rem 1rem;margin:.8rem 0}
.starters h4,.exo h4{margin:.2rem 0;color:#8a3b1e}
.corr{margin:.6rem 0;background:#fff8f0;border-radius:8px;padding:.5rem .8rem}
.corr summary{cursor:pointer;font-weight:700;color:#a8432a}
.grille{width:100%;border-collapse:collapse;margin:.6rem 0}
.grille th{background:#e07a5f;color:#fff;text-align:left;padding:.5rem}
.grille td{border-bottom:1px solid #f0d6c2;padding:.5rem}
.modele{background:#fdf1e4;border-radius:10px;padding:1rem;font-style:italic}
.src,.note{font-size:.9rem;color:#6a4a3a}
.rappel{max-width:960px;margin:1rem auto;padding:0 1rem}
.rappel h2{font-size:1.1rem;color:#a8432a}
.carnet{background:#fff;border-radius:16px;padding:1.2rem;box-shadow:0 6px 20px rgba(140,60,20,.12)}
.champs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.champs input,.carnet textarea{width:100%;border:1px solid #e0a37a;border-radius:8px;padding:.5rem;font:inherit;background:#fffaf4}
.aide{font-size:.9rem;color:#7a4a30;margin:.2rem 0}
.signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.2rem}
.signatures span{display:block;height:70px;border:1px solid #e0a37a;border-radius:8px;margin-top:.3rem}
@media print{.site-header,.toplinks,.botlinks,.rappel,.pg-hero img,.btn{display:none}.pg-hero-txt{background:none;color:#000}.corr{display:none}}
.jeux{background:#fff1e0;border:2px solid #f2b134;border-radius:12px;padding:.7rem 1rem;margin:.8rem 0}
.jeux h4{margin:.1rem 0 .4rem;color:#a8432a}
.jeu{background:#fff;border-radius:8px;padding:.5rem .7rem;margin:.4rem 0}
.jeu strong{color:#c45d44;display:block}
.intro{background:#fff8ef;border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 6px 20px rgba(140,60,20,.12);margin:1rem 0;line-height:1.65}
.intro .sign{text-align:right;font-style:italic;font-weight:700;color:#a8432a}
