/* Generated by tools/build-home-css.mjs from spotpreisrechner.css. */
html:has(body.kv-own-shell){
	background: #000105;
	touch-action: pan-y;
}
body.kv-own-shell .kv-home-campaign-example-link{
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: 16px;
	color: #d0ad64;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}
body.kv-own-shell .kv-home-campaign-example-link:hover,
body.kv-own-shell .kv-home-campaign-example-link:focus-visible{
	color: #f0ce84;
	outline: none;
}
.kv-home-campaign-nav .kv-home-campaign-next,
.kv-home-campaign-result-actions .kv-home-action-primary{
	border-color: #d0ad64;
	background: #d0ad64;
	color: #050505;
}
.kv-business-partner-page{
	--kv-partner-blue: #88a9b8;
	--kv-partner-red: #b20b31;
	background: #000105;
}
.kv-business-partner-preview-note{
	position: relative;
	z-index: 90;
	padding: 9px 18px;
	border-bottom: 1px solid rgba(136, 169, 184, 0.5);
	background: #17232a;
	color: #eef5f7;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}
.kv-business-partner-hero{
	padding: 82px 0 74px;
	border-bottom: 1px solid rgba(184, 150, 84, 0.22);
	background: #050609;
}
.kv-business-partner-breadcrumb{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 46px;
	color: rgba(244, 240, 231, 0.48);
	font-size: 13px;
	line-height: 1.45;
}
.kv-business-partner-breadcrumb a{
	color: #b89654;
}
.kv-business-partner-breadcrumb a:hover,
.kv-business-partner-breadcrumb a:focus-visible{
	color: #d0af6a;
	outline: none;
}
.kv-business-partner-eyebrow{
	margin: 0 0 10px;
	color: #b89654;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}
.kv-business-partner-hero h1{
	max-width: 980px;
	margin: 0;
	color: #f4f0e7;
	font-size: 58px;
	font-weight: 300;
	line-height: 1.04;
}
.kv-business-partner-lead{
	max-width: 850px;
	margin: 24px 0 0;
	color: rgba(244, 240, 231, 0.75);
	font-size: 20px;
	line-height: 1.62;
}
.kv-business-partner-section{
	padding: 74px 0;
	border-bottom: 1px solid rgba(184, 150, 84, 0.16);
}
.kv-business-partner-section--companies,
.kv-business-partner-section--services{
	background: #07080b;
}
.kv-business-partner-feature{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 44px;
	align-items: end;
	padding: 34px 0;
	border-top: 1px solid rgba(136, 169, 184, 0.55);
	border-bottom: 1px solid rgba(136, 169, 184, 0.25);
}
.kv-business-partner-feature h2,
.kv-business-partner-section-head h2,
.kv-business-partner-reading h2,
.kv-business-partner-collaboration h2,
.kv-business-partner-cta h2{
	margin: 0;
	color: #f4f0e7;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.14;
}
.kv-business-partner-feature p:last-child,
.kv-business-partner-section-head > p:last-child,
.kv-business-partner-reading > p,
.kv-business-partner-cta p:last-child{
	max-width: 780px;
	margin: 16px 0 0;
	color: rgba(244, 240, 231, 0.7);
	font-size: 17px;
	line-height: 1.65;
}
.kv-business-partner-primary-link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 50px;
	padding: 0 21px;
	border: 1px solid #b89654;
	border-radius: var(--kv-radius-control);
	background: #b89654;
	color: #08090b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.kv-business-partner-primary-link:hover,
.kv-business-partner-primary-link:focus-visible{
	border-color: #d0af6a;
	background: #d0af6a;
	color: #000105;
	outline: none;
}
.kv-business-partner-section-head{
	max-width: 850px;
	margin-bottom: 32px;
}
.kv-business-partner-grid{
	display: grid;
	grid-template-columns: minmax(0, 880px);
	gap: 16px;
}
.kv-business-partner-card{
	display: grid;
	grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	padding: 10px;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: var(--kv-radius-card);
	background: #0c0d10;
	color: #f4f0e7;
	transition: border-color 160ms ease, background 160ms ease;
}
.kv-business-partner-card:hover,
.kv-business-partner-card:focus-visible{
	border-color: rgba(184, 150, 84, 0.8);
	background: #111216;
	outline: none;
}
.kv-business-partner-card-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	padding: 26px;
	border-radius: 5px;
	background: #eef1f2;
}
.kv-business-partner-card-logo img{
	display: block;
	width: 100%;
	height: auto;
	max-height: 112px;
	object-fit: contain;
}
.kv-business-partner-card > div:last-child{
	padding: 22px 26px 22px 0;
}
.kv-business-partner-card h3{
	margin: 0;
	font-size: 29px;
	font-weight: 400;
	line-height: 1.15;
}
.kv-business-partner-card p:not(.kv-business-partner-eyebrow){
	margin: 14px 0 20px;
	color: rgba(244, 240, 231, 0.68);
	font-size: 15px;
	line-height: 1.58;
}
.kv-business-partner-link{
	display: inline-flex;
	gap: 9px;
	align-items: center;
	color: #d0af6a;
	font-size: 14px;
	font-weight: 600;
}
.kv-business-partner-profile-grid{
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 62px;
	align-items: center;
}
.kv-business-partner-profile-hero h1{
	font-size: 52px;
}
.kv-business-partner-logo-panel{
	display: grid;
	place-items: center;
	gap: 18px;
	min-height: 270px;
	padding: 34px;
	border-radius: var(--kv-radius-card);
	background: #eef1f2;
}
.kv-business-partner-logo-panel img{
	display: block;
	width: 100%;
	height: auto;
	max-height: 140px;
	object-fit: contain;
}
.kv-business-partner-logo-panel img.kv-business-partner-logo--portrait{
	width: auto;
	max-height: 220px;
}
.kv-business-partner-logo-panel span{
	color: #3f4b50;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.kv-business-partner-profile.is-preview .kv-business-partner-logo-panel{
	background: #17232a;
}
.kv-business-partner-profile.is-preview .kv-business-partner-logo-panel span{
	color: #c8d7dd;
}
.kv-business-partner-reading{
	max-width: 880px;
}
.kv-business-partner-reading > p{
	max-width: none;
	font-size: 18px;
}
.kv-business-partner-service-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.kv-business-partner-service-grid article{
	min-height: 214px;
	padding: 26px;
	border: 1px solid rgba(136, 169, 184, 0.33);
	border-radius: var(--kv-radius-card);
	background: #0d0e11;
}
.kv-business-partner-service-grid h3{
	margin: 0;
	color: #d7e4e9;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.25;
}
.kv-business-partner-service-grid p{
	margin: 18px 0 0;
	color: rgba(244, 240, 231, 0.68);
	font-size: 15px;
	line-height: 1.62;
}
.kv-business-partner-collaboration{
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 62px;
	align-items: start;
}
.kv-business-partner-collaboration ol{
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: kv-partner-step;
}
.kv-business-partner-collaboration li{
	position: relative;
	padding: 20px 0 20px 58px;
	border-top: 1px solid rgba(184, 150, 84, 0.24);
	color: rgba(244, 240, 231, 0.72);
	font-size: 16px;
	line-height: 1.62;
	counter-increment: kv-partner-step;
}
.kv-business-partner-collaboration li::before{
	position: absolute;
	top: 18px;
	left: 0;
	color: #b89654;
	font-size: 13px;
	font-weight: 700;
	content: "0" counter(kv-partner-step);
}
.kv-business-partner-cta{
	padding: 42px 0;
	border-top: 1px solid rgba(184, 150, 84, 0.34);
	border-bottom: 1px solid rgba(184, 150, 84, 0.34);
	background: #101115;
}
.kv-business-partner-related-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.kv-business-partner-related-grid a{
	display: grid;
	gap: 12px;
	min-height: 188px;
	padding: 26px;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: var(--kv-radius-card);
	background: #0c0d10;
	color: #f4f0e7;
	transition: border-color 160ms ease, background 160ms ease;
}
.kv-business-partner-related-grid a:hover,
.kv-business-partner-related-grid a:focus-visible{
	border-color: rgba(184, 150, 84, 0.8);
	background: #111216;
	outline: none;
}
.kv-business-partner-related-grid strong{
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
}
.kv-business-partner-related-grid span{
	color: rgba(244, 240, 231, 0.68);
	font-size: 15px;
	line-height: 1.62;
}
.kv-business-partner-related-grid em{
	align-self: end;
	color: #d0af6a;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}
.kv-business-partner-cta .kv-shell-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}
@media (max-width: 900px){
.kv-business-partner-profile-grid,
	.kv-business-partner-collaboration{
		grid-template-columns: 1fr;
		gap: 34px;
	}
.kv-business-partner-logo-panel{
		width: min(560px, 100%);
		min-height: 220px;
	}
.kv-business-partner-logo-panel img.kv-business-partner-logo--portrait{
		max-height: 170px;
	}
.kv-business-partner-service-grid{
		grid-template-columns: 1fr;
	}
.kv-business-partner-related-grid{
		grid-template-columns: 1fr;
	}
.kv-business-partner-service-grid article{
		min-height: 0;
	}
}
@media (max-width: 720px){
.kv-business-partner-hero{
		padding: 48px 0 46px;
	}
.kv-business-partner-breadcrumb{
		margin-bottom: 30px;
	}
.kv-business-partner-hero h1,
	.kv-business-partner-profile-hero h1{
		font-size: 38px;
	}
.kv-business-partner-lead{
		font-size: 17px;
	}
.kv-business-partner-section{
		padding: 52px 0;
	}
.kv-business-partner-feature,
	.kv-business-partner-cta .kv-shell-content{
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
	}
.kv-business-partner-feature h2,
	.kv-business-partner-section-head h2,
	.kv-business-partner-reading h2,
	.kv-business-partner-collaboration h2,
	.kv-business-partner-cta h2{
		font-size: 29px;
	}
.kv-business-partner-primary-link{
		width: 100%;
		white-space: normal;
		text-align: center;
	}
.kv-business-partner-card{
		grid-template-columns: 1fr;
		gap: 0;
	}
.kv-business-partner-card-logo{
		min-height: 155px;
	}
.kv-business-partner-card > div:last-child{
		padding: 22px 16px 24px;
	}
.kv-business-partner-logo-panel{
		min-height: 180px;
		padding: 28px 22px;
	}
.kv-business-partner-reading > p{
		font-size: 16px;
	}
}
.kv-cinema-ticket-page .kv-shell-main{
	overflow: hidden;
}
.kv-cinema-ticket-hero .kv-hero-line{
	width: min(760px, 100%);
	margin: 0 0 24px;
}
.kv-cinema-ticket-actions > a:not(.kv-booking-action-primary):hover,
.kv-cinema-ticket-actions > a:not(.kv-booking-action-primary):focus-visible{
	border-color: #d0af6a;
	color: #d0af6a;
	outline: none;
}
.kv-cinema-ticket-buy .kv-shell-content,
.kv-cinema-ticket-advertising .kv-shell-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	padding-top: 36px;
	padding-bottom: 36px;
}
.kv-cinema-ticket-buy .kv-booking-action-primary,
.kv-cinema-ticket-advertising a{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 1px solid rgba(184, 150, 84, 0.7);
	border-radius: var(--kv-radius-card);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
@media (max-width: 700px){
.kv-cinema-ticket-buy .kv-shell-content,
	.kv-cinema-ticket-advertising .kv-shell-content{
		align-items: stretch;
		flex-direction: column;
		gap: 22px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
.kv-cinema-ticket-buy .kv-booking-action-primary,
	.kv-cinema-ticket-advertising a{
		width: 100%;
		padding: 0 16px;
		text-align: center;
	}
}
body.kv-own-shell{
	--kv-gold: #b89654;
	--kv-gold-soft: rgba(184, 150, 84, 0.12);
	--kv-gold-line: rgba(184, 150, 84, 0.38);
	--kv-bg: #000105;
	--kv-panel: #0b0c0f;
	--kv-panel-2: #151515;
	--kv-text: #f4f0e7;
	--kv-muted: rgba(244, 240, 231, 0.72);
	--kv-radius-card: 8px;
	--kv-radius-control: 8px;
	margin: 0;
	background: #000105;
	color: #f4f0e7;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	overflow-x: hidden;
	text-rendering: geometricPrecision;
	touch-action: pan-y;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
body.kv-own-shell *{
	box-sizing: border-box;
	letter-spacing: 0;
}
body.kv-own-shell a{
	color: inherit;
	text-decoration: none;
}
body.kv-own-shell a,
body.kv-own-shell button,
body.kv-own-shell [role="button"],
body.kv-own-shell input,
body.kv-own-shell select,
body.kv-own-shell textarea,
body.kv-own-shell label{
	touch-action: manipulation;
}
.kv-loader{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: #b89654;
	text-align: center;
	pointer-events: none;
}
.kv-page-loader{
	position: fixed;
	inset: 0;
	z-index: 9999;
	background:
		radial-gradient(circle at 50% 42%, rgba(184, 150, 84, 0.18), transparent 34%),
		rgba(0, 1, 5, 0.94);
	opacity: 0;
	visibility: hidden;
	transition: opacity 180ms ease, visibility 180ms ease;
}
.kv-page-loader.is-visible{
	opacity: 1;
	visibility: visible;
}
.kv-loader--inline{
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		radial-gradient(circle at 50% 42%, rgba(184, 150, 84, 0.14), transparent 34%),
		rgba(0, 1, 5, 0.94);
	transition: opacity 220ms ease, visibility 220ms ease;
}
.kv-loader-mark{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: 999px;
	background: rgba(184, 150, 84, 0.08);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.36);
}
.kv-loader-mark img{
	display: block;
	width: 43px;
	height: 43px;
	object-fit: contain;
	filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.35));
}
.kv-popcorn-dot{
	position: absolute;
	left: 50%;
	top: 21px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #f4f0e7;
	box-shadow: 0 0 0 1px rgba(184, 150, 84, 0.36);
	animation: kv-popcorn-hop 1150ms ease-in-out infinite;
}
.kv-popcorn-dot--1{
	margin-left: -18px;
	animation-delay: 0ms;
}
.kv-popcorn-dot--2{
	margin-left: -5px;
	animation-delay: 120ms;
}
.kv-popcorn-dot--3{
	margin-left: 8px;
	animation-delay: 240ms;
}
.kv-popcorn-dot--4{
	margin-left: 20px;
	animation-delay: 360ms;
}
.kv-loader-text{
	color: rgba(244, 240, 231, 0.78);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.35;
}
@keyframes kv-popcorn-hop{
	0%,
	100% {
		transform: translate(-50%, 5px) scale(0.82);
		opacity: 0.42;
	}

	38% {
		transform: translate(-50%, -31px) scale(1);
		opacity: 1;
	}

	64% {
		transform: translate(-50%, -6px) scale(0.92);
		opacity: 0.74;
	}
}
@media (prefers-reduced-motion: reduce){
.kv-popcorn-dot{
		animation: none;
		opacity: 0.8;
		transform: translate(-50%, -8px);
	}
.kv-page-loader,
	.kv-loader--inline{
		transition: none;
	}
}
.kv-shell{
	min-height: 100vh;
	background:
		radial-gradient(circle at 50% 0, rgba(184, 150, 84, 0.05), transparent 30%),
		#000105;
}
.kv-back-to-top{
	position: fixed;
	right: max(26px, env(safe-area-inset-right, 0px));
	bottom: max(28px, calc(env(safe-area-inset-bottom, 0px) + 24px));
	z-index: 9998;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border: 1px solid rgba(184, 150, 84, 0.72);
	border-radius: 50%;
	background: rgba(5, 6, 8, 0.82);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.44), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(14px) scale(0.92);
	transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.kv-back-to-top.is-visible{
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}
.kv-back-to-top span{
	display: block;
	width: 18px;
	height: 18px;
	border-top: 4px solid #c4a35c;
	border-left: 4px solid #c4a35c;
	transform: translateY(5px) rotate(45deg);
	filter: drop-shadow(0 0 10px rgba(196, 163, 92, 0.55));
}
.kv-back-to-top:hover,
.kv-back-to-top:focus-visible{
	border-color: rgba(218, 186, 111, 0.95);
	background: rgba(18, 17, 14, 0.92);
	outline: none;
	transform: translateY(-2px) scale(1.03);
}
@media (max-width: 720px){
.kv-back-to-top{
		right: max(22px, calc(env(safe-area-inset-right, 0px) + 18px));
		bottom: max(94px, calc(env(safe-area-inset-bottom, 0px) + 84px));
		width: 50px;
		height: 50px;
	}
}
@media (prefers-reduced-motion: reduce){
.kv-back-to-top{
		transition: none;
	}
}
.kv-site-footer{
	width: min(1880px, calc(100% - 112px));
	margin-right: auto;
	margin-left: auto;
}
.kv-site-header{
	width: min(1880px, calc(100% - 112px));
	margin-right: auto;
	margin-left: auto;
}
.kv-shell-content{
	width: min(1400px, 80%);
	margin-right: auto;
	margin-left: auto;
}
.kv-site-header{
	position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(20px, 1.8vw, 34px);
	min-height: 92px;
	padding-top: 26px;
}
.kv-site-logo{
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: clamp(176px, 11vw, 224px);
}
.kv-site-logo img{
	display: block;
	width: 100%;
	height: auto;
}
.kv-site-nav-wrap{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	gap: clamp(16px, 1.5vw, 30px);
	min-width: 0;
}
.kv-site-nav{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(16px, 1.45vw, 34px);
	min-width: 0;
}
.kv-site-nav a,
.kv-header-contact,
.kv-header-cta,
.kv-footer-grid h2,
.kv-booking-hero h1,
.kv-booking-hero p,
.kv-booking-actions a,
.kv-booking-kicker,
.kv-booking-proof-grid strong,
.kv-booking-flow strong,
.kv-calculator-band,
.kv-about-eyebrow,
.kv-about-copy h2,
.kv-about-section-head h2,
.kv-about-section-head p,
.kv-about-story-card h3,
.kv-ticket-tab span,
.kv-ticket-tab em,
.kv-ticket-select-label,
.kv-ticket-panel-status,
.kv-ticket-panel-head h2,
.kv-ticket-external{
	text-transform: uppercase;
}
.kv-site-nav a{
	position: relative;
	color: #f4f0e7;
	font-size: clamp(14px, 0.82vw, 15px);
	font-weight: 300;
	line-height: 28px;
	white-space: nowrap;
	transition: color 160ms ease;
}
.kv-site-nav a:hover,
.kv-site-nav a:focus-visible,
.kv-site-nav a.is-active{
	color: #b89654;
	outline: none;
}
.kv-site-nav a.is-active::after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: -16px;
	width: 28px;
	height: 6px;
	border-radius: 999px;
	background: radial-gradient(circle, #b89654 0 35%, transparent 38%);
	transform: translateX(-50%);
	box-shadow: -12px 0 0 -1px #b89654, 12px 0 0 -1px #b89654;
}
.kv-header-contact{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 8px;
	min-height: 46px;
	padding: 0 clamp(12px, 0.9vw, 16px);
	border: 1px solid rgba(184, 150, 84, 0.46);
	border-radius: 8px;
	background: rgba(184, 150, 84, 0.12);
	color: #f4f0e7;
	font-size: clamp(13px, 0.78vw, 14px);
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.kv-header-contact:hover,
.kv-header-contact:focus-visible{
	border-color: rgba(184, 150, 84, 0.9);
	background: #b89654;
	color: #000105;
	transform: translateY(-1px);
	outline: none;
}
.kv-header-contact svg{
	width: 18px;
	height: 18px;
	fill: currentColor;
}
.kv-header-cta{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 6px;
	min-height: 48px;
	padding: 0 clamp(12px, 0.95vw, 16px);
	border-radius: 18px;
	background: #d0ad64;
	color: #050505 !important;
	font-size: clamp(14px, 0.82vw, 15px);
	font-weight: 600;
	line-height: 28px;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}
.kv-header-cta:hover,
.kv-header-cta:focus-visible{
	background: #e0bf78;
	color: #050505 !important;
	transform: translateY(-1px);
	outline: none;
}
.kv-social-links{
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 12px;
}
.kv-social-links a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 9px;
	background: rgba(244, 240, 231, 0.04);
	color: #f4f0e7;
	transition: background-color 160ms ease, color 160ms ease;
}
.kv-social-links a:hover,
.kv-social-links a:focus-visible{
	background: #b89654;
	color: #000105;
	outline: none;
}
.kv-social-links svg{
	width: 17px;
	height: 17px;
	fill: currentColor;
}
.kv-menu-toggle{
	display: none;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(184, 150, 84, 0.5);
	border-radius: 8px;
	background: rgba(244, 240, 231, 0.04);
	cursor: pointer;
}
.kv-menu-toggle span{
	display: block;
	width: 24px;
	height: 2px;
	background: #b89654;
}
.kv-menu-toggle:focus-visible{
	outline: 2px solid #b89654;
	outline-offset: 4px;
}
.kv-booking-hero{
	padding: 62px 0 50px;
	text-align: center;
}
.kv-booking-hero h1{
	margin: 0;
	color: #b89654;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.25;
}
.kv-hero-line{
	width: 100%;
	height: 1px;
	margin: 12px 0;
	background: rgba(244, 240, 231, 0.34);
}
.kv-booking-hero p{
	margin: 0;
	color: #f4f0e7;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.25;
}
.kv-booking-sales-hero{
	padding-bottom: 44px;
}
.kv-booking-sales-hero .kv-shell-content{
	max-width: 1060px;
}
.kv-booking-eyebrow{
	margin-bottom: 10px !important;
	color: #b89654 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
.kv-booking-sales-hero h1{
	font-size: clamp(38px, 5vw, 74px);
	line-height: 1.02;
}
.kv-booking-sales-hero p:not(.kv-booking-eyebrow){
	max-width: 850px;
	margin: 0 auto;
	color: rgba(244, 240, 231, 0.86);
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.48;
	text-transform: none;
}
.kv-action-expired-note .kv-shell-content{
	display: grid;
	gap: 8px;
	max-width: 760px;
	padding: 18px;
	border: 1px solid rgba(244, 240, 231, 0.18);
	border-radius: var(--kv-radius-card);
	background: rgba(244, 240, 231, 0.05);
}
.kv-action-page.is-action-expired .kv-shell-main{
	opacity: 0.48;
	filter: grayscale(1);
}
.kv-action-page.is-action-expired .kv-shell-main a,
.kv-action-page.is-action-expired .kv-shell-main button,
.kv-action-page.is-action-expired .kv-shell-main input,
.kv-action-page.is-action-expired .kv-shell-main select,
.kv-action-page.is-action-expired .kv-shell-main textarea,
.kv-action-page.is-action-expired .kv-shell-main label{
	pointer-events: none;
}
.kv-bous-hero .kv-shell-content{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 880px);
	justify-content: center;
	gap: clamp(18px, 4vw, 42px);
	align-items: center;
	max-width: 1180px;
}
.kv-bous-hero p:not(.kv-booking-eyebrow){
	margin: 0;
	margin-inline: auto;
	max-width: 720px;
	font-size: clamp(18px, 1.7vw, 23px);
	line-height: 1.45;
	text-align: center;
}
.kv-booking-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 28px;
}
.kv-booking-actions a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 1px solid rgba(184, 150, 84, 0.5);
	border-radius: var(--kv-radius-card);
	background: rgba(0, 1, 5, 0.82);
	color: #f4f0e7;
	font-size: 15px;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.kv-booking-actions .kv-booking-action-primary{
	background: #b89654;
	color: #000105;
}
.kv-booking-actions a:hover,
.kv-booking-actions a:focus-visible{
	border-color: #d0ad64;
	background: #d0ad64;
	color: #000105;
	transform: translateY(-1px);
	outline: none;
}
.kv-booking-story{
	padding: 2px 0 clamp(48px, 6vw, 84px);
}
.kv-booking-story-grid{
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.78fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: stretch;
}
.kv-booking-story-copy{
	display: grid;
	align-content: center;
	gap: 16px;
	min-width: 0;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid rgba(184, 150, 84, 0.26);
	border-radius: var(--kv-radius-card);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.07), rgba(244, 240, 231, 0.012)),
		rgba(10, 11, 13, 0.92);
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.32);
}
.kv-booking-kicker{
	margin: 0;
	color: #b89654;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
}
.kv-booking-story-copy h2{
	margin: 0;
	color: #b89654;
	font-size: clamp(30px, 4vw, 58px);
	font-weight: 300;
	line-height: 1.06;
	text-transform: uppercase;
}
.kv-booking-story-copy p{
	margin: 0;
	color: rgba(244, 240, 231, 0.82);
	font-size: clamp(17px, 1.5vw, 21px);
	font-weight: 300;
	line-height: 1.62;
}
.kv-booking-proof-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.kv-booking-proof-grid div,
.kv-booking-flow div{
	border: 1px solid rgba(184, 150, 84, 0.24);
	border-radius: var(--kv-radius-card);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.055), rgba(244, 240, 231, 0.012)),
		rgba(10, 11, 13, 0.9);
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.26);
}
.kv-booking-proof-grid div{
	display: grid;
	align-content: center;
	gap: 10px;
	min-height: 170px;
	padding: 22px 20px;
}
.kv-booking-proof-grid strong{
	color: #b89654;
	font-size: clamp(17px, 1.45vw, 22px);
	font-weight: 400;
	line-height: 1.18;
}
.kv-booking-proof-grid span{
	color: rgba(244, 240, 231, 0.72);
	font-size: 15px;
	line-height: 1.48;
}
.kv-booking-flow{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}
.kv-booking-flow div{
	display: grid;
	gap: 9px;
	min-height: 174px;
	padding: 22px;
}
.kv-booking-flow span{
	color: rgba(184, 150, 84, 0.74);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
}
.kv-booking-flow strong{
	color: #f4f0e7;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.22;
}
.kv-booking-flow p{
	margin: 0;
	color: rgba(244, 240, 231, 0.7);
	font-size: 15px;
	line-height: 1.5;
}
.kv-about-section{
	padding: 0 0 34px;
}
.kv-about-section .kv-shell-content,
.kv-about-stories .kv-shell-content{
	display: grid;
	gap: 22px;
}
.kv-about-panel{
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
	gap: clamp(24px, 4vw, 58px);
	align-items: center;
	padding: clamp(22px, 4vw, 48px);
	border: 1px solid rgba(184, 150, 84, 0.26);
	border-radius: var(--kv-radius-card);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.06), rgba(244, 240, 231, 0.015)),
		rgba(10, 11, 13, 0.88);
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.34);
}
.kv-about-panel--reverse{
	grid-template-columns: minmax(260px, 0.94fr) minmax(0, 1.06fr);
}
.kv-about-copy{
	display: grid;
	gap: 14px;
	min-width: 0;
}
.kv-about-eyebrow{
	margin: 0;
	color: #b89654;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}
.kv-about-copy h2,
.kv-about-section-head h2{
	margin: 0;
	color: #b89654;
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 300;
	line-height: 1.14;
}
.kv-about-copy p,
.kv-about-section-head p{
	margin: 0;
	color: rgba(244, 240, 231, 0.82);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.72;
}
.kv-about-copy strong{
	color: #b89654;
	font-weight: 400;
}
.kv-about-logo-card,
.kv-about-image-card{
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(184, 150, 84, 0.28);
	border-radius: var(--kv-radius-card);
	background: #090a0c;
}
.kv-about-logo-card{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 38px;
}
.kv-about-logo-card img{
	display: block;
	width: min(220px, 70%);
	height: auto;
	filter: drop-shadow(0 20px 42px rgba(184, 150, 84, 0.2));
}
.kv-about-image-card img,
.kv-about-story-card img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kv-about-image-card{
	aspect-ratio: 4 / 3;
}
.kv-about-stories{
	padding: 28px 0 78px;
}
.kv-about-section-head{
	display: grid;
	gap: 8px;
	text-align: center;
}
.kv-about-section-head p{
	color: #f4f0e7;
	font-size: 18px;
	line-height: 1.35;
}
.kv-about-filmstrip{
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	border-top: 1px solid rgba(184, 150, 84, 0.46);
	border-bottom: 1px solid rgba(184, 150, 84, 0.46);
	background:
		linear-gradient(90deg, #000105 0, rgba(0, 1, 5, 0.18) 11%, rgba(0, 1, 5, 0.18) 89%, #000105 100%),
		linear-gradient(180deg, #010204 0, #08090b 48%, #010204 100%);
	box-shadow:
		inset 0 1px 0 rgba(244, 240, 231, 0.08),
		inset 0 -1px 0 rgba(244, 240, 231, 0.08),
		0 18px 56px rgba(0, 0, 0, 0.42);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.kv-about-filmstrip::before,
.kv-about-filmstrip::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	height: 28px;
	background:
		linear-gradient(90deg, rgba(0, 1, 5, 0.96), rgba(0, 1, 5, 0.72) 12%, rgba(0, 1, 5, 0.72) 88%, rgba(0, 1, 5, 0.96)),
		repeating-linear-gradient(
			90deg,
			rgba(184, 150, 84, 0.82) 0 16px,
			transparent 16px 38px
		);
	background-blend-mode: normal, screen;
	box-shadow:
		inset 0 0 0 1px rgba(184, 150, 84, 0.18),
		inset 0 0 16px rgba(0, 0, 0, 0.78);
	pointer-events: none;
}
.kv-about-filmstrip::before{
	top: 0;
}
.kv-about-filmstrip::after{
	bottom: 0;
}
.kv-about-filmstrip-track{
	display: flex;
	width: max-content;
	gap: 12px;
	padding: 46px 18px;
	animation: kv-about-filmstrip-scroll 46s linear infinite;
	will-change: transform;
}
.kv-about-filmstrip:hover .kv-about-filmstrip-track{
	animation-play-state: paused;
}
.kv-about-story-card{
	position: relative;
	flex: 0 0 clamp(280px, 31vw, 430px);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 7px solid #030405;
	border-radius: var(--kv-radius-card);
	outline: 1px solid rgba(184, 150, 84, 0.34);
	background: #030405;
	box-shadow:
		inset 0 0 0 1px rgba(244, 240, 231, 0.08),
		0 12px 32px rgba(0, 0, 0, 0.44);
}
.kv-about-story-card::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border: 1px solid rgba(244, 240, 231, 0.12);
	box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.28);
	pointer-events: none;
}
.kv-about-story-card::after{
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	height: 58%;
	background: linear-gradient(180deg, transparent, rgba(0, 1, 5, 0.9) 64%, rgba(0, 1, 5, 0.98));
	pointer-events: none;
}
.kv-about-story-card img{
	aspect-ratio: auto;
	filter: brightness(0.82);
	transition: filter 180ms ease, transform 220ms ease;
}
.kv-about-story-card:hover img{
	filter: brightness(0.98);
	transform: scale(1.03);
}
.kv-about-story-card h3{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 18px 18px 19px;
	color: #f4f0e7;
	font-size: clamp(15px, 1.15vw, 18px);
	font-weight: 400;
	line-height: 1.28;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}
@keyframes kv-about-filmstrip-scroll{
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}
@media (prefers-reduced-motion: reduce){
.kv-about-filmstrip-track,
	.kv-home-review-track{
		animation: none;
		transform: none;
	}
}
.kv-ticket-picker,
.kv-native-form,
.kv-contact-card,
.kv-customer-content,
.kv-resource-card,
.kv-legal-card,
.kv-about-panel,
.kv-about-logo-card,
.kv-about-image-card,
.kv-home-review-card,
.kv-home-media-card,
.kv-home-cinema-copy,
.kv-home-cinema,
.kv-home-advice-box{
	overflow: hidden;
}
.kv-ticket-panel.is-slow .kv-loader-text{
	color: #b89654;
}
.kv-bounty-hero .kv-shell-content{
	max-width: 1180px;
}
.kv-bounty-hero .kv-hero-line + p{
	max-width: 980px;
	font-size: clamp(19px, 2vw, 26px);
	line-height: 1.45;
}
.kv-tla-hero .kv-shell-content{
	max-width: 980px;
}
body.kv-own-shell .kv-home-hero-actions a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid rgba(208, 173, 100, 0.72);
	border-radius: var(--kv-radius-card);
	background: rgba(0, 1, 5, 0.78);
	color: #f4f0e7;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
body.kv-own-shell .kv-home-hero-actions a:first-child,
body.kv-own-shell .kv-home-hero-actions a.kv-home-action-primary{
	border-color: #d0ad64;
	background: #d0ad64;
	color: #050505;
	font-weight: 650;
}
body.kv-own-shell .kv-home-hero-actions a:hover,
body.kv-own-shell .kv-home-hero-actions a:focus-visible{
	border-color: #e0bf78;
	background: #e0bf78;
	color: #050505;
	transform: translateY(-1px);
	outline: none;
}
@keyframes kv-home-scroll-cue-pulse{
	0%,
	100% {
		opacity: 0.56;
		filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
	}

	50% {
		opacity: 1;
		filter: drop-shadow(0 0 16px rgba(184, 150, 84, 0.72)) drop-shadow(0 10px 24px rgba(0, 0, 0, 0.52));
	}
}
.kv-home-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 22px;
}
.kv-home-actions a,
.kv-home-section-head a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid rgba(184, 150, 84, 0.5);
	border-radius: var(--kv-radius-card);
	background: rgba(0, 1, 5, 0.82);
	color: #f4f0e7;
	font-size: 15px;
	text-transform: uppercase;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.kv-home-actions a.kv-home-action-primary,
