/*
Theme Name:		Summermatter
Theme URI: 		http://mohnrot.ch
Version: 		1.0
Author: 		mohnrot
Author URI: 	http://mohnrot.ch
*/

@import "https://use.typekit.net/coy8soc.css";

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */


strong {
	font-weight: 700;
}

.wp-site-blocks > .entry-content {
	padding: 0 1rem;
	margin-block-start: 0
}


/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}


.wp-block-buttons {
	gap: 0.5rem !important;
}


/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {

}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {

	width: 100%;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {

	width: inherit;
}



/* WEBSITE */

header {
	padding: 2rem 1rem 1rem 1rem !important;
	z-index: 9999;
}

	@media (min-width: 600px) {
		header {
			padding: 2rem 1rem 0 1rem !important;
		}
	}

	header .is-style-business {
		font-size: 0.8rem;
		color: #0096ab;
	}

	header .is-style-business a {
		color: inherit !important;
	}

	@media (max-width: 599px) {
		header .has-text-align-right {
			text-align: left;
		}
	}

	header nav ul.wp-block-navigation__container > li > a {
		padding-bottom: 1rem;
		display: block;
	}

		header nav ul.wp-block-navigation__container > li > a::after {
			content: "";
			display: block;
			position: absolute;
			bottom: 0;
			height: 3px;
			width: 3rem;
			background: #006674;
			transform: scaleX(0);
			transition: all 0.2s ease-out;
			transform-origin: left;
		}

			header nav ul.wp-block-navigation__container > li:hover > a::after,
			header nav ul.wp-block-navigation__container > li.current-menu-item > a::after {
				transform: scaleX(1);
			}


.menu-hover .entry-content > .wp-block-cover:first-child::after,
.menu-hover .entry-content > .f-slider > .wp-block-cover::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	background-color: var(--wp--preset--color--primary);
	opacity: 0.9;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.wp-block-navigation__submenu-container {
	left: 0 !important;
	right: auto !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-top: 0.5rem !important;
	color: #fff;
	font-size: 1.2em !important;
	line-height: 120% !important;
	z-index: 99 !important;
}

	@media (min-width: 600px) {
		.wp-block-navigation__submenu-container,
		.wp-block-navigation__submenu-container li {
			background: none !important;
			min-width: 400px !important
		}


	}

	.wp-block-navigation__submenu-container  a {
		padding: 0.15em 0 !important;
		color: #fff !important;
	}

* {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.wp-block-navigation ul {
	font-size: 1.067rem;
	line-height: 120% !important;
	font-weight: 700;
	color: #006674;

}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

html, body {
	font-size: 14px;
	line-height: 120% !important;
	overflow-x: hidden;

}

@media (min-width: 1000px) {
	html, body {
		font-size: 15px !important;
		line-height: 120% !important
	}
}

a, a:link, a:visited, a:hover, a:active {
 color: inherit ;
}

h1, h2 {
	color: #0096ab;
}

h1 {
	padding-top: 1rem;
}

h1 + h2 {
	margin-block-start: 0 !important;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
	margin-block-start: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
	margin-bottom: 0;
	margin-block-end: 0;
}

h3 {
	margin-block-end: 0.3em;
}

@media (min-width: 600px) {
	h1.is-style-inset,
	h2.is-style-inset,
	h3.is-style-inset,
	h4.is-style-inset,
	h5.is-style-inset,
	h6.is-style-inset {
		margin-left: 50% !important
	}
}


/* Stacking */
.wp-block-media-text.is-style-stacked {
    display: block;
}

.wp-block-media-text:not(.is-style-stacked) {
    margin-bottom: 4rem
}

.wp-block-column > .wp-block-media-text.is-style-stacked {
	min-height: 100%
}

.wp-block-media-text.is-style-stacked .wp-block-media-text__media {
    position: relative;
}

	.wp-block-media-text.is-style-stacked .wp-block-media-text__media img {
		aspect-ratio: 16 / 9;
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: auto;
	}

.wp-block-media-text.is-style-stacked .wp-block-media-text__content {
	padding: 1rem 1rem 2rem 1rem !important;
}

.wp-block-media-text:not(.is-style-stacked) .wp-block-media-text__content {
	padding-right: 0 !important
}

.wp-block-media-text.has-media-on-the-right:not(.is-style-stacked) .wp-block-media-text__content {
	padding-left: 0 !important;
	padding-right: 8% !important
}

@media (max-width: 599px) {
	.wp-block-media-text:not(.is-style-stacked) .wp-block-media-text__content {
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}


*.alignfull {
	margin-left: -1rem;
	width: calc(100% + 2rem) !important;
}




footer {
	font-size: 0.9rem;
}

	footer > .wp-block-group:first-child {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	footer .is-style-byline {
		font-size: 0.8rem;
	}

	@media (max-width: 782px) {
		footer .wp-block-column {
			margin-bottom: 2rem;
		}
	}


@media (max-width: 599px) {
	header ul.wp-block-navigation__container {
		margin-right: auto !important;
		margin-left: 0 !important;
		gap: 0 !important;
	}

	header ul.wp-block-navigation__container ul {
		padding: 0 !important
	}

	header ul.wp-block-navigation__container * {
		text-align: left !important;
		align-items: flex-start !important;
		color: #fff !important;
		width: 100% !important;
	}

	header ul.wp-block-navigation__container > li > a {
		font-size: 1.8rem !important;
		line-height: 120%;
	}
	header ul.wp-block-navigation__container > li > ul {
		font-size: 1.2rem !important;
		line-height: 120%;
		margin-bottom: 1rem !important
	}

	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0 !important
	}


	.entry-content > .wp-block-cover,
	.entry-content > .f-slider .wp-block-cover {
		min-height: 50vw !important;
	}

	.wp-block-site-logo {
		width: 100%;
		margin-block-start: 1.5rem !important;
	}

	header nav {
		position: static !important;
	}

	.wp-block-navigation__responsive-container-open {
		color: #0096ab;
		position: absolute;
		top: 0.5rem;
		right: 0.5rem;
		transform: scaleX(1.4);
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1rem !important;
		width: calc(100% - 2rem) !important;
		box-sizing: border-box !important
	}

	.wp-block-navigation__responsive-container-close {
		top: -0.5rem;
		right: -0.5rem;
	}

	header nav ul.wp-block-navigation__container > li:hover > a::after,
	header nav ul.wp-block-navigation__container > li.current-menu-item > a::after {
		display: none;
	}
}

.frontend .f-slider {
	position: relative;
}

.frontend .f-slider > * {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	z-index: 0;
	opacity: 1;
}

.frontend .f-slider > *:first-child {
	display: block;
	position: relative;
}


.frontend .f-slider > *:nth-child(1) { z-index: 1;  }
.frontend .f-slider > *:nth-child(2) { z-index: 2;  }


form p {
	margin-top: 0;
}

.wpcf7 input,
.wpcf7 textarea {
	padding: 0.75rem 1.5rem;
	background: #D9EFF1;
	font: inherit;
	border: 0;
	margin: 0 0 0.4rem 0;
	width: 100%;
	color: #0096ab;
	border: 2px solid #D9EFF1;
	border-radius: 0;
	appearance: none;
	outline: none;
	font-weight: bold;
	box-sizing: border-box;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-color: #0096ab;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: #0096ab !important;
}


.wpcf7 input[type=submit] {
	width: auto;
	background: #0096ab;
	color: #fff;
	font-size: 1.2rem;
	line-height: 120%;
	padding: 1rem 2rem;
	font-weight: bold;
	border: none;
}
