/* Agenda item container */
.wp-block-amphibee-agenda-item {
    overflow: hidden;
    transition: all 0.3s ease;
    margin: 0 !important;
}

.wp-block-amphibee-agenda-item:not(:first-child) {
    padding-top: 24px;
    border-top: 1px solid rgba(199, 199, 199, .2);
}

.image-and-dropdown-block.background-secondary .wp-block-amphibee-agenda-item:not(:first-child) {
    border-color: var(--gbg-color-light);
}

/* Header (clickable area) */
.wp-block-amphibee-agenda-item .agenda-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
}

/* Question and time container */
.wp-block-amphibee-agenda-item .agenda-item-question {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Time display */
.wp-block-amphibee-agenda-item .agenda-item-time {
    flex-shrink: 0;
    font-size: clamp(14px, 3vw, 16px) !important;
    line-height: 1;
    font-weight: 500;
    color: var(--gbg-color-light);
    background-color: var(--gbg-color-primary);
    border-radius: var(--gbg-border-radius-xl);
    padding: var(--gbg-spacing-xs);
    min-width: 70px;
    text-align: center;
}

.wp-block-amphibee-agenda-item .agenda-item-time:empty {
    display: none;
}

@media screen and (min-width: 998px) {
    .wp-block-amphibee-agenda-item .agenda-item-time {
        padding: 8px 20px;
    }
}

/* Question text */
.wp-block-amphibee-agenda-item .agenda-item-question > h3 {
    margin: 0;
    font-size: clamp(18px, 4vw, 24px) !important;
    font-weight: 500;
    color: var(--gbg-color-primary);
    line-height: 1.25;
    letter-spacing: 0;
}

.image-and-dropdown-block.background-secondary .wp-block-amphibee-agenda-item .agenda-item-question > h3,
.image-and-dropdown-block.background-secondary .wp-block-amphibee-agenda-item .agenda-item-answer > *,
.image-and-dropdown-block.background-secondary .wp-block-amphibee-speaker .speaker-name strong,
.image-and-dropdown-block.background-secondary .wp-block-amphibee-speaker .speaker-role span {
    color: var(--gbg-color-light);
}

/* Icon */
.wp-block-amphibee-agenda-item .agenda-item-icon {
    flex-shrink: 0;
    color: var(--gbg-color-primary);
    display: none; /* Hidden by default */
}

.wp-block-amphibee-agenda-item.has-speaker-content .agenda-item-icon {
    display: block; /* Show when has content */
}

/* Icon states - show/hide based on open state */
.wp-block-amphibee-agenda-item .agenda-item-icon .closedIcon,
.wp-block-amphibee-agenda-item.is-open .agenda-item-icon .openedIcon {
    display: block;
}

.wp-block-amphibee-agenda-item .agenda-item-icon .openedIcon,
.wp-block-amphibee-agenda-item.is-open .agenda-item-icon .closedIcon {
    display: none;
}

.wp-block-amphibee-agenda-item .agenda-item-icon .closedIcon {
    transform: scale(1.1428);
}

.wp-block-amphibee-agenda-item .agenda-item-icon svg {
    width: 32px;
    height: 32px;
}

@media screen and (min-width: 998px) {
    .wp-block-amphibee-agenda-item .agenda-item-icon svg {
        width: 40px;
        height: 40px;
    }
}

/* Content area */
.wp-block-amphibee-agenda-item .agenda-item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

/* Answer text */
.wp-block-amphibee-agenda-item .agenda-item-answer > * {
    margin: 0 !important;
    padding: 16px 48px 0 0 !important;
    font-size: 16px !important;
    color: var(--gbg-color-primary);
    line-height: 1.25;
}

.wp-block-amphibee-agenda-item .agenda-item-answer .wp-block-columns {
    row-gap: 0;
}

:where(.editor-styles-wrapper) .wp-block-amphibee-agenda-item .agenda-item-answer p {
    margin: 0;
}

/* Animation improvements */
.wp-block-amphibee-agenda-item,
.wp-block-amphibee-agenda-item .agenda-item-icon {
    will-change: transform;
}

.wp-block-amphibee-agenda-item .agenda-item-content {
    will-change: max-height, padding;
}

/* Editor (back office) - All items open by default */
.editor-styles-wrapper .wp-block-amphibee-agenda-item .agenda-item-content {
    max-height: 1000px;
    padding: 16px 0 0 0;
}

.editor-styles-wrapper .wp-block-amphibee-agenda-item .agenda-item-icon .closedIcon {
    display: none;
}

.editor-styles-wrapper .wp-block-amphibee-agenda-item .agenda-item-icon .openedIcon {
    display: block;
}
