.faq-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#F0F9F9 0%,#FFF5F7 100%)}.faq-accordion{max-width:800px;margin:4rem auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--blanc);border-radius:16px;border:2px solid rgb(78 205 196 / .15);transition:all var(--transition-base);overflow:hidden}.faq-item[open]{border-color:var(--turquoise-primary);box-shadow:0 8px 24px rgb(78 205 196 / .15)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;font-size:1.125rem;font-weight:700;color:var(--noir);cursor:pointer;list-style:none;user-select:none;transition:all var(--transition-base)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--turquoise-primary)}.faq-icon{flex-shrink:0;color:var(--turquoise-primary);transition:transform var(--transition-base)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 2rem 2rem 2rem;color:var(--gris-fonce);line-height:1.8;animation:fadeIn 0.3s ease-out}.faq-answer p{font-size:1rem;margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:1rem 0;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}.faq-answer strong{color:var(--turquoise-dark);font-weight:600}.faq-cta{max-width:600px;margin:4rem auto 0;padding:3rem;background:var(--blanc);border-radius:24px;border:3px solid var(--turquoise-primary);text-align:center}.faq-cta h3{font-size:2rem;font-family:var(--font-display);margin-bottom:1rem;color:var(--noir)}.faq-cta p{font-size:1.125rem;line-height:1.7;color:var(--gris-fonce);margin-bottom:2rem}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-question{padding:1.25rem 1.5rem;font-size:1rem;gap:1rem}.faq-answer{padding:0 1.5rem 1.5rem 1.5rem;font-size:.95rem}.faq-cta{padding:2rem}.faq-cta h3{font-size:1.5rem}}@media (max-width:480px){.faq-question{padding:1rem 1.25rem;font-size:.95rem}.faq-answer{padding:0 1.25rem 1.25rem 1.25rem}}