/* Centre d'aide Tevna : pages sobres, lisibles, aux couleurs de la marque. */
body { background: var(--brume); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.aide-entete { background: var(--blanc); border-bottom: 1px solid var(--trait); position: sticky; top: 0; z-index: 5; }
.aide-entete .conteneur { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.aide-logo img { display: block; height: 28px; width: auto; }
.aide-titre { font: 600 15px var(--police-titre); color: var(--nuit); text-decoration: none; padding-left: 16px; border-left: 1px solid var(--trait); }
.aide-entete .bouton { margin-left: auto; }
.bouton.petit { min-height: 38px; padding: 0 16px; font-size: 14px; }
.aide-ouverture { background: var(--degrade-aube); padding: 56px 0 64px; text-align: center; }
.aide-ouverture h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); }
.aide-ouverture p { margin: 10px auto 24px; color: var(--ardoise); max-width: 560px; }
.aide-recherche input { width: min(620px, 100%); min-height: 54px; padding: 0 20px; border: 1.5px solid var(--trait); border-radius: 999px; font: 400 16px var(--police-texte); color: var(--nuit); background: var(--blanc); box-shadow: var(--ombre-carte); }
.aide-recherche input:focus { outline: none; border-color: var(--indigo); box-shadow: 0 0 0 4px var(--lavande); }
.aide-rubriques { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; padding: 40px 0 64px; }
.rubrique { background: var(--blanc); border: 1px solid var(--trait); border-radius: var(--rayon-carte); padding: 20px 20px 12px; }
.rubrique h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--indigo); margin-bottom: 8px; }
.rubrique ul { list-style: none; margin: 0; padding: 0; }
.rubrique li a { display: grid; gap: 2px; padding: 10px 10px; margin: 0 -10px; border-radius: 12px; text-decoration: none; transition: background-color var(--duree-court) ease; }
.rubrique li a:hover { background: var(--lavande); }
.rubrique li b { color: var(--nuit); font-weight: 600; font-size: 15px; }
.rubrique li span { color: var(--gris); font-size: 14px; line-height: 1.45; }
.aucun { grid-column: 1 / -1; text-align: center; color: var(--gris); }
.aide-fiche { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; padding: 32px 0 64px; align-items: start; }
.aide-fil { grid-column: 1 / -1; font-size: 14px; color: var(--gris); }
.aide-fil a { color: var(--indigo); text-decoration: none; }
.aide-fiche article { background: var(--blanc); border: 1px solid var(--trait); border-radius: var(--rayon-carte); padding: clamp(24px, 4vw, 40px); }
.aide-fiche h1 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); }
.aide-fiche h2 { font-size: 1.15rem; margin: 28px 0 10px; }
.chapeau { font-size: 1.1rem; color: var(--gris); margin: 8px 0 24px !important; }
.aide-fiche article p, .aide-fiche article li { color: var(--ardoise); }
.aide-fiche article p { margin: 0 0 14px; }
.aide-fiche ol, .aide-fiche ul { padding-left: 22px; margin: 0 0 16px; display: grid; gap: 8px; }
.aide-fiche li::marker { color: var(--indigo); font-weight: 700; }
kbd { font: 600 12.5px var(--police-texte); background: var(--brume); border: 1px solid var(--trait); border-bottom-width: 2px; border-radius: 6px; padding: 1px 6px; color: var(--nuit); }
.astuce, .attention { border-radius: 14px; padding: 14px 16px 14px 44px; position: relative; }
.astuce { background: var(--lavande); color: var(--nuit) !important; }
.attention { background: var(--peche); color: var(--nuit) !important; }
.astuce::before, .attention::before { position: absolute; left: 16px; top: 13px; font-weight: 700; }
.astuce::before { content: "i"; color: var(--indigo); font-family: var(--police-titre); }
.attention::before { content: "!"; color: var(--corail); font-family: var(--police-titre); }
.aide-fiche table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0 0 16px; }
.aide-fiche th, .aide-fiche td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--trait); }
.aide-fiche th { background: var(--brume); color: var(--gris); font-weight: 600; font-size: 13px; }
.aide-encore { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--trait); font-size: 15px; }
.aide-fiche aside { position: sticky; top: 88px; background: var(--blanc); border: 1px solid var(--trait); border-radius: var(--rayon-carte); padding: 18px; }
.aide-fiche aside h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--gris); margin: 0 0 8px; }
.aide-fiche aside ul { list-style: none; padding: 0; gap: 2px; }
.aide-fiche aside a { display: block; padding: 7px 8px; border-radius: 9px; text-decoration: none; font-size: 14px; }
.aide-fiche aside a:hover { background: var(--lavande); }
.aide-pied { border-top: 1px solid var(--trait); background: var(--blanc); }
.aide-pied .conteneur { display: flex; gap: 20px; flex-wrap: wrap; padding: 20px 0; font-size: 14px; color: var(--gris); }
.aide-pied a { color: var(--gris); }
@media (max-width: 860px) { .aide-fiche { grid-template-columns: 1fr; } .aide-fiche aside { position: static; } .aide-titre { display: none; } }
.aide-fiche:not(:has(aside)) { grid-template-columns: minmax(0, 860px); }
