/* FAQ Accordéon */
#faq {
    margin-top: 30px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
}

#faq h2 {
    color: #db0606;
    text-align: center;
    margin-bottom: 20px;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.accordion-header {
    background: #db0606;
    color: #fff;
    cursor: pointer;
    padding: 12px 16px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    font-weight: bold;
    transition: background 0.3s, color 0.3s;
}

.accordion-header:hover,
.accordion-header.active {
    background: #1c1c1c;
    color: #f0050a;
}

.accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.3s ease;
    padding: 0 16px;
    background: #fff;
    color: #333;
    line-height: 1.8; /* interligne plus grand */
}

.accordion-body.open {
    max-height: 1000px; /* assez grand pour contenir le texte */
    padding: 12px 16px;
}
