/**
 * „Buy me a cup of tea“-Banner
 *
 * Schriften: Patrick Hand SC (Überschrift) und Montserrat 500/600/700 (Text, Button).
 * Am einfachsten über den Website-Editor > Stile > Typografie > Schriftarten verwalten
 * installieren – WordPress speichert sie dann lokal (kein Google-Server-Aufruf).
 */

.yve-tea-banner {
	--yve-tea-bg: #ffebfe;
	--yve-tea-title: #93396a;
	--yve-tea-text: #444444;
	--yve-tea-button: #f2a6c9;
	--yve-tea-button-hover: #93396a;
	--yve-tea-button-text: #ffffff;

	container-type: inline-size;
}

/* Etwas mehr Abstand zum Beitrag als der Standard-Blockabstand des Themes. */
.wp-site-blocks .yve-tea-banner {
	margin-block: var(--wp--preset--spacing--50, 2.5rem);
}

.yve-tea-banner__inner {
	display: grid;
	grid-template-columns: 5.75rem 1fr;
	column-gap: 1.75rem;
	align-items: start;
	padding: 1.75rem 2rem 2rem 1.25rem;
	border-radius: 10px;
	background: var(--yve-tea-bg);
	color: var(--yve-tea-text);
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.yve-tea-banner .yve-tea-banner__cup {
	display: block;
	width: 100%;
	height: auto;
}

.yve-tea-banner .yve-tea-banner__title {
	margin: 0 0 0.75rem;
	color: var(--yve-tea-title);
	font-family: "Patrick Hand SC", "Patrick Hand", cursive;
	font-size: clamp(2rem, 1.5rem + 2cqi, 2.5rem);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: normal;
	text-transform: none;
}

.yve-tea-banner .yve-tea-banner__text {
	margin: 0 0 1.5rem;
	font-size: 1rem;
	line-height: 1.55;
}

.yve-tea-banner .yve-tea-banner__text strong {
	font-weight: 700;
}

.yve-tea-banner .yve-tea-banner__button {
	display: block;
	max-width: 20rem;
	padding: 0.7rem 1.5rem;
	border-radius: 3px;
	background: var(--yve-tea-button);
	color: var(--yve-tea-button-text);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.yve-tea-banner .yve-tea-banner__button:hover {
	background: var(--yve-tea-button-hover);
	color: var(--yve-tea-button-text);
}

.yve-tea-banner .yve-tea-banner__button:focus-visible {
	outline: 3px solid var(--yve-tea-title);
	outline-offset: 3px;
}

.yve-tea-banner .yve-tea-banner__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Schmale Spalte (Smartphone): Tasse über dem Text, Button volle Breite. */
@container (max-width: 30rem) {
	.yve-tea-banner__inner {
		grid-template-columns: 1fr;
		row-gap: 1rem;
		padding: 1.5rem 1.25rem;
	}

	.yve-tea-banner .yve-tea-banner__cup {
		width: 4rem;
	}

	.yve-tea-banner .yve-tea-banner__button {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yve-tea-banner .yve-tea-banner__button {
		transition: none;
	}
}

@media print {
	.yve-tea-banner {
		display: none;
	}
}
