/* MAGEO · Outil gratuit de numérologie (/numerologie/). Calcul dans le navigateur, rien n'est envoyé. */
.num-tool{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px 28px 22px;margin:0 0 36px}
.num-tool h2{font-size:clamp(1.5rem,3vw,1.9rem);color:var(--ink);margin-bottom:8px}
.num-tool .eyebrow{margin-bottom:8px}
.num-pres{color:var(--muted)}
.num-dates{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 6px}
.num-dates label{display:flex;flex-direction:column;font-size:.9rem;font-weight:700;color:var(--muted);gap:6px}
.num-dates input{font:inherit;font-size:1.15rem;color:var(--ink);background:#fff;border:1px solid #cbbd9f;border-radius:8px;padding:10px 12px;width:4.6em;text-align:center}
.num-dates input.num-annee{width:6.2em}
.num-dates input:focus{border-color:var(--gold-2);outline:3px solid rgba(227,184,92,.45);outline-offset:1px}
.num-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}
.num-pair .eyebrow{margin:14px 0 0}
.num-zone{min-height:8px}
.num-resultat{margin-top:20px;background:var(--ink);color:var(--on-dark);border-radius:12px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-start}
.num-trio{display:flex;flex-wrap:wrap;gap:20px 32px}
.num-grand{min-width:6.5em}
.num-libelle{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.num-valeur{font-family:var(--serif);font-size:3.2rem;line-height:1;color:#fff}
.num-calcul{flex:1 1 300px;color:var(--on-dark-muted);font-size:1rem}
.num-total{color:var(--on-dark);margin-top:6px}
.num-texte{color:var(--on-dark);margin:14px 0 0;font-size:1.08rem;line-height:1.65}
.num-texte b{font-family:var(--serif);font-weight:700;color:var(--gold)}
.num-erreur{margin:14px 0 0;color:#8f2d16;font-weight:700}
.num-note{font-size:.95rem;color:var(--muted);margin-top:4px}
.num-prive{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold-2);border-radius:10px;padding:14px 18px;margin:0 0 32px;color:var(--text)}
.num-prive p{margin:0}
.num-links{color:var(--muted)}
.num-links a{color:var(--gold-deep);text-underline-offset:2px}
.tool-link{margin:22px 0 0;font-size:1rem}
.tool-link a{color:var(--gold-deep);text-underline-offset:3px}
.dark .tool-link a{color:var(--gold)}
@media (max-width:640px){
  .num-tool{padding:22px 18px 18px}
  .num-pair{grid-template-columns:1fr}
  .num-dates{gap:10px}
  .num-dates input{width:4.2em;padding:10px 8px}
  .num-dates input.num-annee{width:5.6em}
  .num-resultat{padding:18px;gap:16px 24px}
  .num-valeur{font-size:2.6rem}
}
/* Priorité sur les styles des pages .legal */
.legal .num-tool h2{margin:0 0 8px;padding-top:0}
.legal .num-resultat p.num-texte{color:var(--on-dark)}
.legal .num-tool p.num-erreur{color:#8f2d16}
.num-pair .num-dates{gap:8px}
.num-pair .num-dates input{width:3.6em;padding:10px 6px}
.num-pair .num-dates input.num-annee{width:5em}
.tool-link+.tool-link{margin-top:8px}
