.agenda-table-wrapper-28892573 {
    width: 100%;
    overflow-x: auto;
}

.agenda-table-28892573 {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    background-color: transparent;
}

.agenda-table-28892573 th,
.agenda-table-28892573 td {
    padding: 15px;
    border-bottom: 1px solid #eeeeee;
}

.agenda-table-28892573 td {
    vertical-align: middle;
}

/* Ensure images respect global alignment, specifically for centering */
.agenda-table-28892573[style*="text-align: center;"] .agenda-img-col img {
    margin: 0 auto;
}
.agenda-table-28892573[style*="text-align: right;"] .agenda-img-col img {
    margin-left: auto;
    margin-right: 0;
}

.agenda-table-28892573 .agenda-img-col img {
    max-width: 120px;
    height: auto;
    display: block;
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.agenda-table-28892573 .agenda-img-col a {
    display: inline-block;
    cursor: pointer;
}

.agenda-table-28892573 .agenda-img-col a:hover img {
    opacity: 0.8;
}

/* Date Separator Styles */
.agenda-separator-row-28892573 td.separator-cell {
    border-bottom: none;
    padding: 10px 0; /* Default padding, can be overridden by controls */
}

/* Style for line separator */
.agenda-separator-row-28892573.separator-type-line td.separator-cell {
    border-top: 2px solid #ccc; /* Default style, overridden by Elementor controls */
}

/* Style for image separator */
.agenda-separator-row-28892573.separator-type-image td.separator-cell {
    border-top: none;
    text-align: center; /* Center the image by default */
}

.agenda-separator-row-28892573.separator-type-image img {
    display: inline-block;
    height: auto;
}
