/* ============================================================
   pepper YouTube
   ------------------------------------------------------------
   1. Einstellungen (Custom Properties mit Defaults)
   2. Container
   3. Consent-Overlay
   4. Button
   5. Video
   6. Responsive & Nutzerpräferenzen
   ============================================================ */

/* 1. Einstellungen
   Alle Farben und Radien zentral. Im Theme überschreibbar, z. B.:

   :root {
       --pepperyoutube-accent: var(--svenja-kupfer);
       --pepperyoutube-bg:     var(--svenja-schwarzbraun);
       --pepperyoutube-radius: 12px;
   }
*/
:root {
	/* Radien */
	--pepperyoutube-radius: 15px;
	--pepperyoutube-button-radius: 20px;

	/* Flächen & Text */
	--pepperyoutube-bg: #141414;                 /* Container & Overlay */
	--pepperyoutube-text: #ffffff;               /* Text auf dem Overlay */
	--pepperyoutube-overlay-opacity: 0.25;
	--pepperyoutube-font-family: inherit;
	--pepperyoutube-border: none;

	/* Button */
	--pepperyoutube-accent: var(--visqon-weiss);             /* Button-Hintergrund */
	--pepperyoutube-accent-text: var(--visqon-lila);        /* Button-Text */
	--pepperyoutube-accent-hover: var(--visqon-bordeux);       /* Button-Hintergrund (Hover/Fokus) */
	--pepperyoutube-accent-text-hover: var(--visqon-weiss);  /* Button-Text (Hover/Fokus) */
}

/* 2. Container */
.pepperyoutube {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--pepperyoutube-radius);
	background: var(--pepperyoutube-bg);
	background-image: var(--pepperyoutube-thumb); /* wird per Inline-Style vom Plugin gesetzt */
	background-position: center;
	background-size: cover;
	border: var(--pepperyoutube-border);
	font-family: var(--pepperyoutube-font-family);
}

/* 3. Consent-Overlay */
.pepperyoutube__consent {
	display: grid;
	height: 100%;
	padding: 20px;
	color: var(--pepperyoutube-text);
	z-index: 1;
}

/* Abdunkelung über dem Thumbnail */
.pepperyoutube__consent::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--pepperyoutube-bg);
	opacity: var(--pepperyoutube-overlay-opacity);
}

.pepperyoutube__consentInner {
	margin: auto;
	max-width: 400px;
	font-size: 15px;
	z-index: 1;
}

.pepperyoutube__consentBody {
	margin: 0 0 16px 0;
	letter-spacing: 0.0125em;
	line-height: 1.4em;
}

/* 4. Button
   !important bei radius/padding bleibt bewusst stehen,
   um globale Button-Styles von Themes zu übersteuern. */
.pepperyoutube__consentButton {
	appearance: none;
	-webkit-appearance: button;
	border: none;
	border-radius: var(--pepperyoutube-button-radius) !important;
	padding: 10px 30px !important;
	background: var(--pepperyoutube-accent);
	color: var(--pepperyoutube-accent-text);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	outline: 3px solid transparent;
	transition: color 250ms ease, background 250ms ease, outline 250ms ease;
	cursor: pointer;
}

.pepperyoutube__consentButton:hover,
.pepperyoutube__consentButton:focus {
	background: var(--pepperyoutube-accent-hover);
	color: var(--pepperyoutube-accent-text-hover);
}

/* Sichtbarer Fokusring für Tastaturnutzung –
   Farbwechsel allein reicht als Fokusindikator nicht aus. */
.pepperyoutube__consentButton:focus-visible {
	outline: 3px solid var(--pepperyoutube-accent);
	outline-offset: 2px;
}

.pepperyoutube__consentButton:active {
	outline: 3px solid rgba(0, 0, 0, 0.33);
}

/* 5. Video */
.pepperyoutube__video {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	z-index: 1;
}

/* 6. Responsive & Nutzerpräferenzen */
@media (max-width: 769px) {
	.pepperyoutube {
		aspect-ratio: unset;
	}
	.pepperyoutube__consentInner {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pepperyoutube__consentButton {
		transition: none;
	}
}
