/* Rezept-Slider — angelehnt an den Info-Box-Stil der Seite
   (flacher heller Hintergrund, grüne Oberkante, eckige Ecken, Großbuchstaben-Titel).
   Farben über Theme-Variablen: --color-main (Grün), Fallbacks für andere Kontexte. */

.budi-rezept-slider {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 48px; /* Platz fuer die Pfeile links/rechts */
}

.budi-rezept-slider__empty {
	padding: 16px;
	border: 1px dashed #c00;
	color: #c00;
	border-radius: 8px;
}

.budi-rezept-slider__viewport {
	overflow: hidden;
}

.budi-rezept-slider__track {
	position: relative;
}

/* Ein Rezept pro Slide */
.budi-rezept-slide {
	display: none;
}

.budi-rezept-slide.is-active {
	display: block;
	animation: budi-rezept-fade 0.35s ease;
}

@keyframes budi-rezept-fade {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Karte im Info-Box-Look: heller Hintergrund, grüne Oberkante, eckig, flach */
.budi-rezept-slide__inner {
	background: #dbdfdc;
	border-top: 5px solid var(--color-main, #006b2d);
	border-radius: 0;
	padding: 28px 30px 30px;
}

/* Kopf: Titel + Teilen-Button */
.budi-rezept-slide__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
	border-bottom: 2px solid var(--color-main, #006b2d);
	padding-bottom: 12px;
}

.budi-rezept-slide__title {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.2;
	color: var(--color-main, #006b2d);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Teilen-Button im Seiten-Button-Stil: eckig, grün, Großbuchstaben */
.budi-rezept-slide__share {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	line-height: 1;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: opacity 0.2s ease;
	/* !important, um globale Theme-Button-Styles zu überschreiben */
	border: none !important;
	background: var(--color-main, #006b2d) !important;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 9px 18px !important;
	font-size: 0.8rem !important;
}

.budi-rezept-slide__share:hover,
.budi-rezept-slide__share:focus-visible {
	opacity: 0.88;
	outline: none;
}

.budi-rezept-slide__share-icon {
	display: inline-flex;
}

/* Zwei Spalten: Zutaten | Zubereitung */
.budi-rezept-slide__body {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 28px;
}

.budi-rezept-slide__subtitle {
	margin: 0 0 12px;
	font-size: 0.95rem;
	color: var(--color-main, #006b2d);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.budi-rezept-slide__list,
.budi-rezept-slide__steps {
	margin: 0;
	padding-left: 1.2em;
}

.budi-rezept-slide__list li,
.budi-rezept-slide__steps li {
	margin-bottom: 8px;
	line-height: 1.45;
}

.budi-rezept-slide__list {
	list-style: none;
	padding-left: 0;
}

.budi-rezept-slide__list li {
	position: relative;
	padding-left: 1.2em;
}

.budi-rezept-slide__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	background: var(--color-main, #006b2d);
}

/* Navigation: eckige grüne Buttons */
.budi-rezept-slider__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.2s ease;
	z-index: 2;
	/* !important, um globale Theme-Button-Styles zu überschreiben */
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: var(--color-main, #006b2d) !important;
	color: #fff !important;
	font-size: 0 !important;
}

.budi-rezept-slider__nav:hover {
	opacity: 0.85;
	background: var(--color-main, #006b2d) !important;
}

.budi-rezept-slider__nav--prev {
	left: 0;
}

.budi-rezept-slider__nav--next {
	right: 0;
}

/* Dots: kleine eckige Quadrate */
.budi-rezept-slider__dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.budi-rezept-slider__dot {
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
	/* !important, um globale Theme-Button-Styles zu überschreiben */
	width: 12px !important;
	height: 12px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 0 !important;
	background: #b0c1c2 !important;
}

.budi-rezept-slider__dot:hover {
	background: #93a5a6 !important;
}

.budi-rezept-slider__dot.is-active,
.budi-rezept-slider__dot.is-active:hover {
	background: var(--color-main, #006b2d) !important;
}

/* Toast "Link kopiert" */
.budi-rezept-slider__toast {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	padding: 8px 16px;
	font-size: 0.85rem;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
	z-index: 5;
}

.budi-rezept-slider__toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* Responsiv */
@media (max-width: 767px) {
	/* Platz an den Seiten fuer die zentrierten Pfeile lassen */
	.budi-rezept-slider {
		padding: 0 40px;
	}

	.budi-rezept-slide__inner {
		padding: 22px 18px 24px;
	}

	.budi-rezept-slide__body {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	/* Kopf bleibt einzeilig: Titel links, Teilen rechts oben */
	.budi-rezept-slide__head {
		align-items: flex-start;
	}

	.budi-rezept-slide__title {
		font-size: 1.2rem;
	}

	.budi-rezept-slide__share {
		padding: 8px 14px !important;
		font-size: 0.72rem !important;
	}

	/* Pfeile bleiben vertikal mittig an den Seiten (nicht unten) */
	.budi-rezept-slider__nav {
		width: 36px !important;
		height: 36px !important;
	}

	.budi-rezept-slider__dots {
		margin-top: 16px;
	}
}
