/* clara.css — le bloc « Demandez à Clara » (page Choisir et page de test). Variables : /css/style.css */
.clara-sec { background: var(--paper); padding: 28px 0 36px; border-bottom: 1px solid var(--faint); }
/* scroll-margin-top : en arrivant par le lien de la home (#clara), le haut du bloc reste sous le menu fixe, titre visible (Boss, 19/10) */
.clara-bloc { background: #fff; border: 1px solid rgba(26,20,16,.08); border-radius: 8px; padding: 26px 28px; max-width: 760px; scroll-margin-top: 110px; }
.clara-titre { font-family: var(--font-display); font-size: 24px; font-weight: 600; color: var(--ink); margin: 0 0 6px; line-height: 1.2; letter-spacing: -.01em; }
.clara-titre em { color: var(--bordeaux); font-style: italic; font-weight: 300; }
.clara-sous { font-size: 15px; color: var(--muted); margin: 0 0 16px; font-style: italic; line-height: 1.5; }
.ia-exemples { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ia-suites { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.ia-exemples button, .ia-suites button { font-family: var(--font-ui); font-size: 13px; padding: 6px 12px; border: 1px solid rgba(122,28,56,.3); border-radius: 999px; background: transparent; color: var(--bordeaux); cursor: pointer; }
.ia-exemples button:hover, .ia-suites button:hover { background: var(--bordeaux); color: var(--ivory); }
.ia-zone textarea { width: 100%; min-height: 90px; font: inherit; padding: 12px; border: 1px solid rgba(26,20,16,.2); border-radius: var(--radius-sm); background: #fff; resize: vertical; box-sizing: border-box; }
.ia-barre { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 8px 0 0; flex-wrap: wrap; }
.ia-compteur { font-family: var(--font-ui); font-size: 12px; color: var(--muted); }
.ia-erreur { color: var(--bordeaux); font-family: var(--font-ui); font-size: 14px; margin: 10px 0 0; }
.ia-age { display: flex; gap: 8px; align-items: flex-start; font-family: var(--font-ui); font-size: 13px; line-height: 1.45; color: rgba(26,20,16,.75); margin: 14px 0 0; }
.ia-age input { margin-top: 3px; flex-shrink: 0; }
.ia-age a { color: var(--bordeaux); }
.ia-msg { margin: 22px 0 0; border-top: 1px solid rgba(26,20,16,.08); padding-top: 18px; }
.ia-q { font-family: var(--font-ui); font-size: 13px; font-weight: 700; color: var(--bordeaux); margin: 0 0 8px; letter-spacing: .02em; overflow-wrap: anywhere; }
.ia-r { font-size: 15px; line-height: 1.65; color: var(--ink); overflow-wrap: anywhere; }
.ia-r p { margin: 0 0 10px; } .ia-r ul { margin: 0 0 10px; padding-left: 20px; }
.ia-r a { color: var(--bordeaux); }
.ia-pied { font-family: var(--font-ui); font-size: 12px; color: var(--muted); margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ia-pied button { font: inherit; color: var(--muted); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.ia-attente { font-style: italic; color: var(--muted); display: flex; align-items: center; gap: 10px; }
.ia-points { display: inline-flex; gap: 5px; }
.ia-points span { width: 7px; height: 7px; border-radius: 50%; background: var(--bordeaux); animation: ia-rebond 1.2s infinite ease-in-out; }
.ia-points span:nth-child(2) { animation-delay: .15s; }
.ia-points span:nth-child(3) { animation-delay: .3s; }
@keyframes ia-rebond { 0%, 80%, 100% { transform: translateY(0); opacity: .35; } 40% { transform: translateY(-6px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ia-points span { animation: ia-clignote 1.4s infinite; } @keyframes ia-clignote { 50% { opacity: .3; } } }
.ia-mention { font-family: var(--font-ui); font-size: 12px; line-height: 1.5; color: var(--muted); margin: 14px 0 0; }
/* Fenêtre « réservée aux adultes », quand on envoie sans avoir coché la case */
.ia-voile { position: fixed; inset: 0; background: rgba(20,8,16,.62); display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 1000; }
.ia-fenetre { background: #fff; border-radius: 8px; max-width: 460px; width: 100%; padding: 26px 24px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.ia-fenetre-titre { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0 0 8px; line-height: 1.2; }
.ia-fenetre-texte { font-size: 15px; color: var(--muted); margin: 0 0 14px; line-height: 1.5; }
.ia-fenetre-case { font-size: 14px; margin: 0; padding: 12px 14px; border: 1px solid rgba(122,28,56,.3); border-radius: var(--radius-sm); background: rgba(122,28,56,.04); }
.ia-fenetre-boutons { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 16px; }
.ia-fenetre-annuler { font-family: var(--font-ui); font-size: 13px; color: var(--muted); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
@media (max-width: 768px) { .clara-bloc { padding: 20px 18px; } .ia-barre .submit-btn { width: 100%; } .ia-fenetre-boutons .submit-btn { width: 100%; } }