.kv-home-section-head a{
	background: #b89654;
	color: #000105;
}
.kv-home-actions a:hover,
.kv-home-actions a:focus-visible,
.kv-home-section-head a:hover,
.kv-home-section-head a:focus-visible{
	border-color: #d0ad64;
	background: #d0ad64;
	color: #000105;
	outline: none;
}
.kv-home-text-link{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #d0ad64;
	font-weight: 400;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.kv-home-text-link::after{
	content: "›";
	font-size: 22px;
	line-height: 1;
}
.kv-home-text-link:hover,
.kv-home-text-link:focus-visible{
	color: #f4f0e7;
	outline: none;
}
@media (max-width: 720px){
body.kv-own-shell input,
	body.kv-own-shell select,
	body.kv-own-shell textarea{
		font-size: 16px !important;
	}
}
.kv-video-share-hero .kv-shell-content,
.kv-video-share-section .kv-shell-content{
	max-width: 1080px;
}
.kv-video-share-hero p:not(.kv-booking-eyebrow){
	max-width: 720px;
	margin: 24px auto 0;
	color: rgba(244, 240, 231, 0.78);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.45;
}
.kv-home-gallery-teaser .kv-home-actions{
	justify-content: flex-start;
}
body.kv-own-shell .kv-home-use-cases > a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	margin-top: auto;
	padding: 12px 16px;
	border: 1px solid rgba(184, 150, 84, 0.55);
	border-radius: var(--kv-radius-card);
	color: #f4f0e7;
	background: rgba(184, 150, 84, 0.08);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
body.kv-own-shell .kv-home-use-cases > a:hover,
body.kv-own-shell .kv-home-use-cases > a:focus-visible{
	border-color: #d2ad63;
	color: #000105;
	background: #d2ad63;
	outline: none;
}
body.kv-own-shell .kv-home-referral-line > a{
	margin-left: auto;
	color: #d0ad64;
	font-weight: 500;
	text-underline-offset: 4px;
}
body.kv-own-shell .kv-home-referral-line > a:hover,
body.kv-own-shell .kv-home-referral-line > a:focus-visible{
	color: #f4f0e7;
	text-decoration-thickness: 2px;
}
body.kv-own-shell .kv-home-review-cta a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 15px 24px;
	border: 1px solid rgba(184, 150, 84, 0.55);
	border-radius: var(--kv-radius-card);
	color: #000105;
	background: #b89654;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease;
}
body.kv-own-shell .kv-home-review-cta a:hover,
body.kv-own-shell .kv-home-review-cta a:focus-visible{
	background: #d2ad63;
	transform: translateY(-1px);
	outline: none;
}
@keyframes kv-home-review-scroll{
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}
.kv-cost-heading > p:not(.kv-booking-eyebrow){
	max-width: 820px;
	margin: 20px 0 0;
	color: rgba(244, 240, 231, 0.74);
	font-size: 18px;
	line-height: 1.62;
}
.kv-cost-faq .kv-shell-content{
	max-width: 1040px;
}
@media (max-width: 720px){
.kv-cost-heading > p:not(.kv-booking-eyebrow){
		font-size: 16px;
	}
}
.kv-site-footer{
	width: 100%;
	padding: 106px 0 58px;
	border-top: 2px solid #b89654;
}
.kv-footer-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(52px, 5.8vw, 78px);
	width: min(1400px, 80%);
	margin: 0 auto;
}
.kv-footer-grid h2{
	margin: 0 0 52px;
	padding-bottom: 8px;
	border-bottom: 1px solid #b89654;
	color: #d3d3d3;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.1;
	text-transform: none;
}
.kv-footer-grid p,
.kv-footer-bottom{
	margin: 0;
	color: rgba(244, 240, 231, 0.74);
	font-size: 16px;
	line-height: 1.45;
}
.kv-footer-grid a,
.kv-footer-bottom a{
	color: #f4f0e7;
	transition: color 160ms ease;
}
.kv-footer-grid p > a{
	display: inline-flex;
	align-items: center;
	min-height: 28px;
}
.kv-footer-grid a:hover,
.kv-footer-grid a:focus-visible,
.kv-footer-bottom a:hover,
.kv-footer-bottom a:focus-visible{
	color: #b89654;
	outline: none;
}
.kv-footer-contact-list{
	display: grid;
	gap: 17px;
	margin-top: 44px;
}
.kv-footer-contact-row{
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	min-height: 31px;
	color: rgba(244, 240, 231, 0.74);
}
.kv-footer-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #b89654;
}
.kv-footer-icon svg{
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.kv-footer-bottom{
	display: grid;
	justify-items: center;
	gap: 22px;
	width: min(1400px, 80%);
	margin: 136px auto 0;
	padding-top: 0;
	border-top: 0;
	color: #f4f0e7;
	font-size: 16px;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}
body.kv-own-shell .kv-spotpreisrechner button,
body.kv-own-shell .kv-spotpreisrechner input,
body.kv-own-shell .kv-spotpreisrechner textarea{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
body.kv-own-shell .kv-step-number,
body.kv-own-shell .kv-step-title,
body.kv-own-shell .kv-calc-section-title,
body.kv-own-shell .kv-label-text strong,
body.kv-own-shell .kv-secondary-button,
body.kv-own-shell .kv-upload-title,
body.kv-own-shell .kv-upload-main,
body.kv-own-shell .kv-upload-analysis-info,
body.kv-own-shell .kv-upload-specs dd,
body.kv-own-shell .kv-spotlength-step,
body.kv-own-shell .kv-spot-preset,
body.kv-own-shell .kv-kinomonth-title strong,
body.kv-own-shell .kv-kinomonth-name,
body.kv-own-shell .kv-kinomonth-total,
body.kv-own-shell .kv-summary-title,
body.kv-own-shell .kv-summary-head,
body.kv-own-shell .kv-contact-button,
body.kv-own-shell .kv-form-field label,
body.kv-own-shell .kv-consent-title,
body.kv-own-shell .kv-submit{
	font-weight: 400;
}
body.kv-own-shell .kv-label-text,
body.kv-own-shell .kv-summary-row,
body.kv-own-shell .kv-consent-text,
body.kv-own-shell .kv-form-field input,
body.kv-own-shell .kv-form-field textarea{
	font-weight: 300;
}
body.kv-own-shell .kv-step-title,
body.kv-own-shell .kv-calc-section-title,
body.kv-own-shell .kv-placement-subtitle,
body.kv-own-shell .kv-kinomonth-title strong,
body.kv-own-shell .kv-kinomonth-name,
body.kv-own-shell .kv-kinomonth-total{
	font-weight: 300;
}
.kv-screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
body.kv-moebel-martin-page .kv-shell{
	background:
		linear-gradient(180deg, rgba(54, 54, 54, 0.96) 0, rgba(54, 54, 54, 0.96) 112px, var(--kv-mm-paper) 112px),
		var(--kv-mm-paper);
}
body.kv-moebel-martin-page .kv-shell-main{
	background: var(--kv-mm-paper);
	color: var(--kv-mm-ink);
}
body.kv-moebel-martin-page .kv-site-header{
	border-bottom-color: rgba(255, 255, 255, 0.08);
	background: #363636;
}
body.kv-moebel-martin-page .kv-header-contact{
	border-color: rgba(255, 255, 255, 0.28);
	background: transparent;
	color: #fff;
}
body.kv-moebel-martin-page .kv-header-contact:hover,
body.kv-moebel-martin-page .kv-header-contact:focus-visible{
	border-color: var(--kv-mm-red);
	background: var(--kv-mm-red);
	color: #fff;
}
body.kv-moebel-martin-page .kv-customer-hero .kv-booking-eyebrow,
body.kv-moebel-martin-page .kv-customer-hero h1,
body.kv-moebel-martin-page .kv-customer-hero p:not(.kv-booking-eyebrow){
	color: #fff;
}
body.kv-moebel-martin-page .kv-customer-hero .kv-booking-eyebrow{
	font-weight: 500;
}
body.kv-moebel-martin-page .kv-customer-hero .kv-hero-line{
	background: rgba(255, 255, 255, 0.72);
}
body.kv-moebel-martin-page .kv-site-footer{
	border-top-color: var(--kv-mm-red);
	background: #363636;
}
@media (max-width: 1420px){
.kv-site-header,
	.kv-site-footer{
		width: min(1880px, calc(100% - 64px));
	}
.kv-site-header{
		gap: 20px;
	}
.kv-site-logo{
		width: 168px;
	}
.kv-site-nav-wrap{
		gap: 18px;
	}
.kv-site-nav{
		gap: 16px;
	}
.kv-site-nav a,
	.kv-header-contact,
	.kv-header-cta{
		font-size: 14px;
	}
.kv-header-contact{
		min-height: 42px;
		padding: 0 12px;
	}
.kv-header-cta{
		min-height: 44px;
		padding: 0 12px;
		border-radius: 18px;
	}
.kv-social-links{
		gap: 8px;
	}
.kv-social-links a{
		width: 32px;
		height: 32px;
	}
}
@media (max-width: 1280px){
.kv-header-contact{
		margin-left: auto;
	}
.kv-menu-toggle{
		display: inline-flex;
	}
.kv-site-nav-wrap{
		position: absolute;
		top: calc(100% + 14px);
		right: 0;
		display: none;
		align-items: stretch;
		width: min(390px, calc(100vw - 64px));
		padding: 22px;
		border: 1px solid rgba(184, 150, 84, 0.42);
		border-radius: var(--kv-radius-control);
		background: rgba(0, 1, 5, 0.98);
		box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
	}
.kv-site-header.is-menu-open .kv-site-nav-wrap{
		display: flex;
	}
.kv-site-nav,
	.kv-site-nav-wrap{
		flex-direction: column;
	}
.kv-site-nav{
		align-items: stretch;
		gap: 0;
	}
.kv-site-nav a{
		padding: 14px 0;
		border-bottom: 1px solid rgba(244, 240, 231, 0.11);
		font-size: 18px;
	}
.kv-site-nav a.is-active::after{
		display: none;
	}
.kv-header-cta{
		width: 100%;
	}
.kv-social-links{
		justify-content: flex-start;
	}
}
@media (max-width: 1180px){
.kv-site-header{
		min-height: 84px;
	}
.kv-menu-toggle{
		display: inline-flex;
	}
.kv-header-contact{
		margin-left: auto;
	}
.kv-site-nav-wrap{
		position: absolute;
		top: calc(100% + 14px);
		right: 0;
		display: none;
		align-items: stretch;
		width: min(390px, calc(100vw - 64px));
		padding: 22px;
		border: 1px solid rgba(184, 150, 84, 0.42);
		border-radius: var(--kv-radius-control);
		background: rgba(0, 1, 5, 0.98);
		box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
	}
.kv-site-header.is-menu-open .kv-site-nav-wrap{
		display: flex;
	}
.kv-site-nav,
	.kv-site-nav-wrap{
		flex-direction: column;
	}
.kv-site-nav{
		align-items: stretch;
		gap: 0;
	}
.kv-site-nav a{
		padding: 14px 0;
		border-bottom: 1px solid rgba(244, 240, 231, 0.11);
		font-size: 18px;
	}
.kv-site-nav a.is-active::after{
		display: none;
	}
.kv-header-cta{
		width: 100%;
	}
.kv-social-links{
		justify-content: flex-start;
	}
}
@media (max-width: 980px){
.kv-bous-hero .kv-shell-content{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-bous-hero-copy,
	.kv-bous-hero p:not(.kv-booking-eyebrow){
		text-align: center;
	}
.kv-footer-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.kv-about-panel,
	.kv-about-panel--reverse{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-about-panel--reverse .kv-about-image-card{
		order: 2;
	}
.kv-home-split,
	.kv-home-gallery-teaser .kv-home-split,
	.kv-home-cinema-hero,
	.kv-booking-story-grid{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-booking-flow{
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 720px){
.kv-site-header,
	.kv-site-footer{
		width: min(1880px, calc(100% - 32px));
	}
.kv-shell-content{
		width: min(100% - 32px, 1400px);
	}
.kv-site-header{
		min-height: 72px;
		padding-top: 16px;
	}
.kv-site-logo{
		width: clamp(128px, 41vw, 174px);
	}
.kv-header-contact{
		min-height: 40px;
		padding: 0 10px;
		font-size: 13px;
	}
.kv-header-contact svg{
		width: 17px;
		height: 17px;
	}
.kv-site-nav-wrap{
		width: calc(100vw - 32px);
		padding: 18px;
	}
.kv-booking-hero{
		padding: 54px 0 38px;
	}
.kv-booking-hero h1{
		font-size: 30px;
	}
.kv-booking-hero p{
		font-size: 19px;
	}
.kv-booking-sales-hero h1{
		font-size: 34px;
	}
.kv-booking-sales-hero p:not(.kv-booking-eyebrow){
		font-size: 18px;
	}
.kv-booking-actions{
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
.kv-booking-actions a{
		width: 100%;
	}
.kv-booking-story-grid,
	.kv-booking-proof-grid,
	.kv-booking-flow{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-booking-story-copy,
	.kv-booking-proof-grid div,
	.kv-booking-flow div{
		padding: 20px;
	}
.kv-booking-proof-grid div,
	.kv-booking-flow div{
		min-height: 0;
	}
.kv-about-section{
		padding-bottom: 24px;
	}
.kv-about-panel{
		padding: 18px;
	}
.kv-about-logo-card{
		min-height: 220px;
		padding: 24px;
	}
.kv-about-copy h2,
	.kv-about-section-head h2{
		font-size: 24px;
	}
.kv-about-copy p,
	.kv-about-section-head p{
		font-size: 16px;
		line-height: 1.62;
	}
.kv-about-filmstrip-track{
		gap: 10px;
		padding: 42px 14px;
		animation-duration: 36s;
	}
.kv-about-story-card{
		flex-basis: min(82vw, 330px);
	}
.kv-about-story-card h3{
		padding: 15px 15px 17px;
		font-size: 15px;
	}
.kv-about-stories{
		padding-bottom: 56px;
	}
body.kv-own-shell .kv-home-hero-actions a{
		width: 100%;
		min-height: 50px;
		padding: 0 16px;
	}
.kv-home-gallery-teaser .kv-home-actions{
		justify-content: stretch;
	}
body.kv-own-shell .kv-home-referral-line > a{
		margin-left: 0;
	}
.kv-video-share-copy .kv-home-actions{
		justify-content: stretch;
	}
.kv-video-share-copy .kv-home-actions a{
		width: 100%;
	}
.kv-loader-mark{
		width: 66px;
		height: 66px;
	}
.kv-loader-mark img{
		width: 38px;
		height: 38px;
	}
.kv-footer-grid,
	.kv-footer-bottom{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-footer-grid{
		display: grid;
	}
.kv-footer-bottom{
		display: grid;
	}
}
@media (max-width: 460px){
.kv-home-actions a,
	.kv-home-section-head a{
		width: 100%;
	}
.kv-home-intro .kv-home-actions{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: min(100%, 700px);
	}
.kv-home-intro .kv-home-actions a{
		width: 100%;
		min-width: 0;
		min-height: 52px;
		padding: 0 8px;
		font-size: clamp(12px, 3.35vw, 14px);
		white-space: nowrap;
	}
}
.kv-jobs-elsitec-page .kv-shell-main{
	--kv-gold: #056fb9;
	--kv-gold-line: rgba(5, 111, 185, 0.26);
	--kv-bg: #ebf4fa;
	--kv-panel: #ffffff;
	--kv-panel-2: #f7fbfe;
	--kv-text: #1b1b19;
	--kv-muted: #5f686f;
	background: #ebf4fa;
	color: #1b1b19;
	font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.kv-jobs-elsitec-page .kv-shell-content{
	width: min(1180px, calc(100% - 72px));
}
.kv-jobs-elsitec-page .kv-jobs-detail-hero .kv-shell-content{
	position: relative;
	z-index: 1;
}
@media (max-width: 1080px){
.kv-jobs-elsitec-page .kv-shell-content{
		width: min(100% - 48px, 1180px);
	}
}
@media (max-width: 720px){
.kv-jobs-elsitec-page .kv-shell-content{
		width: min(100% - 32px, 1180px);
	}
}
@media (max-width: 360px){
.kv-site-header{
		gap: 7px;
	}
.kv-site-logo{
		width: clamp(116px, 38vw, 138px);
	}
.kv-header-contact{
		min-height: 38px;
		padding: 0 8px;
		gap: 6px;
		font-size: 12px;
	}
.kv-header-contact svg{
		width: 16px;
		height: 16px;
	}
.kv-menu-toggle{
		width: 44px;
		height: 44px;
	}
}
.kv-kinospot-check-page .kv-shell-main{
	background:
		linear-gradient(180deg, rgba(184, 150, 84, 0.035), rgba(0, 1, 5, 0) 34%),
		#000105;
}
.kv-ksc-hero .kv-shell-content{
	position: relative;
	z-index: 1;
	max-width: 1180px;
}
.kv-ksc-hero p:not(.kv-booking-eyebrow){
	max-width: 700px;
	margin: 0;
	color: rgba(244, 240, 231, 0.86);
	font-size: 21px;
	line-height: 1.5;
	text-align: left;
	text-transform: none;
}
.kv-ksc-hero .kv-booking-actions{
	justify-content: flex-start;
	margin-top: 10px;
}
.kv-ksc-check-copy p:not(.kv-booking-kicker){
	margin: 0;
	color: rgba(244, 240, 231, 0.78);
	font-size: 18px;
	line-height: 1.58;
}
.kv-kinospot-check-page .kv-booking-flow{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kv-kinospot-check-page .kv-booking-proof-grid div{
	min-height: 154px;
}
@media (max-width: 980px){
.kv-ksc-hero,
	.kv-ksc-hero-copy,
	.kv-ksc-hero p:not(.kv-booking-eyebrow){
		text-align: center;
	}
.kv-ksc-hero h1,
	.kv-ksc-hero p:not(.kv-booking-eyebrow){
		margin-inline: auto;
	}
.kv-ksc-hero .kv-booking-actions{
		justify-content: center;
	}
.kv-ksc-card-grid,
	.kv-kinospot-check-page .kv-booking-flow{
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 720px){
.kv-ksc-hero p:not(.kv-booking-eyebrow){
		font-size: 18px;
	}
}
body.kv-own-shell .kv-home-review-card--case .kv-home-review-case-link{
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 7px;
	margin-top: auto;
	color: #d0ad64;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}
body.kv-own-shell .kv-home-review-card--case .kv-home-review-case-link:hover,
body.kv-own-shell .kv-home-review-card--case .kv-home-review-case-link:focus-visible{
	color: #f0cf83;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.kv-booking-conversion-page .kv-booking-sales-hero{
	padding-bottom: clamp(50px, 6vw, 82px);
}
.kv-booking-process,
.kv-booking-guide,
.kv-booking-production,
.kv-booking-faq{
	padding: clamp(58px, 7vw, 96px) 0;
}
.kv-booking-process{
	scroll-margin-top: 28px;
	border-top: 1px solid rgba(184, 150, 84, 0.22);
	border-bottom: 1px solid rgba(184, 150, 84, 0.22);
	background: rgba(184, 150, 84, 0.035);
}
.kv-booking-production{
	border-top: 1px solid rgba(244, 240, 231, 0.09);
	border-bottom: 1px solid rgba(244, 240, 231, 0.09);
	background: rgba(244, 240, 231, 0.022);
}
.kv-booking-section-head{
	display: grid;
	gap: 14px;
	max-width: 920px;
	margin: 0 auto clamp(28px, 4vw, 48px);
	text-align: center;
}
.kv-booking-section-head .kv-booking-kicker{
	margin: 0;
}
.kv-booking-section-head h2,
.kv-booking-cta-band h2{
	margin: 0;
	color: #b89654;
	font-size: clamp(30px, 4vw, 56px);
	font-weight: 300;
	line-height: 1.08;
	text-transform: uppercase;
}
.kv-booking-section-head > p:last-child{
	max-width: 790px;
	margin: 0 auto;
	color: rgba(244, 240, 231, 0.75);
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.6;
}
.kv-booking-flow--four{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 0;
}
.kv-booking-decision-grid,
.kv-booking-production-grid,
.kv-booking-tech-grid{
	display: grid;
	gap: 16px;
}
.kv-booking-decision-grid,
.kv-booking-production-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kv-booking-decision-grid article,
.kv-booking-production-grid article,
.kv-booking-tech-grid div{
	min-width: 0;
	border: 1px solid rgba(184, 150, 84, 0.25);
	border-radius: var(--kv-radius-card);
	background: rgba(10, 11, 13, 0.82);
}
.kv-booking-decision-grid article,
.kv-booking-production-grid article{
	display: grid;
	align-content: start;
	gap: 12px;
	padding: clamp(24px, 3vw, 38px);
}
.kv-booking-decision-grid article > span,
.kv-booking-card-label{
	margin: 0;
	color: rgba(184, 150, 84, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}
.kv-booking-decision-grid h3,
.kv-booking-production-grid h3{
	margin: 0;
	color: #b89654;
	font-size: clamp(23px, 2.2vw, 32px);
	font-weight: 300;
	line-height: 1.16;
}
.kv-booking-decision-grid p,
.kv-booking-production-grid article > p:not(.kv-booking-card-label){
	margin: 0;
	color: rgba(244, 240, 231, 0.76);
	font-size: 16px;
	line-height: 1.62;
}
.kv-booking-production-grid a{
	justify-self: start;
	margin-top: 6px;
	color: #d0ad64;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.kv-booking-production-grid a:hover,
.kv-booking-production-grid a:focus-visible{
	color: #f4f0e7;
	outline: none;
}
.kv-booking-tech-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 16px;
}
.kv-booking-tech-grid div{
	display: grid;
	gap: 9px;
	padding: 22px;
}
.kv-booking-tech-grid strong{
	color: #f4f0e7;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
}
.kv-booking-tech-grid span{
	color: rgba(244, 240, 231, 0.68);
	font-size: 15px;
	line-height: 1.52;
}
.kv-booking-faq-list{
	display: grid;
	gap: 10px;
	max-width: 980px;
	margin: 0 auto;
}
.kv-booking-faq-list details{
	border-top: 1px solid rgba(184, 150, 84, 0.26);
}
.kv-booking-faq-list details:last-child{
	border-bottom: 1px solid rgba(184, 150, 84, 0.26);
}
.kv-booking-faq-list summary{
	position: relative;
	padding: 20px 42px 20px 0;
	color: #f4f0e7;
	font-size: clamp(17px, 1.5vw, 20px);
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}
.kv-booking-faq-list summary::-webkit-details-marker{
	display: none;
}
.kv-booking-faq-list summary::after{
	content: "+";
	position: absolute;
	top: 18px;
	right: 4px;
	color: #b89654;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}
.kv-booking-faq-list details[open] summary::after{
	content: "−";
}
.kv-booking-faq-list details p{
	max-width: 860px;
	margin: 0;
	padding: 0 42px 22px 0;
	color: rgba(244, 240, 231, 0.72);
	font-size: 16px;
	line-height: 1.62;
}
.kv-booking-updated{
	margin: 22px auto 0;
	color: rgba(244, 240, 231, 0.54);
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
.kv-booking-cta-band{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	max-width: 1120px;
	margin: clamp(42px, 6vw, 70px) auto 0;
	padding: clamp(24px, 3vw, 38px) 0;
	border-top: 1px solid rgba(184, 150, 84, 0.38);
	border-bottom: 1px solid rgba(184, 150, 84, 0.38);
}
.kv-booking-cta-band > div{
	display: grid;
	gap: 8px;
	max-width: 720px;
}
.kv-booking-cta-band h2{
	font-size: clamp(25px, 3vw, 38px);
}
.kv-booking-cta-band .kv-booking-action-primary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid #b89654;
	border-radius: var(--kv-radius-card);
	background: #b89654;
	color: #000105;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}
.kv-booking-cta-band .kv-booking-action-primary:hover,
.kv-booking-cta-band .kv-booking-action-primary:focus-visible{
	border-color: #d0ad64;
	background: #d0ad64;
	outline: none;
}
@media (max-width: 980px){
.kv-booking-flow--four,
	.kv-booking-tech-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.kv-booking-cta-band{
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (max-width: 720px){
.kv-booking-process,
	.kv-booking-guide,
	.kv-booking-production,
	.kv-booking-faq{
		padding: 52px 0;
	}
.kv-booking-section-head{
		margin-bottom: 26px;
		text-align: left;
	}
.kv-booking-section-head > p:last-child{
		margin: 0;
	}
.kv-booking-flow--four,
	.kv-booking-decision-grid,
	.kv-booking-production-grid,
	.kv-booking-tech-grid{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-booking-decision-grid article,
	.kv-booking-production-grid article,
	.kv-booking-tech-grid div{
		padding: 20px;
	}
.kv-booking-faq-list summary{
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 17px;
	}
.kv-booking-faq-list details p{
		padding-right: 8px;
	}
.kv-booking-cta-band{
		padding: 26px 0;
	}
.kv-booking-cta-band .kv-booking-action-primary{
		width: 100%;
	}
}
.kv-locations-hero{
	padding: 176px 0 96px;
	border-bottom: 1px solid rgba(184, 150, 84, 0.25);
	background: #050609;
}
.kv-locations-hero .kv-shell-content{
	max-width: 1160px;
}
.kv-locations-hero h1{
	max-width: 1050px;
	margin: 18px 0 0;
	color: #b89654;
	font-size: 68px;
	font-weight: 300;
	line-height: 1.02;
	overflow-wrap: anywhere;
}
.kv-locations-hero .kv-hero-line{
	width: 124px;
	margin: 28px 0;
}
.kv-locations-hero .kv-shell-content > p:not(.kv-booking-eyebrow){
	max-width: 830px;
	margin: 0;
	color: rgba(244, 240, 231, 0.76);
	font-size: 20px;
	line-height: 1.58;
}
.kv-locations-directory{
	padding: 88px 0 104px;
	background: #000105;
}
.kv-locations-heading{
	max-width: 860px;
	margin-bottom: 58px;
}
.kv-locations-heading h2,
.kv-locations-search-band h2{
	margin: 12px 0 0;
	color: #f4f0e7;
	font-size: 42px;
	font-weight: 300;
	line-height: 1.12;
}
.kv-locations-heading > p:last-child,
.kv-locations-search-band > div > p:last-child{
	margin: 18px 0 0;
	color: rgba(244, 240, 231, 0.68);
	font-size: 18px;
	line-height: 1.62;
}
.kv-location-region + .kv-location-region{
	margin-top: 72px;
}
.kv-location-region-head{
	display: grid;
	grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
	gap: 34px;
	align-items: end;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(184, 150, 84, 0.34);
}
.kv-location-region-head h3{
	margin: 0;
	color: #b89654;
	font-size: 31px;
	font-weight: 300;
	line-height: 1.16;
}
.kv-location-region-head p{
	max-width: 720px;
	margin: 0;
	color: rgba(244, 240, 231, 0.64);
	font-size: 16px;
	line-height: 1.54;
}
.kv-location-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.kv-location-card{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 0;
	min-height: 132px;
	padding: 22px;
	border: 1px solid rgba(184, 150, 84, 0.25);
	border-radius: var(--kv-radius-card);
	background: #0b0c0f;
	color: #f4f0e7;
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}
.kv-location-card:hover,
.kv-location-card:focus-visible{
	border-color: rgba(184, 150, 84, 0.72);
	background: #121316;
	transform: translateY(-2px);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 2px rgba(184, 150, 84, 0.28);
}
.kv-location-card-copy{
	display: grid;
	gap: 8px;
	min-width: 0;
}
.kv-location-card-copy small{
	color: #b89654;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
}
.kv-location-card-copy strong{
	color: #f4f0e7;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.32;
	overflow-wrap: anywhere;
}
.kv-location-card-action{
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: rgba(244, 240, 231, 0.62);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	white-space: nowrap;
}
.kv-location-card-action::after{
	content: "→";
	margin-left: 8px;
	color: #b89654;
	font-size: 18px;
}
.kv-locations-search-band{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	margin-top: 80px;
	padding: 38px 0;
	border-top: 1px solid rgba(184, 150, 84, 0.38);
	border-bottom: 1px solid rgba(184, 150, 84, 0.38);
}
.kv-locations-search-band > div{
	max-width: 780px;
}
.kv-locations-search-band > .kv-booking-action-primary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid #b89654;
	border-radius: var(--kv-radius-card);
	background: #b89654;
	color: #000105;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.kv-locations-search-band > .kv-booking-action-primary:hover,
.kv-locations-search-band > .kv-booking-action-primary:focus-visible{
	border-color: #d0ad64;
	background: #d0ad64;
	outline: none;
}
@media (max-width: 1050px){
.kv-location-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 720px){
.kv-locations-hero{
		padding: 122px 0 58px;
	}
.kv-locations-hero h1{
		font-size: 40px;
		line-height: 1.06;
	}
.kv-locations-hero .kv-shell-content > p:not(.kv-booking-eyebrow){
		font-size: 17px;
	}
.kv-locations-directory{
		padding: 54px 0 68px;
	}
.kv-locations-heading{
		margin-bottom: 42px;
	}
.kv-locations-heading h2,
	.kv-locations-search-band h2{
		font-size: 31px;
	}
.kv-locations-heading > p:last-child,
	.kv-locations-search-band > div > p:last-child{
		font-size: 16px;
	}
.kv-location-region + .kv-location-region{
		margin-top: 54px;
	}
.kv-location-region-head{
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		align-items: start;
	}
.kv-location-region-head h3{
		font-size: 27px;
	}
.kv-location-grid{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-location-card{
		align-items: flex-start;
		min-height: 112px;
		padding: 19px;
	}
.kv-location-card-action{
		padding-top: 3px;
		font-size: 0;
	}
.kv-location-card-action::after{
		margin-left: 0;
		font-size: 22px;
	}
.kv-locations-search-band{
		align-items: stretch;
		flex-direction: column;
		margin-top: 58px;
		padding: 30px 0;
	}
.kv-locations-search-band > .kv-booking-action-primary{
		width: 100%;
	}
}
.kv-city-landing-page{
	background: #000105;
	color: #f4f0e7;
}
.kv-city-hero{
	padding: 176px 0 94px;
	border-bottom: 1px solid rgba(184, 150, 84, 0.26);
	background: #050609;
}
.kv-city-hero .kv-shell-content{
	max-width: 1160px;
}
.kv-city-hero h1{
	max-width: 1080px;
	margin: 18px 0 0;
	color: #b89654;
	font-size: 64px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.04;
	overflow-wrap: anywhere;
}
.kv-city-hero .kv-hero-line{
	width: 124px;
	margin: 28px 0;
}
.kv-city-lead{
	max-width: 830px;
	margin: 0;
	color: rgba(244, 240, 231, 0.78);
	font-size: 20px;
	line-height: 1.58;
}
.kv-city-hero-actions{
	justify-content: flex-start;
}
.kv-city-stats{
	border-bottom: 1px solid rgba(184, 150, 84, 0.22);
	background: #0b0c0f;
}
.kv-city-stats-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1160px;
}
.kv-city-stat{
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 30px 28px;
	border-right: 1px solid rgba(184, 150, 84, 0.2);
}
.kv-city-stat:first-child{
	border-left: 1px solid rgba(184, 150, 84, 0.2);
}
.kv-city-stat strong{
	color: #d0ad64;
	font-size: 38px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.05;
}
.kv-city-stat span{
	color: #f4f0e7;
	font-size: 15px;
	line-height: 1.3;
	text-transform: uppercase;
}
.kv-city-stat small{
	color: rgba(244, 240, 231, 0.54);
	font-size: 13px;
	line-height: 1.4;
}
.kv-city-section{
	padding: 82px 0;
}
.kv-city-section--muted{
	border-top: 1px solid rgba(184, 150, 84, 0.16);
	border-bottom: 1px solid rgba(184, 150, 84, 0.16);
	background: #08090c;
}
.kv-city-copy-grid{
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: 72px;
	align-items: start;
	max-width: 1160px;
}
.kv-city-copy-grid h2,
.kv-city-heading h2,
.kv-city-proof-copy h2,
.kv-city-testimonial-copy h2,
.kv-city-final-cta h2{
	margin: 12px 0 0;
	color: #f4f0e7;
	font-size: 38px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.16;
}
.kv-city-copy-grid > p,
.kv-city-copy-body > p{
	margin: 0;
	color: rgba(244, 240, 231, 0.76);
	font-size: 18px;
	line-height: 1.68;
}
.kv-city-copy-body{
	display: grid;
	gap: 24px;
}
.kv-city-related-links{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
}
.kv-city-related-links a{
	color: #d0ad64;
	font-size: 14px;
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.kv-city-related-links a:hover,
.kv-city-related-links a:focus-visible{
	color: #f4f0e7;
	outline: none;
}
.kv-city-heading{
	max-width: 850px;
	margin-bottom: 38px;
}
.kv-city-heading > p:last-child{
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(244, 240, 231, 0.68);
	font-size: 17px;
	line-height: 1.58;
}
.kv-city-cinema-grid,
.kv-city-price-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.kv-city-cinema-grid--single{
	grid-template-columns: minmax(0, 760px);
}
.kv-city-price-grid--single{
	grid-template-columns: minmax(0, 560px);
}
.kv-city-cinema-card,
.kv-city-price-card{
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(184, 150, 84, 0.28);
	border-radius: 8px;
	background: #0e0f12;
}
.kv-city-card-kicker,
.kv-city-price-card > p:first-child{
	margin: 0 0 12px;
	color: #b89654;
	font-size: 13px;
	line-height: 1.3;
	text-transform: uppercase;
}
.kv-city-cinema-card h3,
.kv-city-price-card h3,
.kv-city-audience-grid h3{
	margin: 0;
	color: #f4f0e7;
	font-size: 23px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.24;
}
.kv-city-cinema-card > p:not(.kv-city-card-kicker){
	margin: 18px 0;
	color: rgba(244, 240, 231, 0.7);
	font-size: 15px;
	line-height: 1.62;
}
.kv-city-cinema-card address{
	margin: auto 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(184, 150, 84, 0.18);
	color: rgba(244, 240, 231, 0.56);
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
}
.kv-city-card-links{
	display: flex;
	flex-wrap: wrap;
	gap: 9px 16px;
	margin-top: 18px;
}
.kv-city-card-links a,
.kv-city-proof-copy > a,
.kv-city-testimonial-copy > a,
.kv-city-sources a{
	color: #d0ad64;
	font-size: 14px;
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.kv-city-card-links a:hover,
.kv-city-card-links a:focus-visible,
.kv-city-proof-copy > a:hover,
.kv-city-proof-copy > a:focus-visible,
.kv-city-testimonial-copy > a:hover,
.kv-city-testimonial-copy > a:focus-visible,
.kv-city-sources a:hover,
.kv-city-sources a:focus-visible{
	color: #f4f0e7;
	outline: none;
}
.kv-city-price-section{
	background: #000105;
}
.kv-city-price-card{
	min-height: 218px;
}
.kv-city-price-card h3{
	min-height: 58px;
}
.kv-city-price-card strong{
	margin-top: auto;
	padding-top: 24px;
	color: #d0ad64;
	font-size: 31px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
}
.kv-city-price-card span{
	margin-top: 7px;
	color: rgba(244, 240, 231, 0.54);
	font-size: 13px;
	line-height: 1.4;
}
.kv-city-price-total{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	margin-top: 16px;
	padding: 26px 28px;
	border-top: 1px solid #b89654;
	border-bottom: 1px solid #b89654;
}
.kv-city-price-total > div{
	display: grid;
	gap: 5px;
}
.kv-city-price-total span{
	color: #f4f0e7;
	font-size: 18px;
	line-height: 1.35;
}
.kv-city-price-total small{
	color: rgba(244, 240, 231, 0.54);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}
.kv-city-price-total > strong{
	flex: 0 0 auto;
	color: #d0ad64;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: right;
}
.kv-city-price-note,
.kv-city-calculator-intro{
	margin: 18px 0 0;
	color: rgba(244, 240, 231, 0.58);
	font-size: 14px;
	line-height: 1.5;
}
.kv-city-calculator-section{
	padding-top: 68px;
}
.kv-city-calculator-intro{
	max-width: 760px;
	margin: 18px auto 22px;
	text-align: center;
}
.kv-city-audience-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.kv-city-audience-grid article{
	min-width: 0;
	padding: 22px 20px;
	border-top: 1px solid rgba(184, 150, 84, 0.46);
}
.kv-city-audience-grid h3{
	font-size: 19px;
}
.kv-city-audience-grid p{
	margin: 13px 0 0;
	color: rgba(244, 240, 231, 0.66);
	font-size: 15px;
	line-height: 1.56;
}
.kv-city-proof-section{
	padding-top: 20px;
}
.kv-city-testimonial-section{
	padding-top: 68px;
	padding-bottom: 68px;
}
.kv-city-testimonial{
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 44px;
	align-items: center;
	max-width: 980px;
}
.kv-city-testimonial-brand{
	display: grid;
	place-items: center;
	width: 190px;
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid rgba(184, 150, 84, 0.42);
	border-radius: 8px;
	background: #f4f0e7;
}
.kv-city-testimonial-brand img{
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
	object-fit: contain;
}
.kv-city-testimonial-brand > span{
	color: #08090c;
	font-size: 44px;
	font-weight: 500;
	line-height: 1;
}
.kv-city-testimonial-copy{
	display: grid;
	gap: 15px;
	min-width: 0;
}
.kv-city-testimonial-copy h2{
	margin-top: 0;
}
.kv-city-testimonial-copy blockquote{
	display: grid;
	gap: 16px;
	margin: 0;
}
.kv-city-testimonial-copy blockquote > p{
	margin: 0;
	color: rgba(244, 240, 231, 0.78);
	font-size: 20px;
	line-height: 1.58;
}
.kv-city-testimonial-copy blockquote footer{
	display: flex;
	flex-wrap: wrap;
	gap: 5px 12px;
	align-items: baseline;
}
.kv-city-testimonial-copy blockquote strong{
	color: #f4f0e7;
	font-size: 15px;
	font-weight: 600;
}
.kv-city-testimonial-copy blockquote span{
	color: rgba(244, 240, 231, 0.54);
	font-size: 14px;
}
.kv-city-testimonial-copy > .kv-popcorn-rating{
	margin: 0;
}
.kv-city-testimonial-copy > a{
	justify-self: start;
}
.kv-city-proof{
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 42px;
	align-items: center;
	max-width: 1160px;
}
.kv-city-proof-media{
	position: relative;
	display: block;
	min-width: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(184, 150, 84, 0.42);
	border-radius: 8px;
	background: #0b0c0f;
}
.kv-city-proof-media img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kv-city-proof-media > span{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	border: 2px solid #f4f0e7;
	border-radius: 50%;
	background: rgba(0, 1, 5, 0.78);
	transform: translate(-50%, -50%);
}
.kv-city-proof-media > span::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 53%;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 17px solid #d0ad64;
	transform: translate(-38%, -50%);
}
.kv-city-proof-media:hover,
.kv-city-proof-media:focus-visible{
	border-color: #d0ad64;
	outline: none;
}
.kv-city-proof-copy{
	display: grid;
	gap: 18px;
}
.kv-city-proof-copy h2{
	margin-top: 0;
}
.kv-city-proof-copy > p:not(.kv-booking-eyebrow){
	margin: 0;
	color: rgba(244, 240, 231, 0.7);
	font-size: 16px;
	line-height: 1.62;
}
.kv-city-proof-copy > a{
	justify-self: start;
}
.kv-city-faq-list{
	display: grid;
	gap: 0;
	max-width: 980px;
}
.kv-city-faq-list details{
	border-top: 1px solid rgba(184, 150, 84, 0.26);
}
.kv-city-faq-list details:last-child{
	border-bottom: 1px solid rgba(184, 150, 84, 0.26);
}
.kv-city-faq-list summary{
	position: relative;
	padding: 20px 44px 20px 0;
	color: #f4f0e7;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.42;
	cursor: pointer;
	list-style: none;
}
.kv-city-faq-list summary::-webkit-details-marker{
	display: none;
}
.kv-city-faq-list summary::after{
	content: "+";
	position: absolute;
	top: 17px;
	right: 5px;
	color: #b89654;
	font-size: 25px;
	font-weight: 300;
	line-height: 1;
}
.kv-city-faq-list details[open] summary::after{
	content: "−";
}
.kv-city-faq-list details p{
	max-width: 860px;
	margin: 0;
	padding: 0 44px 22px 0;
	color: rgba(244, 240, 231, 0.7);
	font-size: 16px;
	line-height: 1.62;
}
.kv-city-sources{
	display: grid;
	grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
	gap: 28px;
	max-width: 980px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid rgba(184, 150, 84, 0.2);
}
.kv-city-sources p,
.kv-city-sources ul{
	margin: 0;
	color: rgba(244, 240, 231, 0.52);
	font-size: 13px;
	line-height: 1.5;
}
.kv-city-sources ul{
	display: grid;
	gap: 7px;
	padding: 0;
	list-style: none;
}
.kv-city-sources a{
	font-size: 13px;
}
.kv-city-final-cta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 58px;
	padding: 34px 0;
	border-top: 1px solid rgba(184, 150, 84, 0.38);
	border-bottom: 1px solid rgba(184, 150, 84, 0.38);
}
.kv-city-final-cta > div{
	display: grid;
	gap: 9px;
	max-width: 720px;
}
.kv-city-final-cta h2{
	margin: 0;
	font-size: 31px;
}
.kv-city-final-cta p{
	margin: 0;
	color: rgba(244, 240, 231, 0.68);
	font-size: 15px;
	line-height: 1.5;
}
.kv-city-final-cta > .kv-booking-action-primary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid #b89654;
	border-radius: 8px;
	background: #b89654;
	color: #000105;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.kv-city-final-cta > .kv-booking-action-primary:hover,
.kv-city-final-cta > .kv-booking-action-primary:focus-visible{
	border-color: #d0ad64;
	background: #d0ad64;
	outline: none;
}
@media (max-width: 980px){
.kv-city-cinema-grid,
	.kv-city-price-grid,
	.kv-city-audience-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.kv-city-cinema-grid--single,
	.kv-city-price-grid--single{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-city-proof{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-city-testimonial{
		grid-template-columns: 160px minmax(0, 1fr);
	}
.kv-city-testimonial-brand{
		width: 160px;
	}
}
@media (max-width: 720px){
.kv-city-hero{
		padding: 122px 0 58px;
	}
.kv-city-hero h1{
		font-size: 40px;
		line-height: 1.07;
	}
.kv-city-lead{
		font-size: 17px;
	}
.kv-city-hero-actions{
		align-items: stretch;
		flex-direction: column;
	}
.kv-city-hero-actions a{
		width: 100%;
	}
.kv-city-stats-grid,
	.kv-city-copy-grid,
	.kv-city-cinema-grid,
	.kv-city-price-grid,
	.kv-city-audience-grid,
	.kv-city-sources{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-city-stat{
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(184, 150, 84, 0.2);
	}
.kv-city-stat:first-child{
		border-left: 0;
	}
.kv-city-stat:last-child{
		border-bottom: 0;
	}
.kv-city-stat strong{
		font-size: 32px;
	}
.kv-city-section{
		padding: 54px 0;
	}
.kv-city-copy-grid{
		gap: 22px;
	}
.kv-city-copy-grid h2,
	.kv-city-heading h2,
	.kv-city-proof-copy h2,
	.kv-city-testimonial-copy h2{
		font-size: 31px;
	}
.kv-city-copy-grid > p,
	.kv-city-copy-body > p,
	.kv-city-heading > p:last-child{
		font-size: 16px;
	}
.kv-city-heading{
		margin-bottom: 28px;
	}
.kv-city-cinema-card,
	.kv-city-price-card{
		padding: 20px;
	}
.kv-city-price-card{
		min-height: 192px;
	}
.kv-city-price-total,
	.kv-city-final-cta{
		align-items: stretch;
		flex-direction: column;
	}
.kv-city-price-total{
		padding: 22px 0;
	}
.kv-city-price-total > strong{
		font-size: 28px;
		text-align: left;
	}
.kv-city-calculator-section{
		padding-top: 48px;
	}
.kv-city-proof{
		gap: 28px;
	}
.kv-city-testimonial{
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
.kv-city-testimonial-brand{
		width: min(170px, 100%);
	}
.kv-city-testimonial-copy blockquote > p{
		font-size: 18px;
	}
.kv-city-proof-media > span{
		width: 60px;
		height: 60px;
	}
.kv-city-sources{
		gap: 18px;
	}
.kv-city-final-cta{
		margin-top: 44px;
		padding: 28px 0;
	}
.kv-city-final-cta h2{
		font-size: 27px;
	}
.kv-city-final-cta > .kv-booking-action-primary{
		width: 100%;
	}
}
body.kv-own-shell.kv-home-page .kv-home-hero-copy > p.kv-home-hero-trustline{
	max-width: 760px;
	margin: 2px 0 0;
	color: rgba(244, 240, 231, 0.66);
	font-size: clamp(11px, 0.85vw, 13px);
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.5;
}
body.kv-own-shell.kv-home-page .kv-home-hero-actions a:not(.kv-home-action-primary){
	min-height: 42px;
	padding: 0 10px;
	border-color: transparent;
	background: transparent;
	color: rgba(244, 240, 231, 0.78);
	text-decoration: underline;
	text-decoration-color: rgba(208, 173, 100, 0.52);
	text-underline-offset: 4px;
	text-transform: none;
}
body.kv-own-shell.kv-home-page .kv-home-hero-actions a:not(.kv-home-action-primary):hover,
body.kv-own-shell.kv-home-page .kv-home-hero-actions a:not(.kv-home-action-primary):focus-visible{
	border-color: transparent;
	background: transparent;
	color: #d0ad64;
	transform: none;
}
.kv-site-service-nav{ display:flex; gap:20px; padding-top:18px; border-top:1px solid #393326; }
.kv-site-service-nav a{ color:#c6c4bf; font-size:13px; text-decoration:none; }
@media (min-width:1100px){
.kv-site-header{ width:calc(100% - 64px); min-height:100px; gap:24px; }
.kv-site-logo{ width:180px; flex-shrink:0; }
.kv-site-header .kv-menu-toggle{ display:none; }
.kv-site-header .kv-header-contact{ display:none; }
.kv-site-header .kv-site-nav-wrap{ position:static; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:24px; width:auto; padding:0; margin-left:auto; background:none; border:0; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.kv-site-header .kv-site-nav{ display:flex; flex-direction:row; align-items:center; gap:24px; }
.kv-site-header .kv-site-nav a{ padding:12px 0; border:0; font-size:14px; text-transform:none; letter-spacing:0; white-space:nowrap; }
.kv-site-header .kv-header-cta{ margin:0; padding:14px 20px; width:auto; min-height:46px; border-radius:6px; color:#111; background:#d4b775; }
.kv-site-header .kv-site-service-nav, .kv-site-header .kv-social-links{ display:none; }
}
body.kv-own-shell.kv-home-page .kv-home-hero--regional .kv-home-hero-actions a{ min-height:50px; padding:0 20px; border-radius:6px; text-transform:none; font-size:15px; font-weight:600; }
body.kv-own-shell.kv-home-page .kv-home-hero--regional .kv-home-hero-actions a:not(.kv-home-action-primary){ border:1px solid #6a5e44; text-decoration:none; }
body.kv-own-shell.kv-home-page .kv-home-hero--regional p.kv-home-hero-trustline{ color:#a9a69f; font-size:12px; line-height:1.7; max-width:480px; }
.kv-home-region-links{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0 0 38px; }
.kv-home-region-links a{ position:relative; display:flex; flex-direction:column; padding:28px 56px 28px 28px; border:1px solid #645438; border-radius:8px; background:linear-gradient(130deg,#292318,#101114); color:#e5c98e; text-decoration:none; }
.kv-home-region-links a:hover{ border-color:#d4b775; background:#282318; }
.kv-home-region-links span{ font-size:27px; font-weight:500; line-height:1.25; }
.kv-home-region-links small{ color:#c6c2b9; font-size:14px; line-height:1.5; margin-top:10px; }
.kv-home-region-links b{ position:absolute; top:28px; right:24px; font-size:24px; font-weight:400; }
.kv-locations-page .kv-locations-hero, .kv-about-page .kv-about-hero{ padding-top:96px; padding-bottom:56px; }
@media (max-width:720px){
.kv-home-region-links{ grid-template-columns:minmax(0,1fr); gap:12px; }
.kv-home-region-links a{ padding:22px 48px 22px 22px; }
.kv-home-region-links span{ font-size:24px; }
.kv-locations-page .kv-locations-hero, .kv-about-page .kv-about-hero{ padding-top:50px; padding-bottom:40px; }
body.kv-own-shell .kv-spotpreisrechner .kv-kinomonth-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body.kv-own-shell .kv-spotpreisrechner .kv-kinomonth-card{ min-height:88px; padding:11px 9px; gap:5px; border-radius:6px; }
body.kv-own-shell .kv-spotpreisrechner .kv-kinomonth-range{ font-size:11px; line-height:1.3; }
body.kv-own-shell .kv-spotpreisrechner .kv-kinomonth-weeks{ font-size:11px; line-height:1.3; }
body.kv-own-shell .kv-spotpreisrechner .kv-kinomonth-name{ font-size:14px; }
}
.kv-locations-page.kv-region-page .kv-locations-hero{ padding-top:64px; }
.kv-locations-page.kv-region-page .kv-locations-hero h1{ color:#f5f1e7; font-size:clamp(34px,4.3vw,58px); line-height:1.12; letter-spacing:-.025em; text-transform:none; }
.kv-locations-page.kv-region-page .kv-booking-actions{ justify-content:flex-start; }
.kv-locations-page.kv-region-page h2{ font-size:clamp(28px,3vw,42px); line-height:1.2; text-transform:none; }
.kv-home-conversion .kv-home-gallery-teaser .kv-home-actions{ justify-content:flex-start; }
.kv-home-conversion .kv-home-actions a{ border-radius:6px; text-transform:none; font-size:15px; min-height:50px; }
body.kv-own-shell.kv-home-page .kv-home-proof-next a{ color:#12110c; }
