/*
 * Generische Styles für Gutenberg-Core-Blöcke und Plugin-Markup (FluentForms) innerhalb
 * von .wp-block-Containern. Diese Klassen werden von WordPress selbst bzw. von
 * Redakteur:innen im Block-Editor vergeben, nicht von unseren PHP-Templates -
 * deshalb unverändert übernommen (nicht BEM, nur einsortiert).
 */

.wp-block {
	width: 100%;
}

.wp-block ul {
	list-style: initial;
	padding-left: 1.2rem;
}

.wp-block .wp-block-columns>*:not(:last-child) {
	margin-right: 1rem;
}

.wp-block .has-large-font-size {
	font-size: clamp(1.25rem, 7vw, 2rem);
	font-weight: 500;
	line-height: 130%;
}

.wp-block .has-x-large-font-size {
	font-size: clamp(1.3rem, 7vw, 2.7rem);
	line-height: 120%;
}

.wp-block .wp-block-columns {
	padding: 0 !important;
	margin: 0 !important;
}

.wp-block .wp-block-columns>* {
	flex-shrink: 1;
	flex-basis: 25rem !important;
	flex-grow: 1;
}

.wp-block form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) {
	background-color: #f29100 !important;
	color: #fff !important;
}

.wp-block .ff-field_container {
	margin-bottom: 0.5rem;
}

.wp-block .fluentform .ff-el-group {
	margin-bottom: 10px;
}

.wp-block .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
	height: auto;
}

.wp-block-cover__background {
	background-color: #000;
}

.wp-block blockquote.wp-block-quote {
	font-size: clamp(1.25rem, 12vw, 1.5rem) !important;
}

.wp-block blockquote.wp-block-quote cite {
	font-size: 1rem;
}

.wp-block .auto-columns figure img {
	height: auto;
	width: 100%;
}

.wp-block .wp-block-buttons {
	margin-top: 1rem;
	display: flex;
}

.wp-block figure.wp-block-gallery.logo-galerie figure.wp-block-image img {
	background-color: #fff;
	border: solid thin lightgray;
	padding: 0.5rem;
}

.wp-block .center {
	text-align: center;
}

.wp-block h1,
.wp-block-post>h2 {
	font-weight: 400;
	font-size: 1.5rem;
}

.wp-block h2 {
	font-weight: 400;
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}

.wp-block .block-heading.has-medium-font-size {
	font-size: 1.15rem;
	font-weight: 500;
}

.wp-block h3 {
	margin-bottom: 1rem;
}

.wp-block h5 {
	margin: 0;
}

.wp-block .wp-block-image img {
	margin-bottom: 1rem;
}

.wp-block .wp-block-cover {
	margin-bottom: 1rem;
}

.wp-block .wp-block-separator.is-style-dots {
	background: none !important;
	border: none !important;
	margin: 3rem 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: linear-gradient(0deg, #0006, #0000);
	font-size: 1.25rem;
	font-weight: 600;
	padding: 0;
	padding-bottom: 0.5rem !important;
}

@media (min-width: 782px) {
	html .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*="flex-basis"] {
		flex-grow: 1 !important;
	}
}
