/* Intrebari frecvente - widget-ul Faq (Modules/Homepage/Services/FaqWidget.php), pe fundal inchis */
.faq-section { padding-top: 40px; padding-bottom: 60px; }
.faq-group + .faq-group { margin-top: 70px; }
.faq-title {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px;
}
.faq-list { border-top: 1px solid rgba(255, 255, 255, .2); }
.faq-item { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.faq-item summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    cursor: pointer;
    list-style: none;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover .faq-question,
.faq-item summary:focus-visible .faq-question { color: var(--accent-teal); }
.faq-item summary:focus-visible { outline: 2px solid var(--accent-teal); outline-offset: 4px; }
.faq-icon {
    flex: 0 0 auto;
    margin-top: 5px;
    color: var(--accent-teal);
    transition: transform .2s ease;
}
.faq-item[open] .faq-icon { transform: rotate(180deg); }
.faq-item[open] .faq-question { color: var(--accent-teal); }
.faq-answer {
    padding: 0 40px 24px 0;
    font-size: 18px;
    font-family: 'BentonSansBBVA', 'BentonSansBBVAmedium', sans-serif;
    color: rgba(255, 255, 255, .85);
    line-height: 1.6;
}
.faq-answer p { margin-bottom: 10px; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer ul { margin: 0; padding-left: 20px; }
.faq-answer li { margin-bottom: 10px; }
.faq-answer li:last-child { margin-bottom: 0; }
.faq-en { margin: 24px 0 0; font-size: 18px; }
.faq-en a { color: var(--accent-teal); text-decoration: underline; }
.faq-en a:hover { color: #fff; }

@media (max-width: 767px) {
    .faq-title { font-size: 26px; margin-bottom: 16px; }
    .faq-group + .faq-group { margin-top: 50px; }
    .faq-item summary { font-size: 17px; padding: 18px 0; }
    .faq-answer { font-size: 16px; padding-right: 0; }
}
