/* Generated by tools/build-home-css.mjs from spotpreisrechner.css. */
html:has(body.kv-own-shell){
	background: #000105;
	touch-action: pan-y;
}
.kv-business-partner-cta .kv-shell-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}
@media (max-width: 720px){
.kv-business-partner-feature,
	.kv-business-partner-cta .kv-shell-content{
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
	}
}
.kv-cinema-ticket-page .kv-shell-main{
	overflow: hidden;
}
.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;
}
@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;
	}
}
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-sales-hero .kv-shell-content{
	max-width: 1060px;
}
.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-about-section .kv-shell-content,
.kv-about-stories .kv-shell-content{
	display: grid;
	gap: 22px;
}
@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-info .kv-home-bounty-label{
	margin-bottom: 20px;
}
.kv-tla-hero .kv-shell-content{
	max-width: 980px;
}
.kv-home-hero{
	position: relative;
	min-height: clamp(650px, 88svh, 860px);
	display: grid;
	align-content: center;
	justify-items: center;
	gap: clamp(12px, 2vh, 24px);
	overflow: hidden;
	margin-top: -92px;
	padding: 132px 24px 76px;
	text-align: center;
}
.kv-home-hero-bg{
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 1, 5, 0.08) 18%, rgba(0, 1, 5, 0.24) 58%, #000105 100%),
		url("/wp-content/uploads/2025/09/Header-bg.webp") center top / cover no-repeat,
		#000105;
}
@media (max-width: 720px){
.kv-home-hero-bg{
		background:
			linear-gradient(180deg, rgba(0, 1, 5, 0.08) 18%, rgba(0, 1, 5, 0.28) 58%, #000105 100%),
			url("/wp-content/uploads/2025/09/Header-bg-mobile.webp") center top / cover no-repeat,
			#000105;
	}
}
.kv-home-hero-brand{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(600px, 68vw);
	margin: 0 auto;
	filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.45));
}
.kv-home-hero-brand img{
	display: block;
	width: 100%;
	height: auto;
}
.kv-home-hero-copy{
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 14px;
	width: min(920px, 92vw);
	margin: 0 auto;
}
.kv-home-hero-copy h1{
	max-width: 900px;
	margin: 0;
	color: #f4f0e7;
	font-size: clamp(34px, 4.2vw, 64px);
	font-weight: 400;
	line-height: 1.02;
	text-wrap: balance;
}
.kv-home-hero-copy > p{
	max-width: 760px;
	margin: 0;
	color: rgba(244, 240, 231, 0.84);
	font-size: clamp(17px, 1.45vw, 22px);
	line-height: 1.45;
	text-wrap: balance;
}
.kv-home-hero-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 6px;
}
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;
}
.kv-home-hero-proof{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
	margin: 2px 0 0;
	padding: 0;
	color: rgba(244, 240, 231, 0.74);
	font-size: 14px;
	line-height: 1.35;
	list-style: none;
}
.kv-home-hero-proof li::before{
	margin-right: 7px;
	color: #d0ad64;
	content: "\2713";
}
.kv-home-scroll-cue{
	position: absolute;
	left: 50%;
	bottom: 26px;
	z-index: 2;
	width: 28px;
	height: 28px;
	transform: translateX(-50%) rotate(45deg);
	border-right: 4px solid #d0ad64;
	border-bottom: 4px solid #d0ad64;
	opacity: 0.92;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
	animation: kv-home-scroll-cue-pulse 1.45s ease-in-out infinite;
	transition: opacity 160ms ease, transform 160ms ease;
}
.kv-home-scroll-cue::after{
	content: "";
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 18px;
	height: 18px;
	border-right: 4px solid #d0ad64;
	border-bottom: 4px solid #d0ad64;
}
@media (min-width: 769px){
.kv-home-scroll-cue{
		bottom: 28px;
	}
}
.kv-home-scroll-cue:hover,
.kv-home-scroll-cue:focus-visible{
	opacity: 1;
	transform: translateX(-50%) translateY(5px) rotate(45deg);
	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));
	}
}
@media (prefers-reduced-motion: reduce){
.kv-home-scroll-cue{
		animation: none;
	}
}
.kv-home-intro{
	position: relative;
	padding: clamp(58px, 7vw, 92px) 0 clamp(70px, 8vw, 110px);
	text-align: center;
}
.kv-home-intro-content{
	position: relative;
	display: grid;
	justify-items: center;
	max-width: 1160px;
}
.kv-home-intro-content::before,
.kv-home-intro-content::after{
	content: "";
	display: block;
	width: min(560px, 70vw);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(184, 150, 84, 0.54), transparent);
}
.kv-home-intro-content::before{
	margin-bottom: clamp(26px, 3vw, 38px);
}
.kv-home-intro-content::after{
	margin-top: clamp(26px, 3vw, 38px);
}
.kv-home-kicker{
	margin: 0 0 14px;
	color: #b89654;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.kv-home-intro h1,
.kv-home-section h2{
	margin: 0;
	color: #b89654;
	font-weight: 300;
	line-height: 1.05;
}
.kv-home-intro h1{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp(34px, 4.6vw, 72px);
	text-transform: uppercase;
}
.kv-home-intro p,
.kv-home-section p{
	color: rgba(244, 240, 231, 0.78);
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 300;
	line-height: 1.5;
}
.kv-home-intro p{
	max-width: 940px;
	margin: 22px auto 0;
}
.kv-home-intro .kv-home-subline{
	color: #f4f0e7;
	font-size: clamp(19px, 2.2vw, 30px);
	text-transform: uppercase;
}
.kv-home-intro .kv-home-choice-label{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 34px;
	color: #b89654;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.kv-home-intro .kv-home-choice-label::before,
.kv-home-intro .kv-home-choice-label::after{
	content: "";
	width: 42px;
	height: 1px;
	margin: 0 14px;
	background: rgba(184, 150, 84, 0.48);
}
.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-case-testimonials .kv-review-page-card .kv-testimonial-media,
.kv-video-case-testimonials .kv-review-page-card .kv-testimonial-video{
	max-height: 220px;
}
.kv-video-case-testimonials .kv-review-page-card > .kv-popcorn-rating{
	margin-top: auto;
}
.kv-home-action-notice{
	display: grid;
	gap: 7px;
	width: min(680px, 100%);
	margin: 26px auto 0;
	padding: 18px;
	border: 1px solid rgba(184, 150, 84, 0.62);
	border-radius: var(--kv-radius-card);
	background: linear-gradient(135deg, rgba(184, 150, 84, 0.2), rgba(244, 240, 231, 0.045));
	color: #f4f0e7;
	text-decoration: none;
	box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.kv-home-action-notice:hover,
.kv-home-action-notice:focus-visible{
	border-color: #d0ad64;
	background: linear-gradient(135deg, rgba(184, 150, 84, 0.28), rgba(244, 240, 231, 0.07));
	transform: translateY(-1px);
	outline: none;
}
.kv-home-action-notice span,
.kv-home-action-notice b{
	color: var(--kv-gold);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.kv-home-action-notice strong{
	color: #f4f0e7;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 300;
	line-height: 1.25;
}
.kv-home-action-notice em{
	color: rgba(244, 240, 231, 0.72);
	font-size: 15px;
	font-style: normal;
}
.kv-home-action-notice.is-hidden{
	display: none;
}
.kv-home-section{
	padding: clamp(64px, 7vw, 104px) 0;
}
.kv-home-section--muted{
	border-top: 1px solid rgba(184, 150, 84, 0.14);
	border-bottom: 1px solid rgba(184, 150, 84, 0.14);
	background: rgba(244, 240, 231, 0.018);
}
.kv-home-split{
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.78fr);
	gap: clamp(34px, 5vw, 74px);
	align-items: center;
}
.kv-home-section h2{
	font-size: clamp(34px, 4vw, 64px);
}
.kv-home-section p{
	font-size: clamp(17px, 1.6vw, 21px);
}
.kv-home-benefits{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.kv-home-benefits div,
.kv-home-review-card,
.kv-home-media-card{
	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);
}
.kv-home-benefits div{
	position: relative;
	display: flex;
	min-height: 142px;
	flex-direction: column;
	justify-content: center;
	padding: 22px 20px;
	overflow: hidden;
}
.kv-home-benefits div::before{
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	width: 58px;
	height: 2px;
	background: rgba(184, 150, 84, 0.72);
}
.kv-home-benefits strong,
.kv-home-cinema strong,
.kv-home-review-card strong{
	display: block;
	color: #f4f0e7;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
}
.kv-home-benefits span,
.kv-home-cinema em,
.kv-home-review-card > span{
	display: block;
	margin-top: 5px;
	color: rgba(244, 240, 231, 0.62);
	font-size: 15px;
	font-style: normal;
	line-height: 1.45;
}
.kv-home-section-head{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}
.kv-home-section-head h2{
	max-width: 840px;
}
.kv-home-cinema-hero{
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.58fr);
	gap: clamp(22px, 3.2vw, 42px);
	align-items: stretch;
	margin-bottom: clamp(24px, 3.6vw, 44px);
}
.kv-home-cinema-copy,
.kv-home-bounty-card{
	border: 1px solid rgba(184, 150, 84, 0.22);
	border-radius: var(--kv-radius-card);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.08), rgba(244, 240, 231, 0.012)),
		rgba(8, 9, 11, 0.82);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
}
.kv-home-cinema-copy{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 48px);
}
.kv-home-cinema-copy h2{
	max-width: 920px;
	margin-bottom: 22px;
	font-size: clamp(36px, 5vw, 76px);
	line-height: 1.03;
}
.kv-home-cinema-copy > p:not(.kv-home-kicker){
	max-width: 860px;
	color: rgba(244, 240, 231, 0.72);
}
.kv-home-cinema-copy .kv-home-actions,
.kv-home-gallery-teaser .kv-home-actions{
	justify-content: flex-start;
}
.kv-home-bounty-card{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 3vw, 34px);
	overflow: hidden;
}
.kv-home-bounty-card::before{
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: #b89654;
}
.kv-home-bounty-label{
	display: inline-flex;
	width: max-content;
	margin-bottom: 22px;
	padding: 8px 12px;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: 999px;
	color: #000105;
	background: #b89654;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.kv-home-bounty-card h3{
	margin: 0 0 18px;
	color: #f4f0e7;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.08;
}
.kv-home-bounty-card p{
	margin: 0 0 22px;
	color: rgba(244, 240, 231, 0.72);
	font-size: 18px;
	line-height: 1.5;
}
.kv-home-bounty-card ol{
	display: grid;
	gap: 10px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
	counter-reset: kv-bounty;
}
.kv-home-bounty-card li{
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(244, 240, 231, 0.82);
	font-size: 16px;
	line-height: 1.35;
	counter-increment: kv-bounty;
}
.kv-home-bounty-card li::before{
	content: counter(kv-bounty);
	display: inline-flex;
	flex: 0 0 26px;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: #000105;
	background: #b89654;
	font-size: 13px;
	font-weight: 700;
}
body.kv-own-shell .kv-home-bounty-card > a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	padding: 14px 18px;
	border: 1px solid rgba(184, 150, 84, 0.55);
	border-radius: var(--kv-radius-card);
	color: #000105;
	background: #b89654;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease;
}
body.kv-own-shell .kv-home-bounty-card > a:hover,
body.kv-own-shell .kv-home-bounty-card > a:focus-visible{
	background: #d2ad63;
	transform: translateY(-1px);
	outline: none;
}
.kv-home-cinema-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}
.kv-home-cinema{
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-height: 112px;
	padding: 18px;
	border: 1px solid rgba(184, 150, 84, 0.2);
	border-radius: var(--kv-radius-card);
	background: rgba(10, 11, 13, 0.62);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.kv-home-cinema:hover,
.kv-home-cinema:focus-visible{
	border-color: rgba(184, 150, 84, 0.42);
	background: rgba(18, 19, 21, 0.76);
	transform: translateY(-1px);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 2px rgba(184, 150, 84, 0.34);
}
.kv-home-cinema span{
	color: #b89654;
	font-size: 14px;
	line-height: 1.6;
}
.kv-home-cinema em{
	grid-column: 2;
}
.kv-home-cinema-directory-link{
	margin: 24px 0 0;
	text-align: center;
}
.kv-home-cinema-directory-link a{
	color: #d0ad64;
	font-size: 16px;
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.kv-home-cinema-directory-link a:hover,
.kv-home-cinema-directory-link a:focus-visible{
	color: #f4f0e7;
	outline: none;
}
.kv-home-testimonials .kv-home-section-head{
	margin-bottom: 32px;
	text-align: center;
}
.kv-home-testimonials .kv-home-section-head h2,
.kv-home-testimonials .kv-home-section-head .kv-home-kicker{
	margin-right: auto;
	margin-left: auto;
}
.kv-home-review-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.16) 12%, rgba(0, 1, 5, 0.16) 88%, #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-home-review-filmstrip::before,
.kv-home-review-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-home-review-filmstrip::before{
	top: 0;
}
.kv-home-review-filmstrip::after{
	bottom: 0;
}
.kv-home-review-track{
	display: flex;
	width: max-content;
	gap: 14px;
	padding: 48px 18px;
	animation: kv-home-review-scroll 56s linear infinite;
	will-change: transform;
}
.kv-home-review-filmstrip:hover .kv-home-review-track{
	animation-play-state: paused;
}
.kv-home-review-cta{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: min(100%, 980px);
	margin: 34px auto 0;
	padding-top: 26px;
	border-top: 1px solid rgba(184, 150, 84, 0.26);
	text-align: center;
}
.kv-home-review-cta p{
	margin: 0;
	color: rgba(244, 240, 231, 0.76);
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.35;
}
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;
}
.kv-home-review-card{
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 clamp(320px, 29vw, 520px);
	min-height: 360px;
	padding: 26px;
	border: 7px solid #030405;
	border-radius: var(--kv-radius-card);
	outline: 1px solid rgba(184, 150, 84, 0.34);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.08), rgba(244, 240, 231, 0.014)),
		rgba(10, 11, 13, 0.96);
	box-shadow:
		inset 0 0 0 1px rgba(244, 240, 231, 0.08),
		0 12px 32px rgba(0, 0, 0, 0.44);
}
.kv-home-review-top{
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.kv-home-review-media{
	display: flex;
	flex: 0 0 74px;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	overflow: hidden;
	border: 1px solid rgba(184, 150, 84, 0.5);
	border-radius: var(--kv-radius-card);
	background: rgba(244, 240, 231, 0.92);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}
.kv-home-review-media img{
	width: 100%;
	height: 100%;
	padding: 8px;
	object-fit: contain;
}
.kv-home-review-media--initials{
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.22), rgba(244, 240, 231, 0.04)),
		#08090b;
}
.kv-home-review-media--initials span{
	color: #b89654;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.03em;
}
.kv-home-stars{
	margin-bottom: 14px;
	color: #b89654;
	font-size: 18px;
	letter-spacing: 0;
}
.kv-home-review-top .kv-home-stars{
	margin-bottom: 0;
}
.kv-home-review-card p{
	margin: 0 0 22px;
	color: rgba(244, 240, 231, 0.78);
	font-size: 18px;
	line-height: 1.55;
}
.kv-home-review-card strong{
	margin-top: auto;
	font-size: 18px;
}
@keyframes kv-home-review-scroll{
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}
.kv-home-media-card{
	overflow: hidden;
	aspect-ratio: 1.2;
}
.kv-home-gallery-teaser .kv-home-media-card{
	justify-self: center;
	width: min(100%, 520px);
	max-width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
	aspect-ratio: auto;
	overflow: visible;
}
.kv-home-media-card img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.95) contrast(1.06);
}
.kv-home-gallery-teaser .kv-home-media-card img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.kv-home-gallery-teaser{
	padding-bottom: 90px;
}
.kv-home-gallery-teaser .kv-home-split{
	grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.54fr);
}
.kv-home-advice-box{
	margin-top: 26px;
	padding: 22px 24px;
	border: 1px solid rgba(184, 150, 84, 0.32);
	border-left: 4px solid #b89654;
	border-radius: var(--kv-radius-card);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.09), rgba(244, 240, 231, 0.014)),
		rgba(10, 11, 13, 0.86);
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.26);
}
.kv-home-advice-box strong{
	display: block;
	margin-bottom: 10px;
	color: #f4f0e7;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.35;
}
.kv-home-advice-box p{
	margin: 0;
	color: rgba(244, 240, 231, 0.72);
	font-size: 17px;
	line-height: 1.55;
}
.kv-home-advice-box p + p{
	margin-top: 10px;
}
.kv-cost-faq .kv-shell-content{
	max-width: 1040px;
}
.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-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-footer-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.kv-home-split,
	.kv-home-gallery-teaser .kv-home-split,
	.kv-home-cinema-hero,
	.kv-booking-story-grid{
		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-home-hero{
		min-height: max(620px, 92svh);
		margin-top: -72px;
		padding: 108px 16px 62px;
	}
.kv-home-hero-brand{
		width: min(420px, 74vw);
	}
.kv-home-hero-copy{
		gap: 12px;
		width: min(100%, 620px);
	}
.kv-home-hero-copy h1{
		font-size: clamp(30px, 8.8vw, 44px);
	}
.kv-home-hero-copy > p{
		font-size: 17px;
	}
.kv-home-hero-actions{
		display: grid;
		width: min(100%, 420px);
	}
body.kv-own-shell .kv-home-hero-actions a{
		width: 100%;
		min-height: 50px;
		padding: 0 16px;
	}
.kv-home-hero-proof{
		display: grid;
		gap: 5px;
		font-size: 13px;
	}
.kv-home-scroll-cue{
		display: none;
	}
.kv-home-intro{
		padding-top: 48px;
		padding-bottom: 62px;
	}
.kv-home-intro-content::before,
	.kv-home-intro-content::after{
		width: min(360px, 78vw);
	}
.kv-home-section{
		padding: 54px 0;
	}
.kv-home-split{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-home-benefits{
		grid-template-columns: minmax(0, 1fr);
	}
.kv-home-cinema-hero{
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
.kv-home-cinema-copy,
	.kv-home-bounty-card{
		padding: 24px;
	}
.kv-home-cinema-copy h2{
		font-size: clamp(34px, 9vw, 52px);
	}
.kv-home-cinema-copy .kv-home-actions,
	.kv-home-gallery-teaser .kv-home-actions{
		justify-content: stretch;
	}
.kv-video-share-copy .kv-home-actions{
		justify-content: stretch;
	}
.kv-video-share-copy .kv-home-actions a{
		width: 100%;
	}
.kv-home-review-card{
		flex-basis: min(76vw, 420px);
		min-height: 330px;
	}
.kv-home-review-media{
		flex-basis: 62px;
		width: 62px;
		height: 62px;
	}
.kv-home-review-cta{
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		margin-top: 28px;
	}
.kv-home-review-cta a{
		width: 100%;
	}
.kv-home-cinema-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.kv-home-section-head{
		display: block;
	}
.kv-home-section-head a{
		margin-top: 18px;
	}
.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-hero{
		min-height: 100vh;
	}
.kv-home-hero-brand{
		width: min(420px, 86vw);
		transform: translateY(-34px);
	}
.kv-home-scroll-cue{
		bottom: 156px;
		bottom: max(156px, calc(env(safe-area-inset-bottom, 0px) + 132px));
		width: 38px;
		height: 38px;
		border-right-width: 5px;
		border-bottom-width: 5px;
	}
.kv-home-scroll-cue::after{
		right: 11px;
		bottom: 11px;
		width: 24px;
		height: 24px;
		border-right-width: 5px;
		border-bottom-width: 5px;
	}
.kv-home-intro h1{
		font-size: 34px;
	}
.kv-home-intro .kv-home-subline{
		font-size: 19px;
	}
.kv-home-cinema-grid{
		grid-template-columns: minmax(0, 1fr);
	}
.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-popcorn-rating{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 26px;
}
.kv-popcorn-rating-cup{
	position: relative;
	display: inline-block;
	width: 18px;
	height: 22px;
	margin-top: 5px;
	border: 1px solid rgba(184, 150, 84, 0.86);
	border-radius: 3px 3px 6px 6px;
	background: linear-gradient(90deg, #f4f0e7 0 28%, #c83442 28% 48%, #f4f0e7 48% 72%, #c83442 72% 100%);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
	clip-path: polygon(10% 0, 90% 0, 78% 100%, 22% 100%);
	opacity: 0.34;
}
.kv-popcorn-rating-cup::before{
	content: "";
	position: absolute;
	left: 2px;
	top: -7px;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #f4f0e7;
	box-shadow: 5px -2px 0 #f4f0e7, 10px 0 0 #f4f0e7, 7px 3px 0 #f4f0e7;
}
.kv-popcorn-rating-cup.is-filled{
	opacity: 1;
	filter: drop-shadow(0 0 8px rgba(184, 150, 84, 0.34));
}
.kv-popcorn-rating-cup.is-empty{
	filter: grayscale(1);
}
.kv-reviews-section .kv-home-section-head{
	margin-bottom: 30px;
	text-align: center;
}
.kv-popcorn-rating{
	gap: 7px;
}
.kv-popcorn-rating-cup{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 30px;
	margin-top: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	clip-path: none;
	opacity: 0.28;
	filter: grayscale(1) brightness(0.82);
}
.kv-popcorn-rating-cup::before{
	content: none;
}
.kv-popcorn-rating-cup img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.kv-popcorn-rating-cup.is-filled{
	opacity: 1;
	filter: drop-shadow(0 0 7px rgba(184, 150, 84, 0.38));
}
.kv-popcorn-rating-cup.is-empty{
	opacity: 0.2;
	filter: grayscale(1) brightness(0.65);
}
.kv-popcorn-rating{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 32px;
}
.kv-popcorn-rating-cup{
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent url("kinovolution-popcorn-rating.svg") center / contain no-repeat;
	box-shadow: none;
	clip-path: none;
	opacity: 0.28;
	transform: translateY(1px);
	filter: grayscale(1) saturate(0.55) brightness(0.8);
}
.kv-popcorn-rating-cup::before,
.kv-popcorn-rating-cup img{
	display: none;
	content: none;
}
.kv-popcorn-rating-cup.is-filled{
	opacity: 1;
	filter: drop-shadow(0 0 8px rgba(201, 163, 90, 0.42));
}
.kv-popcorn-rating-cup.is-empty{
	opacity: 0.18;
	filter: grayscale(1) saturate(0.2) brightness(0.55);
}
.kv-home-review-top .kv-popcorn-rating{
	margin-left: 4px;
}
.kv-popcorn-rating-cup{
	background-image: url("kinovolution-popcorn-rating.png");
	width: 25px;
	height: 25px;
	filter: grayscale(1) saturate(0.35) brightness(0.72);
}
.kv-popcorn-rating-cup.is-filled{
	filter: drop-shadow(0 0 7px rgba(201, 163, 90, 0.42));
}
.kv-popcorn-rating-cup.is-empty{
	opacity: 0.18;
	filter: grayscale(1) saturate(0.2) brightness(0.48);
}
.kv-home-stars.kv-popcorn-rating{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 28px;
	margin: 0;
	color: transparent;
	font-size: 0;
	letter-spacing: 0;
}
.kv-popcorn-rating-cup{
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent url("kinovolution-popcorn-rating.png") center / contain no-repeat;
	box-shadow: none;
	clip-path: none;
	opacity: 0.22;
	transform: translateY(1px);
	filter: grayscale(1) saturate(0.24) brightness(0.52);
}
.kv-popcorn-rating-cup::before,
.kv-popcorn-rating-cup img{
	display: none;
	content: none;
}
.kv-popcorn-rating-cup.is-filled{
	opacity: 1;
	filter: drop-shadow(0 0 7px rgba(201, 163, 90, 0.42));
}
.kv-popcorn-rating-cup.is-empty{
	opacity: 0.16;
	filter: grayscale(1) saturate(0.16) brightness(0.44);
}
.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-testimonial-video{
	position: relative;
	width: 100%;
	margin: 0 0 20px;
	overflow: visible;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: calc(var(--kv-radius-card) - 4px);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.08), rgba(244, 240, 231, 0.018)),
		#000105;
	box-shadow: inset 0 0 0 1px rgba(244, 240, 231, 0.06), 0 16px 34px rgba(0, 0, 0, 0.34);
}
.kv-testimonial-video-teaser{
	position: relative;
	display: block;
	width: 100%;
	min-height: 156px;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: calc(var(--kv-radius-card) - 5px);
	background:
		radial-gradient(circle at 50% 34%, rgba(184, 150, 84, 0.22), rgba(184, 150, 84, 0) 46%),
		linear-gradient(145deg, rgba(244, 240, 231, 0.07), rgba(0, 1, 5, 0.92)),
		#000105;
	color: #f4f0e7;
	cursor: pointer;
	appearance: none;
}
.kv-testimonial-video-teaser img,
.kv-testimonial-video-teaser__placeholder{
	display: block;
	width: 100%;
	aspect-ratio: 9 / 13;
	max-height: 280px;
	object-fit: cover;
	background: #000105;
}
.kv-testimonial-video-teaser__placeholder{
	min-height: 190px;
	background:
		radial-gradient(circle at 50% 40%, rgba(184, 150, 84, 0.24), rgba(184, 150, 84, 0) 42%),
		linear-gradient(135deg, rgba(184, 150, 84, 0.12), rgba(244, 240, 231, 0.018)),
		#050608;
}
.kv-testimonial-video-teaser__placeholder::before{
	content: "";
	position: absolute;
	inset: 24px;
	border: 1px solid rgba(184, 150, 84, 0.22);
	border-radius: calc(var(--kv-radius-card) - 9px);
}
.kv-testimonial-video-teaser__shade{
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 1, 5, 0.06), rgba(0, 1, 5, 0.42)),
		radial-gradient(circle at 50% 48%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.38) 72%);
	transition: background 180ms ease;
}
.kv-testimonial-video-teaser > .kv-testimonial-video-teaser__play{
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 74px;
	height: 74px;
	border: 1px solid rgba(244, 240, 231, 0.44);
	border-radius: 999px;
	background: rgba(184, 150, 84, 0.9);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), 0 0 34px rgba(184, 150, 84, 0.32);
	transform: translate(-50%, -50%);
	transition: transform 180ms ease, background 180ms ease;
}
.kv-testimonial-video-teaser__play svg{
	display: block;
	width: 30px;
	height: 30px;
	fill: #11100b;
	transform: translateX(2px);
}
.kv-testimonial-video-teaser__label{
	position: absolute;
	right: 18px;
	bottom: 16px;
	z-index: 2;
	padding: 8px 12px;
	border: 1px solid rgba(244, 240, 231, 0.18);
	border-radius: 999px;
	background: rgba(0, 1, 5, 0.68);
	color: #f4f0e7;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.kv-testimonial-video-teaser:hover .kv-testimonial-video-teaser__shade,
.kv-testimonial-video-teaser:focus-visible .kv-testimonial-video-teaser__shade{
	background:
		linear-gradient(180deg, rgba(0, 1, 5, 0), rgba(0, 1, 5, 0.25)),
		radial-gradient(circle at 50% 48%, rgba(184, 150, 84, 0.08), rgba(0, 0, 0, 0.34) 72%);
}
.kv-testimonial-video-teaser:hover .kv-testimonial-video-teaser__play,
.kv-testimonial-video-teaser:focus-visible .kv-testimonial-video-teaser__play{
	background: #d1ad66;
	transform: translate(-50%, -50%) scale(1.06);
}
.kv-testimonial-video-teaser:focus-visible{
	outline: 2px solid rgba(184, 150, 84, 0.85);
	outline-offset: 4px;
}
.kv-testimonial-video-modal{
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 4vw, 44px);
}
.kv-testimonial-video-modal.is-open{
	display: flex;
}
.kv-testimonial-video-modal__backdrop{
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 1, 5, 0.84);
	backdrop-filter: blur(10px);
	cursor: pointer;
}
.kv-testimonial-video-modal__stage{
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: auto;
	max-width: 94vw;
	max-height: 88vh;
	padding: 0;
	border-radius: 18px;
	background: #000;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.68), 0 0 0 1px rgba(184, 150, 84, 0.32);
}
.kv-testimonial-video-modal__player{
	display: block;
	width: auto;
	height: auto;
	max-width: min(94vw, 760px);
	max-height: 88vh;
	border-radius: 18px;
	background: #000;
	object-fit: contain;
}
.kv-testimonial-video-modal__close{
	position: absolute;
	top: -18px;
	right: -18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(244, 240, 231, 0.28);
	border-radius: 999px;
	background: rgba(184, 150, 84, 0.96);
	color: #11100b;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.38);
}
.kv-testimonial-video-modal-open{
	overflow: hidden;
}
.kv-review-page-card .kv-testimonial-video{
	margin-top: -2px;
}
@media (max-width: 700px){
.kv-testimonial-video-teaser__play{
		width: 62px;
		height: 62px;
	}
.kv-testimonial-video-teaser__play svg{
		width: 26px;
		height: 26px;
	}
.kv-testimonial-video-modal{
		padding: 16px;
	}
.kv-testimonial-video-modal__close{
		top: -12px;
		right: -8px;
	}
}
.kv-home-review-card,
.kv-review-page-card{
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	padding-top: clamp(24px, 3vw, 34px);
	padding-bottom: clamp(24px, 3vw, 34px);
}
.kv-testimonial-media,
.kv-testimonial-video{
	width: 100%;
	aspect-ratio: 2.39 / 1;
	margin: 2px 0 4px;
	overflow: hidden;
	border: 1px solid rgba(184, 150, 84, 0.34);
	border-radius: calc(var(--kv-radius-card) - 5px);
	background:
		linear-gradient(135deg, rgba(184, 150, 84, 0.08), rgba(244, 240, 231, 0.018)),
		#000105;
	box-shadow: inset 0 0 0 1px rgba(244, 240, 231, 0.06), 0 14px 30px rgba(0, 0, 0, 0.3);
}
.kv-testimonial-media img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background:
		radial-gradient(circle at 50% 42%, rgba(184, 150, 84, 0.12), rgba(184, 150, 84, 0) 48%),
		#070705;
}
.kv-testimonial-media--logo{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: clamp(14px, 2.2vw, 22px) clamp(22px, 3vw, 34px);
	background:
		radial-gradient(circle at 50% 44%, rgba(208, 173, 100, 0.15), transparent 62%),
		linear-gradient(145deg, rgba(244, 240, 231, 0.05), transparent 56%),
		#050608;
}
.kv-testimonial-media--logo img{
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	background: transparent;
}
.kv-testimonial-media--multi-logo{
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	align-items: center;
	gap: clamp(18px, 2.6vw, 30px);
}
.kv-testimonial-media--multi-logo img{
	min-width: 0;
	max-width: 100%;
	max-height: 100%;
}
.kv-testimonial-media--photo img{
	object-fit: cover;
	object-position: center;
}
.kv-testimonial-media--initials{
	display: grid;
	place-items: center;
}
.kv-testimonial-media--initials span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border: 1px solid rgba(184, 150, 84, 0.62);
	border-radius: 14px;
	background: rgba(184, 150, 84, 0.09);
	color: #c9a35a;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.kv-testimonial-video-teaser{
	height: 100%;
	min-height: 0;
	border: 0;
	border-radius: inherit;
}
.kv-testimonial-video-teaser img,
.kv-testimonial-video-teaser__placeholder{
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
}
.kv-testimonial-video-teaser__placeholder{
	background:
		radial-gradient(circle at 50% 40%, rgba(184, 150, 84, 0.22), rgba(184, 150, 84, 0) 42%),
		linear-gradient(135deg, rgba(184, 150, 84, 0.12), rgba(244, 240, 231, 0.018)),
		#050608;
}
.kv-testimonial-video-teaser__play{
	width: 62px;
	height: 62px;
}
.kv-testimonial-video-teaser__play svg{
	width: 24px;
	height: 24px;
}
.kv-testimonial-video-teaser__label{
	right: 14px;
	bottom: 12px;
	padding: 7px 11px;
	font-size: 12px;
}
.kv-home-review-card > p,
.kv-review-page-card > p{
	margin: 0;
	color: rgba(244, 240, 231, 0.72);
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.45;
}
.kv-home-review-card > .kv-popcorn-rating,
.kv-review-page-card > .kv-popcorn-rating{
	margin-top: 2px;
}
@media (max-width: 700px){
.kv-testimonial-media,
	.kv-testimonial-video{
		aspect-ratio: 16 / 7;
	}
}
.kv-home-testimonials{
	padding-top: clamp(54px, 7vw, 78px);
	padding-bottom: clamp(54px, 7vw, 78px);
}
.kv-home-testimonials .kv-home-section-head{
	margin-bottom: 20px;
}
.kv-home-review-filmstrip{
	cursor: grab;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	scroll-behavior: auto;
	scroll-padding-inline: 14px;
	scroll-snap-type: inline proximity;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}
