/* faq.css */
.faq-grille {
  display: grid; grid-template-columns: 290px minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem); align-items: start;
}
@media (max-width: 860px) { .faq-grille { grid-template-columns: 1fr; } }
.faq-aside {
  background: var(--blanc); border: 1px solid var(--ligne);
  border-radius: var(--r-grand); padding: var(--e3);
  position: sticky; top: 118px;
}
@media (max-width: 860px) { .faq-aside { position: static; } }
.faq-recherche { position: relative; margin-bottom: var(--e3); }
.faq-recherche input {
  width: 100%; font: inherit; font-size: var(--t-petit);
  padding: .85rem .9rem .85rem 2.6rem;
  border: 1px solid var(--ligne); border-radius: var(--r-rond);
  background: var(--papier);
}
.faq-recherche input:focus { outline: 0; border-color: var(--bleu); box-shadow: 0 0 0 3px var(--bleu-voile); }
.faq-recherche svg {
  position: absolute; left: .95rem; top: 50%; translate: 0 -50%;
  width: 16px; height: 16px; color: var(--encre-tenue);
}
.faq-note { font-size: var(--t-petit); color: var(--encre-douce); }
.faq-aside .btn { width: 100%; }
.titre-question { margin: 0; font-size: inherit; }
.rien { color: var(--encre-tenue); }
