.kw-ad-hero { position: relative; background: var(--color-primary-dark, #7a1c33); color: #fff; overflow: hidden; min-height: 580px; }
.kw-ad-hero__bg { position: absolute; inset: 0; }
.kw-ad-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.65; }
.kw-ad-hero__overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(122,28,51,0.92), rgba(122,28,51,0.75) 60%, rgba(90,20,38,0.65)); }
.kw-ad-hero__inner { position: relative; max-width: var(--container-max, 1280px); margin: 0 auto; padding: 48px clamp(1rem, 4vw, 2rem); display: flex; flex-direction: column; justify-content: center; min-height: 580px; }
.kw-ad-hero__content { max-width: 36rem; }
.kw-ad-hero__eyebrow { display: inline-flex; align-items: center; padding: 6px 14px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.kw-ad-hero__title { font-size: clamp(32px, 6vw, 60px); font-weight: 700; line-height: 1.05; margin: 0 0 16px; letter-spacing: -1px; text-transform: uppercase; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,0.5); overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
.kw-ad-hero__title { hyphenate-limit-chars: auto 7 6; -webkit-hyphenate-limit-before: 7; -webkit-hyphenate-limit-after: 6; }
.kw-ad-hero__sub { font-size: 18px; line-height: 1.5; color: #fff; margin: 0 0 16px; text-shadow: 0 1px 8px rgba(0,0,0,0.4); }
.kw-ad-hero__bullets { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 10px; }
.kw-ad-hero__bullets li { padding-left: 28px; position: relative; color: #fff; }
.kw-ad-hero__bullets li::before { content: "✓"; position: absolute; left: 0; color: var(--color-accent-light, #e2d2bb); font-weight: 700; font-size: 18px; }
.kw-ad-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.kw-ad-hero__trust { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-accent-light, #e2d2bb); }

.kw-ad-hero .kw-btn-primary {
	background: #fff;
	color: var(--color-primary-dark, #7a1c33);
	box-shadow: 0 4px 16px rgba(0,0,0,0.28);
}
.kw-ad-hero .kw-btn-primary:hover {
	background: var(--color-accent-light, #e2d2bb);
	color: var(--color-primary-dark, #7a1c33);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.32);
}

.kw-ad-hero .kw-btn-outline {
	color: #fff;
	border-color: rgba(255,255,255,0.7);
}
.kw-ad-hero .kw-btn-outline:hover,
.kw-ad-hero .kw-btn-outline:focus-visible,
.kw-ad-hero .kw-btn-outline:active {
	background: #fff;
	border-color: #fff;
	color: var(--color-primary-dark, #7a1c33);
}
.kw-ad-hero .kw-btn-outline:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.kw-ad-hero__scroll-hint {
	position: absolute;
	left: 50%;
	bottom: 14px;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	background: transparent;
	border: 0;
	color: rgba(255,255,255,0.85);
	cursor: pointer;
	z-index: 2;
}
.kw-ad-hero__scroll-hint-maus {
	width: 24px;
	height: 38px;
	border: 2px solid currentColor;
	border-radius: 13px;
	display: flex;
	justify-content: center;
	padding-top: 7px;
	box-sizing: border-box;
	backdrop-filter: blur(4px);
}
.kw-ad-hero__scroll-hint-punkt {
	width: 4px;
	height: 8px;
	border-radius: 2px;
	background: currentColor;
	animation: kw-ad-hero-scroll-punkt 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.kw-ad-hero__scroll-hint-chevron {
	font-size: 12px;
	line-height: 1;
	animation: kw-ad-hero-scroll-chevron 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.kw-ad-hero__scroll-hint:hover .kw-ad-hero__scroll-hint-maus,
.kw-ad-hero__scroll-hint:focus-visible .kw-ad-hero__scroll-hint-maus {
	background: rgba(255,255,255,0.12);
}
@keyframes kw-ad-hero-scroll-punkt {
	0%, 100% { transform: translateY(0); opacity: 1; }
	60%      { transform: translateY(10px); opacity: 0.2; }
	80%      { transform: translateY(0); opacity: 0; }
}
@keyframes kw-ad-hero-scroll-chevron {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
	.kw-ad-hero__scroll-hint-punkt,
	.kw-ad-hero__scroll-hint-chevron { animation: none; }
}

.kw-ad-hero--award-first .kw-ad-hero__inner { display: grid; gap: 32px; align-items: center; }
.kw-ad-hero__award-badge { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; background: #fff; color: var(--color-primary, #97233f); border-radius: 50%; width: 180px; height: 180px; box-shadow: 0 16px 48px rgba(0,0,0,0.25); transform: rotate(-4deg); margin-bottom: 16px; }
.kw-ad-hero__award-num { font-size: 56px; font-weight: 700; line-height: 0.9; color: var(--color-primary, #97233f); }
.kw-ad-hero__award-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; line-height: 1.3; margin-top: 4px; color: #1a1a1a; }

.kw-ad-hero--werkstatt .kw-ad-hero__bg img { object-position: 65% center; opacity: 0.7; }
.kw-ad-hero__signature { display: flex; align-items: center; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.2); margin-top: 16px; }
.kw-ad-hero__signature-text { font-style: italic; font-size: 14px; color: var(--color-accent-light, #e2d2bb); margin: 0; line-height: 1.4; }
.kw-ad-hero__signature-text strong { font-style: normal; color: #fff; display: block; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 2px; }

@media (min-width: 1024px) {
	.kw-ad-hero { min-height: 620px; }
	.kw-ad-hero__inner { min-height: 620px; padding: 56px clamp(1rem, 4vw, 2rem); }
	.kw-ad-hero__content { max-width: 40rem; }
	.kw-ad-hero--award-first .kw-ad-hero__inner { grid-template-columns: 1fr 0.6fr; }
	.kw-ad-hero__award-badge { width: 260px; height: 260px; padding: 32px; justify-self: end; align-self: center; transform: rotate(-6deg); }
	.kw-ad-hero__award-num { font-size: 88px; }
	.kw-ad-hero__award-label { font-size: 12px; }
}

@media (max-width: 767px) {
	.kw-ad-hero__actions .kw-btn { box-sizing: border-box; }
	.kw-ad-hero__actions .kw-btn:first-child:nth-last-child(2),
	.kw-ad-hero__actions .kw-btn:first-child:nth-last-child(2) ~ .kw-btn { flex: 1 1 100%; min-height: 44px; box-sizing: border-box; }
	.kw-ad-hero__actions .kw-btn:first-child:nth-last-child(2),
	.kw-ad-hero__actions .kw-btn:first-child:nth-last-child(2) ~ .kw-btn { padding-left: 16px; padding-right: 16px; letter-spacing: 1px; }
}
@media (min-width: 768px) {
	.kw-ad-hero__actions { flex-wrap: nowrap; width: max-content; max-width: calc(100vw - 2 * clamp(1rem, 4vw, 2rem)); }
	.kw-ad-hero__actions .kw-btn { flex: 0 1 auto; }
}