.kv-home-review-filmstrip::-webkit-scrollbar{
	display: none;
}
.kv-home-review-filmstrip:focus-visible{
	outline: 1px solid rgba(208, 173, 100, 0.78);
	outline-offset: 6px;
}
.kv-home-review-filmstrip.is-dragging,
.kv-home-review-filmstrip.is-dragging *{
	cursor: grabbing !important;
}
.kv-home-review-filmstrip.is-dragging .kv-testimonial-video-teaser{
	pointer-events: none;
}
.kv-home-review-filmstrip::before,
.kv-home-review-filmstrip::after{
	height: 18px;
	background-size: 62px 18px;
}
.kv-home-review-track{
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: max-content;
	padding: 32px 14px;
	transform: none !important;
	will-change: auto;
	animation: none !important;
}
.kv-home-review-card{
	box-sizing: border-box;
	flex: 0 0 clamp(300px, 31vw, 390px);
	width: clamp(300px, 31vw, 390px);
	min-width: clamp(300px, 31vw, 390px);
	height: 386px;
	min-height: 386px !important;
	gap: 10px;
	padding: 18px 20px;
	border-width: 4px;
	scroll-snap-align: start;
}
.kv-home-review-card .kv-review-card-name{
	margin: 0;
	font-size: clamp(18px, 1.45vw, 21px);
	font-weight: 600;
	line-height: 1.15;
}
.kv-home-review-card .kv-review-card-company{
	min-height: 18px;
	margin: -4px 0 0;
	font-size: clamp(14px, 1.2vw, 16px);
	line-height: 1.2;
}
.kv-home-review-card .kv-testimonial-media,
.kv-home-review-card .kv-testimonial-video{
	flex: 0 0 auto;
	width: 100%;
	max-height: 132px;
	margin: 0;
	aspect-ratio: 2.39 / 1;
	border-radius: 8px;
}
.kv-home-review-card .kv-testimonial-media--logo{
	padding: 15px 24px;
}
.kv-home-review-card .kv-testimonial-media--multi-logo{
	gap: 18px;
	padding: 17px 22px;
}
.kv-home-review-card .kv-testimonial-media--initials span{
	width: 58px;
	height: 58px;
	border-radius: 11px;
	font-size: 24px;
}
.kv-home-review-card > p{
	display: -webkit-box;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	color: rgba(244, 240, 231, 0.72);
	font-size: clamp(15.5px, 1.35vw, 18px);
	line-height: 1.42;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.kv-home-review-card > .kv-popcorn-rating{
	margin-top: auto;
}
.kv-home-review-card .kv-testimonial-video-teaser__play{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	width: 52px;
	height: 52px;
}
.kv-home-review-card .kv-testimonial-video-teaser img{
	object-position: 50% 28%;
}
.kv-home-review-card .kv-testimonial-video-teaser__play svg{
	width: 21px;
	height: 21px;
}
.kv-home-review-card .kv-testimonial-video-teaser__label{
	right: 10px;
	bottom: 9px;
	padding: 5px 8px;
	font-size: 10px;
}
.kv-home-review-cta{
	margin-top: 26px;
	padding-top: 22px;
}
.kv-reviews-grid .kv-review-page-card .kv-testimonial-media,
.kv-reviews-grid .kv-review-page-card .kv-testimonial-video{
	max-height: 190px;
}
.kv-reviews-grid .kv-review-page-card > .kv-popcorn-rating{
	margin-top: auto;
}
.kv-testimonial-video-modal__stage{
	max-width: 94vw;
	max-height: 88vh;
	padding: 0;
}
.kv-testimonial-video-modal__player{
	width: auto;
	height: auto;
	max-width: min(94vw, 960px);
	max-height: 88vh;
	object-fit: contain;
}
@media (max-width: 700px){
.kv-home-testimonials{
		padding-top: 46px;
		padding-bottom: 46px;
	}
.kv-home-testimonials .kv-home-section-head{
		margin-bottom: 16px;
	}
.kv-home-review-filmstrip{
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
		scroll-padding-inline: 12px;
	}
.kv-home-review-filmstrip::before,
	.kv-home-review-filmstrip::after{
		height: 14px;
		background-size: 52px 14px;
	}
.kv-home-review-track{
		gap: 10px;
		padding: 26px 12px;
	}
.kv-home-review-card{
		flex-basis: min(82vw, 340px);
		width: min(82vw, 340px);
		min-width: min(82vw, 340px);
		height: 364px;
		min-height: 364px !important;
		padding: 16px 17px;
	}
.kv-home-review-card .kv-testimonial-media,
	.kv-home-review-card .kv-testimonial-video{
		max-height: 120px;
		aspect-ratio: 2.39 / 1;
	}
.kv-home-review-card .kv-testimonial-media--logo{
		padding: 14px 20px;
	}
.kv-home-review-card .kv-testimonial-media--multi-logo{
		gap: 15px;
		padding: 16px 18px;
	}
.kv-home-review-card > p{
		font-size: 15px;
		line-height: 1.4;
	}
.kv-testimonial-video-modal__close{
		top: 8px;
		right: 8px;
	}
}
.kv-locations-hero .kv-shell-content{
	max-width: 1160px;
}
.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;
}
@media (max-width: 720px){
.kv-locations-hero .kv-shell-content > p:not(.kv-booking-eyebrow){
		font-size: 17px;
	}
}
.kv-city-hero .kv-shell-content{
	max-width: 1160px;
}
.kv-city-testimonial-copy > .kv-popcorn-rating{
	margin: 0;
}
