/* Meet & Work – Imagebroschüre */

.mw-broschuere {
	--mw-gruen: #74b12e;
	--mw-tinte: #0a0f05;
	display: grid;
	grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 80px);
	align-items: center;
	max-width: 980px;
	margin: 56px auto 40px;
	text-align: left;
}

/* Titelseite: liegt wie ein gedrucktes Heft auf der Seite und hebt sich beim Überfahren leicht an. */
.mw-broschuere__cover {
	position: relative;
	display: block;
	line-height: 0;
	text-decoration: none;
	transition: transform 0.35s ease;
}

.mw-broschuere__cover::before {
	content: "";
	position: absolute;
	inset: 14px -14px -14px 14px;
	background: var(--mw-gruen);
	opacity: 0.16;
	transition: inset 0.35s ease, opacity 0.35s ease;
}

.mw-broschuere__cover img.mw-broschuere__img {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	box-shadow: 0 1px 2px rgba(10, 15, 5, 0.12), 0 18px 40px -12px rgba(10, 15, 5, 0.35);
	transition: box-shadow 0.35s ease;
}

.mw-broschuere__cover:hover,
.mw-broschuere__cover:focus-visible {
	transform: translate(-4px, -4px);
}

.mw-broschuere__cover:hover::before,
.mw-broschuere__cover:focus-visible::before {
	inset: 22px -22px -22px 22px;
	opacity: 0.24;
}

.mw-broschuere__cover:hover img.mw-broschuere__img,
.mw-broschuere__cover:focus-visible img.mw-broschuere__img {
	box-shadow: 0 1px 2px rgba(10, 15, 5, 0.12), 0 28px 56px -14px rgba(10, 15, 5, 0.42);
}

.mw-broschuere__platzhalter {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	background: #f3f5ef;
	color: var(--mw-gruen);
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	letter-spacing: 0.2em;
	line-height: 1;
}

.mw-broschuere__inhalt > p {
	margin: 0;
}

.mw-broschuere p.mw-broschuere__ausgabe {
	margin: 0 0 18px;
	padding-left: 56px;
	position: relative;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.22em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--mw-tinte);
}

.mw-broschuere p.mw-broschuere__ausgabe::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 40px;
	height: 2px;
	background: var(--mw-gruen);
}

.mw-broschuere p.mw-broschuere__text {
	margin: 0 0 32px;
	font-size: 20px;
	line-height: 1.55;
	color: var(--mw-tinte);
}

.mw-broschuere__aktionen {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.mw-broschuere a.mw-broschuere__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 52px;
	padding: 0 26px;
	border: 2px solid var(--mw-tinte);
	white-space: nowrap;
	box-sizing: border-box;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.mw-broschuere a.mw-broschuere__btn--voll {
	background: var(--mw-tinte);
	color: #fff;
}

.mw-broschuere a.mw-broschuere__btn--linie {
	background: transparent;
	color: var(--mw-tinte);
}

.mw-broschuere a.mw-broschuere__btn:hover,
.mw-broschuere a.mw-broschuere__btn:focus-visible {
	background: var(--mw-gruen);
	border-color: var(--mw-gruen);
	color: var(--mw-tinte);
}

.mw-broschuere__groesse {
	letter-spacing: 0.08em;
	opacity: 0.7;
}

@media (max-width: 700px) {
	.mw-broschuere {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
		text-align: center;
	}

	.mw-broschuere__cover {
		width: min(78%, 340px);
		margin: 0 auto;
	}

	.mw-broschuere p.mw-broschuere__ausgabe {
		padding-left: 0;
		padding-top: 18px;
	}

	.mw-broschuere p.mw-broschuere__ausgabe::before {
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}

	.mw-broschuere p.mw-broschuere__text {
		font-size: 18px;
	}

	.mw-broschuere__aktionen {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mw-broschuere__cover,
	.mw-broschuere__cover::before,
	.mw-broschuere__cover img.mw-broschuere__img,
	.mw-broschuere a.mw-broschuere__btn {
		transition: none;
	}
}
