/**
 * Front-end styles for the Polaris Sections blocks
 * 
 * @since 1.1.0
 * @author Designs and Codes, LLC
 */

.wp-block-polaris-sections,
.wp-block-polaris-toc {
	margin: 30px auto;
}

.wp-block-polaris-toc-table,
.wp-block-polaris-toc-content {
	margin: 15px auto;
}

.wp-block-polaris-toc-table {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	font-size: 0.8rem;
}

.wp-block-polaris-toc-table-list {
	flex: 0 0 auto;
	list-style: none;
	margin: 0 !important;
	border: 1px solid #e1e5ea;
	padding: 8px;
	max-width: 100%;
	width: fit-content;
}

.is-style-boxed-inner:is( .wp-block-polaris-sections, .wp-block-polaris-accordion, .wp-block-polaris-dl ) > .wp-block-polaris-sections-entry,
.wp-block-polaris-toc.is-style-boxed-inner > :where( .wp-block-polaris-toc-content ) > .wp-block-polaris-sections-entry {
	border: 2px solid #933;
	padding: 15px;
}

.wp-block-polaris-toc-table-list > .wp-block-polaris-toc-table-item {
	margin: 8px 0;
}

:where( .wp-block-polaris-sections, .wp-block-polaris-dl ) > :first-child {
	margin-top: 0 !important;
}

:where( .wp-block-polaris-sections, .wp-block-polaris-dl ) > :last-child {
	margin-bottom: 0 !important;
}

:where( .wp-block-polaris-toc-table, .wp-block-polaris-toc-content, .wp-block-polaris-toc-table-item ):first-child {
	margin-top: 0 !important;
}

:where( .wp-block-polaris-toc-table, .wp-block-polaris-toc-content, .wp-block-polaris-toc-table-item ):last-child {
	margin-bottom: 0 !important;
}

.wp-block-polaris-sections > .wp-block-polaris-sections-entry {
	margin-top: 30px;
}
