/* ===== NHK Parts Custom FAQ Style ===== */

/* Verberg omschrijving onder titel */
.header-description.grey-text {
    display: none !important;
}

/* Categorie container - 3 per rij */
#mpfaqs-list-container .section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* FAQ category block */
.mpfaqs-list__block {
    /* background-color: #fff; */
    /* border: 1px solid #e0e0e0; */
    /* border-radius: 12px; */
    /* box-shadow: 0 4px 8px rgba(0,0,0,0.05); */
    padding: 20px;
    transition: all 0.3s ease;
}

.mpfaqs-list__block:hover {
   
}

/* Titel van categorie */
.mpfaqs-list__block__category span {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    color: #cd3131; /* NHK rood */
    text-transform: uppercase;
    /* margin-bottom: 10px; */
    border-bottom: 2px solid #cd3131;
    padding-bottom: 6px;
}

/* FAQ items */
.mpfaqs-list__block__question li.mpfaqs-item {
    list-style: none !important;
    padding: 8px 0;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    display: list-item !important; /* Zorg dat ze zichtbaar blijven */
}

/* Verwijder de punt achter FAQ-titel */
.mpfaqs-list__block__question li.mpfaqs-item a::after {
    content: "";
}

/* Linkstijl binnen FAQ-items */
.mpfaqs-list__block__question li.mpfaqs-item a {
    text-decoration: none;
    color: #111;
    font-weight: 400;
    transition: color 0.2s ease;
}

.mpfaqs-list__block__question li.mpfaqs-item a:hover {
    color: #cd3131;
}

/* Algemene layout verbeteringen */
.mpfaqs-list__block__question .collapsible-header i {
    display: none !important;
}

/* “Bekijk alle FAQ’s” knop */
.view-all-faq {
    display: inline-block;
    margin-top: 10px;
    color: #cd3131 !important;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid #cd3131;
    border-radius: 6px;
    padding: 6px 14px;
    transition: all 0.3s ease;
}

.view-all-faq:hover {
    background-color: #cd3131;
    color: #fff !important;
}

/* ===== Responsive ===== */

/* Tablet (2 per rij) */
@media (max-width: 991px) {
    #mpfaqs-list-container .section {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobiel (1 per rij) */
@media (max-width: 575px) {
    #mpfaqs-list-container .section {
        grid-template-columns: 1fr;
        padding: 10px 15px;
        gap: 15px;
    }

    .mpfaqs-list__block {
        padding: 15px;
    }

    .mpfaqs-list__block__category span {
        font-size: 1.2rem;
    }
}
