/* # GLOBAL
================================================================================================ */

.page-template-default main.site-main {
	margin-top: 0!important;
}

.entry-content .has-normal-font-size,
.entry-content p:not([class*="-size"]),
.entry-content li:not([class*="-size"]) {
   font-size: 1.1rem!important;
}

.site-footer .wp-block-navigation li {
   margin-top: 0;
   margin-bottom: 0;
   padding-left: 0;
}

:root :where(.is-layout-constrained) > p {
   margin-top: .675em;
}

@media screen and (max-width: 768px) {

    #sleep-logic-html .site-main > .entry-content > .wp-block-group.alignfull:not(.has-background) > * {
        padding-left: 0;
        padding-right: 0;
        box-sizing: initial;
    }
}

/* Navigation
------------------------------------------------------------------------------------------------ */

/* Global
--------- */

.current-menu-item a,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-primary);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
   padding: 0!important;
}
.logged-in .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	top: 32px;
}
@media ( max-width: 782px ) {

	.logged-in .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		top: 46px;
	}

}

.site-header > div:first-child .is-content-justification-space-between > nav:last-child {
	display: none!important;
}

@media ( min-width: 600px ) and ( max-width: 920px ) {

	.site-header .wp-block-site-logo img {
		width: 240px;
	}

	.site-header .wp-block-site-logo + .wp-block-buttons a {
		padding: 9px 16px 7px!important;
		font-size: calc( var(--wp--preset--font-size--normal) * .9 )!important;
	}

}

@media ( max-width: 599px ) {

	.site-header li {
		padding-left: 0!important;
	}

	.wp-block-navigation__overlay-container > *:first-child {
		padding: 40px!important;
	}

	.site-header .wp-block-site-logo + .wp-block-buttons,
	.site-header > div:last-child {
		display: none!important;
	}	

	.site-header > div:first-child .is-content-justification-space-between > nav:last-child {
		display: flex!important;
	}

}

/* HOME only
------------ */

/*@media ( min-width: 600px ) and ( max-width: 920px ) {

	.home .site-header .wp-block-navigation {
		gap: 0 16px;
	}

}

@media ( min-width: 600px ) and ( max-width: 782px ) {

	.home .site-header {
		overflow: hidden;
		max-width: 100%;
	}

	.home .site-header > div > div  {
		flex-wrap: wrap!important;
		gap: 0px!important;
	}

	.home .site-header > div > div > * {
		flex-basis: 100%!important;
	}

	.home .site-header > div > div > *:last-child {
		padding-top: 10px!important;
		margin-top: 10px!important;
		position: relative;
	}

	.home .site-header > div > div > *:last-child:after {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 150vw;
		height: 1px;
		background: #222;
	}

	.home .site-header .wp-block-site-logo {
		text-align: center;
	}

	.home .site-header .custom-logo-link {
		display: inline-block!important;
		margin: auto!important;
		line-height: 0!important;
	}

	.home .site-header .wp-block-navigation__responsive-container-content {
		justify-content: center!important;
	}

}*/

/* Global utility classes
------------------------------------------------------------------------------------------------ */

.iframe--shadowed {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .0175), 
				0 10px 50px -25px rgba(0, 0, 0, .25), 
				0 50px 102px 100px rgba(255, 255, 255, .75);
}

@media ( max-width: 540px ) {

	.iframe--shadowed {
		display: block;
		width: calc( 100% + 2.4rem )!important;
		transform: translateX(-1.2rem);
	}

}

/* # HOME PAGE
================================================================================================ */

/* # Hero section 
------------------------------------------------------------------------------------------------ */

.home__hero br {
	display: inline!important;
}

.home__daily-note {
	font-size: 29px!important;
}

@media ( max-width: 600px ) {

	.home__hero h2 {
		font-size: 48px!important;
	}

	.home__daily-note {
		font-size: 24px!important;
	}	

}

/* # CONTACT PAGE
================================================================================================ */

.contact__matchheight h2 {
	box-shadow: 0 15px 50px -40px rgba(0, 0, 0, .333), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}