.faq-page{padding-top:80px}.faq-measure{width:min(100%,860px);padding-inline:var(--gutter);margin-inline:auto}.faq-hero{background:var(--color-nuit);color:var(--color-ivoire);border-top:1px solid var(--color-nuit-champ);padding-block:32px 36px}.faq-hero h1{margin:0 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.2}.faq-search{background:var(--color-blanc);color:var(--color-nuit);border-radius:var(--radius-pill);align-items:center;gap:12px;min-height:54px;padding-inline:20px 8px;display:flex}.faq-search:focus-within{outline:3px solid var(--color-or);outline-offset:4px}.faq-search>svg{flex-shrink:0}.faq-search input{width:100%;min-width:0;min-height:54px;color:var(--color-encre);font:inherit;background:0 0;border:0;outline:none}.faq-search input::placeholder{color:var(--color-texte-secondaire);opacity:1}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search button{width:44px;height:44px;color:var(--color-nuit);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-search button:hover{background:var(--color-beige)}.faq-body{padding-block:40px 72px}.faq-themes{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.faq-themes a{border:1px solid var(--color-bordure-forte);border-radius:var(--radius-pill);background:var(--color-blanc);min-height:44px;color:var(--color-encre);align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.faq-themes a:first-child{background:var(--color-nuit);color:var(--color-ivoire);border-color:var(--color-nuit);font-weight:600}.faq-themes a:hover{border-color:var(--color-or-texte);text-underline-offset:4px;text-decoration:underline}.faq-results{gap:36px;display:grid}.faq-results section{scroll-margin-top:calc(var(--header-compact-height) + 24px)}.faq-results h2{margin:0 0 16px;font-size:24px}.faq-results details{background:var(--color-blanc);border:1px solid var(--color-bordure);border-radius:14px;margin-top:10px;overflow:clip}.faq-results summary{cursor:pointer;min-height:56px;padding:18px 20px;font-weight:600;line-height:1.5}.faq-results summary:hover{background:var(--color-beige-2)}.faq-results summary:focus-visible{outline-offset:-4px}.faq-results details p{color:var(--color-texte-secondaire);margin:0;padding:0 20px 20px;font-size:15px;line-height:1.7}.faq-results details a{color:var(--color-or-texte);text-underline-offset:3px}.faq-results details a:hover{color:var(--color-or-texte-hover)}.faq-contact{background:var(--color-nuit);color:var(--color-ivoire);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:24px 28px;display:flex}.faq-status{color:var(--color-texte-secondaire);margin:0 0 24px}.faq-empty p{line-height:1.6}@media (max-width:600px){.faq-hero{padding-block:28px 32px}.faq-body{padding-block:28px 48px}.faq-search{gap:8px;padding-left:14px}.faq-search input{font-size:14px}.faq-results h2{font-size:22px}.faq-contact{padding:24px}}
