/* ── DKBS Campaign Programme ─────────────────────────────────── */

.dkbs-programme {
    width: 100%;
    padding: 64px 24px;
    box-sizing: border-box;
    font-family: 'Figtree', sans-serif;
}

.dkbs-programme__inner {
    max-width: 848px;
    margin: 0 auto;
}

.dkbs-programme__heading {
    margin: 0 0 40px;
    font-size: 28px;
    font-weight: 600;
    color: #425447;
    text-align: center;
}

.dkbs-programme__list {
    border-top: 1px solid rgba(66, 84, 71, 0.2);
}

.dkbs-programme__item {
    border-bottom: 1px solid rgba(66, 84, 71, 0.2);
}

/* Remove default details/summary marker */
details.dkbs-programme__item > summary::-webkit-details-marker,
details.dkbs-programme__item > summary::marker {
    display: none;
    content: '';
}

.dkbs-programme__row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    list-style: none;
}

.dkbs-programme__item--static .dkbs-programme__row {
    cursor: default;
    padding-right: 48px;
}

.dkbs-programme__time {
    font-size: 14px;
    font-weight: 600;
    color: #425447;
    min-width: 60px;
    flex-shrink: 0;
    letter-spacing: 0.01em;
}

.dkbs-programme__title {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    color: #222222;
    line-height: 1.4;
}

/* Toggle circle — "+" icon */
.dkbs-programme__toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1.5px solid #425447;
    flex-shrink: 0;
    position: relative;
    transition: background 0.2s;
}

.dkbs-programme__toggle::before,
.dkbs-programme__toggle::after {
    content: '';
    position: absolute;
    background: #425447;
    border-radius: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.2s, opacity 0.15s;
}

.dkbs-programme__toggle::before {
    width: 11px;
    height: 1.5px;
}

.dkbs-programme__toggle::after {
    width: 1.5px;
    height: 11px;
}

/* Open state: fill circle, collapse to "−" */
details[open] > summary .dkbs-programme__toggle {
    background: #425447;
}

details[open] > summary .dkbs-programme__toggle::before,
details[open] > summary .dkbs-programme__toggle::after {
    background: #ffffff;
}

details[open] > summary .dkbs-programme__toggle::after {
    opacity: 0;
}

/* Description */
.dkbs-programme__desc {
    padding: 0 48px 20px 80px;
    font-size: 15px;
    color: #222222;
    line-height: 1.6;
    opacity: 0.75;
}

.dkbs-programme__desc p {
    margin: 0 0 8px;
}

.dkbs-programme__desc p:last-child {
    margin-bottom: 0;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 767px) {
    .dkbs-programme {
        padding: 48px 20px;
    }

    .dkbs-programme__time {
        min-width: 48px;
        font-size: 13px;
    }

    .dkbs-programme__desc {
        padding-left: 0;
        padding-right: 0;
    }
}
