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


/*
 * 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 .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%;
}

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


body {

}

html, body {

	overflow-x: hidden;

}

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


.entry-content,
footer {margin-block-start: 0 !important;}


.entry-content > .wp-block-group {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	padding-top:5rem;
	padding-bottom:5rem;
}

.entry-content ul {
	padding-left: 1rem;
}


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


body {
	padding-top: 7.3rem;
}

.wp-block-group::after {
	content: "";
	display: block;
	clear: both;
}


*:first-child {
	margin-top: 0;
	margin-block-start: 0;
}

*:last-child {
	margin-bottom: 0;
	margin-block-end: 0;
}


.has-small-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-x-large-font-size {
	line-height: 120%;
}




form {
	display: flex;
	flex-flow: row wrap;
	margin-left: -0.5rem;
	width: calc(100% + 1rem);
}

	form .form-row {
		width: 100%;
	}

@media (mi-width: 600px) {
	form .form-row {
		display: flex;
		flex-flow: row wrap;
		gap: 1rem;
	}

	form .form-row > * {
		flex: 1;
	}
}


	form input[type='text'],
	form input[type='email'],
	form input[type='tel'],
	form input[type='number'],
	form input[type='submit'],
	form textarea {
		background: #87cdd5;
		color: #FFF
		appearance: none;
		-webkit-appearance: none;
		border: 2px solid var(--wp--preset--color--primary);
		padding: 0.5rem 1rem;
		font: inherit;
		width: calc(100% - 2rem);
		outline: none;
		transition: all 0.2s ease-in-out;
		margin-bottom: 0.5rem;
	}

	form input::placeholder,
	form textarea::placeholder {
		color: #FFF;
	}

	form input[type='text']:focus,
	form input[type='email']:focus,
	form input[type='tel']:focus,
	form input[type='number']:focus,
	form input[type='submit']:focus,
	form textarea:focus {
		border: 2px solid var(--wp--preset--color--primary);
	}

	form textarea {
		height: 9rem;
	}

	form input[type='submit'] {
		flex: 0;
		background: var(--wp--preset--color--primary);
		border: 2px solid var(--wp--preset--color--primary);
		color: var(--wp--preset--color--foreground);
		font-weight: bold;
		font-family: inherit;
		width: auto !important;
		font-size: 1.2rem;
		line-height: 120%;
		flex-basis: 0;
		padding: 1rem 2rem;
	}

	.hidden {
		display: none;
	}
