/* =========================================================
   Slider Metzgerei Kirchschlager
   ========================================================= */

.kg-slider {
	--kg-accent: #f5a623;          /* Orange für Kicker, Linie & Button */
	--kg-accent-hover: #ffb940;
	--kg-dark: 24, 15, 10;         /* warmes Dunkelbraun (RGB) für den Verlauf */
	--kg-light: #ffffff;
	--kg-text: rgba(255, 255, 255, .88);
	--kg-badge-bg: rgba(247, 242, 233, .95);
	--kg-badge-text: #2b1d14;
}

/* ---------- Verlauf über dem Hintergrundbild ----------
   Liegt im .slotholder (enthält das Bild + Ken-Burns-Effekt),
   dadurch immer über dem Bild, aber unter den Text-Layern. */
.kg-slider .rev_slider li.kg-slide .slotholder::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	pointer-events: none;
	background:
		/* Links dunkel -> rechts transparent */
		linear-gradient(90deg,
			rgba(var(--kg-dark), .92) 0%,
			rgba(var(--kg-dark), .80) 25%,
			rgba(var(--kg-dark), .45) 48%,
			rgba(var(--kg-dark), 0) 70%),
		/* leichte Abdunklung unten (für Bullets) */
		linear-gradient(0deg,
			rgba(var(--kg-dark), .45) 0%,
			rgba(var(--kg-dark), 0) 30%);
}

/* Tablet: Text nimmt mehr Breite ein -> Verlauf zieht weiter nach rechts */
@media (max-width: 991px) {
	.kg-slider .rev_slider li.kg-slide .slotholder::after {
		background:
			linear-gradient(90deg,
				rgba(var(--kg-dark), .92) 0%,
				rgba(var(--kg-dark), .78) 45%,
				rgba(var(--kg-dark), .35) 80%,
				rgba(var(--kg-dark), .15) 100%),
			linear-gradient(0deg,
				rgba(var(--kg-dark), .45) 0%,
				rgba(var(--kg-dark), 0) 30%);
	}
}

/* Smartphone: Text über die ganze Breite -> gleichmäßig abdunkeln */
@media (max-width: 575px) {
	.kg-slider .rev_slider li.kg-slide .slotholder::after {
		background: linear-gradient(90deg,
			rgba(var(--kg-dark), .88) 0%,
			rgba(var(--kg-dark), .70) 100%);
	}
}

/* ---------- Kicker (kleine Zeile über der Headline) ---------- */
.kg-slider .tp-caption.kg-kicker {
	color: var(--kg-accent);
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* ---------- Headline ---------- */
.kg-slider .tp-caption.kg-title {
	margin: 0;
	color: var(--kg-light);
	font-family: var(--kg-font-sans);
	font-weight: 700;
	letter-spacing: -.01em;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}

/* ---------- Unterzeile mit Akzentlinie ---------- */
.kg-slider .tp-caption.kg-subline {
	color: var(--kg-light);
	font-family: var(--kg-font-sans);
	font-weight: 500;
	white-space: nowrap;
}

.kg-slider .tp-caption.kg-subline::before {
	content: "";
	display: inline-block;
	width: 44px;
	height: 2px;
	margin-right: 14px;
	vertical-align: middle;
	background: var(--kg-accent);
	border-radius: 2px;
}

/* ---------- Fließtext ---------- */
.kg-slider .tp-caption.kg-text {
	color: var(--kg-text);
	font-weight: 400;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .3);
}

/* ---------- Button ---------- */
.kg-slider .tp-caption.kg-btn {
	display: inline-block;
	background-color: var(--kg-accent);
	color: #1d140e !important;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	border-radius: 4px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
	transition: background-color .25s ease, box-shadow .25s ease;
	cursor: pointer;
}

.kg-slider .tp-caption.kg-btn:hover,
.kg-slider .tp-caption.kg-btn:focus-visible {
	background-color: var(--kg-accent-hover) !important;
	color: #1d140e !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
	text-decoration: none;
}

.kg-slider .tp-caption.kg-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.kg-slider .kg-btn__arrow {
	display: inline-block;
	margin-left: 8px;
	transition: transform .25s ease;
}

.kg-slider .tp-caption.kg-btn:hover .kg-btn__arrow {
	transform: translateX(4px);
}

/* ---------- Rundes Siegel / Badge ---------- */
.kg-slider .tp-caption.kg-badge {
	background: var(--kg-badge-bg);
	color: var(--kg-badge-text);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}

.kg-slider .kg-badge__inner {
	position: absolute;
	top: .55em;
	right: .55em;
	bottom: .55em;
	left: .55em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1.5px dashed rgba(43, 29, 20, .45);
	border-radius: 50%;
	text-align: center;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
}

.kg-slider .kg-badge__icon {
	width: 1.6em;
	height: 1.6em;
	margin-top: .35em;
	fill: currentColor;
}

/* ---------- Bewegung reduzieren, wenn gewünscht ---------- */
@media (prefers-reduced-motion: reduce) {
	.kg-slider .kg-btn__arrow,
	.kg-slider .tp-caption.kg-btn {
		transition: none;
	}
}

/* ---------- Höhe des Sliders ----------
   Desktop 420 px (vorher 550 px). Die Höhe wird von Revolution Slider
   über 'gridheight' in index.php gesetzt; diese Werte gelten nur,
   bis der Slider geladen ist (verhindert Springen der Seite). */
.slider-container.kg-slider {
	height: 420px;
}

@media (max-width: 1199px) {
	.slider-container.kg-slider {
		height: 400px;
	}
}

@media (max-width: 991px) {
	.slider-container.kg-slider {
		height: 400px;
	}
}

@media (max-width: 575px) {
	.slider-container.kg-slider {
		height: auto;
	}
}
