/* Accepted Insurances page - 3-column carrier grid (responsive). */
.insurances-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 32px;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.insurances-grid li {
    padding: 8px 0;
    border-bottom: 1px solid var(--wp--preset--color--porcelain, #e5e7eb);
    color: var(--wp--preset--color--neutral-dark, #4a5568);
    font-size: 0.95rem;
}

@media (max-width: 900px) {
    .insurances-grid { grid-template-columns: repeat(2, 1fr); gap: 8px 24px; }
}
@media (max-width: 600px) {
    .insurances-grid { grid-template-columns: 1fr; gap: 4px; }
}

/* Insurances banner used on Services page (and reusable elsewhere). */
.insurances-banner a {
    color: var(--wp--preset--color--pickled-bluewood, #2b3a55);
    font-weight: 600;
}

/* FAQ accordion - minimal styling, native <details> behavior. */
.mma-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 24px 0;
}

.mma-faq-list__item {
    background: var(--wp--preset--color--white, #fff);
    border: 1px solid var(--wp--preset--color--porcelain, #e5e7eb);
    border-radius: 6px;
    padding: 16px 20px;
    transition: box-shadow 0.15s ease;
}

.mma-faq-list__item[open] {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.mma-faq-list__question {
    cursor: pointer;
    font-weight: 600;
    color: var(--wp--preset--color--pickled-bluewood, #2b3a55);
    font-size: 1.05rem;
    list-style: none;
    position: relative;
    padding-right: 32px;
}

.mma-faq-list__question::-webkit-details-marker { display: none; }

.mma-faq-list__question::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    line-height: 1;
    color: var(--wp--preset--color--mountain-meadow, #2c8a5b);
    font-weight: 400;
}

.mma-faq-list__item[open] .mma-faq-list__question::after {
    content: "-";
}

.mma-faq-list__answer {
    padding-top: 12px;
    color: var(--wp--preset--color--neutral-dark, #4a5568);
    line-height: 1.6;
}

.mma-faq-list__answer a {
    color: var(--wp--preset--color--pickled-bluewood, #2b3a55);
    text-decoration: underline;
}
