/* Styles chargés exclusivement sur la page FAQ. */
#carprassur-faq {
    --faq-blue: #3d63d6;
    --faq-navy: #182765;
    background: #f5f5f7;
}
#carprassur-faq .section { padding: 0 24px 80px; }
#carprassur-faq .section__inner { width: min(1120px, 100%); margin: 0 auto; }
#carprassur-faq .faq-entry {
    margin: 0 0 16px; border: 1px solid #e2e7f3; border-radius: 18px;
    background: #fff; box-shadow: 0 4px 18px rgba(24, 39, 101, .04);
    overflow: hidden;
}
#carprassur-faq .faq-entry[open] { border-color: #b9c8f4; }
#carprassur-faq .faq-entry > summary {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; padding: 28px 30px; cursor: pointer; list-style: none;
}
#carprassur-faq .faq-entry > summary::marker { content: ''; }
#carprassur-faq .faq-entry > summary::-webkit-details-marker { display: none; }
#carprassur-faq .faq-entry > summary h1 {
    display: block; flex: 1; min-width: 0; margin: 0;
    color: var(--faq-blue) !important;
    font-size: clamp(1.05rem, 1.7vw, 1.45rem) !important;
    line-height: 1.45 !important; letter-spacing: .045em !important;
}
#carprassur-faq .faq-entry > summary::after {
    content: '+'; display: grid; place-items: center; flex: 0 0 40px;
    width: 40px; height: 40px; border-radius: 50%; background: #edf1fd;
    color: var(--faq-blue); font: 400 28px/1 sans-serif;
}
#carprassur-faq .faq-entry[open] > summary { background: #f2f5ff; }
#carprassur-faq .faq-entry[open] > summary::after { content: '−'; background: var(--faq-blue); color: #fff; }
#carprassur-faq .faq-entry > summary:hover { background: #f2f5ff; }
#carprassur-faq .faq-entry > summary:focus-visible { outline: 3px solid var(--faq-blue); outline-offset: -4px; border-radius: 18px; }
#carprassur-faq .faq-answer { padding: 26px 30px 30px; border-top: 1px solid #e2e7f3; }
@media (max-width: 700px) {
    #carprassur-faq .section { padding: 0 16px 48px; }
        #carprassur-faq .faq-entry > summary { padding: 20px 18px; gap: 14px; }
    #carprassur-faq .faq-entry > summary::after { flex-basis: 32px; width: 32px; height: 32px; font-size: 24px; }
    #carprassur-faq .faq-answer { padding: 20px 18px 24px; }
}
