.lv-kw{
	padding:56px 20px 8px;
}
.lv-kw-inner{
	max-width:1200px;
	margin:0 auto;
}
.lv-kw-card{
	--cut:14px;
	position:relative;
	padding:1px;
	background:linear-gradient(150deg, rgba(212,175,55,.55), rgba(212,175,55,.12) 45%, rgba(212,175,55,.42));
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
	opacity:0;
	transform:translateY(24px);
	transition:opacity .7s ease, transform .8s var(--lvt-weich);
}
.lv-kw.is-in .lv-kw-card{
	opacity:1;
	transform:none;
}
.lv-kw-frame{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:linear-gradient(160deg,var(--lvt-karte-hell) 0%,var(--lvt-karte) 55%,var(--lvt-karte-tief) 100%);
	clip-path:polygon(calc(var(--cut) - 1px) 0, 100% 0, 100% calc(100% - var(--cut) + 1px), calc(100% - var(--cut) + 1px) 100%, 0 100%, 0 calc(var(--cut) - 1px));
	display:grid;
	grid-template-columns:minmax(0,1fr);
}
@media (min-width:760px){
	.lv-kw-frame{
		grid-template-columns:minmax(0,44%) minmax(0,1fr);
		align-items:stretch;
	}
}
.lv-kw-frame::before{
	content:'';
	position:absolute;
	top:-30%;
	left:0;
	width:38%;
	height:160%;
	background:linear-gradient(90deg, transparent, rgba(255,246,220,.14), transparent);
	transform:translateX(-190%) skewX(-18deg);
	transition:transform .95s var(--lvt-weich);
	pointer-events:none;
	z-index:2;
}
@media (hover:hover){
	.lv-kw-card:hover .lv-kw-frame::before{
		transform:translateX(330%) skewX(-18deg);
	}
}
.lv-kw-media{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	min-height:220px;
	aspect-ratio:16/10;
}
@media (min-width:760px){
	.lv-kw-media{
		aspect-ratio:auto;
	}
}
.lv-kw-media img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:grayscale(.35) brightness(.78) contrast(1.05);
	transform:scale(1.02);
	transition:filter .6s ease, transform .9s var(--lvt-weich);
}
@media (hover:hover){
	.lv-kw-card:hover .lv-kw-media img{
		filter:grayscale(0) brightness(.92) contrast(1);
		transform:scale(1.06);
	}
}
.lv-kw-media::after{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(0deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.08) 46%, rgba(0,0,0,0) 68%);
	pointer-events:none;
}
.lv-kw-media-cap{
	position:absolute;
	z-index:1;
	left:18px;
	right:18px;
	bottom:14px;
	font:600 10px/1.3 var(--lvt-schrift-titel);
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--lvt-gold-hell);
}
.lv-kw-media-cap b{
	display:block;
	margin-top:4px;
	font:600 16px/1.3 var(--lvt-schrift-titel);
	letter-spacing:0;
	text-transform:none;
	color:var(--lvt-weiss);
}
.lv-kw-body{
	position:relative;
	padding:34px clamp(20px,4vw,48px);
}
.lv-kw-kicker{
	display:inline-block;
	margin:0 0 14px;
	font:600 11px/1 var(--lvt-schrift-titel);
	letter-spacing:.28em;
	text-transform:uppercase;
	color:var(--lvt-gold);
}
.lv-kw-title{
	margin:0 0 14px;
	font:600 clamp(1.15rem,2.6vw,1.55rem)/1.28 var(--lvt-schrift-titel);
	letter-spacing:-.01em;
	color:var(--lvt-weiss);
}
.lv-kw-title span{
	color:var(--lvt-weiss);
	background-image:linear-gradient(120deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 48%,var(--lvt-gold-weiss) 72%,var(--lvt-gold-tief) 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
}
.lv-kw-text{
	margin:0 0 22px;
	max-width:640px;
	font:400 15px/1.65 var(--lvt-schrift-text);
	color:var(--lvt-grau);
}
.lv-kw-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px 10px;
	list-style:none;
	margin:0 0 26px;
	padding:0;
}
.lv-kw-tags li{
	font:600 10px/1 var(--lvt-schrift-titel);
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--lvt-gold-hell);
	border:1px solid rgba(212,175,55,.35);
	padding:8px 12px;
	white-space:nowrap;
}
.lv-kw-cta{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
}
.lv-kw-btn{
	--cut:9px;
	position:relative;
	z-index:0;
	isolation:isolate;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:12px 24px;
	border:0;
	border-radius:0;
	box-shadow:none;
	font:600 10px/1 var(--lvt-schrift-titel);
	letter-spacing:.2em;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
	transition:transform .4s var(--lvt-weich), background .35s ease, color .35s ease;
}
.lv-kw-btn::before{
	content:'';
	position:absolute;
	inset:1px;
	z-index:-1;
	clip-path:polygon(calc(var(--cut) - 1px) 0, 100% 0, 100% calc(100% - var(--cut) + 1px), calc(100% - var(--cut) + 1px) 100%, 0 100%, 0 calc(var(--cut) - 1px));
	transition:background .35s ease;
}
.lv-kw-btn::after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:40%;
	pointer-events:none;
	transform:translateX(-180%) skewX(-18deg);
	transition:transform .8s var(--lvt-weich);
}
.lv-kw-btn:focus{
	outline:none;
}
.lv-kw-btn:focus-visible{
	outline:1px dashed rgba(212,175,55,.75);
	outline-offset:5px;
}
@media (hover:hover){
	.lv-kw-btn:hover{
		transform:translateY(-2px);
	}
	.lv-kw-btn:hover::after{
		transform:translateX(340%) skewX(-18deg);
	}
}
.lv-kw-btn--primary{
	background:linear-gradient(135deg, rgba(255,246,214,.9), rgba(212,175,55,.5) 55%, rgba(255,246,214,.75));
	color:var(--lvt-schwarz);
}
.lv-kw-btn--primary::before{
	background:linear-gradient(120deg,var(--lvt-gold-mittel) 0%,var(--lvt-gold-licht) 24%,var(--lvt-gold) 50%,var(--lvt-gold-weiss) 74%,var(--lvt-gold-mittel) 100%);
}
.lv-kw-btn--primary::after{
	background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
}
.lv-kw-btn--secondary{
	background:linear-gradient(135deg, rgba(212,175,55,.85), rgba(212,175,55,.22) 55%, rgba(212,175,55,.7));
	color:var(--lvt-weiss);
}
.lv-kw-btn--secondary::before{
	background:rgba(8,8,8,.9);
}
.lv-kw-btn--secondary::after{
	background:linear-gradient(90deg, transparent, rgba(255,244,214,.28), transparent);
}
.lv-kw-btn span{
	position:relative;
	z-index:1;
	color:inherit;
}
@media (max-width:640px){
	.lv-kw-body{
		padding:28px 20px;
	}
	.lv-kw-cta{
		flex-direction:column;
	}
	.lv-kw-btn{
		--cut:7px;
		padding:11px 18px;
		font-size:9px;
		letter-spacing:.16em;
		width:100%;
	}
}
@media (prefers-reduced-motion:reduce){
	.lv-kw-card{
		transition:none;
		opacity:1;
		transform:none;
	}
	.lv-kw-frame::before,
	.lv-kw-media img,
	.lv-kw-btn,
	.lv-kw-btn::after{
		transition:none;
	}
}
