/**
 * Modifying the grid
 */
.isaqbses-filter .isaqbses-grid-col-aside {
	grid-column: 1;
	grid-row: 2;
}
.isaqbses-filter .isaqbses-grid-col-header {
	grid-column: 1;
	grid-row: 1;
}
.isaqbses-filter header.isaqbses-grid-col-header {
	margin: 0;
	padding: 0;
}
.isaqbses-filter .isaqbses-grid-col-main {
	grid-column: 1;
	grid-row: 3;
}
@media screen and ( min-width: 768px ){
	.isaqbses-grid.isaqbses-filter {
		grid-template-rows: 85px auto;
		gap: 1rem 60px;
	}
	.isaqbses-filter .isaqbses-grid-col-aside {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.isaqbses-filter .isaqbses-grid-col-header {
		grid-column: 2;
		grid-row: 1;
	}
	.isaqbses-filter .isaqbses-grid-col-main {
		grid-column: 2;
		grid-row: 2;
	}
}

/**
 * Filter form
 */
h5#filter-aside-title {
	text-transform: uppercase;
}
.isaqbses-toggle-filter[aria-controls="isaqbses-filter-form"] {
	display: none;
}
.isaqb-toggle-filter-icon {
	display: inline-block;
	width: 29px;
	height: 29px;
	background: transparent url("../media/menu.svg") center / cover no-repeat;
}
form.isaqbses-form label {
	margin-top: 1.25rem;
}
form.isaqbses-form input,
form.isaqbses-form select,
form.isaqbses-form textarea {
	border-radius: 5px;
	color: var(--isaqb-text-dark);
}
form.isaqbses-form select {
	width: 100%;
	padding: 1px 10px;
}
form.isaqbses-form input:focus,
form.isaqbses-form select:focus,
form.isaqbses-form textarea:focus {
	outline: thin solid var(--isaqb-orange);
}
form.isaqbses-form .isaqbses-reset-wrap {
	margin-top: 1.25rem;
}
form.isaqbses-form a.isaqbses-reset-filter {
	font-size: 1rem;
	color: var(--isaqb-orange);
}
@media screen and ( max-width: 767px ) {
	.isaqbses-filter .isaqbses-grid-col-aside {
		border-radius: 5px;
		border: 2px solid var(--isaqb-lightgrey);
		padding: .25rem;
	}
	.isaqbses-toggle-filter[aria-controls="isaqbses-filter-form"] {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--isaqb-text-dark);
		border-radius: 5px;
		padding: 0 .25rem;
	}
	.isaqbses-toggle-filter[aria-controls="isaqbses-filter-form"]:hover {
		background-color: var(--isaqb-orange);
		text-decoration: none !important;
	}
	.isaqbses-toggle-filter[aria-controls="isaqbses-filter-form"]:focus {
		outline: thin solid var(--isaqb-orange);
	}
	.isaqbses-toggle-filter ~ .isaqbses-filter-form {
		padding: 1.5rem .25rem 1rem;
		display: none;
	}
	.isaqbses-toggle-filter[aria-expanded="true"] ~ .isaqbses-filter-form {
		display: block;
	}
}

/**
 * Head
 */
.isaqbses-container p.isaqbses-hint {
	font-size: 1rem;
	margin-bottom: 0;
}
h1#filter-heading {
	text-transform: uppercase;
}

/**
 * Day tabs
 */
