/* ============================================================
   Pages manuels — gabarit « Fiche de terrain » (template C)
   Chargé uniquement par /manuels/*.html
   ============================================================ */
.mn-wrap{max-width:920px;margin:0 auto;padding:0 20px 60px}
.mn-crumb{font-size:.85rem;color:#707A8C;padding:18px 0 10px}
.mn-crumb a{color:#4F6AF2;text-decoration:none}
.mn-crumb a:hover{color:#CC3366}

.mn-band{background:#1B2A6B;color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:20px}
.mn-band .mn-cat{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#C9A961;font-weight:700}
.mn-band .mn-lab{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:4px}
.mn-band h1{font-family:Georgia,serif;font-size:2.4rem;line-height:1.08;margin:10px 0 4px;color:#fff}
.mn-band .mn-tag{font-style:italic;opacity:.9;font-size:1.1rem}

.mn-psalm{border-left:5px solid #C9A961;background:#FFFBF0;padding:16px 22px;
  border-radius:0 12px 12px 0;font-style:italic;color:#1F2937;margin:0 0 20px;font-size:1.05rem;line-height:1.7}
.mn-psalm b{display:block;font-style:normal;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:#9A7B2E;margin-top:8px}

.mn-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.mn-card{border:1px solid #DDE2EA;border-radius:14px;padding:18px 20px;background:#fff}
.mn-card h2,.mn-card h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:#4F6AF2;font-family:Inter,sans-serif}
.mn-card p{margin:6px 0;font-size:1rem;line-height:1.65}
.mn-card.gold{border-color:#C9A961;background:#FFFDF7}
.mn-card.gold h2,.mn-card.gold h3{color:#9A7B2E}

/* --- les 3 mouvements --- */
.mn-move{display:grid;grid-template-columns:88px 1fr;border:2px solid #DDE2EA;
  border-radius:18px;overflow:hidden;margin-bottom:18px;background:#fff}
.mn-move .mn-side{background:#4F6AF2;color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:18px 6px;text-align:center}
.mn-move .mn-side .n{font-family:Georgia,serif;font-size:2.6rem;line-height:1}
.mn-move .mn-side .w{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;opacity:.9}
.mn-move .mn-body{padding:20px 24px}
.mn-move .mn-body h2{font-size:1.05rem;margin:0 0 10px;color:#141821;font-family:Georgia,serif}
.mn-move .mn-ref{display:inline-block;background:#EEF1FE;color:#1B2A6B;font-weight:700;
  font-size:.82rem;padding:4px 14px;border-radius:20px;margin-bottom:10px}
.mn-move .mn-body p{margin:0 0 12px;line-height:1.75}
.mn-do{background:#F4F6FB;border-radius:12px;padding:12px 16px;margin:12px 0;
  font-weight:600;color:#141821;line-height:1.6}

.mn-points{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mn-points span{background:#1B2A6B;color:#fff;font-size:.86rem;font-weight:600;
  padding:6px 13px;border-radius:9px}
.mn-points span i{font-style:normal;opacity:.55;margin-right:6px}

.mn-decl{display:grid;gap:10px;margin:14px 0}
.mn-decl .l{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  background:#FAFBFD;border:1px solid #DDE2EA;border-radius:12px;padding:12px 16px}
.mn-decl .fr{font-weight:600;color:#141821}
.mn-decl .fr em{display:block;font-weight:400;font-style:italic;color:#4F6AF2;font-size:.92rem;margin-top:2px}
.mn-decl .he{font-size:1.35rem;direction:rtl;color:#141821;white-space:nowrap}

/* --- carte mémo --- */
.mn-memo{border:2px dashed #C9A961;border-radius:16px;background:#FFFBF0;padding:20px 24px;margin:22px 0}
.mn-memo .cut{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#9A7B2E;margin-bottom:10px}
.mn-memo h2{font-family:Georgia,serif;margin:0 0 10px;font-size:1.3rem;color:#141821}
.mn-memo p{margin:6px 0;font-size:1rem;line-height:1.6}

/* --- CTA --- */
.mn-cta{background:linear-gradient(135deg,#4F6AF2,#1B2A6B);color:#fff;border-radius:18px;
  padding:26px 28px;margin:24px 0;text-align:center}
.mn-cta h2{color:#fff;font-family:Georgia,serif;margin:0 0 8px;font-size:1.5rem}
.mn-cta p{opacity:.9;margin:0 0 16px}
.mn-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.mn-btn{display:inline-block;padding:13px 26px;border-radius:15px;font-weight:700;
  text-decoration:none;font-size:1rem}
.mn-btn.buy{background:#fff;color:#1B2A6B}
.mn-btn.wa{background:#25D366;color:#fff}
.mn-btn.pdf{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4)}
.mn-btn:hover{opacity:.9}

.mn-also{border-top:1px solid #DDE2EA;margin-top:28px;padding-top:20px}
.mn-also h2{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 12px;color:#1F2937}
.mn-also .row{display:flex;flex-wrap:wrap;gap:10px}
.mn-also a{display:inline-block;border:1px solid #DDE2EA;border-radius:12px;padding:9px 16px;
  text-decoration:none;color:#374151;font-size:.95rem;background:#fff}
.mn-also a:hover{border-color:#4F6AF2;color:#4F6AF2}

.mn-sig{text-align:center;margin:30px 0 0;color:#9A7B2E;font-family:Georgia,serif;
  font-style:italic;font-size:1.05rem;line-height:1.7}
.mn-sig span{display:block;font-family:Inter,sans-serif;font-style:normal;font-size:.86rem;
  color:#707A8C;margin-top:6px}
.mn-kraidi{text-align:center;font-style:italic;color:#4F6AF2;margin:22px 0 0}

@media (max-width:760px){
  .mn-two{grid-template-columns:1fr}
  .mn-band{padding:20px}
  .mn-band h1{font-size:1.8rem}
  .mn-move{grid-template-columns:1fr}
  .mn-move .mn-side{flex-direction:row;gap:12px;padding:10px;justify-content:flex-start}
  .mn-move .mn-side .n{font-size:1.6rem}
  .mn-move .mn-side .w{margin-top:0}
  .mn-move .mn-body{padding:16px 18px}
  .mn-decl .l{grid-template-columns:1fr}
  .mn-decl .he{text-align:right;white-space:normal}
}
