/* Sœurs : mini-calcul de numérologie (1.11.15), pilier /numerologie/.
   Chargée seulement sur une page qui contient [soeurs_calcul_numerologie].
   Repris de la maquette v1 (19/10/2026), couleurs de texte passées aux jetons
   contrastés du thème (--or-texte, --terre-texte, bouton --or-clair-degrade). */

.soeurs-article .art-body .calc{background:#fff;border:1px solid var(--sable);border-radius:18px;padding:28px 26px;margin:34px 0;box-shadow:0 10px 30px rgba(44,59,45,.08)}
.soeurs-article .art-body .calc h2{font-size:24px;font-style:italic;margin:0 0 6px;line-height:1.3}
.soeurs-article .art-body .calc .calc-sub{font-size:15px;color:var(--terre-texte);margin:0 0 18px}
.soeurs-article .art-body .calc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.soeurs-article .art-body .calc label{display:flex;flex-direction:column;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--terre-texte);gap:6px;margin:0}
.soeurs-article .art-body .calc .calc-facultatif{text-transform:none;letter-spacing:0}
.soeurs-article .art-body .calc select,
.soeurs-article .art-body .calc input{font:inherit;font-size:17px;letter-spacing:0;text-transform:none;padding:10px 12px;border:1px solid var(--sable);border-radius:10px;background:var(--papier);color:var(--foret);min-width:90px;height:auto;margin:0}
.soeurs-article .art-body .calc input{width:120px}
.soeurs-article .art-body .calc .years{display:flex;gap:8px}
.soeurs-article .art-body .calc .years button{font:inherit;font-size:14px;padding:9px 16px;min-height:44px;border-radius:30px;border:1px solid var(--or);background:#fff;color:var(--foret);cursor:pointer;line-height:1.4}
.soeurs-article .art-body .calc .years button[aria-pressed="true"]{background:var(--foret);color:var(--ivoire);border-color:var(--foret)}
.soeurs-article .art-body .calc .go{font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;background:var(--or-clair-degrade);color:var(--foret);border:1px solid var(--or-clair-degrade);border-radius:30px;padding:13px 26px;min-height:44px;cursor:pointer;line-height:1.4}
.soeurs-article .art-body .calc .go:hover{background:var(--ivoire);border-color:var(--or)}
.soeurs-article .art-body .calc :is(button,select,input):focus-visible{outline:2px solid var(--foret);outline-offset:2px}
.soeurs-article .art-body .calc .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.soeurs-article .art-body .calc .res:empty{display:none}
.soeurs-article .art-body .calc .res-card{background:var(--ivoire);border-radius:14px;padding:18px 20px}
.soeurs-article .art-body .calc .res-card .lab{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--or-texte)}
.soeurs-article .art-body .calc .res-card .num{font-family:var(--serif);font-size:44px;line-height:1.1;color:var(--foret);margin:4px 0}
.soeurs-article .art-body .calc .res-card .det{font-size:14px;color:var(--terre-texte);line-height:1.5;overflow-wrap:anywhere}
.soeurs-article .art-body .calc .res-card a{font-size:14px;color:var(--or-texte);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.soeurs-article .art-body .calc .res-msg{grid-column:1/-1;background:var(--ivoire);border-radius:14px;padding:14px 20px;margin:0;font-size:15px;color:var(--foret)}
.soeurs-article .art-body .calc .priv{font-size:13px;color:var(--terre-texte);margin:14px 0 0}

@media (max-width:600px){
	.soeurs-article .art-body .calc{padding:22px 18px}
	.soeurs-article .art-body .calc .calc-row label{flex:1 1 90px}
	.soeurs-article .art-body .calc select,
	.soeurs-article .art-body .calc input{width:100%;min-width:0}
}
