/* KH Redesign — hlavička/menu + homepage (inspirace Iconi kit) */

.kh-redesign {
	--kh-gold: #D2C1AF;
	--kh-bg: #0B0C0C;
	--kh-panel: #131516;
	--kh-text: rgba(245, 248, 255, 0.82);
	--kh-line: rgba(255, 255, 255, 0.1);
	--kh-head: 'Saira Condensed', 'Dosis', sans-serif;
	--kh-body: 'Roboto', 'Dosis', sans-serif;
	--kh-header-h: 96px;
}

/* ================= DESKTOP HLAVIČKA ================= */
@media only screen and (min-width: 1025px) {

	/* vnitřní stránky: sticky = drží místo v toku, obsah stránek se neposouvá */
	.kh-redesign .edgtf-page-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1000;
	}

	/* homepage: hlavička leží průhledně přes hero fotku */
	.kh-redesign.home .edgtf-page-header,
	.kh-redesign.kh-hero-page .edgtf-page-header {
		position: fixed;
		left: 0;
		right: 0;
	}

	.admin-bar.kh-redesign .edgtf-page-header {
		top: 32px;
	}

	.kh-redesign .edgtf-page-header .edgtf-menu-area {
		height: var(--kh-header-h) !important;
		background: var(--kh-bg) !important;
		transition: background-color .4s ease, height .4s ease, box-shadow .4s ease;
	}

	.kh-redesign.home:not(.kh-scrolled) .edgtf-page-header .edgtf-menu-area,
	.kh-redesign.kh-hero-page:not(.kh-scrolled) .edgtf-page-header .edgtf-menu-area {
		background: transparent !important;
		background-image: linear-gradient(180deg, rgba(11, 12, 12, .55) 0%, rgba(11, 12, 12, 0) 100%) !important;
	}

	.kh-redesign.kh-scrolled .edgtf-page-header .edgtf-menu-area {
		--kh-header-h: 78px;
		background: rgba(11, 12, 12, .94) !important;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		box-shadow: 0 1px 0 var(--kh-line);
	}

	/* rozložení: logo vlevo | menu uprostřed | tlačítko vpravo */
	.kh-redesign .edgtf-page-header .edgtf-vertical-align-containers {
		display: flex !important;
		align-items: stretch;
		height: 100%;
		max-width: 1680px;
		margin: 0 auto;
		padding: 0 3.5vw !important;
		box-sizing: border-box;
	}

	.kh-redesign .edgtf-page-header .edgtf-position-left,
	.kh-redesign .edgtf-page-header .edgtf-position-center,
	.kh-redesign .edgtf-page-header .edgtf-position-right,
	.kh-redesign .edgtf-page-header .edgtf-position-left-inner,
	.kh-redesign .edgtf-page-header .edgtf-position-center-inner,
	.kh-redesign .edgtf-page-header .edgtf-position-right-inner {
		position: static !important;
		float: none !important;
		width: auto !important;
		height: 100% !important;
		display: flex !important;
		align-items: center;
		padding: 0 !important;
		margin: 0;
		vertical-align: middle;
	}

	.kh-redesign .edgtf-page-header .edgtf-position-center { order: 0; flex: 0 0 auto; }
	.kh-redesign .edgtf-page-header .edgtf-position-left { order: 1; margin-left: auto; }
	.kh-redesign .edgtf-page-header .edgtf-position-right { order: 2; margin-right: auto; }
	.kh-redesign .edgtf-page-header .kh-header-cta { order: 3; display: flex; align-items: center; }

	/* logo — černé JPG pozadí "zmizí" přes blend mode */
	.kh-redesign .edgtf-page-header .edgtf-logo-wrapper a {
		height: 84px !important;
		display: block;
		position: relative;
		transition: height .4s ease;
	}

	.kh-redesign.kh-scrolled .edgtf-page-header .edgtf-logo-wrapper a {
		height: 66px !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-logo-wrapper img {
		height: 100% !important;
		width: auto !important;
		max-height: none !important;
	}

	/* položky menu */
	.kh-redesign .edgtf-page-header .edgtf-main-menu,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li {
		height: 100% !important;
		display: flex !important;
		align-items: center;
		float: none !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a {
		height: 100% !important;
		line-height: 1 !important;
		display: flex !important;
		align-items: center;
		padding: 0 !important;
		margin: 0 clamp(9px, 1.05vw, 18px) !important;
		color: #fff !important;
		background: transparent !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_outer {
		position: relative;
		display: inline-flex !important;
		align-items: center;
		padding: 8px 0 !important;
		background: none !important;
		top: auto !important;
		transform: none !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_outer:before,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_outer:after {
		display: none !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_text {
		position: relative;
		font-family: var(--kh-head) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
		color: #fff !important;
		transition: color .3s ease;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_text:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -7px;
		height: 1px;
		background: var(--kh-gold);
		transform: scaleX(0);
		transform-origin: right center;
		transition: transform .35s ease;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:hover > a .item_text,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li.current-menu-item > a .item_text,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li.current-menu-ancestor > a .item_text {
		color: var(--kh-gold) !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:hover > a .item_text:after,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li.current-menu-item > a .item_text:after,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li.current-menu-ancestor > a .item_text:after {
		transform: scaleX(1);
		transform-origin: left center;
	}

	/* ikonky v menu (foťák, taška) */
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_text .fa {
		font-size: 15px;
		margin-right: 4px;
	}

	/* šipka u podmenu */
	.kh-redesign .edgtf-page-header .edgtf-main-menu .edgtf-menu-arrow {
		display: inline-block !important;
		position: static !important;
		margin-left: 6px;
		font-size: 14px !important;
		color: rgba(255, 255, 255, .7);
		transition: transform .3s ease, color .3s ease;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:hover .edgtf-menu-arrow {
		transform: rotate(180deg);
		color: var(--kh-gold);
	}

	/* ---------- rozbalovací podmenu ---------- */
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li {
		position: relative;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > .second {
		display: block !important;
		position: absolute !important;
		top: 100% !important;
		left: 50% !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		overflow: visible !important;
		visibility: hidden;
		opacity: 0;
		transform: translate(-50%, 14px);
		transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		z-index: 50;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:hover > .second,
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:focus-within > .second {
		visibility: visible;
		opacity: 1;
		transform: translate(-50%, 0);
		transition-delay: 0s;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second .inner {
		min-width: 230px;
		padding: 14px 0 !important;
		background: var(--kh-panel) !important;
		border: 1px solid var(--kh-line) !important;
		border-top: 2px solid var(--kh-gold) !important;
		box-shadow: 0 24px 50px rgba(0, 0, 0, .45) !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul,
	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li {
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		width: auto !important;
		float: none !important;
		display: block !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a {
		display: block !important;
		padding: 10px 26px !important;
		background: transparent !important;
		white-space: nowrap;
		transition: padding .3s ease;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a .item_outer:before,
	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a .item_outer:after {
		display: none !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a .item_text {
		font-family: var(--kh-head) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
		color: var(--kh-text) !important;
		background: none !important;
		transition: color .25s ease;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a:hover {
		padding-left: 32px !important;
	}

	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li a:hover .item_text,
	.kh-redesign .edgtf-page-header .edgtf-main-menu .second ul li.current-menu-item a .item_text {
		color: var(--kh-gold) !important;
	}

	/* ---------- tlačítko REZERVACE ---------- */
	.kh-header-cta a {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding: 13px 26px;
		border: 1px solid rgba(210, 193, 175, .75);
		color: #fff !important;
		font-family: var(--kh-head);
		font-size: 15px;
		font-weight: 600;
		letter-spacing: .1em;
		text-transform: uppercase;
		text-decoration: none !important;
		white-space: nowrap;
		transition: background-color .3s ease, color .3s ease, border-color .3s ease;
	}

	.kh-header-cta a svg {
		width: 15px;
		height: 15px;
		fill: currentColor;
	}

	.kh-header-cta a:hover {
		background: var(--kh-gold);
		border-color: var(--kh-gold);
		color: var(--kh-bg) !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_text { font-size: 15px !important; }
}

@media only screen and (max-width: 1024px) {
	.kh-header-cta { display: none !important; }
}

/* ================= MOBILNÍ HLAVIČKA ================= */
@media only screen and (max-width: 1024px) {
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-header-inner {
		background: var(--kh-bg) !important;
		border-bottom: 1px solid var(--kh-line);
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-menu-opener {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px !important;
		height: 44px !important;
		z-index: 5;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-fm-lines {
		display: block !important;
		position: relative !important;
		width: 26px !important;
		height: 18px !important;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-fm-line {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		width: 26px !important;
		height: 2px !important;
		background-color: #fff !important;
		opacity: 1 !important;
		transition: transform .3s ease, opacity .3s ease, top .3s ease;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-line-1 { top: 0 !important; }
	.kh-redesign .edgtf-mobile-header .edgtf-line-2 { top: 8px !important; width: 18px !important; }
	.kh-redesign .edgtf-mobile-header .edgtf-line-3 { top: 16px !important; }

	.kh-redesign.kh-mobile-open .edgtf-mobile-header .edgtf-line-1 { top: 8px !important; transform: rotate(45deg); }
	.kh-redesign.kh-mobile-open .edgtf-mobile-header .edgtf-line-2 { opacity: 0 !important; }
	.kh-redesign.kh-mobile-open .edgtf-mobile-header .edgtf-line-3 { top: 8px !important; transform: rotate(-45deg); }

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav {
		background: var(--kh-bg) !important;
		border-top: 1px solid var(--kh-line);
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li,
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li a,
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li h6 {
		background: transparent !important;
		border-color: var(--kh-line) !important;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li a,
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li h6 {
		font-family: var(--kh-head) !important;
		font-size: 19px !important;
		font-weight: 600 !important;
		letter-spacing: .05em !important;
		text-transform: uppercase !important;
		color: #fff !important;
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul ul li a {
		font-size: 16px !important;
		font-weight: 500 !important;
		color: var(--kh-text) !important;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li a:hover,
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav ul li.current-menu-item > a {
		color: var(--kh-gold) !important;
	}

	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow,
	.kh-redesign .edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow i {
		color: var(--kh-gold) !important;
	}
}

/* ================= HOMEPAGE ================= */
.kh-home {
	background: var(--kh-bg);
	color: var(--kh-text);
	font-family: var(--kh-body);
	overflow: hidden;
}

.kh-home a {
	text-decoration: none !important;
}

.kh-eyebrow {
	margin: 0 0 20px !important;
	font-family: var(--kh-head) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .34em !important;
	text-transform: uppercase;
	color: var(--kh-gold) !important;
	line-height: 1.4 !important;
}

/* ---------- HERO ---------- */
.kh-hero {
	position: relative;
	height: 100vh;
	min-height: 640px;
	max-height: 1150px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	background: var(--kh-bg);
}

.kh-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center 28%;
	opacity: 0;
	transform: scale(1.1);
	transition: opacity 1.8s ease;
	will-change: opacity, transform;
}

.kh-hero__slide.is-active {
	opacity: 1;
	animation: khZoom 9s ease-out forwards;
}

@keyframes khZoom {
	from { transform: scale(1.14); }
	to { transform: scale(1.02); }
}

.kh-hero:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(ellipse at center, rgba(11, 12, 12, .35) 0%, rgba(11, 12, 12, .65) 100%),
		linear-gradient(180deg, rgba(11, 12, 12, .25) 0%, rgba(11, 12, 12, .2) 55%, rgba(11, 12, 12, 1) 100%);
}

.kh-hero__content {
	position: relative;
	z-index: 2;
	max-width: 1150px;
	padding: 90px 24px 0;
	animation: khFadeUp 1.2s ease .2s both;
}

@keyframes khFadeUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: none; }
}

.kh-hero__title {
	margin: 0 0 26px !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .005em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-hero__title span {
	color: var(--kh-gold);
}

.kh-hero__sub {
	margin: 0 !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(14px, 1.25vw, 19px) !important;
	font-weight: 600 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .88) !important;
}

.kh-hero__ctas {
	margin-top: 44px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.kh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 34px;
	border: 1px solid rgba(255, 255, 255, .55);
	color: #fff !important;
	font-family: var(--kh-head);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	background: transparent;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.kh-btn:hover {
	background: #fff;
	border-color: #fff;
	color: var(--kh-bg) !important;
}

.kh-btn--solid {
	background: var(--kh-gold);
	border-color: var(--kh-gold);
	color: var(--kh-bg) !important;
}

.kh-btn--solid:hover {
	background: transparent;
	border-color: var(--kh-gold);
	color: var(--kh-gold) !important;
}

.kh-hero__scroll {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 34px;
	width: 1px;
	height: 56px;
	background: rgba(255, 255, 255, .25);
	overflow: hidden;
}

.kh-hero__scroll span {
	position: absolute;
	left: 0;
	top: -50%;
	width: 1px;
	height: 50%;
	background: var(--kh-gold);
	animation: khScroll 2.2s ease-in-out infinite;
}

@keyframes khScroll {
	from { top: -50%; }
	to { top: 100%; }
}

/* ---------- PÁS FOTEK (automaticky jede) ---------- */
.kh-strip {
	position: relative;
	overflow: hidden;
	background: var(--kh-bg);
	padding: 6px 0;
}

.kh-strip__track {
	display: flex;
	width: max-content;
	animation: khMarquee 70s linear infinite;
}

.kh-strip:hover .kh-strip__track {
	animation-play-state: paused;
}

.kh-strip__item {
	flex: 0 0 auto;
	width: clamp(210px, 19vw, 340px);
	aspect-ratio: 3 / 4;
	margin-right: 6px;
	overflow: hidden;
	display: block;
	background: #161819;
}

.kh-strip__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1s ease;
}

.kh-strip__item:hover img {
	transform: scale(1.07);
}

@keyframes khMarquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ---------- NABÍDKA FOCENÍ ---------- */
.kh-section {
	max-width: 1360px;
	margin: 0 auto;
	padding: 120px 5vw 110px;
	text-align: center;
}

.kh-heading {
	margin: 0 !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(36px, 4.2vw, 62px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: .01em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-heading span {
	color: var(--kh-gold);
}

.kh-lead {
	max-width: 620px;
	margin: 22px auto 64px !important;
	font-family: var(--kh-body) !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	color: var(--kh-text) !important;
}

.kh-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	text-align: left;
}

.kh-card {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #161819;
}

.kh-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s ease;
}

.kh-card:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 12, 12, 0) 40%, rgba(11, 12, 12, .88) 100%);
	transition: background .5s ease;
}

.kh-card:hover img {
	transform: scale(1.06);
}

.kh-card__body {
	position: absolute;
	z-index: 2;
	left: 30px;
	right: 30px;
	bottom: 30px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.kh-card__tag {
	font-family: var(--kh-head);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--kh-gold);
}

.kh-card__title {
	font-family: var(--kh-head);
	font-size: clamp(26px, 2.2vw, 34px);
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
	color: #fff;
}

.kh-card__more {
	margin-top: 6px;
	font-family: var(--kh-head);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
}

.kh-card__more i {
	display: inline-block;
	font-style: normal;
	margin-left: 6px;
	transition: transform .3s ease;
}

.kh-card:hover .kh-card__more {
	color: var(--kh-gold);
}

.kh-card:hover .kh-card__more i {
	transform: translateX(6px);
}

/* ---------- CITÁT ---------- */
.kh-quote {
	padding: 30px 6vw 130px;
	text-align: center;
}

.kh-quote blockquote {
	max-width: 900px;
	margin: 0 auto 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(26px, 2.8vw, 42px) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.3 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	color: #fff !important;
	quotes: none;
}

.kh-quote blockquote:before,
.kh-quote blockquote:after {
	display: none !important;
}

.kh-quote__author {
	margin: 0 0 36px !important;
	font-family: var(--kh-head) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase;
	color: var(--kh-gold) !important;
}

/* homepage: obsah bez okrajů šablony */
.kh-redesign.home .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.kh-redesign.kh-hero-page .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.kh-hero { height: calc(100svh - 90px); min-height: 520px; }
	.kh-hero__content { padding-top: 0; }
	.kh-cards { grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width: 680px) {
	.kh-hero__title { font-size: clamp(40px, 13vw, 62px) !important; }
	.kh-eyebrow { font-size: 13px !important; letter-spacing: .26em !important; }
	.kh-hero__sub { letter-spacing: .18em !important; }
	.kh-btn { padding: 14px 24px; font-size: 14px; }
	.kh-strip__item { width: 58vw; }
	.kh-section { padding: 80px 20px 70px; }
	.kh-lead { margin-bottom: 40px !important; }
	.kh-cards { grid-template-columns: 1fr; gap: 16px; }
	.kh-card { aspect-ratio: 4 / 5; }
	.kh-quote { padding-bottom: 90px; }
}

@media (prefers-reduced-motion: reduce) {
	.kh-strip__track,
	.kh-hero__slide.is-active,
	.kh-hero__content,
	.kh-hero__scroll span {
		animation: none !important;
	}
}

/* ================= PATIČKA (všude) ================= */
.kh-redesign footer {
	background: var(--kh-bg) !important;
	border-top: 1px solid var(--kh-line);
	color: var(--kh-text);
	font-family: var(--kh-body);
}

.kh-redesign footer .edgtf-footer-top-holder {
	background: transparent !important;
}

.kh-redesign footer .edgtf-footer-top-holder .edgtf-footer-top-inner {
	padding: 90px 0 56px !important;
}

.kh-redesign footer .edgtf-footer-top-holder .edgtf-grid-row {
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
}

.kh-redesign footer .edgtf-column-content:nth-child(2):before {
	content: 'Sledujte mě';
	display: block;
	margin-bottom: 20px;
	font-family: var(--kh-head);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
}

.kh-redesign footer .edgtf-widget-title {
	margin: 0 0 20px !important;
	font-family: var(--kh-head) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

/* brand sloupec */
.kh-foot-logo img {
	display: block;
	height: 92px !important;
	width: auto !important;
	margin: -10px 0 18px -6px;
}

.kh-foot-brand p {
	margin: 0 0 16px !important;
	max-width: 330px;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--kh-text) !important;
}

.kh-foot-brand a,
.kh-foot-bottom a {
	color: #fff !important;
	text-decoration: none !important;
	transition: color .3s ease;
}

.kh-foot-brand a:hover,
.kh-foot-bottom a:hover {
	color: var(--kh-gold) !important;
}

/* sociální ikony */
.kh-redesign footer a.edgtf-social-icon-widget-holder {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px !important;
	height: 46px !important;
	margin: 0 10px 10px 0 !important;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	color: #fff !important;
	transition: border-color .3s ease, color .3s ease, background-color .3s ease;
}

.kh-redesign footer a.edgtf-social-icon-widget-holder .edgtf-social-icon-widget {
	font-size: 17px !important;
	line-height: 1 !important;
	color: inherit !important;
	margin: 0 !important;
}

.kh-redesign footer a.edgtf-social-icon-widget-holder .edgtf-icon-hover-text {
	display: none !important;
}

.kh-redesign footer a.edgtf-social-icon-widget-holder:hover {
	border-color: var(--kh-gold);
	color: var(--kh-gold) !important;
}

/* newsletter (Ecomail) */
.kh-redesign footer .ec-v-form-step-visible,
.kh-redesign footer form {
	height: auto !important;
	min-height: 0 !important;
}

.kh-redesign footer .ec-v-form-input,
.kh-redesign footer .ec-v-form-submit {
	padding: 0 0 16px !important;
}

.kh-redesign footer .ec-v-forms-form-control {
	width: 100% !important;
	padding: 12px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .3) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: var(--kh-body) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color .3s ease;
}

.kh-redesign footer .ec-v-forms-form-control::placeholder {
	color: rgba(255, 255, 255, .55) !important;
}

.kh-redesign footer .ec-v-forms-form-control:focus {
	outline: none !important;
	border-bottom-color: var(--kh-gold) !important;
}

.kh-redesign footer .ec-v-form-submit button {
	margin-top: 6px;
	padding: 14px 30px !important;
	background: transparent !important;
	border: 1px solid var(--kh-gold) !important;
	color: #fff !important;
	font-family: var(--kh-head) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease;
}

.kh-redesign footer .ec-v-form-submit button:hover {
	background: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

/* spodní lišta */
.kh-foot-bottom {
	max-width: 1300px;
	margin: 0 auto;
	padding: 26px 0 34px;
	border-top: 1px solid var(--kh-line);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 24px;
	font-family: var(--kh-head);
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(245, 248, 255, .55);
}

.kh-foot-bottom nav a {
	margin-left: 26px;
	color: rgba(245, 248, 255, .7) !important;
}

.kh-foot-bottom nav a:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 1024px) {
	.kh-redesign footer .edgtf-footer-top-holder .edgtf-footer-top-inner {
		padding: 64px 24px 30px !important;
	}

	.kh-redesign footer .edgtf-column-content {
		width: 100% !important;
		margin-bottom: 40px;
	}

	.kh-foot-bottom {
		margin: 0 24px;
		flex-direction: column;
	}

	.kh-foot-bottom nav a {
		margin: 0 22px 0 0;
	}
}

.kh-redesign footer [id^="ec_form"],
.kh-redesign footer [id^="f-"],
.kh-redesign footer .ec-v-form-step,
.kh-redesign footer .ec-v-form-column {
	background: transparent !important;
}

/* Na přání klientky: pryč boční svislé sociální ikony a fotky v rohu titulku stránek */
.kh-redesign .edgtf-left-side-text {
	display: none !important;
}

.kh-redesign .edgtf-title-holder.edgtf-has-bg-image {
	background-image: none !important;
}

.kh-redesign .edgtf-title-holder .edgtf-title-image {
	display: none !important;
}

.kh-redesign .edgtf-title-holder.edgtf-has-bg-image {
	height: 120px !important;
	padding: 0 !important;
}

.kh-redesign .edgtf-title-holder.edgtf-has-bg-image .edgtf-title-wrapper {
	display: table !important;
	width: 100%;
	height: 120px !important;
	padding: 0 !important;
}

.kh-redesign .edgtf-title-holder.edgtf-has-bg-image .edgtf-title-inner {
	display: table-cell !important;
	vertical-align: middle !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
}

.kh-redesign footer .ec-v-form-holder {
	background: transparent !important;
	padding: 0 !important;
}

.kh-redesign footer .ec-v-forms-label:empty {
	display: none !important;
}

.kh-redesign footer .ec-v-form-input {
	padding: 0 0 10px !important;
}

/* nadpis jen pro mobil (např. ceník zvířat – popis a ceny jsou na mobilu pod sebou) */
.kh-mobile-only {
	display: none;
}

@media (max-width: 767px) {
	.kh-mobile-only {
		display: block;
	}
}

/* ================= PATIČKA (Iconi) ================= */
.kh-redesign footer.kh-footer {
	padding: 0 !important;
	background: var(--kh-bg) !important;
	border-top: 0 !important;
}

.kh-nl {
	background: var(--kh-panel);
	padding: 90px 5vw;
	text-align: center;
}

.kh-nl__inner {
	max-width: 760px;
	margin: 0 auto;
}

.kh-redesign .kh-nl__title {
	margin: 0 0 16px !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	color: var(--kh-gold) !important;
}

.kh-redesign .kh-nl__title span {
	color: var(--kh-gold);
}

.kh-redesign .kh-nl__text {
	max-width: 620px;
	margin: 0 auto 34px !important;
	font-family: var(--kh-body) !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	color: var(--kh-text) !important;
}

/* Ecomail formulář v jednom řádku */
.kh-redesign footer .kh-nl__form .ec-v-form-holder {
	width: 100% !important;
	max-width: 620px;
	margin: 0 auto;
	background: transparent !important;
	overflow: visible !important;
}

.kh-redesign footer .kh-nl__form form {
	min-height: 0 !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-step {
	height: auto !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-step-visible .ec-v-form-column {
	display: flex !important;
	align-items: stretch;
	gap: 0;
	width: 100% !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-input {
	flex: 1 1 0;
	padding: 0 !important;
	margin: 0 !important;
}

.kh-redesign footer .kh-nl__form .ec-v-forms-form-control {
	height: 52px;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	border-right: 0 !important;
	background: transparent !important;
	font-size: 15px !important;
	color: #fff !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-submit {
	flex: 0 0 auto;
	padding: 0 !important;
	margin: 0 !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-submit button {
	height: 52px;
	margin: 0 !important;
	padding: 0 30px !important;
	border: 1px solid rgba(255, 255, 255, .55) !important;
	background: transparent !important;
	color: #fff !important;
	font-family: var(--kh-head) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.kh-redesign footer .kh-nl__form .ec-v-form-submit button:hover {
	background: var(--kh-gold) !important;
	border-color: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-text,
.kh-redesign footer .kh-nl__form .ec-v-form-text p,
.kh-redesign footer .kh-nl__form .ec-v-form-text span {
	text-align: center !important;
	color: var(--kh-gold) !important;
	font-family: var(--kh-body) !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-error {
	font-size: 12px;
	color: #e8a09a;
}

/* sloupce patičky */
.kh-foot {
	max-width: 1240px;
	margin: 0 auto;
	padding: 80px 5vw 70px;
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
	gap: 50px;
}

.kh-foot__logo img {
	width: 130px;
	height: auto;
	display: block;
	margin-bottom: 18px;
}

.kh-redesign .kh-foot p,
.kh-redesign .kh-foot li,
.kh-redesign .kh-foot a {
	margin: 0;
	font-family: var(--kh-body) !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.8 !important;
	color: var(--kh-text) !important;
	text-decoration: none !important;
}

.kh-redesign .kh-foot__title {
	margin: 4px 0 22px !important;
	font-family: var(--kh-head) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-foot ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kh-foot li {
	margin-bottom: 10px !important;
}

.kh-foot__contact li {
	display: flex;
	gap: 14px;
	align-items: baseline;
}

.kh-foot__contact i {
	width: 16px;
	flex: 0 0 16px;
	text-align: center;
	color: var(--kh-gold);
	font-size: 14px;
}

.kh-foot__links a:before {
	content: '\f105';
	font-family: FontAwesome;
	margin-right: 12px;
	color: var(--kh-gold);
}

.kh-redesign .kh-foot a:hover {
	color: var(--kh-gold) !important;
}

.kh-redesign .kh-foot__copy {
	margin-top: 22px !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, .5) !important;
}

/* sociální ikony (patička + kontakt) */
.kh-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kh-redesign .kh-social a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #26292a;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1 !important;
	transition: background-color .3s ease, color .3s ease;
}

.kh-redesign .kh-social a:before {
	content: none !important;
}

.kh-redesign .kh-social a:hover {
	background: var(--kh-gold);
	color: var(--kh-bg) !important;
}

@media only screen and (max-width: 1024px) {
	.kh-foot { grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width: 680px) {
	.kh-foot { grid-template-columns: 1fr; gap: 36px; padding-top: 60px; }
	.kh-nl { padding: 70px 6vw; }
	.kh-redesign footer .kh-nl__form .ec-v-form-step-visible .ec-v-form-column { flex-direction: column; gap: 10px; }
	.kh-redesign footer .kh-nl__form .ec-v-forms-form-control { border-right: 1px solid rgba(255, 255, 255, .22) !important; }
	.kh-redesign footer .kh-nl__form .ec-v-form-submit button { width: 100%; }
}

/* ---------- HOMEPAGE: DÁRKOVÉ POUKAZY ---------- */
.kh-gift {
	max-width: 1360px;
	margin: 0 auto;
	padding: 20px 5vw 120px;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 6vw;
	align-items: center;
}

.kh-gift__media {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
}

.kh-gift__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1.2s ease;
}

.kh-gift:hover .kh-gift__media img {
	transform: scale(1.04);
}

.kh-gift .kh-heading {
	text-align: left !important;
}

.kh-gift__lead {
	margin: 22px 0 34px !important;
	font-family: var(--kh-body) !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	color: var(--kh-text) !important;
}

@media only screen and (max-width: 900px) {
	.kh-gift { grid-template-columns: 1fr; gap: 40px; padding-bottom: 90px; }
}

/* ---------- HOMEPAGE V1: krátký pás s názvem + velký pás fotek ---------- */
.kh-hero--band {
	height: 46vh;
	min-height: 340px;
	max-height: 520px;
}

.kh-hero--band .kh-hero__content {
	padding-top: 70px;
}

.kh-hero--band .kh-hero__title {
	margin-bottom: 14px !important;
	font-size: clamp(40px, 5.2vw, 78px) !important;
}

.kh-hero--band:after {
	background:
		radial-gradient(ellipse at center, rgba(11, 12, 12, .45) 0%, rgba(11, 12, 12, .75) 100%),
		linear-gradient(180deg, rgba(11, 12, 12, .3) 0%, rgba(11, 12, 12, .6) 100%);
}

.kh-strip {
	padding: 0;
}

.kh-strip--js .kh-strip__track {
	animation: none !important;
	will-change: transform;
}

.kh-strip__item {
	width: clamp(240px, 26vw, 470px);
	aspect-ratio: 3 / 4;
}

.kh-strip__nav {
	position: absolute;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
	height: 54px;
	padding: 0;
	border: 0;
	background: rgba(11, 12, 12, .35);
	color: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .3s ease;
}

.kh-strip__nav:hover {
	background: rgba(11, 12, 12, .7);
}

.kh-strip__nav--prev { left: 18px; }
.kh-strip__nav--next { right: 18px; }

@media only screen and (max-width: 680px) {
	.kh-hero--band { height: 34vh; min-height: 260px; }
	.kh-strip__item { width: 64vw; }
	.kh-strip__nav { width: 42px; height: 42px; font-size: 20px; }
}

/* poukazy na homepage: oddělený světlejší blok */
.kh-gift-wrap {
	background: var(--kh-panel);
	border-top: 1px solid var(--kh-line);
	border-bottom: 1px solid var(--kh-line);
}

.kh-gift-wrap .kh-gift {
	padding-top: 100px;
	padding-bottom: 100px;
}

.kh-home .kh-services {
	padding-bottom: 120px;
}

/* ================= PATIČKA + NEWSLETTER přesně podle Iconi (2026-10-12) ================= */
.kh-redesign footer.kh-footer,
.kh-redesign footer.kh-footer p,
.kh-redesign footer.kh-footer li,
.kh-redesign footer.kh-footer a,
.kh-redesign footer.kh-footer span,
.kh-redesign footer.kh-footer input,
.kh-redesign footer.kh-footer button {
	letter-spacing: 0 !important;
}

.kh-redesign .kh-foot p,
.kh-redesign .kh-foot li,
.kh-redesign .kh-foot a,
.kh-redesign .kh-foot span {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, .78) !important;
}

.kh-redesign .kh-foot__title {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
	color: #fff !important;
}

.kh-redesign .kh-foot__copy {
	color: rgba(255, 255, 255, .6) !important;
}

/* ikony sítí jako v šabloně: malé tmavé kruhy */
.kh-redesign .kh-social {
	gap: 8px;
}

.kh-redesign .kh-social a {
	width: 32px !important;
	height: 32px !important;
	background: #2a2c2e !important;
	color: #e9e9e9 !important;
	font-size: 12px !important;
}

.kh-redesign .kh-social a i {
	font-size: 12px !important;
}

.kh-redesign .kh-social a:hover {
	background: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

/* newsletter */
.kh-redesign .kh-nl {
	background: #1a1c1d;
	padding: 80px 5vw 90px;
}

.kh-redesign .kh-nl__text {
	max-width: 640px;
	margin-bottom: 36px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, .75) !important;
}

.kh-redesign footer .kh-nl__form,
.kh-redesign footer .kh-nl__form .ec-v-form-holder {
	max-width: 580px !important;
	margin: 0 auto !important;
	overflow: hidden !important;
	font-family: 'Roboto', sans-serif !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-step:not(.ec-v-form-step-visible) {
	display: none !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-step,
.kh-redesign footer .kh-nl__form .ec-v-form-column {
	width: 100% !important;
	transform: none !important;
	left: auto !important;
	margin: 0 !important;
}

.kh-redesign footer .kh-nl__form .kh-nl-hidden {
	display: none !important;
}

.kh-redesign footer .kh-nl__form .ec-v-forms-form-control {
	height: 50px !important;
	padding: 0 18px !important;
	border: 1px solid #55585b !important;
	background: transparent !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #fff !important;
}

.kh-redesign footer .kh-nl__form .ec-v-forms-form-control::placeholder {
	color: rgba(255, 255, 255, .55);
}

.kh-redesign footer .kh-nl__form .ec-v-form-submit button {
	height: 50px !important;
	min-width: 170px;
	margin-left: -1px !important;
	padding: 0 28px !important;
	border: 1px solid #7a7d82 !important;
	background: transparent !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
	text-align: center !important;
	color: var(--kh-gold) !important;
}

.kh-redesign footer .kh-nl__form .ec-v-form-submit button:hover {
	background: var(--kh-gold) !important;
	border-color: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

@media only screen and (max-width: 680px) {
	.kh-redesign footer .kh-nl__form .ec-v-form-submit button { width: 100%; margin-left: 0 !important; }
}

/* ---------- typografie podle globálních stylů Iconi (2026-10-14) ---------- */
/* hlavní menu: Saira Condensed 600 17px, podmenu 500 15px */
.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a,
.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li > a .item_text {
	font-family: 'Saira Condensed', sans-serif !important;
	font-weight: 600 !important;
	font-size: 17px !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
}

.kh-redesign .edgtf-page-header .edgtf-main-menu .second a,
.kh-redesign .edgtf-page-header .edgtf-main-menu .second a .item_text,
.kh-redesign .edgtf-mobile-nav a,
.kh-redesign .edgtf-mobile-nav a span:not([class*="icon"]),
.kh-redesign .edgtf-mobile-nav h6 {
	font-family: 'Saira Condensed', sans-serif !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
}

.kh-redesign .edgtf-mobile-nav > ul > li > a,
.kh-redesign .edgtf-mobile-nav > ul > li > a span:not([class*="icon"]),
.kh-redesign .edgtf-mobile-nav > ul > li > h6 {
	font-weight: 600 !important;
	font-size: 17px !important;
}

/* tlačítko Rezervace v hlavičce: Button 600 17px */
.kh-header-cta a {
	font-size: 17px !important;
	letter-spacing: .2px !important;
}

/* patička: texty Roboto 400 16px, kontakty s jemným prostrkáním */
.kh-foot__brand p,
.kh-foot__col ul a,
.kh-foot__col ul span,
.kh-foot__copy {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	letter-spacing: 0 !important;
}

.kh-foot__contact a,
.kh-foot__contact span {
	letter-spacing: .4px !important;
}

.kh-foot__copy {
	font-size: 14px !important;
}

.kh-foot__title {
	font-weight: 700 !important;
	font-size: 22px !important;
	letter-spacing: 0 !important;
}

/* počítadlo: obrysová tučná čísla (Primary 700) a popisek Accent 600 16px */
.kh-stat__value {
	font-family: 'Saira Condensed', sans-serif !important;
	font-weight: 700 !important;
	font-size: 72px !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

.kh-stat__label {
	font-family: 'Saira Condensed', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	letter-spacing: 0 !important;
}

/* cookie lišta (Complianz) – písmo jako zbytek webu */
#cmplz-cookiebanner-container .cmplz-cookiebanner,
#cmplz-cookiebanner-container .cmplz-cookiebanner * {
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 0 !important;
}

#cmplz-cookiebanner-container .cmplz-title,
#cmplz-cookiebanner-container .cmplz-btn {
	font-family: 'Saira Condensed', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: .4px !important;
}

/* newsletter na mobilu: e-mail a tlačítko pod sebou (flex-basis 0 ve sloupci smrskl políčko na nulu) */
@media only screen and (max-width: 680px) {
	.kh-redesign footer .kh-nl__form .ec-v-form-step-visible .ec-v-form-column { flex-direction: column !important; gap: 10px !important; }
	.kh-redesign footer .kh-nl__form .ec-v-form-input { flex: 0 0 auto !important; }
}

/* tlačítko v hlavičce = Dárkové poukazy: zlatě vyplněné, hned za menu; položka v menu na PC skrytá (2026-10-17) */
@media only screen and (min-width: 1025px) {
	.kh-redesign .edgtf-page-header .edgtf-position-right { margin-right: 0 !important; }
	.kh-redesign .edgtf-page-header .kh-header-cta { margin-left: 28px; margin-right: auto; }
	/* outline jako Book now v Iconi: šedý rámeček, zlatý text, při najetí zlatá výplň */
	.kh-header-cta a {
		background: transparent !important;
		border: 2px solid #7a7d82 !important;
		color: var(--kh-gold) !important;
	}
	.kh-header-cta a svg { width: 17px; height: 17px; }
	.kh-header-cta a:hover {
		background: var(--kh-gold) !important;
		border-color: var(--kh-gold) !important;
		color: var(--kh-bg) !important;
	}
	.kh-redesign .edgtf-page-header .edgtf-main-menu > ul > li:has(> a[href*="darkove-poukazy"]) { display: none !important; }
}

/* mobil: přechodová vrstva šablony zůstávala přes hlavičku a blokovala hamburger menu (2026-10-17) */
@media only screen and (max-width: 1024px) {
	.edgtf-smooth-transition-loader { display: none !important; }
}

/* newsletter: souhlas s odběrem (malým písmem) */
.kh-redesign footer .kh-nl-consent { display: flex; gap: 9px; align-items: flex-start; max-width: 580px; margin: 14px auto 0; text-align: left; cursor: pointer; }
.kh-redesign footer .kh-nl-consent input { flex: 0 0 auto; width: 14px; height: 14px; margin: 3px 0 0; accent-color: var(--kh-gold); cursor: pointer; }
.kh-redesign footer .kh-nl-consent span { font-family: 'Roboto', sans-serif !important; font-size: 12px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .5) !important; }
.kh-redesign footer .kh-nl-consent-err { display: none; max-width: 580px; margin: 6px auto 0 !important; font-size: 12px !important; color: #e07a7a !important; text-align: left; }
.kh-redesign footer .kh-nl-consent--missing .kh-nl-consent-err { display: block; }
.kh-redesign footer .kh-nl-consent--missing .kh-nl-consent span { color: #e9b3b3 !important; }
