/* =========================================================
   Best Cars – Expo Blöcke  |  style.css
   Markenfarben: Rot #E3000B · Schwarz #000 · Weiß #fff
   Schrift: wird vom Theme geerbt (kein font-family gesetzt)
   ========================================================= */


/* ═══════════════════════════════════════════════════════════
   BLOCK 1 · HERO
═══════════════════════════════════════════════════════════ */

.bc-expo-hero {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.bc-expo-hero__bg {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 5% 5% 7%;
	min-height: clamp(320px, 55vw, 90vh);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/* Leichter Dunkel-Verlauf für Lesbarkeit der weißen Texte */
.bc-expo-hero__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.25) 0%,
		rgba(0, 0, 0, 0.05) 40%,
		rgba(0, 0, 0, 0.15) 100%
	);
	pointer-events: none;
}

.bc-expo-hero__top-row,
.bc-expo-hero__title {
	position: relative;
	z-index: 1; /* über dem ::after Overlay */
}

/* Logo + "PROUDLY PRESENTS:" */
.bc-expo-hero__top-row {
	display: flex;
	align-items: center;
	gap: clamp(0.5rem, 1.5vw, 1.2rem);
	margin-bottom: clamp(0.5rem, 2vw, 1.5rem);
	flex-wrap: wrap;
}

.bc-expo-hero__logo {
	height: clamp(32px, 5vw, 64px);
	width: auto;
	display: block;
}

.bc-expo-hero__presents {
	font-size: clamp(0.6rem, 1.1vw, 0.95rem);
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.2;
}

