/* Quai — centre d'aide public (29/10/2026) : /aide, /aide/docs, /aide/guides. S'appuie sur les jetons de quai.css. */

.aide-tete { padding: 28px 0 36px; border-bottom: 1px solid var(--filet); }
.aide-tete h1 { margin-top: 28px; }
.aide-tete .chapeau { margin-top: 14px; }

.aide-onglets { display: flex; gap: 4px; flex-wrap: wrap; }
.aide-onglets a { padding: 7px 14px; border-radius: 999px; color: var(--texte-2); text-decoration: none; font-weight: 600; font-size: 15px; }
.aide-onglets a:hover { background: var(--papier-2); color: var(--encre); }
.aide-onglets a[aria-current="page"] { background: var(--encre); color: var(--blanc); }

/* recherche */
.aide-recherche { position: relative; max-width: 620px; margin-top: 26px; }
.aide-recherche svg { position: absolute; left: 16px; top: 15px; width: 22px; height: 22px; color: var(--gris); pointer-events: none; }
.aide-recherche input { width: 100%; font: inherit; font-size: 17px; padding: 14px 16px 14px 48px; border-radius: var(--r); border: 1px solid var(--filet-fort); background: var(--blanc); color: var(--encre); }
.aide-recherche input:focus { outline: 2px solid var(--encre); outline-offset: 1px; }
.aide-resultats { position: absolute; z-index: 10; left: 0; right: 0; top: calc(100% + 6px); background: var(--blanc); border: 1px solid var(--filet-fort); border-radius: var(--r); box-shadow: 0 14px 40px rgba(15,17,21,.14); list-style: none; margin: 0; padding: 6px; max-height: 60vh; overflow: auto; }
.aide-resultats a { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--r-s); text-decoration: none; color: var(--encre); }
.aide-resultats a:hover, .aide-resultats a:focus { background: var(--papier); outline: none; }
.aide-resultats small { color: var(--gris); }
.aide-resultats .k { font-size: 12px; font-weight: 700; color: var(--signal-fonce); }
.aide-resultats .vide { padding: 12px; color: var(--gris); }

/* les quatre portes */
.aide-portes { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.aide-porte { display: grid; gap: 8px; align-content: start; padding: 24px; background: var(--blanc); border: 1px solid var(--filet); border-radius: var(--r-l); text-decoration: none; color: var(--encre); transition: border-color .15s ease, transform .15s ease; }
.aide-porte:hover { border-color: var(--encre); transform: translateY(-2px); }
.aide-porte b { font-family: var(--f-titre); font-size: 21px; letter-spacing: -0.02em; }
.aide-porte span:not(.aide-porte-ic) { color: var(--gris); line-height: 1.5; }
.aide-porte em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--signal-fonce); margin-top: 6px; }
.aide-porte-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--encre); color: var(--blanc); display: grid; place-items: center; margin-bottom: 6px; }
.aide-porte-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.aide-bande { background: var(--papier-2); }
.aide-deux { display: grid; gap: 40px; }
@media (min-width: 900px) { .aide-deux { grid-template-columns: 1fr 1fr; } }
.aide-liens { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 2px; }
.aide-liens a { display: grid; gap: 3px; padding: 12px 14px; margin: 0 -14px; border-radius: var(--r); text-decoration: none; color: var(--encre); }
.aide-liens a:hover { background: var(--blanc); }
.aide-liens span { color: var(--gris); font-size: 15px; }

