/* Block: Akkordeon (FAQ) */

.myk-acc-title {
    margin: 0 0 clamp(1.25rem, 2.5vw, 2.25rem);
    font-size: var(--myk-fs-h2);
    font-weight: 800;
    letter-spacing: -0.015em;
    text-wrap: balance;
}

.myk-acc-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--myk-c-line);
}

.myk-acc-item {
    border-bottom: 1px solid var(--myk-c-line);
}

.myk-acc-q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(0.85rem, 1.7vw, 1.25rem) 0;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 700;
    line-height: 1.4;
}
.myk-acc-q::-webkit-details-marker { display: none; }
.myk-acc-q::marker { display: none; }

.myk-acc-q-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--myk-c-accent-soft, rgba(188,152,58,0.14));
    color: var(--myk-c-accent);
    transition: transform var(--myk-dur-base) var(--myk-ease),
                background var(--myk-dur-fast) var(--myk-ease);
}
.myk-acc-item[open] .myk-acc-q-icon { transform: rotate(45deg); background: var(--myk-c-accent); color: var(--myk-c-light); }

.myk-acc-q:hover .myk-acc-q-icon,
.myk-acc-q:focus-visible .myk-acc-q-icon {
    background: var(--myk-c-accent);
    color: var(--myk-c-light);
}

.myk-acc-a {
    padding: 0 0 clamp(1rem, 2vw, 1.5rem);
    font-size: var(--myk-fs-body);
    line-height: 1.65;
    opacity: 0.92;
}
.myk-acc-a p:first-child { margin-top: 0; }
.myk-acc-a p:last-child { margin-bottom: 0; }

/* Smooth open animation via @starting-style (Chromium / Safari TP) */
@supports (interpolate-size: allow-keywords) {
    .myk-acc-item {
        interpolate-size: allow-keywords;
    }
}