.isaqbses-daynav {
	display: grid;
	grid-template-columns: repeat( 4, auto );
	gap: 6px;
	margin-bottom: 1rem;
}
.isaqbses-daynav.isaqbses-cols-2 {
	grid-template-columns: repeat( 2, auto );
}
.isaqbses-daynav.isaqbses-cols-3 {
	grid-template-columns: repeat( 3, auto );
}
.isaqbses-daynav.isaqbses-cols-5 {
	grid-template-columns: repeat( 5, auto );
}
.isaqbses-daynav.isaqbses-cols-6 {
	grid-template-columns: repeat( 3, auto );
}
.isaqbses-daynav.isaqbses-cols-7 {
	grid-template-columns: repeat( 4, auto );
}
.isaqbses-daynav .isaqbses-datelink {
	display: inline-block;
	padding: 0.5rem;
	font-size: 1rem;
	line-height: 1.2;
	color: var(--isaqb-white);
	border-radius: 5px;
	border-bottom: 3px solid var(--isaqb-orange);
	background-color: var(--isaqb-orange-light);
}
.isaqbses-daynav .isaqbses-datelink.hidden {
	display: none;
}
.isaqbses-daynav .isaqbses-datelink span {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: .5rem;
}
.isaqbses-daynav .isaqbses-datelink:hover,
.isaqbses-daynav .isaqbses-datelink.active {
	background-color: var(--isaqb-orange);
	text-decoration: none !important;
}
.isaqbses-daynav .isaqbses-datelink:focus {
	outline: thin solid var(--isaqb-text);
}
.session-block {
	display: none;
	border-bottom: 1px solid var(--isaqb-lightgrey);
}
.session-block.active {
	display: block;
}

/**
 * Sessions
 */
.isaqbses-noevents {
	display: none;
}
.session-teaser {
	display: grid;
	grid-template-columns: 16% 14% auto;
	gap: 1rem;
	padding-top: 1rem;
	margin-bottom: 1rem;
	border-top: 1px solid var(--isaqb-lightgrey);
}
.session-teaser .isaqbses-session-meta {
	grid-column: 1;
	grid-row: 1;
	font-size: 1rem;
	line-height: 1.2rem;
}
.session-teaser .isaqbses-session-speakers {
	grid-column: 2;
	grid-row: 1;
}
.session-teaser .isaqbses-session-content {
	grid-column: 3;
	grid-row: 1;
}
.isaqbses-session-meta time,
.isaqbses-session-meta span {
	display: block;
}
.isaqbses-session-meta time {
	font-weight: 500;
}
.isaqbses-session-meta span {
	margin-top: 0.5rem;
}
body .isaqbses-session-speakers a {
	display: inline-block;
	margin-bottom: 1rem;
}
body .isaqbses-session-speakers img {
	width: 100%;
	max-width: 180px;
	height: auto;
	border-radius: 15px;
}
.session-teaser ul.isaqbses-sessiontags {
	margin: 0 0 0.5rem;
}
ul.isaqbses-sessiontags li {
	margin-right: 5px;
}
ul.isaqbses-sessioninfo li:last-child,
ul.isaqbses-sessiontags li:last-child {
	margin-right: 0;
}
body h4.isaqbses-sessiontitle {
	margin-bottom: 1rem;
	font-family: var( --e-global-typography-primary-font-family );
}
.isaqbses-session-profilelinks a {
	display: block;
	font-size: 1.125rem;
	line-height: 1.5rem;
	margin-top: 0.5rem;
}
.isaqbses-session-profilelinks a .speaker-name {
	font-weight: 500;
}
.isaqbses-session-profilelinks a .speaker-tagline {
	font-size: 1rem;
}
@media screen and ( max-width: 767px ){
	.session-teaser {
		grid-template-columns: 16% auto;
	}
	.session-teaser .isaqbses-session-meta {
		grid-column: 1;
		grid-row: 1;
	}
	.session-teaser .isaqbses-session-speakers {
		display: none;
	}
	.session-teaser .isaqbses-session-content {
		grid-column: 2;
		grid-row: 1;
	}
}
@media screen and ( max-width: 500px ){
	.session-teaser {
		grid-template-columns: 1fr;
	}
	.session-teaser .isaqbses-session-meta {
		grid-column: 1;
		grid-row: 1;
	}
	.session-teaser .isaqbses-session-content {
		grid-column: 1;
		grid-row: 2;
	}
	.isaqbses-session-meta time,
	.isaqbses-session-meta span {
		display: inline-block;
		margin-right: 0.5rem;
	}
}