/* Die drei Riesenzeilen */
.bc-expo-hero__title {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.bc-expo-hero__line {
	font-size: clamp(5rem, 21vw, 20rem);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	display: block;
	line-height: 0.88;
}


/* ═══════════════════════════════════════════════════════════
   BLOCK 2 · EVENT-INFO
═══════════════════════════════════════════════════════════ */

.bc-expo-info {
	padding: clamp(1.5rem, 3vw, 3rem) 5%;
	background: #ffffff;
}

/* "10. – 13. JUNI 2026 · STUTTGART" */
.bc-expo-info__date {
	font-size: clamp(1.5rem, 3.6vw, 3.2rem);
	font-weight: 900;
	color: #000000;
	line-height: 1.05;
	margin: 0 0 0.1em;
}

/* "DOROTHEEN QUARTIER by BREUNINGER" */
.bc-expo-info__location {
	font-size: clamp(1.3rem, 3vw, 2.7rem);
	font-weight: 900;
	color: #000000;
	line-height: 1.1;
	margin: 0 0 0.45em;
}

.bc-expo-info__location strong {
	font-weight: 900;
}

.bc-expo-info__location-regular {
	font-weight: 400;
}

/* "SIEGERFAHRZEUGE · GUIDED TOURS · EINTRITT FREI" */
.bc-expo-info__tags {
	font-size: clamp(0.65rem, 1.3vw, 0.9rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #000000;
}

.bc-expo-info__dot {
	opacity: 0.5;
}

.bc-expo-info__highlight {
	color: #E3000B;
}


/* ═══════════════════════════════════════════════════════════
   BLOCK 3 · GEWINNSPIEL
═══════════════════════════════════════════════════════════ */

.bc-expo-gewinnspiel {
	padding: clamp(1.5rem, 3vw, 3rem) 5%;
	background: #ffffff;
}

.bc-expo-gewinnspiel__inner {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: clamp(1rem, 3vw, 3rem);
	align-items: center;
	max-width: 1200px;
}

/* "So sehen Sieger aus! …" */
.bc-expo-gewinnspiel__headline {
	font-size: clamp(0.95rem, 2vw, 1.45rem);
	font-weight: 900;
	color: #000000;
	line-height: 1.25;
	margin: 0 0 0.75em;
	white-space: pre-line; /* Zeilenumbrüche aus dem Textfeld */
}

/* Preisliste */
.bc-expo-gewinnspiel__list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.1rem;
}

.bc-expo-gewinnspiel__list li {
	font-size: clamp(0.85rem, 1.7vw, 1.15rem);
	font-weight: 900;
	color: #E3000B;
	line-height: 1.55;
	padding-left: 0; /* Folder hat keine klassischen Bullets */
}

/* QR-Code */
.bc-expo-gewinnspiel__qr {
	display: block;
	width: clamp(60px, 8vw, 90px);
	height: auto;
	margin: 0.75rem 0;
}

/* Kleingedrucktes */
.bc-expo-gewinnspiel__fine-print {
	font-size: clamp(0.6rem, 1vw, 0.72rem);
	color: #555555;
	line-height: 1.45;
	max-width: 480px;
	margin: 0;
}

.bc-expo-gewinnspiel__fine-print a {
	color: #E3000B;
	text-decoration: none;
}

/* Gewinnbild (rechte Seite) */
.bc-expo-gewinnspiel__prizes-img {
	width: 100%;
	height: auto;
	display: block;
}

/* Mobile: untereinander, Bild zuerst */
@media (max-width: 680px) {
	.bc-expo-gewinnspiel__inner {
		grid-template-columns: 1fr;
	}
	.bc-expo-gewinnspiel__visual {
		order: -1;
	}
}


/* ═══════════════════════════════════════════════════════════
   BLOCK 4 · DIAGONAL-BILDER
   Technik: Wrapper skewX + border-radius → Bild-Div counter-skewX
   Zwei Richtungs-Varianten: --left-up (↗) und --right-up (↖)
═══════════════════════════════════════════════════════════ */

.bc-expo-diagonal {
	/* Seitlicher Einzug – nicht volle Breite */
	padding: 2.5rem 6% 0;
	background: #ffffff;
	overflow: hidden;
}

.bc-expo-diagonal__inner {
	display: flex;
	height: clamp(200px, 32vw, 480px);
	gap: 16px;              /* deutlicher Abstand zwischen den Streifen */
	background: transparent;
	overflow: visible;      /* Oberkante der Stripes soll sichtbar sein */
	max-width: 1300px;
	margin: 0 auto;
}

/* ── Schräg-Wrapper (gemeinsame Basis) ──────────────────── */
.bc-expo-diagonal__wrapper {
	flex: 1;
	overflow: hidden;
	/* Abgerundete Oberkante – bleibt auch nach skewX erhalten */
	border-radius: 18px 18px 0 0;
}

/* ── Richtung: ↗ links → schräg oben (Standard) ─────────── */
.bc-expo-diagonal__inner--left-up .bc-expo-diagonal__wrapper {
	transform: skewX(-9deg);
	transform-origin: bottom center;
}
.bc-expo-diagonal__inner--left-up .bc-expo-diagonal__img {
	transform: skewX(9deg);
}

/* ── Richtung: ↖ rechts → schräg oben ───────────────────── */
.bc-expo-diagonal__inner--right-up .bc-expo-diagonal__wrapper {
	transform: skewX(9deg);
	transform-origin: bottom center;
}
.bc-expo-diagonal__inner--right-up .bc-expo-diagonal__img {
	transform: skewX(-9deg);
}

/* Bild-Div: Breite etwas über 100% damit Schräge keine
   weißen Ränder erzeugt, Höhe 100%, no Verzerrung dank counter-skew */
.bc-expo-diagonal__img {
	width: calc(100% + 80px);
	height: 100%;
	margin-left: -40px;
	background-size: cover;
	background-position: center;
}

/* ── Platzhalter im Editor (noch kein Bild gewählt) ─────── */
.bc-expo-diagonal__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	color: #aaa;
	background: #e8e8e8;
	width: calc(100% + 80px);
	height: 100%;
	margin-left: -40px;
}

@media (max-width: 600px) {
	.bc-expo-diagonal {
		padding-left: 4%;
		padding-right: 4%;
	}
	.bc-expo-diagonal__inner {
		gap: 8px;
	}
}
