/* Styles carried over from sonar-theme for the pages and templates still on the v1 design
   (blog index, single post, blog loops and archives). Remove once those are redesigned. */

/* Layout: keep the footer at the bottom of short pages */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.admin-bar {
	min-height: calc(100vh - 32px);
}

[data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="single-post"] {
	flex: 1;
}

/* Utilities */
.uppercase, .uppercase .elementor-widget-container * {
	text-transform: uppercase;
}

.font-weight--500, .font-weight--500 .elementor-widget-container * {
	font-weight: 500 !important;
}

.font-weight--700, .font-weight--700 .elementor-widget-container * {
	font-weight: 700 !important;
}

/* Default Spacing on Blog Posts*/
.post-content * + * {
	margin-top: 32px;
}

/* Heading Level 2 */
.post-content h2 {
	font-size: 24px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
}

.post-content * + h2 {
	margin-top: 56px;
}

/* Heading Level 3 */
.post-content h3 {
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
}

.post-content * + h3 {
	margin-top: 32px;
}

.post-content h3 + p {
	margin-top: 16px;
}

/* Heading Level 4 */
.post-content h4 {
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
}

/* Paragraphs */
.post-content * + p {
	margin-top: 32px;
}

/* Lists */
.post-content ol + p,
.post-content ul + p {
	margin-top: 32px;
}

.post-content ul {
	list-style-type: disc;
}

.post-content ol {
	list-style-type: numbers;
}

.post-content li {
	margin-top: 8px;
}
