/**
 * Copyright © MadHat. All rights reserved.
 * Minimal, theme-neutral accordion styling for the Luma frontend.
 * The Hyvä frontend styles with Tailwind utilities instead.
 */
.madhat-faq { margin: 1.5rem 0; }
.madhat-faq__title { margin: 0 0 .5rem; }
.madhat-faq__description { margin: 0 0 1rem; }
.madhat-faq__toolbar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin: 0 0 1rem; }
.madhat-faq__search { flex: 1 1 220px; }
.madhat-faq__search-label { display: none; }
.madhat-faq__search-input { width: 100%; max-width: 420px; padding: .5rem .75rem; border: 1px solid #ccc; border-radius: 6px; }
.madhat-faq__bulk { display: flex; gap: .5rem; }
.madhat-faq__bulk-btn { background: none; border: 0; padding: .25rem 0; color: #1979c3; cursor: pointer; text-decoration: underline; }
.madhat-faq__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e3e3e3; }
.madhat-faq__item { border-bottom: 1px solid #e3e3e3; }
.madhat-faq__question { margin: 0; font-size: inherit; }
.madhat-faq__toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    width: 100%; padding: 1rem .25rem; background: none; border: 0; cursor: pointer;
    text-align: left; font-weight: 600; font-size: 1.05rem;
}
.madhat-faq__icon { flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
.madhat-faq__toggle[aria-expanded="true"] .madhat-faq__icon { transform: rotate(225deg); }
.madhat-faq__panel { padding: 0 .25rem 1rem; }
.madhat-faq__empty { padding: 1rem .25rem; color: #666; }
