/* Psynapsium — Repérage TDAH adulte */
.psyt {
	--nuit: #131a2e; --blanc: #fbfbf9; --brume: #a8b3d4; --lueur: #e9a13b;
	--lueur-fonce: #c9821e; --vert: #3d7a52; --texte: #1b2237; --texte-2: #4b5470;
	--ligne: rgba(27, 34, 55, 0.12);
	font-family: "Instrument Sans", system-ui, sans-serif;
	color: var(--texte);
	max-width: 760px;
	margin-inline: auto;
	line-height: 1.65;
}
.psyt h2, .psyt h3 { font-family: "Bricolage Grotesque", system-ui, sans-serif; line-height: 1.15; margin: 0 0 0.8rem; }
.psyt-label {
	font-family: "Spline Sans Mono", monospace; font-size: 0.78rem;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--lueur-fonce);
	display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 0.8rem;
}
.psyt-label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lueur); box-shadow: 0 0 0 4px rgba(233,161,59,0.18); }
.psyt-carte { background: var(--blanc); border: 1px solid var(--ligne); border-radius: 20px; padding: clamp(1.4rem, 4vw, 2.2rem); margin-block: 1rem 2rem; }
.psyt-note { font-size: 0.88rem; color: var(--texte-2); }
.psyt-erreur { color: #b3261e; font-size: 0.9rem; font-weight: 600; }
.psyt-hp { position: absolute; left: -9999px; }
.psyt-consigne { font-weight: 600; }

.psyt-champ { margin: 1rem 0; }
.psyt-champ label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 0.4rem; }
.psyt-champ input { width: 100%; box-sizing: border-box; padding: 0.7rem 0.95rem; border: 1.5px solid var(--ligne); border-radius: 12px; font: inherit; background: #fff; }
.psyt-champ input:focus-visible { outline: 3px solid var(--lueur); outline-offset: 2px; }
.psyt-consent { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.85rem; color: var(--texte-2); margin: 0.8rem 0; }
.psyt-consent input { margin-top: 0.25rem; }

.psyt-item { border: 1px solid var(--ligne); border-radius: 14px; padding: 1rem 1.1rem 1.1rem; margin: 0 0 0.9rem; background: #fff; }
.psyt-item legend { font-weight: 600; font-size: 0.98rem; padding: 0 0.3rem; }
.psyt-echelle { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.35rem; margin-top: 0.6rem; }
.psyt-choix { position: relative; }
.psyt-choix input { position: absolute; opacity: 0; }
.psyt-choix span { display: block; text-align: center; font-size: 0.72rem; padding: 0.5rem 0.15rem; border: 1.5px solid var(--ligne); border-radius: 10px; cursor: pointer; color: var(--texte-2); }
.psyt-choix input:checked + span { background: var(--nuit); border-color: var(--nuit); color: #eef0f6; font-weight: 600; }
.psyt-choix input:focus-visible + span { outline: 3px solid var(--lueur); outline-offset: 2px; }
@media (max-width: 560px) { .psyt-echelle { grid-template-columns: 1fr; } .psyt-choix span { text-align: left; padding: 0.55rem 0.8rem; } }

.psyt-btn {
	display: inline-flex; justify-content: center; padding: 0.85rem 1.7rem;
	border-radius: 999px; border: none; background: var(--lueur); color: var(--nuit);
	font: inherit; font-weight: 600; cursor: pointer;
	box-shadow: 0 6px 18px rgba(233,161,59,0.35); transition: transform 0.15s ease; margin-top: 0.6rem;
}
.psyt-btn:hover { transform: translateY(-2px); }
.psyt-btn:disabled { opacity: 0.6; cursor: default; transform: none; }
.psyt-btn--ghost { background: transparent; border: 1.5px solid var(--ligne); color: var(--texte-2); box-shadow: none; }
.psyt-nav { display: flex; gap: 0.7rem; justify-content: space-between; margin-top: 0.6rem; }

.psyt-progression { height: 6px; background: rgba(27,34,55,0.08); border-radius: 99px; overflow: hidden; margin-bottom: 1rem; }
.psyt-progression__barre { height: 100%; background: linear-gradient(90deg, var(--brume), var(--lueur)); border-radius: inherit; }

.psyt-radar { display: flex; justify-content: center; margin: 1rem 0 1.6rem; }
.psyt-radar canvas { max-width: 420px; width: 100%; height: auto; }

.psyt-dom { border: 1px solid var(--ligne); border-left-width: 5px; border-radius: 12px; background: #fff; padding: 0.9rem 1.1rem; margin-bottom: 0.8rem; }
.psyt-dom--peu { border-left-color: var(--vert); }
.psyt-dom--pres { border-left-color: var(--brume); }
.psyt-dom--tres { border-left-color: var(--lueur); }
.psyt-dom__tete { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.psyt-dom__score { font-family: "Spline Sans Mono", monospace; font-size: 0.82rem; color: var(--texte-2); }
.psyt-dom p { margin: 0.4rem 0 0; color: var(--texte-2); font-size: 0.94rem; }

.psyt-synthese { border-top: 1px solid var(--ligne); margin-top: 1.2rem; padding-top: 1rem; }
.psyt-synthese p { margin: 0.2rem 0; }
.psyt-contexte { background: rgba(168,179,212,0.12); border-radius: 12px; padding: 1rem 1.2rem; margin-top: 1rem; }
.psyt-contexte h3 { font-size: 1rem; margin-bottom: 0.4rem; }
.psyt-contexte p { margin: 0; color: var(--texte-2); font-size: 0.94rem; }

.psyt-orientation { border: 1.5px solid var(--lueur); border-radius: 14px; padding: 1.2rem 1.4rem; margin-top: 1.2rem; background: rgba(233,161,59,0.05); }
.psyt-orientation h3 { margin-bottom: 0.5rem; }
.psyt-orientation p { margin: 0; }

/* ---- Volet 2 : chapitres & sommaire ---- */
.psyt-sommaire ol { margin: 0; padding-left: 1.2rem; }
.psyt-sommaire li { margin: 0.35rem 0; }
.psyt-sommaire a { color: var(--texte); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--lueur); }
.psyt-sommaire a:hover { color: var(--lueur-fonce); }
.psyt-duree { font-family: "Spline Sans Mono", monospace; font-size: 0.72rem; color: var(--texte-2); margin-left: 0.4rem; }
.psyt-chapitre h3 { font-size: 1.08rem; margin-top: 1.4rem; }
.psyt-chapitre p { color: var(--texte-2); }
.psyt-chapitre { scroll-margin-top: 90px; }
#psyt-dossier { scroll-margin-top: 90px; }
#psyt-dossier ul { padding-left: 1.2rem; color: var(--texte-2); }
#psyt-dossier li { margin: 0.3rem 0; }
