/* Faculty Sidebar Block */

.faculty-sidebar-preview {
	padding: 16px;
	background: #f0f0f0;
	border: 1px dashed #999;
}

.faculty-sidebar {
	position: sticky;
	padding-right: var(--space-md);
}

.faculty-sidebar .sidebar-label {
	margin-top: var(--space-lg);
	display: block;
}

/* Prevent flexible-content-wrapper link styles from bolding taxonomy links */
.faculty-sidebar a:not(.btn-arrow) {
	font-weight: inherit;
}

/* The parent column needs to stretch to the full row height for sticky to work */
.wp-block-column:has(> .faculty-sidebar) {
	align-self: stretch;
}

.faculty-sidebar__section .sidebar-title {
	margin-bottom: var(--space-md);
}

.faculty-sidebar__section + .faculty-sidebar__section {
	margin-block-start: var(--space-lg);
	padding-block-start: var(--space-lg);
	border-block-start: 1px solid var(--color-border-light);
}

.faculty-sidebar__section:last-child {
	padding-block-end: var(--space-lg);
	border-block-end: 0;
}

.faculty-sidebar__contact-item {
	display: flex;
	flex-direction: column;
	--row-gap: var(--space-3xs);
}

.faculty-sidebar__contact-item + .faculty-sidebar__contact-item {
	margin-block-start: var(--space-md);
}

.faculty-contact-address {
	font-style: normal;
}

.faculty-dot-list {
	margin: var(--space-2xs) 0 0;
}

.faculty-dot-separator {
	opacity: 0.5;
}

.faculty-sidebar__links {
	display: flex;
	flex-direction: column;
	--row-gap: var(--space-sm);
	align-items: flex-start;
}