.aide-contact { display: grid; gap: 24px; padding: 32px; border-radius: var(--r-l); background: var(--encre); color: #E6E8EB; }
.aide-contact h2 { color: var(--blanc); }
.aide-contact p { margin-top: 10px; color: #B7BCC4; line-height: 1.6; }
.aide-contact .muet { color: #8C929C; }
.aide-contact-moyens { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.aide-contact-moyens > div { display: grid; gap: 6px; justify-items: start; padding: 18px; border-radius: var(--r); background: #1B1E24; }
.aide-contact-moyens b { color: var(--blanc); font-size: 17px; word-break: break-all; }
.aide-contact .btn-ligne { color: var(--blanc); border-color: #3A3F48; }
.aide-contact .btn-encre { background: var(--blanc); color: var(--encre); }

/* documentation : navigation | article | sommaire */
.aide-docs, .aide-guide { display: grid; gap: 28px; padding-top: 24px; padding-bottom: 72px; }
.aide-docs-haut { grid-column: 1 / -1; padding-bottom: 6px; border-bottom: 1px solid var(--filet); }
@media (min-width: 900px) { .aide-docs { grid-template-columns: 240px minmax(0, 1fr); } }
@media (min-width: 1180px) { .aide-docs { grid-template-columns: 240px minmax(0, 1fr) 200px; } .aide-guide { grid-template-columns: minmax(0, 1fr) 220px; } }
.aide-nav ul, .aide-sommaire ul { list-style: none; margin: 0 0 14px; padding: 0; }
.aide-nav-cat { font-size: 12.5px; font-weight: 700; color: var(--gris); margin: 16px 0 6px; letter-spacing: .02em; }
.aide-nav a, .aide-sommaire a { display: block; padding: 5px 10px; margin-left: -10px; border-radius: var(--r-s); color: var(--texte-2); text-decoration: none; font-size: 15px; line-height: 1.35; }
.aide-nav a:hover, .aide-sommaire a:hover { background: var(--papier-2); color: var(--encre); }
.aide-nav a[aria-current="page"] { background: var(--encre); color: var(--blanc); font-weight: 600; }
.aide-nav-mobile { border: 1px solid var(--filet); border-radius: var(--r); background: var(--blanc); padding: 0 16px; }
.aide-nav-mobile > summary { padding: 14px 0; font-weight: 700; cursor: pointer; }
.aide-nav-mobile[open] { padding-bottom: 10px; }
.aide-nav-bureau { display: none; }
@media (min-width: 900px) {
  .aide-nav-mobile { display: none; }
  .aide-nav-bureau { display: block; }
  .aide-nav { position: sticky; top: 16px; align-self: start; max-height: calc(100vh - 32px); overflow: auto; }
}
.aide-sommaire { display: none; }
@media (min-width: 1180px) { .aide-sommaire { display: block; position: sticky; top: 16px; align-self: start; } }

.aide-article { min-width: 0; max-width: 720px; }
.aide-article-large { max-width: none; }
.aide-fil { font-size: 14px; color: var(--gris); }
.aide-fil a { color: var(--gris); }
.aide-article h1 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; margin-top: 10px; text-wrap: balance; }
.aide-resume { font-size: 19px; line-height: 1.55; color: var(--texte-2); margin-top: 14px; }
.aide-meta { margin-top: 10px; }

/* le texte des articles (aussi utilisé dans l'espace : tutoriels, nouveautés) */
.prose { margin-top: 26px; font-size: 17px; line-height: 1.7; color: var(--texte-2); }
.prose > * + * { margin-top: 14px; }
.prose h2 { font-family: var(--f-titre); font-size: 25px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: var(--encre); margin-top: 38px; scroll-margin-top: 20px; }
.prose h3 { font-size: 19px; font-weight: 700; color: var(--encre); margin-top: 26px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li + li { margin-top: 6px; }
.prose li::marker { color: var(--signal); }
.prose ol li::marker { font-weight: 700; }
.prose a { color: var(--encre); text-decoration-color: var(--signal); text-underline-offset: 3px; }
.prose code { font-size: .9em; background: var(--papier-2); padding: 2px 6px; border-radius: 6px; }
.prose strong { color: var(--encre); }
.prose .astuce { border-left: 3px solid var(--signal); background: var(--blanc); padding: 14px 18px; border-radius: 0 var(--r) var(--r) 0; }
.prose .astuce p { margin: 0; }

.aide-suite { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 44px; }
.aide-suite a { display: grid; gap: 2px; padding: 16px 18px; border: 1px solid var(--filet); border-radius: var(--r); text-decoration: none; color: var(--encre); background: var(--blanc); }
.aide-suite a:hover { border-color: var(--encre); }
.aide-suite a span { font-size: 13px; color: var(--gris); }
.aide-suite a.suiv { text-align: right; grid-column: 2; }
.aide-maj { margin-top: 24px; }

.aide-cat + .aide-cat { margin-top: 36px; }
.aide-cat h2 { font-family: var(--f-titre); font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.aide-cartes { display: grid; gap: 12px; margin-top: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.aide-carte { display: grid; gap: 6px; align-content: start; padding: 18px 20px; background: var(--blanc); border: 1px solid var(--filet); border-radius: var(--r); text-decoration: none; color: var(--encre); }
.aide-carte:hover { border-color: var(--encre); }
.aide-carte span { color: var(--gris); font-size: 15px; line-height: 1.5; }
.aide-article h1 + .aide-resume + .aide-cat { margin-top: 32px; }
.aide-article-large .aide-cat:first-of-type { margin-top: 32px; }

/* guides */
.aide-guides { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.aide-guide-carte { display: grid; gap: 10px; align-content: start; padding: 24px; background: var(--blanc); border: 1px solid var(--filet); border-radius: var(--r-l); text-decoration: none; color: var(--encre); }
.aide-guide-carte:hover { border-color: var(--encre); }
.aide-guide-carte b { font-family: var(--f-titre); font-size: 22px; line-height: 1.18; letter-spacing: -0.02em; text-wrap: balance; }
.aide-guide-resume { color: var(--gris); line-height: 1.55; }
.aide-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.aide-tags span { font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--carton-clair); color: #5A4423; }
.aide-cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-top: 40px; padding: 22px 24px; border-radius: var(--r-l); background: var(--encre); color: var(--blanc); }
.aide-cta div { display: grid; gap: 2px; }
.aide-cta span { color: #B7BCC4; font-size: 15px; }
.aide-autres-t { font-family: var(--f-titre); font-size: 22px; margin-top: 44px; }
