/**
 * cranio-norman — Accordion Styles
 * v1.0.0 | 2026-03-23
 * Expandable/collapsible sections matching cranio-norman.ch toggle panels.
 *
 * ✏️ CONTENT — colors, sizes, spacing safe to change.
 */

/* ── Accordion container ──────────────────────────────────── */
.accordion {
    border-top: 1px solid var(--color-border);
}

/* ── Individual accordion item ────────────────────────────── */
.accordion__item {
    border-bottom: 1px solid var(--color-border);
}

/* ── Accordion header (clickable toggle) ──────────────────── */
/* ✏️ CONTENT: font size, padding, colors safe to change */
.accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.25rem 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-heading);
    text-align: left;
    line-height: 1.4;
    transition: color var(--transition-fast);
}

.accordion__header:hover {
    color: var(--color-blue);
}

/* ✏️ CONTENT — expanded accordion title turns blue (matches cranio-norman.ch) */
.accordion__item.is-open .accordion__header {
    color: var(--color-blue);
}

/* ── Toggle icon (chevron arrow) ──────────────────────────── */
/* ✏️ CONTENT: icon size and color safe to change */
.accordion__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin-left: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    transition: transform 0.3s ease;
}

.accordion__icon svg {
    width: 18px;
    height: 18px;
}

/* ✏️ CONTENT — rotate arrow when section is expanded */
.accordion__item.is-open .accordion__icon {
    transform: rotate(180deg);
}

/* ── Accordion content (collapsible body) ─────────────────── */
.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion__content__inner {
    padding: 0 0 1.5rem;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text);
}

.accordion__content__inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.accordion__content__inner li {
    padding: 0.35rem 0;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.accordion__content__inner li:last-child {
    border-bottom: none;
}

/* ── Reduced motion: skip animations ───────────────────── */
@media (prefers-reduced-motion: reduce) {
    .accordion__icon,
    .accordion__content {
        transition: none !important;
    }
}

/* ✅ SAFE TO RUN — CSS styles only, no executable code */
