.agenda-repeater-30406 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.agenda-day-heading {
    font-size: 26px!important;
	font-weight: 900;
	text-transform: uppercase;
    margin-bottom: 10px;
}

.agenda-slot {
    display: flex;
    gap: 30px;
    align-items: center; /* Vertically aligns the main parts of the slot */
	margin-top:20px;
	margin-bottom:20px;
}

.agenda-break-slot{
	display: flex;
    gap: 30px;
	flex-direction:column;
	justify-content: center;
	align-content: center;
	text-align:center;
	padding-top:40px;
	padding-bottom:20px;
	margin-top:20px;
	margin-bottom:20px;
}

.agenda-slot-time, .agenda-slot-break-time {
    font-size: 22px;
	font-weight: 900;
	line-height: 22px;
    min-width: 120px;
    text-align: left;
}

.agenda-slot-main-content {
    flex: 1;
}

.agenda-slot-heading-sponsor-wrap {
    display: flex;
	align-content:flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 10px;
    text-align: left;
}

.agenda-slot-heading, .agenda-slot-break-heading {
	margin-top:20px;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: normal;
	line-height: 32px;
    text-align: left;
}

.agenda-slot-text {
    margin-top: 10px;
    text-align: left;
}

/* Speakers Grid */
.agenda-slot-speakers {
    margin-top: 15px;
    display: grid;
    gap: 15px;
    justify-content: center;
    grid-template-columns: 1fr; /* Mobile default: 1 col */
    align-items: center; /* Vertically align content inside the grid */
}

/* Sponsors Grid */
.agenda-slot-sponsors {
    margin-top: 15px;
    display: grid;
    gap: 15px;
    justify-content: center;
    grid-template-columns: 1fr; /* Mobile default: 1 col */
    align-items: center; /* Vertically align content inside the grid */
}

@media (min-width: 768px) {
    .agenda-slot-speakers,
    .agenda-slot-sponsors {
        grid-template-columns: repeat(2, 1fr); /* Tablet: 2 cols */
    }
}

@media (min-width: 1024px) {
    /* Desktop layout for Entry and Track Sponsor slots */
    .agenda-slot-main-content-entry-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: center; /* Vertically align the two main columns */
    }

    .agenda-slot-main-content-entry-only {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: start; /* Vertically top align for Entry slots only */
    }

    /* Wrap text elements on the left */
    .agenda-slot-text-wrap {
        /* Left column */
    }

    /* Wrap speakers/sponsors on the right */
    .agenda-slot-speakers-wrap {
        /* Right column */
        display: flex;
        align-items: center;
		justify-content: center;
    }
    
    .agenda-slot-main-content-entry-only .agenda-slot-speakers-wrap {
        align-items: start;
    }

    /* Speakers & Sponsors 2 columns on desktop inside their container */
    .agenda-slot-speakers,
    .agenda-slot-sponsors {
        grid-template-columns: repeat(2, 1fr); 
        margin-top: 0;
        width: 100%;
    }
}

.agenda-slot-divider {
    border: 0;
    border-top: 5px solid #0e1428;
    margin: 0;
}

.agenda-sponsored-by-heading {
	text-align:center;
	width: 100%;
}

.agenda-slot-main-content-entry-grid .agenda-slot-heading {
  font-size: 40px;
  font-weight: 900;
  text-transform: none;
  letter-spacing: 0px;
}