/*
Theme Name: DoluKolama
Description: Vlastni designova vrstva Dolu Kolama nad Blocksy.
Author: Dolu Kolama
Template: blocksy
Version: 0.3.161
Text Domain: dolukolama
*/

/*
 * DOLU KOLAMA 0.3.0
 * Puvodni atmosfera + moderni interakce.
 * Obsah cestopisu se timto souborem nemeni.
 */

:root {
	--dk-accent: #b32622;
	--dk-accent-soft: rgba(179, 38, 34, 0.18);
	--dk-ink: #f2eee7;
	--dk-muted: rgba(242, 238, 231, 0.68);
	--dk-line: rgba(255, 255, 255, 0.17);
	--dk-panel: rgba(18, 18, 18, 0.82);
	--dk-panel-strong: rgba(12, 12, 12, 0.94);
	--dk-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
	--dk-ease: cubic-bezier(.2, .75, .25, 1);
	--dk-bg-overlay: rgba(0, 0, 0, 0.23);
	--dk-header-offset: 92px;
}

/* Vratime puvodni texturovane pozadi a jen ho ztmavime. */
body {
	background-color: #787878;
	background-image:
		linear-gradient(var(--dk-bg-overlay), var(--dk-bg-overlay)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}

/* Kazda hlavni stranka ma jen lehce odlisnou atmosferu. */
body.page-id-52 { --dk-bg-overlay: rgba(8, 10, 10, 0.24); }
body.page-id-24 { --dk-bg-overlay: rgba(30, 23, 15, 0.27); }
body.page-id-26 { --dk-bg-overlay: rgba(10, 24, 29, 0.25); }
body.page-id-28 { --dk-bg-overlay: rgba(34, 18, 12, 0.28); }
body.page-id-22 { --dk-bg-overlay: rgba(18, 18, 18, 0.25); }
body.page-id-18 { --dk-bg-overlay: rgba(12, 20, 20, 0.25); }

@media (max-width: 999px) {
	body { background-attachment: scroll; }
}

/* Puvodni obrazek mobilniho menu zustava. */
#offcanvas,
.ct-panel,
.ct-header-panel {
	background-image:
		linear-gradient(rgba(0,0,0,.24), rgba(0,0,0,.24)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Logo-stranka-pozadi.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.ct-panel-inner {
	background: transparent !important;
}

/* Neprepisujeme globalne fonty ani jejich velikosti.
   Jen uhladime rytmus nadpisu uvnitr obsahu. */
.entry-content :is(h2, h3, h4) {
	scroll-margin-top: calc(var(--dk-header-offset) + 28px);
	text-wrap: balance;
}

.entry-content p {
	text-wrap: pretty;
}

/* Header: stejny koncept, jen citelnejsi reakce. */
#header a,
.ct-header a,
.ct-header-trigger {
	transition:
		transform .22s var(--dk-ease),
		opacity .22s var(--dk-ease),
		color .22s var(--dk-ease);
}

#header .menu > li > a,
.ct-header .menu > li > a {
	position: relative;
}

#header .menu > li > a::after,
.ct-header .menu > li > a::after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: .32em;
	height: 2px;
	background: var(--dk-accent);
	transition: left .22s var(--dk-ease), right .22s var(--dk-ease);
	pointer-events: none;
}

#header .menu > li > a:hover,
.ct-header .menu > li > a:hover {
	transform: translateY(-1px) scale(1.025);
}

#header .menu > li > a:hover::after,
#header .menu > li.current-menu-item > a::after,
#header .menu > li.current-menu-ancestor > a::after,
.ct-header .menu > li > a:hover::after,
.ct-header .menu > li.current-menu-item > a::after,
.ct-header .menu > li.current-menu-ancestor > a::after {
	left: 14%;
	right: 14%;
}

/* Odkazy v textu maji jemnou odezvu, ne blikajici efekt. */
.entry-content p a:not(:has(img)),
.entry-content li a:not(:has(img)) {
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	transition:
		color .18s var(--dk-ease),
		text-decoration-color .18s var(--dk-ease),
		opacity .18s var(--dk-ease);
}

.entry-content p a:not(:has(img)):hover,
.entry-content li a:not(:has(img)):hover {
	color: var(--dk-accent);
}

/* Klikatelne obrazky, plakaty a nahledy "ziji" az pri interakci. */
.entry-content a:has(img),
.entry-content .wp-block-cover a,
.entry-content .wp-block-media-text a:has(img) {
	display: inline-block;
	overflow: hidden;
	border-radius: inherit;
}

.entry-content a:has(img) img,
.entry-content .wp-block-cover a img,
.entry-content .wp-block-media-text a:has(img) img {
	transition:
		transform .34s var(--dk-ease),
		filter .34s var(--dk-ease),
		box-shadow .34s var(--dk-ease);
	transform-origin: center;
}

.entry-content a:has(img):hover img,
.entry-content .wp-block-cover a:hover img,
.entry-content .wp-block-media-text a:has(img):hover img {
	transform: scale(1.028);
	filter: contrast(1.03) brightness(1.03);
	box-shadow: var(--dk-shadow);
}

/* Tlacitka a prvky, ktere uz na webu jsou. */
.entry-content :is(.wp-block-button__link, button, input[type="submit"]) {
	transition:
		transform .2s var(--dk-ease),
		box-shadow .2s var(--dk-ease),
		filter .2s var(--dk-ease);
}

.entry-content :is(.wp-block-button__link, button, input[type="submit"]):hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0,0,0,.2);
	filter: brightness(1.04);
}

/* Scroll progress na cestopisech. */
.dk-progress {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	z-index: 999999;
	pointer-events: none;
	background: transparent;
}

.dk-progress__bar {
	width: 0;
	height: 100%;
	background: var(--dk-accent);
	box-shadow: 0 0 12px rgba(179, 38, 34, .5);
	transform-origin: left center;
}

/* Automaticka navigace kapitol. */
.dk-toc {
	position: fixed;
	z-index: 900;
	top: 50%;
	right: clamp(14px, 2vw, 30px);
	transform: translateY(-50%);
	width: min(275px, 22vw);
	max-height: min(66vh, 640px);
	padding: 16px 14px 14px;
	border: 1px solid var(--dk-line);
	border-radius: 12px;
	background: var(--dk-panel);
	box-shadow: 0 14px 42px rgba(0,0,0,.2);
	backdrop-filter: blur(12px) saturate(1.05);
	-webkit-backdrop-filter: blur(12px) saturate(1.05);
	transition:
		opacity .25s var(--dk-ease),
		transform .25s var(--dk-ease);
}

.dk-toc__title {
	margin: 0 0 10px;
	padding: 0 4px 10px;
	border-bottom: 1px solid var(--dk-line);
	color: var(--dk-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dk-toc__list {
	display: grid;
	gap: 2px;
	max-height: calc(min(66vh, 640px) - 52px);
	margin: 0;
	padding: 0 3px 0 0;
	list-style: none;
	overflow-y: auto;
	scrollbar-width: thin;
}

.dk-toc__link {
	display: block;
	padding: 7px 9px;
	border-left: 2px solid transparent;
	border-radius: 0 7px 7px 0;
	color: rgba(255,255,255,.67);
	font-size: 12px;
	line-height: 1.3;
	text-decoration: none;
	transition:
		color .18s var(--dk-ease),
		background .18s var(--dk-ease),
		border-color .18s var(--dk-ease),
		transform .18s var(--dk-ease);
}

.dk-toc__link:hover {
	color: #fff;
	background: rgba(255,255,255,.06);
	transform: translateX(2px);
}

.dk-toc__link.is-active {
	color: #fff;
	border-left-color: var(--dk-accent);
	background: var(--dk-accent-soft);
}

.dk-toc__item--h3 .dk-toc__link {
	padding-left: 19px;
	font-size: 11px;
	opacity: .88;
}

/* Schovame automatickou navigaci, pokud by prekryvala obsah. */
@media (max-width: 1399px) {
	.dk-toc {
		width: 235px;
		right: 10px;
	}
}

@media (max-width: 1199px) {
	.dk-toc {
		position: sticky;
		top: calc(var(--dk-header-offset) + 8px);
		right: auto;
		transform: none;
		width: min(100%, 760px);
		max-height: none;
		margin: 18px auto 28px;
	}

	.dk-toc__list {
		display: flex;
		max-height: none;
		gap: 6px;
		padding-bottom: 4px;
		overflow-x: auto;
	}

	.dk-toc__item {
		flex: 0 0 auto;
	}

	.dk-toc__link,
	.dk-toc__item--h3 .dk-toc__link {
		padding: 7px 10px;
		border-left: 0;
		border-bottom: 2px solid transparent;
		border-radius: 7px 7px 0 0;
		white-space: nowrap;
	}

	.dk-toc__link.is-active {
		border-left-color: transparent;
		border-bottom-color: var(--dk-accent);
	}

	.dk-toc__link:hover {
		transform: translateY(-1px);
	}
}

@media (max-width: 767px) {
	.dk-toc {
		margin: 12px 0 20px;
		padding: 10px;
		border-radius: 9px;
	}

	.dk-toc__title {
		margin-bottom: 7px;
		padding-bottom: 7px;
	}

	.dk-progress {
		height: 2px;
	}
}

/* Zpet nahoru. */
.dk-top {
	position: fixed;
	z-index: 901;
	right: clamp(14px, 2vw, 30px);
	bottom: 22px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--dk-line);
	border-radius: 50%;
	background: var(--dk-panel-strong);
	color: #fff;
	font: inherit;
	font-size: 20px;
	line-height: 1;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition:
		opacity .2s var(--dk-ease),
		transform .2s var(--dk-ease),
		background .2s var(--dk-ease);
}

.dk-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.dk-top:hover {
	background: var(--dk-accent);
	transform: translateY(-2px);
}

@media (max-width: 1199px) {
	.dk-top {
		right: 14px;
		bottom: 14px;
	}
}

/* Respektujeme uzivatele, ktery omezuje animace. */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* 0.3.2 - kompletni odkazy v paticce */
.dk-footer-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px 14px;
	margin: 14px auto 0;
	line-height: 1.45;
}

.dk-footer-links a {
	display: inline-flex;
	align-items: center;
	position: relative;
	text-decoration: none;
	text-underline-offset: .18em;
	transition:
		transform .2s var(--dk-ease),
		color .2s var(--dk-ease),
		opacity .2s var(--dk-ease);
}

.dk-footer-links a::after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: -2px;
	height: 1px;
	background: var(--dk-accent);
	transition: left .2s var(--dk-ease), right .2s var(--dk-ease);
}

.dk-footer-links a:hover {
	transform: translateY(-1px) scale(1.025);
}

.dk-footer-links a:hover::after {
	left: 8%;
	right: 8%;
}

.dk-footer-links__home {
	font-weight: 700;
}

@media (max-width: 640px) {
	.dk-footer-links {
		gap: 7px 12px;
		font-size: .92em;
	}
}

/* 0.3.4 - oddeleny centrovany blok socialnich siti v paticce */
.dk-footer-socials {
margin: 18px auto 0;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,.14);
text-align: center;
}

.dk-footer-socials__label {
margin: 0 0 10px;
color: rgba(242, 238, 231, .72);
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
}

.dk-footer-socials__links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 6px 14px;
max-width: 980px;
margin: 0 auto;
line-height: 1.45;
}

.dk-footer-socials__links a {
display: inline-flex;
align-items: center;
position: relative;
text-decoration: none;
transition:
transform .2s var(--dk-ease),
color .2s var(--dk-ease),
opacity .2s var(--dk-ease);
}

.dk-footer-socials__links a::after {
content: "";
position: absolute;
left: 50%;
right: 50%;
bottom: -2px;
height: 1px;
background: var(--dk-accent);
transition: left .2s var(--dk-ease), right .2s var(--dk-ease);
}

.dk-footer-socials__links a:hover {
transform: translateY(-1px) scale(1.025);
}

.dk-footer-socials__links a:hover::after {
left: 10%;
right: 10%;
}

@media (max-width: 640px) {
.dk-footer-socials__links {
gap: 8px 12px;
font-size: .92em;
}
}

/* 0.3.5 - kompaktni a barevne oddelene socialni site */
.dk-footer-socials {
	margin: 3px auto 0 !important;
	padding: 5px 10px 2px !important;
	max-width: 980px !important;
	border-top: 1px solid rgba(151, 47, 42, .45) !important;
	border-radius: 8px !important;
	background: rgba(151, 47, 42, .075) !important;
	text-align: center !important;
}

.dk-footer-socials__label {
	margin: 0 0 3px !important;
	color: #8f2f2b !important;
	font-size: 9px !important;
	letter-spacing: .09em !important;
}

.dk-footer-socials__links {
	justify-content: center !important;
	gap: 2px 10px !important;
	margin: 0 auto !important;
}

.dk-footer-socials__links a {
	color: #8f2f2b !important;
	font-size: .91em !important;
}

.dk-footer-socials__links a:hover {
	color: #b32622 !important;
}

/* 0.3.6 - socialni site bez reklamniho labelu */
.dk-footer-socials {
	margin: 0 auto !important;
	padding: 2px 0 0 !important;
	max-width: none !important;
	border: 0 !important;
	border-top: 1px solid rgba(0, 0, 0, .72) !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: center !important;
}

.dk-footer-socials__label {
	display: none !important;
}

.dk-footer-socials__links {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: none !important;
	line-height: inherit !important;
	font: inherit !important;
}

.dk-footer-socials__links a {
	display: inline-flex !important;
	align-items: center !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #7651a8 !important;
	font: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	transform: none !important;
}

.dk-footer-socials__links a:hover {
	color: #8b63bd !important;
	transform: none !important;
}

.dk-footer-socials__links a::after {
	content: "•" !important;
	position: static !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 8px !important;
	background: none !important;
	color: #111 !important;
	font: inherit !important;
	line-height: inherit !important;
}

.dk-footer-socials__links a:last-child::after {
	content: none !important;
	margin: 0 !important;
}

/* 0.3.7 - jedna paticka, dva radky ve stejnem segmentu */
.dk-footer-primary {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border-bottom: 1px solid #111 !important;
    font: inherit !important;
    line-height: inherit !important;
}

.dk-footer-socials-inline {
    display: inline-block !important;
    margin: 0 !important;
    padding: 1px 0 0 !important;
    font: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
}

.dk-footer-socials-inline a {
    display: inline !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7651a8 !important;
    font: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    transform: none !important;
}

.dk-footer-socials-inline a:hover {
    color: #8b63bd !important;
    transform: none !important;
}

.dk-footer-socials-inline a::after {
    content: "•" !important;
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 7px !important;
    background: none !important;
    color: #111 !important;
    font: inherit !important;
    line-height: inherit !important;
}

.dk-footer-socials-inline a:last-child::after {
    content: none !important;
    margin: 0 !important;
}

.dk-footer-socials {
    display: none !important;
}

/* 0.3.8 - viditelna oddelovaci linka + jasny hover socialnich odkazu */
.dk-footer-primary {
	display: inline-block !important;
	padding-bottom: 2px !important;
	margin-bottom: 0 !important;
	border-bottom: 2px solid #000 !important;
}

.dk-footer-socials-inline {
	display: inline-block !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.dk-footer-socials-inline a {
	color: #70439b !important;
	text-decoration: none !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
	transition:
		color .16s ease,
		text-decoration-color .16s ease,
		filter .16s ease !important;
}

.dk-footer-socials-inline a:hover,
.dk-footer-socials-inline a:focus-visible {
	color: #b888e8 !important;
	text-decoration-line: underline !important;
	text-decoration-color: #000 !important;
	filter: brightness(1.08) !important;
	outline: none !important;
}

/* 0.3.9 - bez oddelovaci linky */
.dk-footer-primary {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* 0.3.11 - chapter rail: navigace cestopisem bez "bubliny" */
.dk-chapter-rail {
	font: inherit;
}

/* Velky desktop: subtilni kolej v pravem okraji. */
@media (min-width: 1600px) {
	.dk-chapter-rail {
		position: fixed;
		z-index: 80;
		top: 50%;
		right: clamp(18px, 2.2vw, 36px);
		width: 190px;
		max-height: 72vh;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		transform: translateY(-50%);
		opacity: .72;
		transition: opacity .22s var(--dk-ease);
	}

	.dk-chapter-rail:hover,
	.dk-chapter-rail:focus-within {
		opacity: 1;
	}

	.dk-chapter-rail__toggle {
		display: none;
	}

	.dk-chapter-rail__list {
		position: relative;
		display: grid;
		gap: 0;
		max-height: 72vh;
		margin: 0;
		padding: 2px 0 2px 17px;
		list-style: none;
		overflow-y: auto;
		scrollbar-width: none;
	}

	.dk-chapter-rail__list::-webkit-scrollbar {
		display: none;
	}

	.dk-chapter-rail__list::before {
		content: "";
		position: absolute;
		top: 7px;
		bottom: 7px;
		left: 4px;
		width: 1px;
		background: rgba(0, 0, 0, .25);
		pointer-events: none;
	}

	.dk-chapter-rail__item {
		margin: 0;
		padding: 0;
	}

	.dk-chapter-rail__link {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 24px;
		margin: 0;
		padding: 3px 0 3px 10px;
		color: rgba(20, 20, 20, .56);
		font-size: 11px;
		font-weight: 450;
		line-height: 1.22;
		text-decoration: none;
		transition: color .18s var(--dk-ease);
	}

	.dk-chapter-rail__link::before {
		content: "";
		position: absolute;
		left: -16px;
		top: 50%;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: #242424;
		transform: translateY(-50%);
		opacity: .46;
		transition:
			width .18s var(--dk-ease),
			height .18s var(--dk-ease),
			background .18s var(--dk-ease),
			opacity .18s var(--dk-ease);
	}

	.dk-chapter-rail__label {
		display: block;
		max-width: 165px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		opacity: 0;
		transform: translateX(4px);
		transition:
			opacity .18s var(--dk-ease),
			transform .18s var(--dk-ease);
	}

	/* V klidu je citelny pouze aktualni bod a jeho kapitola. */
	.dk-chapter-rail__link.is-active {
		color: #5f3d83;
		font-weight: 650;
	}

	.dk-chapter-rail__link.is-active::before {
		width: 7px;
		height: 7px;
		background: #6f4a92;
		opacity: 1;
	}

	.dk-chapter-rail__link.is-active .dk-chapter-rail__label {
		opacity: 1;
		transform: translateX(0);
	}

	/* Teprve na zamer cloveka se ukaze cely rozcestnik. */
	.dk-chapter-rail:hover .dk-chapter-rail__label,
	.dk-chapter-rail:focus-within .dk-chapter-rail__label {
		opacity: .72;
		transform: translateX(0);
	}

	.dk-chapter-rail:hover .dk-chapter-rail__link.is-active .dk-chapter-rail__label,
	.dk-chapter-rail:focus-within .dk-chapter-rail__link.is-active .dk-chapter-rail__label {
		opacity: 1;
	}

	.dk-chapter-rail__link:hover,
	.dk-chapter-rail__link:focus-visible {
		color: #6f4a92;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		outline: none;
	}

	.dk-chapter-rail__link:hover::before,
	.dk-chapter-rail__link:focus-visible::before {
		background: #6f4a92;
		opacity: 1;
	}
}

/* Uzsi desktop/tablet/mobil: navigace se vrati do textu a je sbalena. */
@media (max-width: 1599px) {
	.dk-chapter-rail {
		position: relative;
		z-index: 1;
		width: min(100%, 760px);
		max-height: none;
		margin: 4px auto 22px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		transform: none;
	}

	.dk-chapter-rail__toggle {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		margin: 0;
		padding: 2px 0;
		border: 0;
		background: transparent;
		color: #343434;
		font: inherit;
		font-size: .92em;
		font-weight: 600;
		line-height: 1.3;
		cursor: pointer;
	}

	.dk-chapter-rail__toggle:hover,
	.dk-chapter-rail__toggle:focus-visible {
		color: #6f4a92;
		outline: none;
	}

	.dk-chapter-rail__chevron {
		display: inline-block;
		transition: transform .2s var(--dk-ease);
	}

	.dk-chapter-rail.is-open .dk-chapter-rail__chevron {
		transform: rotate(180deg);
	}

	.dk-chapter-rail__list {
		display: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px 20px;
		margin: 7px 0 0;
		padding: 0;
		list-style: none;
	}

	.dk-chapter-rail.is-open .dk-chapter-rail__list {
		display: grid;
	}

	.dk-chapter-rail__item {
		margin: 0;
		padding: 0;
	}

	.dk-chapter-rail__link {
		display: block;
		margin: 0;
		padding: 4px 0;
		color: rgba(30, 30, 30, .68);
		font: inherit;
		font-size: .86em;
		line-height: 1.28;
		text-decoration: none;
	}

	.dk-chapter-rail__link::before {
		content: "•";
		margin-right: 7px;
		color: #111;
	}

	.dk-chapter-rail__link.is-active {
		color: #6f4a92;
		font-weight: 650;
	}

	.dk-chapter-rail__link:hover,
	.dk-chapter-rail__link:focus-visible {
		color: #6f4a92;
		text-decoration: underline;
		text-underline-offset: 2px;
		outline: none;
	}
}

@media (max-width: 640px) {
	.dk-chapter-rail {
		margin-bottom: 16px;
	}

	.dk-chapter-rail__list {
		grid-template-columns: 1fr;
	}

	.dk-chapter-rail__link {
		padding: 5px 0;
	}
}

/* Puvodni 0.3.x bublinovy TOC uz nema byt pouzit. */
.dk-toc {
	display: none !important;
}


/* 0.3.13 - normalni sticky navigace kapitol; zadny pravy rail */
.dk-chapter-rail,
.dk-toc {
	display: none !important;
}

.dk-chapter-nav {
	position: sticky;
	z-index: 120;
	top: 72px;
	width: min(100%, 900px);
	margin: 8px auto 20px;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.16);
	border-bottom: 1px solid rgba(0,0,0,.16);
	background:
		linear-gradient(rgba(120,120,120,.94), rgba(120,120,120,.94)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-size: cover;
	box-shadow: 0 5px 14px rgba(0,0,0,.08);
}

.dk-chapter-nav__summary {
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 6px 10px;
	color: #202020;
	font: inherit;
	font-size: 13px;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.dk-chapter-nav__summary::-webkit-details-marker {
	display: none;
}

.dk-chapter-nav__label {
	font-weight: 700;
	letter-spacing: .04em;
}

.dk-chapter-nav__current {
	overflow: hidden;
	color: rgba(20,20,20,.70);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-chapter-nav__chevron {
	font-size: 17px;
	line-height: 1;
	transition: transform .18s var(--dk-ease);
}

.dk-chapter-nav[open] .dk-chapter-nav__chevron {
	transform: rotate(180deg);
}

.dk-chapter-nav__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 0 18px;
	max-height: min(52vh, 440px);
	margin: 0;
	padding: 8px 10px 10px;
	border-top: 1px solid rgba(0,0,0,.12);
	list-style: none;
	overflow-y: auto;
}

.dk-chapter-nav__item {
	margin: 0;
	padding: 0;
}

.dk-chapter-nav__link {
	display: grid;
	grid-template-columns: 24px minmax(0,1fr);
	gap: 7px;
	padding: 5px 2px;
	color: #292929;
	font: inherit;
	font-size: 12px;
	line-height: 1.28;
	text-decoration: none;
}

.dk-chapter-nav__link::before {
	content: attr(data-index);
	color: rgba(0,0,0,.42);
	font-size: 10px;
	font-variant-numeric: tabular-nums;
}

.dk-chapter-nav__link:hover,
.dk-chapter-nav__link:focus-visible,
.dk-chapter-nav__link.is-active {
	color: #69408e;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	outline: none;
}

.dk-chapter-nav__link.is-active {
	font-weight: 650;
}

@media (max-width: 999px) {
	.dk-chapter-nav {
		top: 60px;
		width: 100%;
		margin: 5px 0 15px;
		box-shadow: 0 3px 10px rgba(0,0,0,.07);
	}

	.dk-chapter-nav__summary {
		min-height: 38px;
		padding-inline: 8px;
		font-size: 12px;
	}

	.dk-chapter-nav__list {
		grid-template-columns: 1fr;
		max-height: 55vh;
		padding-inline: 8px;
	}

	.dk-chapter-nav__link {
		font-size: 12px;
	}
}

/* 0.3.13 - mobilni oprava paticky: pridane socialni odkazy nesmi mimo viewport */
.entry-content p:has(.dk-footer-socials-inline) {
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow: hidden !important;
	white-space: normal !important;
}

.dk-footer-socials-inline {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	text-align: center !important;
	overflow-wrap: normal !important;
}

.dk-footer-socials-inline a {
	display: inline !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	.dk-footer-socials-inline {
		padding-inline: 6px !important;
		line-height: 1.55 !important;
	}

	.dk-footer-socials-inline a::after {
		margin-inline: 5px !important;
	}
}


/* 0.3.14 — navigace výpravy přímo ve sticky hlavičce */
.dk-chapter-nav,
.dk-chapter-rail,
.dk-toc {
	display: none !important;
}

.dk-context-hidden-global {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity .16s ease, visibility .16s ease !important;
}

.dk-context-nav {
	position: fixed;
	z-index: 10050;
	top: var(--dk-context-top, 0px);
	left: var(--dk-context-left, 220px);
	right: var(--dk-context-right, 24px);
	height: var(--dk-context-height, 64px);
	display: grid;
	grid-template-columns: minmax(90px, .78fr) minmax(180px, 1.55fr) minmax(90px, .78fr);
	align-items: stretch;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	font: inherit;
}

.dk-context-nav.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.dk-context-nav__step,
.dk-context-nav__center {
	min-width: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: none;
}

.dk-context-nav__step {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 0 12px;
	color: rgba(26,26,26,.66);
	font-size: 11px;
	line-height: 1.18;
	cursor: pointer;
	transition: color .16s ease;
}

.dk-context-nav__step--prev {
	justify-content: flex-start;
	text-align: left;
}

.dk-context-nav__step--next {
	justify-content: flex-end;
	text-align: right;
}

.dk-context-nav__steptext {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.dk-context-nav__arrow {
	flex: 0 0 auto;
	color: rgba(0,0,0,.48);
	font-size: 21px;
	font-weight: 300;
	line-height: 1;
}

.dk-context-nav__center {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	align-content: center;
	column-gap: 8px;
	padding: 5px 18px;
	cursor: pointer;
	text-align: center;
}

.dk-context-nav__center::before,
.dk-context-nav__center::after {
	content: "";
	position: absolute;
	top: 25%;
	bottom: 25%;
	width: 1px;
	background: rgba(0,0,0,.14);
}

.dk-context-nav__center::before { left: 0; }
.dk-context-nav__center::after { right: 0; }

.dk-context-nav__eyebrow {
	grid-column: 1 / -1;
	color: rgba(0,0,0,.43);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.2;
}

.dk-context-nav__current {
	align-self: start;
	overflow: hidden;
	color: #262626;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-context-nav__chevron {
	align-self: start;
	color: #70439b;
	font-size: 16px;
	line-height: 1;
	transition: transform .16s ease;
}

.dk-context-nav.is-open .dk-context-nav__chevron {
	transform: rotate(180deg);
}

.dk-context-nav__step:hover,
.dk-context-nav__step:focus-visible,
.dk-context-nav__center:hover,
.dk-context-nav__center:focus-visible {
	color: #70439b;
	outline: none;
}

.dk-context-nav__menu {
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	width: min(900px, calc(100vw - 40px));
	max-height: min(66vh, 560px);
	transform: translateX(-50%);
	overflow: auto;
	padding: 10px 14px 14px;
	border-top: 1px solid rgba(0,0,0,.16);
	border-bottom: 1px solid rgba(0,0,0,.18);
	background:
		linear-gradient(rgba(132,132,132,.97), rgba(132,132,132,.97)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-size: cover;
	box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

.dk-context-nav__menu[hidden] {
	display: none !important;
}

.dk-context-nav__major {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 0;
	padding-bottom: 9px;
	border-bottom: 1px solid rgba(0,0,0,.14);
}

.dk-context-nav__major-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 5px 8px;
	border-right: 1px solid rgba(0,0,0,.11);
	color: #242424;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.dk-context-nav__major-link:last-child {
	border-right: 0;
}

.dk-context-nav__chapters {
	padding-top: 10px;
}

.dk-context-nav__group-title {
	margin-bottom: 5px;
	color: rgba(0,0,0,.48);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.dk-context-nav__chapter-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	column-gap: 26px;
}

.dk-context-nav__chapter-link {
	position: relative;
	display: block;
	padding: 5px 6px 5px 14px;
	color: rgba(20,20,20,.72);
	font-size: 11px;
	line-height: 1.28;
	text-decoration: none;
}

.dk-context-nav__chapter-link::before {
	content: "";
	position: absolute;
	top: .93em;
	left: 2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0,0,0,.36);
}

.dk-context-nav__major-link:hover,
.dk-context-nav__major-link:focus-visible,
.dk-context-nav__major-link.is-active,
.dk-context-nav__chapter-link:hover,
.dk-context-nav__chapter-link:focus-visible,
.dk-context-nav__chapter-link.is-active {
	color: #70439b;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	outline: none;
}

.dk-context-nav__chapter-link.is-active::before {
	background: #70439b;
}

/* Tablet: ponechat předchozí / aktuální / další, ale šetřit místem. */
@media (max-width: 999px) {
	.dk-context-nav {
		grid-template-columns: 42px minmax(0,1fr) 42px;
	}

	.dk-context-nav__step {
		justify-content: center;
		padding: 0 5px;
	}

	.dk-context-nav__steptext {
		display: none;
	}

	.dk-context-nav__center {
		padding-inline: 10px;
	}

	.dk-context-nav__menu {
		position: fixed;
		top: calc(var(--dk-context-top, 0px) + var(--dk-context-height, 60px) - 1px);
		left: 8px;
		right: 8px;
		width: auto;
		transform: none;
		max-height: 68vh;
	}

	.dk-context-nav__major {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}

	.dk-context-nav__major-link {
		border-bottom: 1px solid rgba(0,0,0,.09);
	}

	.dk-context-nav__chapter-list {
		grid-template-columns: 1fr;
	}
}

/* Mobil: logo a hamburger zůstanou, uprostřed pouze aktuální místo + šipky. */
@media (max-width: 759px) {
	.dk-context-nav {
		grid-template-columns: 34px minmax(0,1fr) 34px;
	}

	.dk-context-nav__step {
		padding: 0 2px;
	}

	.dk-context-nav__arrow {
		font-size: 20px;
	}

	.dk-context-nav__center {
		padding-inline: 5px;
	}

	.dk-context-nav__eyebrow {
		font-size: 7px;
	}

	.dk-context-nav__current {
		font-size: 10.5px;
	}

	.dk-context-nav__major {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.dk-context-nav__menu {
		padding-inline: 10px;
	}
}

/* 0.3.14 — tvrdá oprava mobilního overflow ruční patičky */
.entry-content p:has(.dk-footer-socials-inline) {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	overflow: hidden !important;
	white-space: normal !important;
	text-align: center !important;
}

.entry-content p:has(.dk-footer-socials-inline) .dk-footer-primary,
.entry-content p:has(.dk-footer-socials-inline) .dk-footer-socials-inline {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-align: center !important;
}

@media (max-width: 640px) {
	.entry-content p:has(.dk-footer-socials-inline) a,
	.dk-footer-primary a,
	.dk-footer-socials-inline a {
		display: inline !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.dk-footer-socials-inline {
		line-height: 1.65 !important;
	}
}


/* 0.3.15 — původní header se už NESKRÝVÁ ani nepřekrývá */
.dk-context-nav,
.dk-chapter-nav,
.dk-chapter-rail,
.dk-toc {
	display: none !important;
}

.dk-context-hidden-global {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Kontextová navigace je druhý, vizuálně navazující řádek POD původním headerem. */
.dk-header-route {
	position: fixed;
	z-index: 9990;
	top: var(--dk-route-top, 70px);
	left: 0;
	right: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(255,255,255,.16);
	border-bottom: 1px solid rgba(0,0,0,.28);
	background:
		linear-gradient(rgba(111,111,111,.97), rgba(111,111,111,.97)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-size: cover;
	box-shadow: 0 5px 14px rgba(0,0,0,.10);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	font: inherit;
}

.dk-header-route.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.dk-header-route__inner {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(300px,1.25fr) minmax(0,1fr);
	align-items: stretch;
	width: min(1180px, calc(100% - 36px));
	min-height: 48px;
	margin: 0 auto;
}

.dk-header-route__side,
.dk-header-route__current {
	min-width: 0;
	border: 0;
	background: transparent;
	color: #1d1d1d;
	font: inherit;
	text-decoration: none;
}

.dk-header-route__side {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 5px 14px;
	cursor: pointer;
}

.dk-header-route__prev {
	justify-content: flex-start;
	text-align: left;
}

.dk-header-route__next {
	justify-content: flex-end;
	text-align: right;
}

.dk-header-route__side > span:not(.dk-header-route__arrow) {
	display: grid;
	min-width: 0;
}

.dk-header-route__side small,
.dk-header-route__current small {
	color: rgba(0,0,0,.47);
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .12em;
	line-height: 1.05;
}

.dk-header-route__side b {
	overflow: hidden;
	color: rgba(20,20,20,.74);
	font-size: 12px;
	font-weight: 550;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-header-route__arrow {
	flex: 0 0 auto;
	color: rgba(0,0,0,.48);
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}

.dk-header-route__current {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	align-content: center;
	gap: 1px 8px;
	padding: 5px 22px;
	cursor: pointer;
	text-align: center;
}

.dk-header-route__current::before,
.dk-header-route__current::after {
	content: "";
	position: absolute;
	top: 21%;
	bottom: 21%;
	width: 1px;
	background: rgba(0,0,0,.17);
}

.dk-header-route__current::before { left: 0; }
.dk-header-route__current::after { right: 0; }

.dk-header-route__current small {
	grid-column: 1 / -1;
}

.dk-header-route__current strong {
	overflow: hidden;
	color: #181818;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-header-route__chevron {
	align-self: center;
	color: #70439b;
	font-size: 18px;
	line-height: 1;
	transition: transform .16s ease;
}

.dk-header-route.is-open .dk-header-route__chevron {
	transform: rotate(180deg);
}

.dk-header-route__side:hover,
.dk-header-route__side:focus-visible,
.dk-header-route__current:hover,
.dk-header-route__current:focus-visible {
	color: #70439b;
	outline: none;
}

.dk-header-route__menu {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 36px));
	max-height: min(68vh, 600px);
	margin: 0 auto;
	padding: 13px 16px 16px;
	border-top: 1px solid rgba(0,0,0,.16);
	overflow-y: auto;
}

.dk-header-route__menu[hidden] {
	display: none !important;
}

.dk-header-route__major {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	border-bottom: 1px solid rgba(0,0,0,.14);
}

.dk-header-route__major-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	padding: 6px 10px;
	border-right: 1px solid rgba(0,0,0,.11);
	color: #202020;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
}

.dk-header-route__major-link:last-child {
	border-right: 0;
}

.dk-header-route__chapter-group {
	padding-top: 12px;
}

.dk-header-route__group-title {
	margin-bottom: 7px;
	color: rgba(0,0,0,.48);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dk-header-route__chapters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	column-gap: 30px;
}

.dk-header-route__chapter-link {
	position: relative;
	display: block;
	padding: 6px 7px 6px 15px;
	color: rgba(18,18,18,.76);
	font-size: 12.5px;
	line-height: 1.3;
	text-decoration: none;
}

.dk-header-route__chapter-link::before {
	content: "";
	position: absolute;
	top: 1em;
	left: 2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0,0,0,.36);
}

.dk-header-route__major-link:hover,
.dk-header-route__major-link:focus-visible,
.dk-header-route__major-link.is-active,
.dk-header-route__chapter-link:hover,
.dk-header-route__chapter-link:focus-visible,
.dk-header-route__chapter-link.is-active {
	color: #70439b;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	outline: none;
}

.dk-header-route__chapter-link.is-active::before {
	background: #70439b;
}

.dk-expedition .entry-content h2,
.dk-expedition .entry-content h3,
.dk-expedition .entry-content h4 {
	scroll-margin-top: 150px;
}

/* Tablet */
@media (max-width: 999px) {
	.dk-header-route__inner {
		grid-template-columns: minmax(0,.85fr) minmax(240px,1.4fr) minmax(0,.85fr);
		width: min(100% - 20px, 900px);
		min-height: 46px;
	}

	.dk-header-route__side {
		padding-inline: 8px;
	}

	.dk-header-route__side b {
		font-size: 11px;
	}

	.dk-header-route__current {
		padding-inline: 12px;
	}

	.dk-header-route__current strong {
		font-size: 13px;
	}

	.dk-header-route__menu {
		width: calc(100% - 20px);
	}

	.dk-header-route__major {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}

	.dk-header-route__chapters {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

/* Mobil: pořád čitelné, ale bez horizontálního přetékání. */
@media (max-width: 640px) {
	.dk-header-route__inner {
		grid-template-columns: 40px minmax(0,1fr) 40px;
		width: calc(100% - 12px);
		min-height: 43px;
	}

	.dk-header-route__side {
		justify-content: center;
		padding: 0;
	}

	.dk-header-route__side > span:not(.dk-header-route__arrow) {
		display: none;
	}

	.dk-header-route__arrow {
		font-size: 25px;
	}

	.dk-header-route__current {
		padding: 4px 7px;
	}

	.dk-header-route__current small {
		font-size: 7px;
	}

	.dk-header-route__current strong {
		font-size: 11.5px;
	}

	.dk-header-route__menu {
		width: calc(100% - 12px);
		max-height: 66vh;
		padding: 10px;
	}

	.dk-header-route__major {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.dk-header-route__major-link {
		min-height: 38px;
		font-size: 10px;
	}

	.dk-header-route__chapters {
		grid-template-columns: 1fr;
	}

	.dk-header-route__chapter-link {
		font-size: 12px;
	}
}

/* Zachovat opravu mobilní patičky a zabránit horizontálnímu overflow. */
@media (max-width: 640px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.entry-content p:has(.dk-footer-socials-inline),
	.entry-content p:has(.dk-footer-socials-inline) .dk-footer-primary,
	.entry-content p:has(.dk-footer-socials-inline) .dk-footer-socials-inline {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.entry-content p:has(.dk-footer-socials-inline) a,
	.dk-footer-primary a,
	.dk-footer-socials-inline a {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}


/* 0.3.16 — jediná kontextová navigace: přímo UVNITŘ původní horní lišty */
.dk-header-route,
.dk-context-nav,
.dk-chapter-nav,
.dk-chapter-rail,
.dk-toc {
	display: none !important;
}

/* Desktop: běžné menu se po vstupu do dlouhého obsahu nahradí v tomtéž flex slotu. */
.dk-inline-global-hidden {
	display: none !important;
}

.dk-inline-current {
	display: none;
	box-sizing: border-box;
	min-width: 0;
	max-width: min(480px, 48vw);
	height: 42px;
	margin: 0;
	padding: 4px 8px 4px 14px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	align-items: center;
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 9px;
	text-align: left;
}

.dk-inline-current.is-visible {
	display: grid;
}

.dk-inline-current__meta {
	grid-column: 1 / -1;
	color: rgba(20,20,20,.48);
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .12em;
	line-height: 1;
}

.dk-inline-current__text {
	overflow: hidden;
	color: #202020;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.16;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-inline-current__chevron {
	align-self: center;
	color: #70439b;
	font-size: 18px;
	line-height: 1;
	transition: transform .16s ease;
}

.dk-inline-current.is-open .dk-inline-current__chevron {
	transform: rotate(180deg);
}

.dk-inline-current:hover,
.dk-inline-current:focus-visible {
	color: #70439b;
	outline: none;
}

.dk-inline-menu {
	position: fixed;
	z-index: 12000;
	box-sizing: border-box;
	max-height: min(70vh, 620px);
	margin: 0;
	padding: 7px 0;
	overflow-y: auto;
	border: 1px solid rgba(0,0,0,.18);
	background:
		linear-gradient(rgba(125,125,125,.985), rgba(125,125,125,.985)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-size: cover;
	box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.dk-inline-menu[hidden] {
	display: none !important;
}

.dk-inline-menu__item {
	position: relative;
	display: block;
	padding: 8px 16px 8px 27px;
	color: rgba(18,18,18,.76);
	font: inherit;
	font-size: 12px;
	line-height: 1.25;
	text-decoration: none;
}

.dk-inline-menu__item::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 1.05em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0,0,0,.35);
}

.dk-inline-menu__item.is-major {
	padding-top: 9px;
	padding-bottom: 9px;
	color: #202020;
	font-weight: 750;
	letter-spacing: .025em;
}

.dk-inline-menu__item.is-major::before {
	width: 5px;
	height: 1px;
	border-radius: 0;
	background: rgba(0,0,0,.48);
}

.dk-inline-menu__item:hover,
.dk-inline-menu__item:focus-visible,
.dk-inline-menu__item.is-active {
	color: #70439b;
	background: rgba(255,255,255,.10);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	outline: none;
}

.dk-inline-menu__item.is-active::before {
	background: #70439b;
}

.dk-expedition .entry-content h2,
.dk-expedition .entry-content h3,
.dk-expedition .entry-content h4 {
	scroll-margin-top: 105px;
}

/* Mobil: hamburger se NESKRÝVÁ. Aktuální místo zabere jen volný střed lišty. */
@media (max-width: 999px) {
	.dk-inline-current {
		flex: 1 1 auto;
		width: auto;
		max-width: none;
		min-width: 0;
		height: 38px;
		margin-left: 8px;
		padding: 3px 5px 3px 8px;
	}

	.dk-inline-current__meta {
		font-size: 7px;
	}

	.dk-inline-current__text {
		font-size: 10.5px;
	}

	.dk-inline-current__chevron {
		font-size: 16px;
	}
}

@media (max-width: 640px) {
	.dk-inline-menu__item {
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 11.5px;
	}
}


/* 0.3.18 — dvě nezávislé navigace V MEZEŘE původního headeru */
.dk-header-route,
.dk-context-nav,
.dk-chapter-nav,
.dk-chapter-rail,
.dk-toc,
.dk-inline-current,
.dk-inline-menu,
.dk-motto-context,
.dk-motto-menu {
	display: none !important;
}

/* Nikdy znovu neskrývat globální Výpravy / O nás / Kontakt. */
.dk-inline-global-hidden,
.dk-context-hidden-global {
	display: revert !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/*
 * Portal je position:fixed => NENÍ součást layoutového toku.
 * Proto nemůže změnit výšku headeru ani posunout původní prvky.
 */
.dk-dualnav {
	position: fixed;
	z-index: 11000;
	display: none;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	align-items: stretch;
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 0 2px;
	pointer-events: none;
	font: inherit;
}

.dk-dualnav.is-visible {
	display: grid;
}

.dk-dualnav__unit {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	height: 100%;
	pointer-events: auto;
}

.dk-dualnav__unit--read {
	justify-content: flex-end;
	padding-right: 5px;
}

.dk-dualnav__unit--view {
	justify-content: flex-start;
	padding-left: 5px;
}

.dk-dualnav__button {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	align-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 260px;
	min-width: 0;
	height: min(42px, calc(100% - 6px));
	margin: 0;
	padding: 3px 8px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	text-align: left;
}

.dk-dualnav__unit--read .dk-dualnav__button {
	text-align: right;
}

.dk-dualnav__title {
	grid-column: 1 / -1;
	overflow: hidden;
	color: rgba(20,20,20,.44);
	font-size: 7.5px;
	font-weight: 750;
	letter-spacing: .11em;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-dualnav__current {
	overflow: hidden;
	color: #202020;
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dk-dualnav__chevron {
	align-self: center;
	color: #70439b;
	font-size: 15px;
	line-height: 1;
	transition: transform .16s ease;
}

.dk-dualnav__button.is-open .dk-dualnav__chevron {
	transform: rotate(180deg);
}

.dk-dualnav__button:hover,
.dk-dualnav__button:focus-visible {
	color: #70439b;
	outline: none;
}

.dk-dualnav__menu {
	position: absolute;
	top: calc(100% + 1px);
	box-sizing: border-box;
	width: min(390px, calc(100vw - 20px));
	max-height: min(72vh, 650px);
	margin: 0;
	padding: 6px 0;
	overflow-y: auto;
	border: 1px solid rgba(0,0,0,.18);
	background:
		linear-gradient(rgba(125,125,125,.985), rgba(125,125,125,.985)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-sede-lehke.png");
	background-size: cover;
	box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.dk-dualnav__unit--read .dk-dualnav__menu {
	right: 5px;
}

.dk-dualnav__unit--view .dk-dualnav__menu {
	left: 5px;
}

.dk-dualnav__menu[hidden] {
	display: none !important;
}

.dk-dualnav__item {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 14px;
	color: rgba(18,18,18,.78);
	font: inherit;
	font-size: 11.5px;
	line-height: 1.25;
	text-decoration: none;
}

.dk-dualnav__item:hover,
.dk-dualnav__item:focus-visible,
.dk-dualnav__item.is-active {
	color: #70439b;
	background: rgba(255,255,255,.10);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	outline: none;
}

.dk-dualnav__item.is-active {
	font-weight: 650;
}

/* Když je mezera menší, pořád dvě navigace vedle sebe, jen úspornější. */
.dk-dualnav.is-tight {
	padding-inline: 0;
}

.dk-dualnav.is-tight .dk-dualnav__unit--read {
	padding-right: 2px;
}

.dk-dualnav.is-tight .dk-dualnav__unit--view {
	padding-left: 2px;
}

.dk-dualnav.is-tight .dk-dualnav__button {
	padding-inline: 3px;
}

.dk-dualnav.is-tight .dk-dualnav__title {
	font-size: 6px;
	letter-spacing: .04em;
}

.dk-dualnav.is-tight .dk-dualnav__current {
	font-size: 8.5px;
}

.dk-dualnav.is-tight .dk-dualnav__chevron {
	font-size: 12px;
}

/* Menu je overlay. Ani při rozbalení se header nezvětší. */
.dk-expedition .entry-content h1,
.dk-expedition .entry-content h2,
.dk-expedition .entry-content h3,
.dk-expedition .entry-content h4,
.dk-expedition .entry-content h5 {
	scroll-margin-top: 105px;
}

/* Mobilní footer fix zůstává v platnosti. */
@media (max-width: 640px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.entry-content p:has(.dk-footer-socials-inline),
	.entry-content p:has(.dk-footer-socials-inline) .dk-footer-primary,
	.entry-content p:has(.dk-footer-socials-inline) .dk-footer-socials-inline {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.entry-content p:has(.dk-footer-socials-inline) a,
	.dk-footer-primary a,
	.dk-footer-socials-inline a {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}


/* 0.3.20 — dual navigation polish */

/* Obe poloviny maji stejny stred a stejnou typografii. */
.dk-dualnav__unit--read,
.dk-dualnav__unit--view {
	justify-content: center !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.dk-dualnav__button {
	width: 100% !important;
	max-width: none !important;
	height: min(44px, calc(100% - 4px)) !important;
	padding: 3px 6px !important;
	grid-template-columns: auto auto !important;
	grid-template-rows: auto auto !important;
	justify-content: center !important;
	align-content: center !important;
	column-gap: 7px !important;
	text-align: center !important;
}

.dk-dualnav__title {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	color: rgba(20,20,20,.56) !important;
	font-size: 8.5px !important;
	font-weight: 750 !important;
	letter-spacing: .10em !important;
	line-height: 1 !important;
	text-align: center !important;
}

.dk-dualnav__current {
	max-width: 100% !important;
	color: #181818 !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

.dk-dualnav__chevron {
	align-self: center !important;
	justify-self: center !important;
	color: #70439b !important;
	font-size: 17px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.dk-dualnav__button.is-open .dk-dualnav__chevron {
	transform: rotate(180deg) !important;
}

.dk-dualnav.is-tight .dk-dualnav__button {
	padding-inline: 2px !important;
}

.dk-dualnav.is-tight .dk-dualnav__title {
	font-size: 7px !important;
	letter-spacing: .06em !important;
}

.dk-dualnav.is-tight .dk-dualnav__current {
	font-size: 10px !important;
}

.dk-dualnav.is-tight .dk-dualnav__chevron {
	font-size: 14px !important;
}

/* Rozbalene nabidky: tmave logo pozadi + jedna typograficka logika. */
.dk-dualnav__menu {
	width: min(420px, calc(100vw - 20px)) !important;
	padding: 7px 0 !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background:
		linear-gradient(rgba(20,20,22,.90), rgba(20,20,22,.90)),
		url("https://dolukolama.cz/wp-content/uploads/2026/06/Logo-stranka-pozadi.png") center / cover no-repeat !important;
	box-shadow: 0 14px 32px rgba(0,0,0,.34) !important;
}

.dk-dualnav__item {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 8px 15px !important;
	color: rgba(245,245,245,.88) !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 520 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	text-align: left !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.dk-dualnav__item:hover,
.dk-dualnav__item:focus-visible {
	color: #ffffff !important;
	background: rgba(255,255,255,.08) !important;
	text-decoration: none !important;
	outline: none !important;
}

.dk-dualnav__item.is-active {
	color: #d7b2f2 !important;
	background: rgba(112,67,155,.18) !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.dk-dualnav__item.is-major {
	font-size: 12.5px !important;
	font-weight: 620 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Nabidka se vizualne vaze ke stredu sve poloviny. */
.dk-dualnav__unit--read .dk-dualnav__menu {
	right: 50% !important;
	left: auto !important;
	transform: translateX(50%) !important;
}

.dk-dualnav__unit--view .dk-dualnav__menu {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}


/* 0.3.21 — dual nav stale viditelna + sjednocena typografie celeho headeru */

/* Dvojita navigace je na expedicnich strankach stale pritomna. */
.dk-expedition .dk-dualnav {
	opacity: 1;
	visibility: visible;
}

/*
 * Jeden typograficky jazyk pro textovou cast horni listy.
 * Logo je obrazek a timto se ho nijak nedotykame.
 */
#header .ct-header-text,
#header .ct-header-text *,
#header nav a,
.ct-header .ct-header-text,
.ct-header .ct-header-text *,
.ct-header nav a,
.dk-dualnav,
.dk-dualnav button,
.dk-dualnav a {
	font-family: inherit !important;
}

/* Slogan */
#header .ct-header-text,
.ct-header .ct-header-text {
	color: #202020 !important;
	font-size: 12.5px !important;
	font-weight: 620 !important;
	letter-spacing: .01em !important;
	line-height: 1.15 !important;
}

/* Globalni rozdelovnik: Vypravy / O nas / Kontakt */
#header nav > ul > li > a,
.ct-header nav > ul > li > a {
	color: #202020 !important;
	font-size: 12.5px !important;
	font-weight: 650 !important;
	letter-spacing: .01em !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

/* Aktualni hodnota obou novych navigaci stejne silna jako globalni menu. */
.dk-dualnav__current {
	color: #202020 !important;
	font-size: 12.5px !important;
	font-weight: 650 !important;
	letter-spacing: .01em !important;
	line-height: 1.15 !important;
}

/* Sekundarni popisky zustavaji mensi, ale stejnym rezem a rytmem. */
.dk-dualnav__title {
	color: rgba(20,20,20,.53) !important;
	font-size: 8.5px !important;
	font-weight: 700 !important;
	letter-spacing: .10em !important;
	line-height: 1 !important;
}

/* Jeden akcent cele listy. */
#header nav > ul > li > a:hover,
#header nav > ul > li > a:focus-visible,
.ct-header nav > ul > li > a:hover,
.ct-header nav > ul > li > a:focus-visible,
.dk-dualnav__button:hover .dk-dualnav__current,
.dk-dualnav__button:focus-visible .dk-dualnav__current {
	color: #70439b !important;
}

/* Pokud starsi CSS kresli pod menu barevnou linku, sjednotit ji na fialovou. */
#header nav > ul > li > a::after,
.ct-header nav > ul > li > a::after {
	background-color: #70439b !important;
}

/* Tight rezim nesmi typografii rozbit na mikropismo. */
.dk-dualnav.is-tight .dk-dualnav__title {
	font-size: 7.5px !important;
	letter-spacing: .06em !important;
}

.dk-dualnav.is-tight .dk-dualnav__current {
	font-size: 11px !important;
	font-weight: 650 !important;
}

/* Mobil: zachovat citelnost, ale nenutit sirsi header. */
@media (max-width: 640px) {
	.dk-dualnav__title {
		font-size: 7px !important;
	}

	.dk-dualnav__current {
		font-size: 10px !important;
	}

	#header nav > ul > li > a,
	.ct-header nav > ul > li > a,
	#header .ct-header-text,
	.ct-header .ct-header-text {
		font-size: 11px !important;
	}
}


/* 0.3.22 — nezavisle rolovani obou rozbalenych sloupcu */
.dk-dualnav__menu {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overscroll-behavior-y: contain !important;
	scrollbar-gutter: stable !important;
	-webkit-overflow-scrolling: touch;
}

/* Jemny, nenapadny scrollbar; kazdy sloupec ma vlastni. */
.dk-dualnav__menu {
	scrollbar-width: thin;
	scrollbar-color: rgba(215,178,242,.55) rgba(255,255,255,.08);
}

.dk-dualnav__menu::-webkit-scrollbar {
	width: 8px;
}

.dk-dualnav__menu::-webkit-scrollbar-track {
	background: rgba(255,255,255,.06);
}

.dk-dualnav__menu::-webkit-scrollbar-thumb {
	background: rgba(215,178,242,.48);
	border-radius: 999px;
}

.dk-dualnav__menu::-webkit-scrollbar-thumb:hover {
	background: rgba(215,178,242,.72);
}


/* 0.3.25 — plynuly prechod barevnych pozadi jednotlivych vyprav */
body.dk-expedition-bg-host {
	position: relative;
	isolation: isolate;
}

.dk-expedition-bg-layer {
	position: absolute;
	z-index: -1;
	inset: 0;
	width: 100%;
	min-height: 100%;
	pointer-events: none;
	opacity: 0;
	transition: opacity 1.35s ease-in-out;
	will-change: opacity;
}

/*
 * Base body background remains untouched underneath.
 * The expedition-specific layer only crossfades over it.
 */
body.dk-expedition-bg-visible .dk-expedition-bg-layer {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.dk-expedition-bg-layer {
		transition: none;
	}
}


/* 0.3.27 — font upgrade + celkova citelnost */
:root {
	--dk-font-body: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--dk-font-ui: "Plus Jakarta Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--dk-font-display: "Plus Jakarta Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Globální text */
body,
button,
input,
select,
textarea,
.wp-block-button__link,
.entry-content :where(p, li, dt, dd, table, td, th, blockquote, cite, figcaption, .wp-element-caption, small) {
	font-family: var(--dk-font-body);
}

/* Menu, lišta, navigace, UI */
.site-title,
.site-description,
.ct-header,
.ct-header .menu,
.ct-header a,
.dk-dualnav,
.dk-dualnav button,
.dk-dualnav summary,
.dk-dualnav a,
.dk-footer-primary,
.dk-footer-socials-inline,
.wp-block-button__link,
button,
input[type="submit"] {
	font-family: var(--dk-font-ui);
}

/* Nadpisy */
h1, h2, h3, h4, h5, h6,
.entry-title,
.entry-header h1,
.entry-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--dk-font-display);
}

/* Tělo textu – čitelnější rytmus */
.entry-content :where(p, li, dt, dd):not(.has-text-color) {
	font-size: clamp(17px, calc(16px + .18vw), 18.5px);
	line-height: 1.78;
	font-weight: 430;
	letter-spacing: 0;
	color: var(--dk-type-ink, #252423);
	text-shadow: 0 1px 0 rgba(255,255,255,.36);
}

.dk-expedition .entry-content p {
	margin-bottom: 1.12em;
	max-width: 70ch;
}

.dk-expedition .entry-content li {
	max-width: 68ch;
}

/* Nadpisy – výraznější a čistší */
.entry-content :where(h1):not(.has-text-color),
.entry-header :where(h1):not(.has-text-color) {
	font-size: clamp(38px, 4.6vw, 60px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -.04em;
	color: var(--dk-type-heading, #171716);
	text-wrap: balance;
	text-shadow: 0 1px 0 rgba(255,255,255,.44);
}

.entry-content :where(h2):not(.has-text-color) {
	font-size: clamp(28px, 2.9vw, 38px);
	font-weight: 780;
	line-height: 1.08;
	letter-spacing: -.028em;
	color: var(--dk-type-heading, #171716);
	text-wrap: balance;
	text-shadow: 0 1px 0 rgba(255,255,255,.42);
}

.entry-content :where(h3):not(.has-text-color) {
	font-size: clamp(22px, 2.1vw, 28px);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -.018em;
	color: var(--dk-type-heading, #171716);
	text-wrap: balance;
	text-shadow: 0 1px 0 rgba(255,255,255,.40);
}

.entry-content :where(h4):not(.has-text-color) {
	font-size: clamp(19px, 1.55vw, 23px);
	font-weight: 730;
	line-height: 1.23;
	letter-spacing: -.01em;
	color: var(--dk-type-heading, #171716);
	text-wrap: balance;
	text-shadow: 0 1px 0 rgba(255,255,255,.38);
}

.entry-content :where(h5, h6):not(.has-text-color) {
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: .01em;
	color: var(--dk-type-accent, #68468a);
	text-transform: none;
}

/* Odkazy v textu */
.entry-content a:not(.wp-block-button__link):not(.dk-dualnav__item):not(.dk-footer-socials-inline a) {
	font-weight: 600;
}

/* Fotopopisky */
.entry-content :where(figcaption, .wp-element-caption, small, .has-small-font-size) {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: .004em;
	color: var(--dk-type-muted, #55514d);
}

/* Header a horní lišta */
.ct-header [data-row],
.ct-header .ct-container,
.ct-header .menu > li > a,
.ct-header .site-title,
.ct-header .site-description,
.dk-dualnav__trigger,
.dk-dualnav__summary {
	font-family: var(--dk-font-ui);
}

.ct-header .menu > li > a,
.dk-dualnav__trigger,
.dk-dualnav__summary {
	font-size: 14px;
	font-weight: 650;
	letter-spacing: .015em;
}

.site-title {
	font-size: clamp(23px, 2vw, 29px);
	font-weight: 800;
	letter-spacing: -.03em;
}

.site-description {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .03em;
}

/* Rozbalené nabídky */
.dk-dualnav__menu,
.dk-dualnav__panel,
.dk-dualnav__column,
.dk-dualnav__item,
.dk-chapter-nav,
.dk-chapter-nav__list a {
	font-family: var(--dk-font-ui);
}

.dk-dualnav__item,
.dk-chapter-nav__list a {
	font-size: 13.5px;
	line-height: 1.42;
	font-weight: 560;
	letter-spacing: .004em;
}

/* Footery uvnitř obsahu */
.entry-content .dk-footer-primary,
.entry-content .dk-footer-socials-inline {
	font-family: var(--dk-font-ui);
	font-size: 13px;
	line-height: 1.5;
	font-weight: 520;
}

/* Tlačítka a formulářové prvky */
.wp-block-button__link,
button,
input[type="submit"] {
	font-weight: 700;
	letter-spacing: .01em;
}

/* Mobil */
@media (max-width: 640px) {
	.entry-content :where(p, li, dt, dd):not(.has-text-color) {
		font-size: 16.7px;
		line-height: 1.72;
	}

	.entry-content :where(h1):not(.has-text-color),
	.entry-header :where(h1):not(.has-text-color) {
		font-size: clamp(32px, 9.7vw, 44px);
	}

	.entry-content :where(h2):not(.has-text-color) {
		font-size: clamp(25px, 7vw, 32px);
	}

	.entry-content :where(h3):not(.has-text-color) {
		font-size: clamp(20px, 5.9vw, 25px);
	}

	.entry-content :where(h4):not(.has-text-color) {
		font-size: clamp(18px, 5vw, 21px);
	}

	.site-title {
		font-size: 22px;
	}
}


/* 0.3.28 — vyraznejsi a o neco vetsi header bez zmeny vysky */
@media (min-width: 1000px) {

	/*
	 * Motto — zamerne nejvyraznejsi text po logu.
	 * Vyska headeru se nemeni.
	 */
	.ct-header .site-description,
	.ct-header [data-id="logo"] .site-description,
	.ct-header [data-id="logo"] .site-description-container {
		font-family: var(--dk-font-ui);
		font-size: clamp(13.5px, .76vw, 15px) !important;
		font-weight: 750 !important;
		line-height: 1.12 !important;
		letter-spacing: .018em !important;
		color: #252326 !important;
		opacity: 1 !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.56),
			0 0 10px rgba(255,255,255,.18);
		white-space: nowrap;
	}

	/* Globalni menu vpravo */
	.ct-header .menu > li > a {
		font-family: var(--dk-font-ui);
		font-size: clamp(14.1px, .79vw, 15.4px) !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		letter-spacing: .012em !important;
		padding-inline: clamp(7px, .55vw, 11px) !important;
		white-space: nowrap;
	}

	/*
	 * Dve kontextove navigace.
	 * Titulek je porad mensi nez aktualni hodnota, ale oboji je zvetsene.
	 */
	.dk-dualnav__title,
	.dk-dualnav__eyebrow,
	.dk-dualnav__label {
		font-family: var(--dk-font-ui);
		font-size: clamp(9px, .48vw, 10px) !important;
		font-weight: 750 !important;
		line-height: 1.05 !important;
		letter-spacing: .075em !important;
	}

	.dk-dualnav__current,
	.dk-dualnav__value,
	.dk-dualnav__summary,
	.dk-dualnav__trigger {
		font-family: var(--dk-font-ui);
		font-size: clamp(12.8px, .69vw, 13.8px) !important;
		font-weight: 680 !important;
		line-height: 1.12 !important;
		letter-spacing: .005em !important;
	}

	/* Mene prazdneho prostoru uvnitr dvojice navigaci = vic mista pro text. */
	.dk-dualnav {
		column-gap: clamp(8px, .7vw, 14px) !important;
	}

	.dk-dualnav__unit,
	.dk-dualnav__wrap {
		min-width: 0;
	}

	/* Dropdowny trochu citelnejsi, ale bez zmeny jejich rozmeru. */
	.dk-dualnav__item,
	.dk-chapter-nav__list a {
		font-size: 13.8px !important;
		font-weight: 590 !important;
		line-height: 1.42 !important;
	}

	/* Chevron musi opticky rust s textem. */
	.dk-dualnav__chevron {
		font-size: 1.08em !important;
	}

	/*
	 * Kdyz je desktop uzsi, zachovat stejny pomer,
	 * ale ubrat par desetin px misto rozsireni headeru.
	 */
	@media (max-width: 1320px) {
		.ct-header .site-description,
		.ct-header [data-id="logo"] .site-description {
			font-size: 13.2px !important;
		}

		.ct-header .menu > li > a {
			font-size: 13.8px !important;
			padding-inline: 6px !important;
		}

		.dk-dualnav__current,
		.dk-dualnav__value,
		.dk-dualnav__summary,
		.dk-dualnav__trigger {
			font-size: 12.4px !important;
		}

		.dk-dualnav__title,
		.dk-dualnav__eyebrow,
		.dk-dualnav__label {
			font-size: 8.8px !important;
		}
	}
}


/* 0.3.29 — sjednoceni vsech tri rozbalovacich nabidek + silnejsi CO CTES / CO PROHLIZIS */
@media (min-width: 1000px) {

	/* Silnejsi titulky co ctes / co prohlizis */
	.dk-dualnav__title,
	.dk-dualnav__eyebrow,
	.dk-dualnav__label {
		font-size: clamp(10.4px, .56vw, 11.6px) !important;
		font-weight: 800 !important;
		letter-spacing: .09em !important;
		color: #1f1b21 !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.52),
			0 0 10px rgba(255,255,255,.14);
	}

	.dk-dualnav__current,
	.dk-dualnav__value,
	.dk-dualnav__summary,
	.dk-dualnav__trigger {
		font-size: clamp(13.2px, .74vw, 14.3px) !important;
		font-weight: 710 !important;
	}

	/* Jednotny vzhled rozbalovacich panelu */
	.dk-dualnav__panel,
	.dk-dualnav__menu,
	.ct-header .sub-menu,
	.ct-header [class*="sub-menu"] {
		background:
			linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.84)),
			url("https://dolukolama.cz/wp-content/uploads/2026/06/mapa-pozadi.png") center / cover no-repeat !important;
		border: 1px solid rgba(35, 27, 37, .14) !important;
		border-radius: 16px !important;
		box-shadow: 0 18px 48px rgba(0,0,0,.18) !important;
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		overflow: hidden !important;
	}

	/* Vnitrni rozestupy */
	.dk-dualnav__panel,
	.dk-dualnav__menu {
		padding: 10px !important;
	}

	.ct-header .sub-menu {
		padding: 8px !important;
		min-width: 240px !important;
	}

	/* Sjednoceny styl polozek ve vsech 3 menuckach */
	.dk-dualnav__item,
	.dk-chapter-nav__list a,
	.ct-header .sub-menu a {
		font-family: var(--dk-font-ui) !important;
		font-size: 13.5px !important;
		font-weight: 630 !important;
		line-height: 1.4 !important;
		letter-spacing: .004em !important;
		color: #1f1b21 !important;
		text-shadow: 0 1px 0 rgba(255,255,255,.4);
		border-radius: 10px !important;
		transition:
			background-color .18s ease,
			color .18s ease,
			transform .18s ease,
			box-shadow .18s ease !important;
	}

	.dk-dualnav__item,
	.dk-chapter-nav__list a {
		padding: 8px 10px !important;
	}

	.ct-header .sub-menu a {
		padding: 10px 12px !important;
	}

	.dk-dualnav__item:hover,
	.dk-dualnav__item:focus-visible,
	.dk-chapter-nav__list a:hover,
	.dk-chapter-nav__list a:focus-visible,
	.ct-header .sub-menu a:hover,
	.ct-header .sub-menu a:focus-visible {
		background: rgba(125, 83, 171, .13) !important;
		color: #40215b !important;
		transform: translateY(-1px);
		box-shadow: inset 0 0 0 1px rgba(125, 83, 171, .14);
	}

	/* Oddelovace / skupiny v menu */
	.ct-header .sub-menu li + li,
	.dk-dualnav__column li + li {
		margin-top: 2px !important;
	}

	/* Dropdown "Vypravy" ma byt stejne civilizovany jako vlastni navigace */
	.ct-header .menu-item-has-children > .sub-menu {
		margin-top: 10px !important;
	}

	/* Jemne sjednoceni vychoziho textu v dropdownech */
	.dk-dualnav__back,
	.dk-dualnav__menu strong,
	.dk-dualnav__menu b,
	.ct-header .sub-menu .current-menu-item > a {
		font-family: var(--dk-font-ui) !important;
		font-weight: 720 !important;
		color: #2f1747 !important;
	}

	/* Uzsi desktop */
	@media (max-width: 1320px) {
		.dk-dualnav__title,
		.dk-dualnav__eyebrow,
		.dk-dualnav__label {
			font-size: 10px !important;
		}

		.dk-dualnav__current,
		.dk-dualnav__value,
		.dk-dualnav__summary,
		.dk-dualnav__trigger {
			font-size: 12.8px !important;
		}
	}
}


/* 0.3.31 — dropdowny bez jakehokoli prekryvu, pouze mapa-pozadi.png */
@media (min-width: 1000px) {

	.dk-dualnav__panel,
	.dk-dualnav__menu,
	.ct-header .sub-menu,
	.ct-header [class*="sub-menu"] {
		background-color: transparent !important;
		background-image: url("https://dolukolama.cz/wp-content/uploads/2026/06/mapa-pozadi.png") !important;
		background-position: center center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	/* CO CTES / CO PROHLIZIS zustavaji samostatne scrollovatelne */
	.dk-dualnav__menu {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-y: contain !important;
		scrollbar-width: thin;
		scrollbar-color: rgba(74,46,102,.68) rgba(255,255,255,.12);
	}

	.dk-dualnav__menu::-webkit-scrollbar {
		width: 7px;
	}

	.dk-dualnav__menu::-webkit-scrollbar-track {
		background: rgba(255,255,255,.10);
	}

	.dk-dualnav__menu::-webkit-scrollbar-thumb {
		background: rgba(74,46,102,.62);
		border-radius: 999px;
	}

	/*
	 * Citelnost resi pouze pismo.
	 * Zadna plocha ani prekryv nad obrazkem.
	 */
	.dk-dualnav__item,
	.dk-chapter-nav__list a,
	.ct-header .sub-menu a {
		color: #171419 !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.88),
			0 0 4px rgba(255,255,255,.58) !important;
		background: transparent !important;
	}

	.dk-dualnav__item:hover,
	.dk-dualnav__item:focus-visible,
	.dk-chapter-nav__list a:hover,
	.dk-chapter-nav__list a:focus-visible,
	.ct-header .sub-menu a:hover,
	.ct-header .sub-menu a:focus-visible {
		background: transparent !important;
		color: #4a2364 !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.92),
			0 0 5px rgba(255,255,255,.72) !important;
		box-shadow: none !important;
		transform: translateY(-1px);
	}
}


/* 0.3.32 — citelny a jednotny aktivni stav vsech dropdownu */
@media (min-width: 1000px) {

	/*
	 * Zruseni vsech predchozich barevnych "pill" ploch.
	 * Mapa zustava cela viditelna.
	 */
	.dk-dualnav__item,
	.dk-chapter-nav__list a,
	.ct-header .sub-menu a {
		position: relative;
		background: transparent !important;
		box-shadow: none !important;
		color: #1d1a1f !important;
		text-decoration-color: rgba(29,26,31,.42) !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.92),
			0 0 4px rgba(255,255,255,.62) !important;
	}

	/* Hover = jen jasnejsi text, zadna plocha */
	.dk-dualnav__item:hover,
	.dk-dualnav__item:focus-visible,
	.dk-chapter-nav__list a:hover,
	.dk-chapter-nav__list a:focus-visible,
	.ct-header .sub-menu a:hover,
	.ct-header .sub-menu a:focus-visible {
		background: transparent !important;
		box-shadow: none !important;
		color: #5a2d78 !important;
		text-decoration-color: #5a2d78 !important;
		transform: none !important;
	}

	/*
	 * Aktivni polozka — stejne pro nasi navigaci i WordPress menu.
	 * Bez pozadi: pouze barva, vaha, leva znacka a silnejsi podtrzeni.
	 */
	.dk-dualnav__item.is-active,
	.dk-dualnav__item.active,
	.dk-dualnav__item[aria-current="true"],
	.dk-dualnav__item[aria-current="page"],
	.dk-chapter-nav__list a.is-active,
	.dk-chapter-nav__list a.active,
	.dk-chapter-nav__list a[aria-current="true"],
	.dk-chapter-nav__list a[aria-current="page"],
	.ct-header .sub-menu .current-menu-item > a,
	.ct-header .sub-menu .current_page_item > a,
	.ct-header .sub-menu a[aria-current="page"] {
		color: #4d206c !important;
		font-weight: 800 !important;
		background: transparent !important;
		box-shadow: none !important;
		text-decoration-line: underline !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: .20em !important;
		text-decoration-color: #4d206c !important;
		text-shadow:
			0 1px 0 rgba(255,255,255,.98),
			0 0 5px rgba(255,255,255,.78) !important;
	}

	/* Leva aktivni znacka */
	.dk-dualnav__item.is-active::before,
	.dk-dualnav__item.active::before,
	.dk-dualnav__item[aria-current="true"]::before,
	.dk-dualnav__item[aria-current="page"]::before,
	.dk-chapter-nav__list a.is-active::before,
	.dk-chapter-nav__list a.active::before,
	.dk-chapter-nav__list a[aria-current="true"]::before,
	.dk-chapter-nav__list a[aria-current="page"]::before,
	.ct-header .sub-menu .current-menu-item > a::before,
	.ct-header .sub-menu .current_page_item > a::before,
	.ct-header .sub-menu a[aria-current="page"]::before {
		content: "";
		position: absolute;
		left: 1px;
		top: 18%;
		bottom: 18%;
		width: 3px;
		border-radius: 99px;
		background: #6b3790;
		box-shadow: 0 0 0 1px rgba(255,255,255,.35);
	}

	/*
	 * Misto pro levou znacku.
	 * U WP submenu stejna geometrie jako u vlastnich dropdownu.
	 */
	.dk-dualnav__item,
	.dk-chapter-nav__list a {
		padding-left: 14px !important;
	}

	.ct-header .sub-menu a {
		padding-left: 16px !important;
	}

	/*
	 * Kdyby Blocksy nedal aria-current primo na anchor,
	 * current-menu-parent/current-menu-ancestor se take opticky rozlisi.
	 */
	.ct-header .sub-menu .current-menu-parent > a,
	.ct-header .sub-menu .current-menu-ancestor > a {
		color: #4d206c !important;
		font-weight: 760 !important;
	}

	/* Aktivni radek nesmi zesvetlit pri hoveru */
	.dk-dualnav__item.is-active:hover,
	.dk-dualnav__item.active:hover,
	.dk-dualnav__item[aria-current="true"]:hover,
	.dk-dualnav__item[aria-current="page"]:hover,
	.ct-header .sub-menu .current-menu-item > a:hover,
	.ct-header .sub-menu .current_page_item > a:hover,
	.ct-header .sub-menu a[aria-current="page"]:hover {
		color: #3f185c !important;
	}
}


/* 0.3.33 — po zarolovani header prepne pozadi na Pozadi-6.png */
body.dk-header-scrolled .ct-header [data-row],
body.dk-header-scrolled .ct-header .ct-container,
body.dk-header-scrolled .ct-header .ct-header-row,
body.dk-header-scrolled .ct-header .ct-header-inner,
body.dk-header-scrolled .ct-header .site-branding {
	background-color: transparent !important;
	background-image: url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

/* Vyssi citelnost textu v zarolovanem stavu */
body.dk-header-scrolled .ct-header .site-title,
body.dk-header-scrolled .ct-header .site-title a,
body.dk-header-scrolled .ct-header .site-description,
body.dk-header-scrolled .ct-header .menu > li > a,
body.dk-header-scrolled .ct-header .sub-menu a,
body.dk-header-scrolled .ct-header .ct-header-trigger,
body.dk-header-scrolled .ct-header .dk-dualnav__toggle,
body.dk-header-scrolled .ct-header .dk-dualnav__summary,
body.dk-header-scrolled .ct-header .dk-dualnav__title,
body.dk-header-scrolled .ct-header .dk-dualnav__label,
body.dk-header-scrolled .ct-header .dk-dualnav__current,
body.dk-header-scrolled .ct-header .dk-dualnav__chevron {
	color: #18141b !important;
	text-shadow:
		0 1px 0 rgba(255,255,255,.94),
		0 0 5px rgba(255,255,255,.72) !important;
}

/* Aktivni / hover polozky zustanou citelne i po scrollu */
body.dk-header-scrolled .ct-header .menu > li > a:hover,
body.dk-header-scrolled .ct-header .menu > li.current-menu-item > a,
body.dk-header-scrolled .ct-header .menu > li.current-menu-ancestor > a,
body.dk-header-scrolled .ct-header .dk-dualnav__toggle:hover,
body.dk-header-scrolled .ct-header .dk-dualnav__summary:hover,
body.dk-header-scrolled .ct-header .dk-dualnav__item:hover,
body.dk-header-scrolled .ct-header .dk-dualnav__item.is-active,
body.dk-header-scrolled .ct-header .ct-header-trigger:hover {
	color: #4d206c !important;
	text-shadow:
		0 1px 0 rgba(255,255,255,.98),
		0 0 6px rgba(255,255,255,.82) !important;
}

/* Dropdowny se timto nemení — resime jen samotnou listu */


/* 0.3.35 — jednoduche roztazeni pozadi listy, bez opakovani */
body.dk-header-scrolled .ct-header [data-row],
body.dk-header-scrolled .ct-header .ct-container,
body.dk-header-scrolled .ct-header .ct-header-row,
body.dk-header-scrolled .ct-header .ct-header-inner,
body.dk-header-scrolled .ct-header .site-branding {
	background-color: transparent !important;
	background-image: url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
	background-size: 100% 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
}

/* Zadna dalsi kopie na obalu headeru */
body.dk-header-scrolled .ct-header {
	background-color: transparent !important;
	background-image: none !important;
}


/* 0.3.36 — header pouziva PRESNE stejnou geometrii pozadi jako stranka */

/*
 * Stranka Dolu Kolama pouziva:
 *   background-size: cover
 *   background-position: center top
 *   background-repeat: no-repeat
 *   background-attachment: fixed
 *
 * Stejne hodnoty musi mit i scrolled header.
 * FIXED je podstatne: souradnicovy system obrazku je viewport,
 * nikoli maly obdelnik headeru.
 */
body.dk-header-scrolled .ct-header {
	background-color: transparent !important;
	background-image: none !important;
}

/* Desktop — presne stejny viewportovy vyrez jako pozadi stranky. */
@media (min-width: 1000px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image: url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}

	body.dk-header-scrolled .ct-header,
	body.dk-header-scrolled .ct-header [data-row] {
		border-bottom-color: transparent !important;
	}
}

/*
 * Mobil — zachovat pomer stran a zadne opakovani.
 * Fixed se zde zamerne nepouziva, stejne jako u pozadi webu.
 */
@media (max-width: 999px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image: url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
}


/* 0.3.37 — stejna geometrie jako 0.3.36 + 20% bila vrstva */
@media (min-width: 1000px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.20), rgba(255,255,255,.20)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}
}

/* Mobil: stejny 20% bily prekryv, attachment zustava scroll jako v 0.3.36 */
@media (max-width: 999px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.20), rgba(255,255,255,.20)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
}


/* 0.3.38 — stejna geometrie jako 0.3.37 + 25% bila vrstva */
@media (min-width: 1000px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.25)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}
}

@media (max-width: 999px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.25)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
}


/* 0.3.39 — dropdown Vypravy blize k nazvu + neviditelny hover most */
@media (min-width: 1000px) {

	/*
	 * Predchozi verze mela margin-top 10px, coz vytvarelo mezeru
	 * a pri prejezdu mysi submenu mizelo.
	 */
	.ct-header .menu-item-has-children > .sub-menu {
		margin-top: 2px !important;
	}

	/*
	 * Neviditelny most vyplni i pripadnou 6px mezeru nad submenu.
	 * Je soucasti submenu, takze rodic zustane v :hover stavu
	 * po celou dobu prejezdu kurzoru.
	 */
	.ct-header .menu-item-has-children > .sub-menu::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -7px;
		height: 9px;
		background: transparent;
		pointer-events: auto;
	}

	/* Submenu musi dovolit pseudo-elementu presahnout nahoru. */
	.ct-header .menu-item-has-children > .sub-menu {
		overflow: visible !important;
	}
}


/* 0.3.40 — stejna geometrie uspesne listy + nove pozadi + 50% bily prekryv */
@media (min-width: 1000px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.50), rgba(255,255,255,.50)),
			url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-do-seda.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}
}

@media (max-width: 999px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-color: transparent !important;
		background-image:
			linear-gradient(rgba(255,255,255,.50), rgba(255,255,255,.50)),
			url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-do-seda.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
}


/* 0.3.41 — nove Pozadi-do-seda, 40 % bila, jemnejsi prechod listy do obsahu */
@media (min-width: 1000px) {
    body.dk-header-scrolled .ct-header [data-row],
    body.dk-header-scrolled .ct-header .ct-container,
    body.dk-header-scrolled .ct-header .ct-header-row,
    body.dk-header-scrolled .ct-header .ct-header-inner,
    body.dk-header-scrolled .ct-header .site-branding {
        position: relative !important;
        overflow: hidden !important;
        background-color: transparent !important;
        background-image:
            linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
            url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-do-seda.png") !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-attachment: fixed !important;
    }

    body.dk-header-scrolled .ct-header [data-row]::after,
    body.dk-header-scrolled .ct-header .ct-container::after,
    body.dk-header-scrolled .ct-header .ct-header-row::after,
    body.dk-header-scrolled .ct-header .ct-header-inner::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 22px;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.18));
    }
}

@media (max-width: 999px) {
    body.dk-header-scrolled .ct-header [data-row],
    body.dk-header-scrolled .ct-header .ct-container,
    body.dk-header-scrolled .ct-header .ct-header-row,
    body.dk-header-scrolled .ct-header .ct-header-inner,
    body.dk-header-scrolled .ct-header .site-branding {
        position: relative !important;
        overflow: hidden !important;
        background-color: transparent !important;
        background-image:
            linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
            url("https://dolukolama.cz/wp-content/uploads/2026/06/Pozadi-do-seda.png") !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
    }

    body.dk-header-scrolled .ct-header [data-row]::after,
    body.dk-header-scrolled .ct-header .ct-container::after,
    body.dk-header-scrolled .ct-header .ct-header-row::after,
    body.dk-header-scrolled .ct-header .ct-header-inner::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 16px;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.14));
    }
}

/* 0.3.42 — navrat predchoziho pozadi listy Pozadi-6.png */
@media (min-width: 1000px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-image:
			linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}
}

@media (max-width: 999px) {
	body.dk-header-scrolled .ct-header [data-row],
	body.dk-header-scrolled .ct-header .ct-container,
	body.dk-header-scrolled .ct-header .ct-header-row,
	body.dk-header-scrolled .ct-header .ct-header-inner,
	body.dk-header-scrolled .ct-header .site-branding {
		background-image:
			linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
			url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
}


/* 0.3.44 — FIRST DESIGN DNA / MODERN REBUILD — pilot Cesta na Olymp */
body.page-id-24 {
	--dk-first-red: #972f2a;
	--dk-first-ink: #171719;
	--dk-first-muted: #5c5c61;
	--dk-first-heading:
		"Arial Narrow",
		"Aptos Narrow",
		"Segoe UI Variable",
		"Segoe UI",
		system-ui,
		sans-serif;
	--dk-first-body:
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
}

/*
 * Zakladni text:
 * prvni navrh pouzival system-ui. Zachovavame jeho cistotu,
 * ale davame dlouhemu cestopisu moderni citelny rytmus.
 */
body.page-id-24 .entry-content {
	font-family: var(--dk-first-body) !important;
	color: var(--dk-first-ink) !important;
	font-size: clamp(16.8px, calc(16.2px + .13vw), 18px) !important;
	font-weight: 430 !important;
	line-height: 1.68 !important;
	letter-spacing: -.004em !important;
	text-rendering: optimizeLegibility;
}

body.page-id-24 .entry-content :where(p, li, dt, dd) {
	font-family: var(--dk-first-body) !important;
	color: var(--dk-first-ink) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-shadow: none !important;
}

body.page-id-24 .entry-content p {
	margin-bottom: 1.08em !important;
}

body.page-id-24 .entry-content :where(strong, b) {
	color: #111113 !important;
	font-weight: 700 !important;
}

/*
 * DNA puvodniho 0.2.0:
 * Arial Narrow / Aptos Narrow a velmi pevne nadpisy.
 * Velikosti jsou ale nove, umirnenejsi.
 */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--dk-first-heading) !important;
	color: #131315 !important;
	font-weight: 900 !important;
	text-shadow: none !important;
	text-wrap: balance;
	font-kerning: normal;
}

/* H1 — titul vypravy */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content h1 {
	font-size: clamp(40px, 5.1vw, 68px) !important;
	line-height: .94 !important;
	letter-spacing: -.035em !important;
	margin-bottom: .48em !important;
}

/*
 * H2 — FILM / CESTOPIS.
 * Presne puvodni motiv kratke horizontalni cervene listicky.
 */
body.page-id-24 .entry-content h2 {
	position: relative !important;
	font-size: clamp(29px, 3vw, 41px) !important;
	line-height: 1 !important;
	letter-spacing: -.025em !important;
	margin-top: 1.95em !important;
	margin-bottom: .72em !important;
	padding-top: 13px !important;
}

body.page-id-24 .entry-content h2::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: min(90px, 22%) !important;
	height: 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--dk-first-red) !important;
}

/* H3 — velka podsekce, bez dalsi dekorace */
body.page-id-24 .entry-content h3 {
	font-size: clamp(23px, 2.15vw, 30px) !important;
	line-height: 1.06 !important;
	letter-spacing: -.017em !important;
	margin-top: 1.72em !important;
	margin-bottom: .62em !important;
}

/*
 * H4 — kapitola cestopisu.
 * Druhy presny motiv 0.2.0: svisla 3px cervena lista.
 */
body.page-id-24 .entry-content h4 {
	font-size: clamp(20px, 1.65vw, 25px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.010em !important;
	margin-top: 1.9em !important;
	margin-bottom: .68em !important;
	padding: 2px 0 2px 14px !important;
	border-left: 3px solid var(--dk-first-red) !important;
}

/* H5/H6 — technicka vrstva / lokace */
body.page-id-24 .entry-content :where(h5, h6) {
	color: #312d32 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	letter-spacing: .12em !important;
	margin-top: 1.65em !important;
	margin-bottom: .55em !important;
}

/* Linky: nechat znackovou fialovou, ale bez efektoveho balastu. */
body.page-id-24 .entry-content a:not(.wp-block-button__link):not(.dk-footer-socials-inline a) {
	color: #65418a !important;
	font-family: inherit !important;
	font-weight: 620 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: .18em !important;
	text-decoration-color: rgba(101,65,138,.42) !important;
	text-shadow: none !important;
}

body.page-id-24 .entry-content a:not(.wp-block-button__link):hover,
body.page-id-24 .entry-content a:not(.wp-block-button__link):focus-visible {
	color: #3f2458 !important;
	text-decoration-color: currentColor !important;
}

/* Puvodni editorialni cervena hrana, ale bez serifoveho/retro fontu. */
body.page-id-24 .entry-content blockquote {
	font-family: var(--dk-first-body) !important;
	color: #252528 !important;
	margin-inline: 0 !important;
	padding: .18em 0 .18em 1em !important;
	border-left: 4px solid var(--dk-first-red) !important;
	background: transparent !important;
	text-shadow: none !important;
}

/* Fotopopisky zustavaji technicke a nenapadne. */
body.page-id-24 .entry-content :where(figcaption, .wp-element-caption, small, .has-small-font-size) {
	font-family: var(--dk-first-body) !important;
	color: var(--dk-first-muted) !important;
	font-size: 12.8px !important;
	font-weight: 520 !important;
	line-height: 1.42 !important;
	letter-spacing: .004em !important;
	text-shadow: none !important;
	background: transparent !important;
}

/* Zadny zbytecny shadow z predchozich typografickych pokusu. */
body.page-id-24 .entry-content :where(
	p, li, dt, dd,
	h1, h2, h3, h4, h5, h6,
	figcaption, small, a, strong, em
) {
	text-shadow: none !important;
}

/* Mobile: stejne DNA, jen rozumne proporce. */
@media (max-width: 640px) {
	body.page-id-24 .entry-content {
		font-size: 16.4px !important;
		line-height: 1.64 !important;
	}

	body.page-id-24 .entry-header h1,
	body.page-id-24 .entry-content h1 {
		font-size: clamp(36px, 11vw, 48px) !important;
	}

	body.page-id-24 .entry-content h2 {
		font-size: clamp(27px, 8vw, 34px) !important;
		padding-top: 11px !important;
	}

	body.page-id-24 .entry-content h2::before {
		height: 3px !important;
		width: min(74px, 24%) !important;
	}

	body.page-id-24 .entry-content h3 {
		font-size: clamp(22px, 6.5vw, 27px) !important;
	}

	body.page-id-24 .entry-content h4 {
		font-size: clamp(19px, 5.7vw, 23px) !important;
		padding-left: 11px !important;
	}
}


/* 0.3.45 — FIRST DESIGN DNA STRONGER / tvrdsi hierarchie — pilot Cesta na Olymp */

body.page-id-24 {
	--dk-first-red: #972f2a;
	--dk-first-red-dark: #7f211e;
	--dk-first-ink: #101012;
	--dk-first-muted: #55555a;
}

/* Obsah o chlup kontrastnejsi a pevnejsi. */
body.page-id-24 .entry-content {
	color: var(--dk-first-ink) !important;
	font-weight: 470 !important;
	line-height: 1.65 !important;
}

/*
 * Nadpisy: tvrdsi, sevrenejsi, technictejsi.
 * Zadny novy font — jen zesileni DNA 0.2.0.
 */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
	color: #0d0d0f !important;
	font-weight: 900 !important;
	font-stretch: condensed;
	text-rendering: geometricPrecision;
}

/* H1 — silnejsi titul, porad ne puvodnich 104 px. */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content h1 {
	font-size: clamp(44px, 5.55vw, 74px) !important;
	line-height: .90 !important;
	letter-spacing: -.047em !important;
	margin-bottom: .52em !important;
}

/* Kratky cerveny podpis pod hlavnim H1 v obsahu. */
body.page-id-24 .entry-content h1 {
	position: relative !important;
	padding-bottom: 15px !important;
}

body.page-id-24 .entry-content h1::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 54px !important;
	height: 5px !important;
	background: var(--dk-first-red) !important;
}

/*
 * H2 — hlavni sekce.
 * Puvodni cervena lista zustava, ale je vyraznejsi a vizualne presnejsi.
 */
body.page-id-24 .entry-content h2 {
	font-size: clamp(31px, 3.25vw, 45px) !important;
	line-height: .96 !important;
	letter-spacing: -.036em !important;
	margin-top: 2.05em !important;
	margin-bottom: .75em !important;
	padding-top: 16px !important;
}

body.page-id-24 .entry-content h2::before {
	width: min(116px, 28%) !important;
	height: 6px !important;
	background: var(--dk-first-red) !important;
}

/*
 * H3 — vlastni stupen hierarchie.
 * Kratka tmava "technicka" linka pod nazvem.
 */
body.page-id-24 .entry-content h3 {
	position: relative !important;
	font-size: clamp(24px, 2.3vw, 33px) !important;
	line-height: 1.01 !important;
	letter-spacing: -.027em !important;
	margin-top: 1.82em !important;
	margin-bottom: .68em !important;
	padding-bottom: 11px !important;
}

body.page-id-24 .entry-content h3::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 42px !important;
	height: 3px !important;
	background: rgba(13,13,15,.82) !important;
}

/*
 * H4 — kapitoly.
 * Puvodni svisla cervena lista zesilena a text jeste sevrenejsi.
 */
body.page-id-24 .entry-content h4 {
	font-size: clamp(21px, 1.78vw, 27px) !important;
	line-height: 1.06 !important;
	letter-spacing: -.021em !important;
	margin-top: 2.02em !important;
	margin-bottom: .72em !important;
	padding: 3px 0 3px 13px !important;
	border-left: 5px solid var(--dk-first-red) !important;
}

/* Pri hoveru nad ukotvenym nadpisem jen nepatrna odezva, zadny efektovy cirkus. */
body.page-id-24 .entry-content h4[id] {
	transition: border-color .16s ease, color .16s ease;
}

body.page-id-24 .entry-content h4[id]:hover {
	border-left-color: var(--dk-first-red-dark) !important;
	color: #000 !important;
}

/*
 * H5/H6 — technicke popisky/lokace.
 * Mala cervena carka misto dalsiho velkeho nadpisu.
 */
body.page-id-24 .entry-content :where(h5, h6) {
	position: relative !important;
	padding-left: 20px !important;
	color: #252327 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: .135em !important;
	text-transform: uppercase !important;
}

body.page-id-24 .entry-content :where(h5, h6)::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: .48em !important;
	width: 11px !important;
	height: 3px !important;
	background: var(--dk-first-red) !important;
}

/* Strong text dostane o trochu tvrdsi barvu a vahu. */
body.page-id-24 .entry-content :where(strong, b) {
	color: #09090a !important;
	font-weight: 760 !important;
}

/*
 * Odkazy: mene "webove", vic technicky.
 * Barva zustava znackova, underline kratsi a pevnejsi.
 */
body.page-id-24 .entry-content a:not(.wp-block-button__link):not(.dk-footer-socials-inline a) {
	color: #5e387e !important;
	font-weight: 680 !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: .19em !important;
	text-decoration-color: rgba(94,56,126,.50) !important;
}

/* Citace: z puvodni 4px na 5px, stejny system jako kapitoly. */
body.page-id-24 .entry-content blockquote {
	border-left-width: 5px !important;
	border-left-color: var(--dk-first-red) !important;
	padding-left: 1.05em !important;
}

/* Jemne pevnejsi rytmus mezi sekcemi. */
body.page-id-24 .entry-content :where(h2, h3, h4) + p {
	margin-top: 0 !important;
}

/* Mobil — stejna hierarchie bez prerostlych rozmeru. */
@media (max-width: 640px) {
	body.page-id-24 .entry-content {
		font-weight: 460 !important;
		line-height: 1.63 !important;
	}

	body.page-id-24 .entry-header h1,
	body.page-id-24 .entry-content h1 {
		font-size: clamp(38px, 11.7vw, 52px) !important;
	}

	body.page-id-24 .entry-content h2 {
		font-size: clamp(28px, 8.4vw, 36px) !important;
		padding-top: 13px !important;
	}

	body.page-id-24 .entry-content h2::before {
		width: min(92px, 30%) !important;
		height: 5px !important;
	}

	body.page-id-24 .entry-content h3 {
		font-size: clamp(22px, 6.8vw, 29px) !important;
	}

	body.page-id-24 .entry-content h3::after {
		width: 34px !important;
	}

	body.page-id-24 .entry-content h4 {
		font-size: clamp(20px, 6vw, 24px) !important;
		border-left-width: 4px !important;
		padding-left: 10px !important;
	}
}


/* 0.3.49 — Olymp pilot: vsechny vodorovne listy cerna/cervena 70/30 a delsi */

body.page-id-24 {
--dk-first-bicolor-7030: linear-gradient(
to right,
#111113 0%,
#111113 70%,
#972f2a 70%,
#972f2a 100%
);
}

/* H1 podpis */
body.page-id-24 .entry-content h1::after {
width: 88px !important;
height: 5px !important;
background: var(--dk-first-bicolor-7030) !important;
}

/* H2 hlavni horizontalni lista */
body.page-id-24 .entry-content h2::before {
width: min(168px, 42%) !important;
height: 6px !important;
background: var(--dk-first-bicolor-7030) !important;
}

/* H3 technicka lista */
body.page-id-24 .entry-content h3::after {
width: 74px !important;
height: 4px !important;
background: var(--dk-first-bicolor-7030) !important;
}

/* H5/H6 male vodorovne markery */
body.page-id-24 .entry-content :where(h5, h6)::before {
width: 18px !important;
height: 3px !important;
background: var(--dk-first-bicolor-7030) !important;
}

/* Mobil — o trochu rozumnejsi delky */
@media (max-width: 640px) {
body.page-id-24 .entry-content h1::after {
width: 72px !important;
}

body.page-id-24 .entry-content h2::before {
width: min(128px, 42%) !important;
height: 5px !important;
}

body.page-id-24 .entry-content h3::after {
width: 58px !important;
height: 4px !important;
}

body.page-id-24 .entry-content :where(h5, h6)::before {
width: 15px !important;
}
}


/* 0.3.50 — Olymp pilot: zlate zavoje pouze pod kapitolami cestopisu */
body.page-id-24 .entry-content > h3,
body.page-id-24 .entry-content > h4,
body.page-id-24 .entry-content .wp-block-group > h3,
body.page-id-24 .entry-content .wp-block-group > h4,
body.page-id-24 .entry-content .wp-block-columns h3,
body.page-id-24 .entry-content .wp-block-columns h4,
body.page-id-24 .entry-content .wp-block-column h3,
body.page-id-24 .entry-content .wp-block-column h4 {
        display: inline-block;
        position: relative;
        z-index: 1;
        padding: 0 .22em .04em .18em;
        background:
                linear-gradient(
                        90deg,
                        rgba(24, 20, 10, .10) 0%,
                        rgba(168, 129, 38, .28) 18%,
                        rgba(212, 175, 55, .34) 48%,
                        rgba(168, 129, 38, .22) 72%,
                        rgba(24, 20, 10, 0) 100%
                );
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        border-radius: 0 !important;
}

/* jemne odliseni h3 a h4 */
body.page-id-24 .entry-content > h3,
body.page-id-24 .entry-content .wp-block-group > h3,
body.page-id-24 .entry-content .wp-block-columns h3,
body.page-id-24 .entry-content .wp-block-column h3 {
        background:
                linear-gradient(
                        90deg,
                        rgba(24, 20, 10, .12) 0%,
                        rgba(184, 140, 32, .30) 16%,
                        rgba(219, 183, 66, .38) 46%,
                        rgba(184, 140, 32, .24) 72%,
                        rgba(24, 20, 10, 0) 100%
                );
}

body.page-id-24 .entry-content > h4,
body.page-id-24 .entry-content .wp-block-group > h4,
body.page-id-24 .entry-content .wp-block-columns h4,
body.page-id-24 .entry-content .wp-block-column h4 {
        background:
                linear-gradient(
                        90deg,
                        rgba(24, 20, 10, .10) 0%,
                        rgba(160, 124, 28, .24) 18%,
                        rgba(212, 175, 55, .28) 46%,
                        rgba(160, 124, 28, .18) 72%,
                        rgba(24, 20, 10, 0) 100%
                );
}

/* pojistka: nic v pravem sloupci, header navigaci ani dropdownu */
.dk-dualnav h3,
.dk-dualnav h4,
.dk-dualnav__panel h3,
.dk-dualnav__panel h4,
.dk-dualnav__column h3,
.dk-dualnav__column h4,
.dk-context-nav h3,
.dk-context-nav h4,
.ct-header h3,
.ct-header h4,
.ct-header .menu h3,
.ct-header .menu h4,
.ct-header .sub-menu h3,
.ct-header .sub-menu h4 {
        background: none !important;
        padding: 0 !important;
}

/* 0.3.51 — Olymp: dlouha cerveno-cerna lista pres oba sloupce + lista pevne u nadpisu FILM */
body.page-id-24 .dk-olymp-wide-divider {
        width: 100%;
        height: 7px;
        margin: 34px 0 38px;
        background: linear-gradient(90deg, #111111 0 70%, #b13128 70% 100%);
        border-radius: 0;
        box-shadow: 0 1px 0 rgba(255,255,255,.22), 0 4px 14px rgba(0,0,0,.08);
}

body.page-id-24 .dk-film-heading {
        position: relative !important;
        display: block !important;
        width: fit-content !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding-left: 138px !important;
        text-align: right !important;
}

body.page-id-24 .dk-film-heading::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 52% !important;
        width: 120px !important;
        height: 6px !important;
        transform: translateY(-50%) !important;
        background: linear-gradient(90deg, #111111 0 70%, #b13128 70% 100%) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
}

body.page-id-24 .dk-film-heading::after {
        display: none !important;
}

body.page-id-24 .dk-film-column {
        position: relative;
}

@media (max-width: 900px) {
        body.page-id-24 .dk-olymp-wide-divider {
                margin: 26px 0 28px;
                height: 6px;
        }

        body.page-id-24 .dk-film-heading {
                padding-left: 104px !important;
        }

        body.page-id-24 .dk-film-heading::before {
                width: 88px !important;
                height: 5px !important;
        }
}

/* 0.3.52 — Olymp: vetsi lista hlavniho titulku + FILM lista primo nad textem */

body.page-id-24 {
    --dk-bar-7030: linear-gradient(
        to right,
        #111113 0%,
        #111113 70%,
        #972f2a 70%,
        #972f2a 100%
    );
}

/* HLAVNI NAZEV STRANKY — podstatne delsi a o chlup silnejsi podpis */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-header .page-title,
body.page-id-24 .hero-section .page-title {
    position: relative !important;
}

body.page-id-24 .entry-header h1::after,
body.page-id-24 .entry-header .page-title::after,
body.page-id-24 .hero-section .page-title::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: clamp(150px, 16vw, 205px) !important;
    height: 7px !important;
    margin: .18em 0 0 0 !important;
    background: var(--dk-bar-7030) !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* FILM — zrusit "listu ve vzduchu" vlevo a posadit ji primo NAD nadpis */
body.page-id-24 .dk-film-heading {
    position: relative !important;
    display: block !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-top: 17px !important;
    text-align: right !important;
}

body.page-id-24 .dk-film-heading::before {
    content: "" !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    width: 118px !important;
    height: 6px !important;
    margin: 0 !important;
    transform: none !important;
    background: var(--dk-bar-7030) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-24 .dk-film-heading::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 640px) {
    body.page-id-24 .entry-header h1::after,
    body.page-id-24 .entry-header .page-title::after,
    body.page-id-24 .hero-section .page-title::after {
        width: 130px !important;
        height: 6px !important;
    }

    body.page-id-24 .dk-film-heading {
        padding-top: 14px !important;
    }

    body.page-id-24 .dk-film-heading::before {
        width: 96px !important;
        height: 5px !important;
    }
}

/* 0.3.53 — Olymp: ceska trikolora pro vsechny horizontalni signaturni listy */
body.page-id-24 {
    --dk-cz-blue: #11457e;
    --dk-cz-red: #d7141a;
    --dk-cz-white: #ffffff;
    --dk-cz-bar: linear-gradient(
        to right,
        var(--dk-cz-blue) 0%,
        var(--dk-cz-blue) 46%,
        var(--dk-cz-red) 46%,
        var(--dk-cz-red) 80%,
        var(--dk-cz-white) 80%,
        var(--dk-cz-white) 100%
    );
}

/* H1 v obsahu */
body.page-id-24 .entry-content h1::after {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}

/* H2 hlavni sekce */
body.page-id-24 .entry-content h2::before {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}

/* H3 */
body.page-id-24 .entry-content h3::after {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}

/* male H5/H6 markery */
body.page-id-24 .entry-content :where(h5, h6)::before {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}

/* dlouha oddelovaci lista pres oba sloupce z 0.3.51 */
body.page-id-24 .dk-olymp-wide-divider {
    background: var(--dk-cz-bar) !important;
    box-shadow:
        inset 0 0 0 1px rgba(10, 14, 18, .16),
        0 1px 0 rgba(255,255,255,.22),
        0 4px 14px rgba(0,0,0,.08) !important;
}

/* FILM — funguje pro 0.3.51 i pripadnou 0.3.52 */
body.page-id-24 .dk-film-heading::before {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}

/* hlavni page title, pokud uz je nainstalovana 0.3.52 */
body.page-id-24 .entry-header h1::after,
body.page-id-24 .entry-header .page-title::after,
body.page-id-24 .hero-section .page-title::after {
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10, 14, 18, .16) !important;
}


/* 0.3.54 — Olymp: odstranit jedinou sirokou listu pres oba sloupce */
body.page-id-24 .entry-content > .wp-block-columns::before,
body.page-id-24 .entry-content > .wp-block-columns:first-of-type::before,
body.page-id-24 .entry-content > .wp-block-group > .wp-block-columns::before,
body.page-id-24 .entry-content > .wp-block-group:first-of-type > .wp-block-columns::before {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 0 !important;
}


/* 0.3.55 - odstranit konkretni .dk-olymp-wide-divider z 0.3.51 */
body.page-id-24 .dk-olymp-wide-divider {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
    overflow: hidden !important;
}

/* 0.3.56 — Olymp typography pilot: tvrdsi charakter + kompaktnejsi cestopis */
body.page-id-24 {
    --dk-0356-body: "Inter Tight", "Arial Narrow", "Segoe UI", Arial, sans-serif;
    --dk-0356-heading: "Saira Condensed", "Arial Narrow", "Aptos Narrow", sans-serif;
}

body.page-id-24 .entry-content {
    font-family: var(--dk-0356-body) !important;
    font-size: clamp(16.2px, calc(15.95px + .12vw), 17.1px) !important;
    font-weight: 500 !important;
    line-height: 1.46 !important;
    letter-spacing: -.008em !important;
}

body.page-id-24 .entry-content :where(p, li, dt, dd) {
    font-family: var(--dk-0356-body) !important;
    font-size: inherit !important;
    line-height: 1.46 !important;
    letter-spacing: -.008em !important;
}

body.page-id-24 .entry-content p {
    margin-top: 0 !important;
    margin-bottom: .72em !important;
}

body.page-id-24 .entry-content :where(ul, ol) {
    margin-top: .45em !important;
    margin-bottom: .78em !important;
}

body.page-id-24 .entry-content li + li {
    margin-top: .18em !important;
}

body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--dk-0356-heading) !important;
    font-weight: 800 !important;
    font-stretch: condensed;
    letter-spacing: -.025em !important;
    text-rendering: geometricPrecision;
}

body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content h1 {
    font-weight: 900 !important;
    line-height: .91 !important;
    letter-spacing: -.038em !important;
    margin-bottom: .42em !important;
}

body.page-id-24 .entry-content h2 {
    font-weight: 900 !important;
    line-height: .94 !important;
    margin-top: 1.52em !important;
    margin-bottom: .52em !important;
}

body.page-id-24 .entry-content h3 {
    font-weight: 800 !important;
    line-height: .98 !important;
    margin-top: 1.38em !important;
    margin-bottom: .46em !important;
}

body.page-id-24 .entry-content h4 {
    font-weight: 800 !important;
    line-height: 1.02 !important;
    margin-top: 1.42em !important;
    margin-bottom: .48em !important;
}

body.page-id-24 .entry-content :where(h5, h6) {
    font-family: var(--dk-0356-heading) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

body.page-id-24 .entry-content :where(figcaption, .wp-element-caption) {
    font-family: var(--dk-0356-body) !important;
    line-height: 1.32 !important;
}

@media (max-width: 640px) {
    body.page-id-24 .entry-content {
        font-size: 16.1px !important;
        line-height: 1.44 !important;
    }

    body.page-id-24 .entry-content :where(p, li, dt, dd) {
        line-height: 1.44 !important;
    }

    body.page-id-24 .entry-content p {
        margin-bottom: .68em !important;
    }

    body.page-id-24 .entry-content h2 {
        margin-top: 1.38em !important;
    }

    body.page-id-24 .entry-content h3,
    body.page-id-24 .entry-content h4 {
        margin-top: 1.28em !important;
    }
}


/* 0.3.57 — header + headings hierarchy fix */

/* ===== HORNÍ LIŠTA ===== */
.ct-header .site-title,
.ct-header .site-title a {
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

.ct-header .site-description,
.ct-header [data-id="logo"] .site-description,
.ct-header [data-id="logo"] .site-description-container {
    font-size: .96rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}

.ct-header .menu > li > a,
.ct-header .ct-menu-link {
    font-size: 1rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}

/* Co čteš / Co prohlížíš / Výpravy */
.dk-dualnav__trigger,
.dk-dualnav__label,
.dk-dualnav__current,
.dk-inline-header-nav__trigger,
.dk-inline-header-nav__label,
.dk-inline-header-nav__current,
.ct-header .menu-item-has-children > a {
    font-size: .98rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

/* Rozbalené nabídky v headeru */
.dk-dualnav__panel,
.dk-dualnav__menu,
.ct-header .sub-menu {
    font-size: .95rem !important;
    line-height: 1.22 !important;
}

.dk-dualnav__panel a,
.dk-dualnav__menu a,
.ct-header .sub-menu a {
    font-size: .95rem !important;
    line-height: 1.22 !important;
    font-weight: 650 !important;
}

/* ===== OBSAH CESTOPISU ===== */
.page-id-24 .entry-content,
.page-id-26 .entry-content,
.page-id-28 .entry-content {
    font-size: 1.03rem !important;
    line-height: 1.56 !important;
}

/* Nadpisy u fotek / menší nadpisy nesmí být menší než běžný text */
.page-id-24 .entry-content h4,
.page-id-24 .entry-content h5,
.page-id-24 .entry-content h6,
.page-id-26 .entry-content h4,
.page-id-26 .entry-content h5,
.page-id-26 .entry-content h6,
.page-id-28 .entry-content h4,
.page-id-28 .entry-content h5,
.page-id-28 .entry-content h6 {
    font-size: 1.04rem !important;
    line-height: 1.28 !important;
    font-weight: 760 !important;
    letter-spacing: .01em !important;
}

/* Běžné popisky fotek nechat menší, ale čitelnější */
.page-id-24 .entry-content figcaption,
.page-id-26 .entry-content figcaption,
.page-id-28 .entry-content figcaption {
    font-size: .95rem !important;
    line-height: 1.35 !important;
    font-weight: 550 !important;
}

/* Lehké zhuštění odstavců, aby se sloupce zbytečně nenatáhly */
.page-id-24 .entry-content p,
.page-id-26 .entry-content p,
.page-id-28 .entry-content p {
    line-height: 1.52 !important;
    margin-bottom: .82em !important;
}

/* Menší mezery pod nadpisy */
.page-id-24 .entry-content h2,
.page-id-24 .entry-content h3,
.page-id-24 .entry-content h4,
.page-id-26 .entry-content h2,
.page-id-26 .entry-content h3,
.page-id-26 .entry-content h4,
.page-id-28 .entry-content h2,
.page-id-28 .entry-content h3,
.page-id-28 .entry-content h4 {
    margin-bottom: .42em !important;
}

/* 0.3.58 — hlavni menu vetsi */
.ct-header .menu > li > a,
.ct-header .ct-menu-link {
    font-size: 1.12rem !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: .005em !important;
}

/* 0.3.59 — stejny zlaty zavoj u vsech nadpisu na Olympu */
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
    display: fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;

    padding-left: .18em !important;
    padding-right: .46em !important;

    background:
        linear-gradient(
            90deg,
            rgba(117, 84, 15, .13) 0%,
            rgba(178, 132, 30, .24) 18%,
            rgba(221, 184, 67, .32) 48%,
            rgba(178, 132, 30, .20) 72%,
            rgba(117, 84, 15, 0) 100%
        ) !important;

    border-radius: 0 !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* display: fit-content nema plnou podporu; bezpecny fallback */
@supports not (display: fit-content) {
    body.page-id-24 .entry-header h1,
    body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
        display: inline-block !important;
    }
}

/* zachovat blokovy tok tam, kde Gutenberg nadpis potrebuje vlastni radek */
body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
    clear: both;
}

/* mobil */
@media (max-width: 640px) {
    body.page-id-24 .entry-header h1,
    body.page-id-24 .entry-content :where(h1, h2, h3, h4, h5, h6) {
        padding-left: .14em !important;
        padding-right: .34em !important;

        background:
            linear-gradient(
                90deg,
                rgba(117, 84, 15, .12) 0%,
                rgba(178, 132, 30, .22) 18%,
                rgba(221, 184, 67, .29) 48%,
                rgba(178, 132, 30, .18) 72%,
                rgba(117, 84, 15, 0) 100%
            ) !important;
    }
}

/* 0.3.60 — oprava pravostrannych nadpisu po 0.3.59 */

/*
 * Vsechny nadpisy explicitne zarovnane vpravo
 * a nadpisy v pravem Gutenberg sloupci zustanou ukotvene vpravo.
 */
body.page-id-24 .entry-content :where(h1,h2,h3,h4,h5,h6).has-text-align-right,
body.page-id-24 .entry-content .wp-block-column:last-child :where(h1,h2,h3,h4,h5,h6),
body.page-id-24 .entry-content .dk-film-heading {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    text-align: right !important;
    clear: none !important;

    padding-left: .46em !important;
    padding-right: .18em !important;

    /* stejny zlaty zavoj, ale zrcadlove pro pravostranny text */
    background:
        linear-gradient(
            270deg,
            rgba(117, 84, 15, .13) 0%,
            rgba(178, 132, 30, .24) 18%,
            rgba(221, 184, 67, .32) 48%,
            rgba(178, 132, 30, .20) 72%,
            rgba(117, 84, 15, 0) 100%
        ) !important;

    border-radius: 0 !important;
}

/*
 * FILM: znovu explicitne obnovit geometrii z 0.3.52.
 * Jeho trikolorova lista zustava primo NAD textem.
 */
body.page-id-24 .entry-content .dk-film-heading {
    position: relative !important;
    padding-top: 17px !important;
}

body.page-id-24 .entry-content .dk-film-heading::before {
    content: "" !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: 0 !important;

    width: 118px !important;
    height: 6px !important;

    margin: 0 !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-24 .entry-content .dk-film-heading::after {
    display: none !important;
    content: none !important;
}

/* Mobil */
@media (max-width: 640px) {
    body.page-id-24 .entry-content :where(h1,h2,h3,h4,h5,h6).has-text-align-right,
    body.page-id-24 .entry-content .wp-block-column:last-child :where(h1,h2,h3,h4,h5,h6),
    body.page-id-24 .entry-content .dk-film-heading {
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
        padding-left: .34em !important;
        padding-right: .14em !important;
    }

    body.page-id-24 .entry-content .dk-film-heading {
        padding-top: 14px !important;
    }

    body.page-id-24 .entry-content .dk-film-heading::before {
        width: 96px !important;
        height: 5px !important;
    }
}

/* 0.3.61 — presna oprava pravostrannych nadpisu a list u navstivenych mist */

/*
 * 1) Zrusit chybu 0.3.60:
 * posledni Gutenberg sloupec NENI automaticky pravostranny.
 * Nadpis bez explicitniho right-alignu se vraci doleva.
 */
body.page-id-24 .entry-content .wp-block-column:last-child
:where(h1,h2,h3,h4,h5,h6):not(.has-text-align-right):not(.dk-film-heading) {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
    clear: both !important;

    padding-left: .18em !important;
    padding-right: .46em !important;

    background:
        linear-gradient(
            90deg,
            rgba(117, 84, 15, .13) 0%,
            rgba(178, 132, 30, .24) 18%,
            rgba(221, 184, 67, .32) 48%,
            rgba(178, 132, 30, .20) 72%,
            rgba(117, 84, 15, 0) 100%
        ) !important;

    border-radius: 0 !important;
}

/* Pokud Gutenberg rika CENTER, zachovat CENTER. */
body.page-id-24 .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-center {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/*
 * 2) Navstivena mista:
 * TEXT zustava vpravo, ale samotny heading zabira CELÝ sloupec,
 * aby jeho dekoracni lista zustala vlevo, kde byla puvodne.
 */
body.page-id-24 .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: right !important;
    clear: both !important;

    background: none !important;
    border-radius: 0 !important;
}

/* Zlaty zavoj jen pod samotnym textem pravostrannych mist. */
body.page-id-24 .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading)
> .dk-place-heading-text {
    display: inline-block !important;
    max-width: 100% !important;
    padding-left: .46em !important;
    padding-right: .18em !important;

    background:
        linear-gradient(
            270deg,
            rgba(117, 84, 15, .13) 0%,
            rgba(178, 132, 30, .24) 18%,
            rgba(221, 184, 67, .32) 48%,
            rgba(178, 132, 30, .20) 72%,
            rgba(117, 84, 15, 0) 100%
        ) !important;

    border-radius: 0 !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/*
 * DULEZITE: listy navstivenych mist zustavaji VLEVO od sloupce.
 * H3 pouziva ::after, H5/H6 ::before; H4 ma levou hranu.
 */
body.page-id-24 .entry-content
h3.has-text-align-right:not(.dk-film-heading)::after {
    left: 0 !important;
    right: auto !important;
}

body.page-id-24 .entry-content
:where(h5,h6).has-text-align-right:not(.dk-film-heading)::before {
    left: 0 !important;
    right: auto !important;
}

body.page-id-24 .entry-content
h4.has-text-align-right:not(.dk-film-heading) {
    border-left: 5px solid var(--dk-first-red) !important;
    border-right: 0 !important;
    padding-left: 13px !important;
}

/*
 * 3) FILM je samostatna vyjimka:
 * text vpravo + jeho lista primo NAD nim vpravo.
 */
body.page-id-24 .entry-content .dk-film-heading {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
    clear: none !important;
}

/* mobil */
@media (max-width: 640px) {
    body.page-id-24 .entry-content
    :where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading)
    > .dk-place-heading-text {
        padding-left: .34em !important;
        padding-right: .14em !important;
    }

    body.page-id-24 .entry-content
    h4.has-text-align-right:not(.dk-film-heading) {
        border-left-width: 4px !important;
        padding-left: 10px !important;
    }
}

/* ==========================================================================
   0.3.62 — IBIZA + DETOX: stejny vizualni system jako aktualni Olymp
   Jediny zamerne odlisny prvek:
   Ibiza = modry zavoj
   Detox = cerveny zavoj
   ========================================================================== */

body.page-id-26,
body.page-id-28 {
    --dk-exp-body: "Inter Tight", "Arial Narrow", "Segoe UI", Arial, sans-serif;
    --dk-exp-heading: "Saira Condensed", "Arial Narrow", "Aptos Narrow", sans-serif;

    --dk-cz-blue: #11457e;
    --dk-cz-red: #d7141a;
    --dk-cz-white: #ffffff;

    --dk-cz-bar: linear-gradient(
        to right,
        var(--dk-cz-blue) 0%,
        var(--dk-cz-blue) 46%,
        var(--dk-cz-red) 46%,
        var(--dk-cz-red) 80%,
        var(--dk-cz-white) 80%,
        var(--dk-cz-white) 100%
    );
}

/* IBIZA — modry zavoj */
body.page-id-26 {
    --dk-veil-left: linear-gradient(
        90deg,
        rgba(17,69,126,.14) 0%,
        rgba(31,91,153,.25) 18%,
        rgba(63,126,188,.33) 48%,
        rgba(31,91,153,.21) 72%,
        rgba(17,69,126,0) 100%
    );

    --dk-veil-right: linear-gradient(
        270deg,
        rgba(17,69,126,.14) 0%,
        rgba(31,91,153,.25) 18%,
        rgba(63,126,188,.33) 48%,
        rgba(31,91,153,.21) 72%,
        rgba(17,69,126,0) 100%
    );
}

/* DETOX — cerveny zavoj */
body.page-id-28 {
    --dk-veil-left: linear-gradient(
        90deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    );

    --dk-veil-right: linear-gradient(
        270deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    );
}

/* ===== TYPOGRAFIE CESTOPISU ===== */
:is(body.page-id-26, body.page-id-28) .entry-content {
    font-family: var(--dk-exp-body) !important;
    font-size: 1.03rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
    letter-spacing: -.008em !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content :where(p, li, dt, dd) {
    font-family: var(--dk-exp-body) !important;
    font-size: inherit !important;
    line-height: 1.52 !important;
    letter-spacing: -.008em !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content p {
    margin-top: 0 !important;
    margin-bottom: .82em !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content :where(ul, ol) {
    margin-top: .45em !important;
    margin-bottom: .78em !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content li + li {
    margin-top: .18em !important;
}

/* ===== TVRDE NADPISY ===== */
:is(body.page-id-26, body.page-id-28) .entry-header h1,
:is(body.page-id-26, body.page-id-28) .entry-content :where(h1,h2,h3,h4,h5,h6) {
    font-family: var(--dk-exp-heading) !important;
    color: #0d0d0f !important;
    font-weight: 800 !important;
    font-stretch: condensed;
    text-rendering: geometricPrecision;
    text-shadow: none !important;
}

:is(body.page-id-26, body.page-id-28) .entry-header h1,
:is(body.page-id-26, body.page-id-28) .entry-content h1 {
    font-size: clamp(44px, 5.55vw, 74px) !important;
    font-weight: 900 !important;
    line-height: .91 !important;
    letter-spacing: -.038em !important;
    margin-bottom: .42em !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content h2 {
    font-size: clamp(31px, 3.25vw, 45px) !important;
    font-weight: 900 !important;
    line-height: .94 !important;
    letter-spacing: -.036em !important;
    margin-top: 1.52em !important;
    margin-bottom: .42em !important;
    padding-top: 16px !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content h3 {
    position: relative !important;
    font-size: clamp(24px, 2.3vw, 33px) !important;
    font-weight: 800 !important;
    line-height: .98 !important;
    letter-spacing: -.027em !important;
    margin-top: 1.38em !important;
    margin-bottom: .42em !important;
    padding-bottom: 11px !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content h4 {
    font-size: max(1.04rem, 18px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.012em !important;
    margin-top: 1.42em !important;
    margin-bottom: .42em !important;
    padding: 3px 0 3px 13px !important;
    border-left: 5px solid #972f2a !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content :where(h5,h6) {
    position: relative !important;
    font-family: var(--dk-exp-heading) !important;
    color: #252327 !important;
    font-size: max(1.04rem, 18px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: .045em !important;
    padding-left: 20px !important;
}

/* ===== STEJNY ZAVOJ U VSECH NADPISU ===== */
:is(body.page-id-26, body.page-id-28) .entry-header h1,
:is(body.page-id-26, body.page-id-28) .entry-content :where(h1,h2,h3,h4,h5,h6) {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding-left: .18em !important;
    padding-right: .46em !important;
    background: var(--dk-veil-left) !important;
    border-radius: 0 !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* ===== CESKA TRIKOLORA — STEJNE LISTY JAKO OLYMP ===== */

/* hlavni nazev stranky */
:is(body.page-id-26, body.page-id-28) .entry-header h1,
:is(body.page-id-26, body.page-id-28) .entry-header .page-title,
:is(body.page-id-26, body.page-id-28) .hero-section .page-title {
    position: relative !important;
}

:is(body.page-id-26, body.page-id-28) .entry-header h1::after,
:is(body.page-id-26, body.page-id-28) .entry-header .page-title::after,
:is(body.page-id-26, body.page-id-28) .hero-section .page-title::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: clamp(150px, 16vw, 205px) !important;
    height: 7px !important;
    margin: .18em 0 0 0 !important;
    background: var(--dk-cz-bar) !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H1 uvnitr obsahu */
:is(body.page-id-26, body.page-id-28) .entry-content h1 {
    position: relative !important;
    padding-bottom: 15px !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content h1::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 88px !important;
    height: 5px !important;
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H2 */
:is(body.page-id-26, body.page-id-28) .entry-content h2::before {
    content: "" !important;
    display: block !important;
    width: min(168px, 42%) !important;
    height: 6px !important;
    margin-bottom: 10px !important;
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H3 */
:is(body.page-id-26, body.page-id-28) .entry-content h3::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 74px !important;
    height: 4px !important;
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H5/H6 */
:is(body.page-id-26, body.page-id-28) .entry-content :where(h5,h6)::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: .48em !important;
    width: 18px !important;
    height: 3px !important;
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* ===== ZAROVNANI: STEJNA LOGIKA JAKO OLYMP 0.3.61 ===== */

/* Nadpis v pravem sloupci neni automaticky pravostranny. */
:is(body.page-id-26, body.page-id-28) .entry-content .wp-block-column:last-child
:where(h1,h2,h3,h4,h5,h6):not(.has-text-align-right):not(.dk-film-heading) {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    clear: both !important;
    padding-left: .18em !important;
    padding-right: .46em !important;
    background: var(--dk-veil-left) !important;
}

/* Center zustava center. */
:is(body.page-id-26, body.page-id-28) .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-center {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/*
 * Navstivena mista:
 * heading zabira cely sloupec, text je vpravo,
 * vodorovna dekoracni lista zustava vlevo.
 */
:is(body.page-id-26, body.page-id-28) .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right !important;
    clear: both !important;
    background: none !important;
    border-radius: 0 !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading)
> .dk-place-heading-text {
    display: inline-block !important;
    max-width: 100% !important;
    padding-left: .46em !important;
    padding-right: .18em !important;
    background: var(--dk-veil-right) !important;
    border-radius: 0 !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Listy nazvu mist zustavaji VLEVO. */
:is(body.page-id-26, body.page-id-28) .entry-content
h3.has-text-align-right:not(.dk-film-heading)::after {
    left: 0 !important;
    right: auto !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content
:where(h5,h6).has-text-align-right:not(.dk-film-heading)::before {
    left: 0 !important;
    right: auto !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content
h4.has-text-align-right:not(.dk-film-heading) {
    border-left: 5px solid #972f2a !important;
    border-right: 0 !important;
    padding-left: 13px !important;
}

/* FILM = vpravo, trikolorova lista primo NAD textem. */
:is(body.page-id-26, body.page-id-28) .entry-content .dk-film-heading {
    display: block !important;
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-left: .46em !important;
    padding-right: .18em !important;
    padding-top: 17px !important;
    text-align: right !important;
    clear: none !important;
    background: var(--dk-veil-right) !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content .dk-film-heading::before {
    content: "" !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    width: 118px !important;
    height: 6px !important;
    margin: 0 !important;
    transform: none !important;
    background: var(--dk-cz-bar) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content .dk-film-heading::after {
    display: none !important;
    content: none !important;
}

/* Popisky fotek */
:is(body.page-id-26, body.page-id-28) .entry-content :where(figcaption,.wp-element-caption) {
    font-family: var(--dk-exp-body) !important;
    font-size: .95rem !important;
    line-height: 1.35 !important;
    font-weight: 550 !important;
}

/* Mobil = stejne proporce jako Olymp */
@media (max-width: 640px) {
    :is(body.page-id-26, body.page-id-28) .entry-content {
        font-size: 16.1px !important;
        line-height: 1.44 !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content :where(p,li,dt,dd) {
        line-height: 1.44 !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content p {
        margin-bottom: .68em !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-header h1,
    :is(body.page-id-26, body.page-id-28) .entry-content h1 {
        font-size: clamp(38px, 11.7vw, 52px) !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content h2 {
        font-size: clamp(28px, 8.4vw, 36px) !important;
        margin-top: 1.38em !important;
        padding-top: 13px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content h2::before {
        width: min(128px, 42%) !important;
        height: 5px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content h3 {
        font-size: clamp(22px, 6.8vw, 29px) !important;
        margin-top: 1.28em !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content h3::after {
        width: 58px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content h4 {
        margin-top: 1.28em !important;
        border-left-width: 4px !important;
        padding-left: 10px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content
    :where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading)
    > .dk-place-heading-text {
        padding-left: .34em !important;
        padding-right: .14em !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-header h1::after,
    :is(body.page-id-26, body.page-id-28) .entry-header .page-title::after,
    :is(body.page-id-26, body.page-id-28) .hero-section .page-title::after {
        width: 130px !important;
        height: 6px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content .dk-film-heading {
        padding-top: 14px !important;
    }

    :is(body.page-id-26, body.page-id-28) .entry-content .dk-film-heading::before {
        width: 96px !important;
        height: 5px !important;
    }
}

/* ==========================================================================
   0.3.63 — prohozeni barev zavoju mezi Olympem a Detoxem
   Olymp (24)  -> cerveny zavoj
   Detox (28)  -> zlaty zavoj
   Ibiza (26)  -> beze zmeny, zustava modry
   ========================================================================== */

/* OLYMP — cerveny zavoj */
body.page-id-24 {
    --dk-veil-left: linear-gradient(
        90deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    ) !important;

    --dk-veil-right: linear-gradient(
        270deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    ) !important;
}

/* DETOX — zlaty zavoj */
body.page-id-28 {
    --dk-veil-left: linear-gradient(
        90deg,
        rgba(152,116,28,.12) 0%,
        rgba(184,144,42,.22) 18%,
        rgba(214,174,74,.30) 48%,
        rgba(184,144,42,.18) 72%,
        rgba(152,116,28,0) 100%
    ) !important;

    --dk-veil-right: linear-gradient(
        270deg,
        rgba(152,116,28,.12) 0%,
        rgba(184,144,42,.22) 18%,
        rgba(214,174,74,.30) 48%,
        rgba(184,144,42,.18) 72%,
        rgba(152,116,28,0) 100%
    ) !important;
}

/* 0.3.65 — Detox: vratit barvu zavoje zpet na cervenou */
body.page-id-28 .entry-content {
    --dk-detox-veil-red-strong: rgba(185, 28, 28, .28);
    --dk-detox-veil-red-soft: rgba(185, 28, 28, .14);
    --dk-detox-veil-red-clear: rgba(185, 28, 28, 0);
}

/* Pokus o presne navraceni cerveneho zavoje bez sahani do obsahu.
   Prebiji modre/page-specific zavojove gradienty jen na Detoxu. */
body.page-id-28 .entry-content :is(h2, h3, h4, h5, h6) {
    --dk-veil-bg: linear-gradient(
        90deg,
        var(--dk-detox-veil-red-strong) 0%,
        var(--dk-detox-veil-red-soft) 52%,
        var(--dk-detox-veil-red-clear) 100%
    ) !important;
}

body.page-id-28 .entry-content :is(h2, h3, h4, h5, h6)::before,
body.page-id-28 .entry-content :is(h2, h3, h4, h5, h6)::after,
body.page-id-28 .entry-content .dk-heading-veil,
body.page-id-28 .entry-content .dk-heading-veil::before,
body.page-id-28 .entry-content .dk-heading-veil::after {
    background-image: linear-gradient(
        90deg,
        var(--dk-detox-veil-red-strong) 0%,
        var(--dk-detox-veil-red-soft) 52%,
        var(--dk-detox-veil-red-clear) 100%
    ) !important;
    background-color: transparent !important;
}

body.page-id-28 .entry-content :is(h2, h3, h4, h5, h6) > span,
body.page-id-28 .entry-content :is(h2, h3, h4, h5, h6) .dk-heading-inner {
    background-image: linear-gradient(
        90deg,
        var(--dk-detox-veil-red-strong) 0%,
        var(--dk-detox-veil-red-soft) 52%,
        var(--dk-detox-veil-red-clear) 100%
    ) !important;
}


/* 0.3.66 — Detox: skutecna oprava zlateho zavoje na cerveny
   0.3.62/0.3.63 pouzivaji primo --dk-veil-left a --dk-veil-right. */
body.page-id-28 {
    --dk-veil-left: linear-gradient(
        90deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    ) !important;

    --dk-veil-right: linear-gradient(
        270deg,
        rgba(145,24,23,.13) 0%,
        rgba(183,42,37,.24) 18%,
        rgba(219,73,62,.32) 48%,
        rgba(183,42,37,.20) 72%,
        rgba(145,24,23,0) 100%
    ) !important;
}

/* Pojistka: vsechny leve nadpisy Detoxu pouziji cerveny levy zavoj. */
body.page-id-28 .entry-header h1,
body.page-id-28 .entry-content
:where(h1,h2,h3,h4,h5,h6):not(.has-text-align-right):not(.dk-film-heading) {
    background: var(--dk-veil-left) !important;
}

/* Pravostranne nazvy mist + FILM pouziji zrcadlovy cerveny zavoj. */
body.page-id-28 .entry-content
:where(h1,h2,h3,h4,h5,h6).has-text-align-right:not(.dk-film-heading)
> .dk-place-heading-text,
body.page-id-28 .entry-content .dk-film-heading {
    background: var(--dk-veil-right) !important;
}

/* ==========================================================================
   0.3.69 — Detox: obnovit vodorovne trikolorove listy po chybe 0.3.65
   ZAVOJ zustava cerveny. Pozadi/overlay beze zmeny.
   ========================================================================== */

body.page-id-28 {
    --dk-cz-blue: #11457e;
    --dk-cz-red: #d7141a;
    --dk-cz-white: #ffffff;
    --dk-cz-bar: linear-gradient(
        to right,
        var(--dk-cz-blue) 0%,
        var(--dk-cz-blue) 46%,
        var(--dk-cz-red) 46%,
        var(--dk-cz-red) 80%,
        var(--dk-cz-white) 80%,
        var(--dk-cz-white) 100%
    );
}

/* Hlavni nazev stranky */
body.page-id-28 .entry-header h1::after,
body.page-id-28 .entry-header .page-title::after,
body.page-id-28 .hero-section .page-title::after {
    content: "" !important;
    display: block !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

/* H1 uvnitr obsahu */
body.page-id-28 .entry-content h1::after {
    content: "" !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
}

/* H2 — hlavni vodorovna lista */
body.page-id-28 .entry-content h2:not(.dk-film-heading)::before {
    content: "" !important;
    display: block !important;
    width: min(168px, 42%) !important;
    height: 6px !important;
    margin-bottom: 10px !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H3 — kratka horizontalni lista vlevo */
body.page-id-28 .entry-content h3::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 74px !important;
    height: 4px !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H5/H6 — male horizontalni markery */
body.page-id-28 .entry-content :where(h5,h6)::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: .48em !important;
    width: 18px !important;
    height: 3px !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* FILM — lista zustava primo nad textem vpravo */
body.page-id-28 .entry-content .dk-film-heading::before {
    content: "" !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    width: 118px !important;
    height: 6px !important;
    margin: 0 !important;
    transform: none !important;
    background: var(--dk-cz-bar) !important;
    background-image: var(--dk-cz-bar) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.16) !important;
}

/* H4 nema dostat horizontalni pseudo-listu — jeho znak je leva svisla hrana. */
body.page-id-28 .entry-content h4::before,
body.page-id-28 .entry-content h4::after {
    background-image: none !important;
    background-color: transparent !important;
}

/* mobil */
@media (max-width: 640px) {
    body.page-id-28 .entry-content h2:not(.dk-film-heading)::before {
        width: min(128px, 42%) !important;
        height: 5px !important;
    }

    body.page-id-28 .entry-content h3::after {
        width: 58px !important;
        height: 4px !important;
    }

    body.page-id-28 .entry-content :where(h5,h6)::before {
        width: 15px !important;
    }

    body.page-id-28 .entry-content .dk-film-heading::before {
        width: 96px !important;
        height: 5px !important;
    }
}

/* ==========================================================================
   0.3.70 — AUTORITATIVNI TYPOGRAFICKA HIERARCHIE VSECH 3 CESTOPISU
   Pravidlo: zadny skutecny nadpis nesmi byt mensi nez bezny text.
   ========================================================================== */

:is(body.page-id-24, body.page-id-26, body.page-id-28) {
    --dk-travel-body-size: 17px;
}

/* Běžný cestopis — kompaktni, ale pohodlne citelny. */
:is(body.page-id-24, body.page-id-26, body.page-id-28) .entry-content {
    font-size: var(--dk-travel-body-size) !important;
    line-height: 1.46 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content :where(p, li, dt, dd) {
    font-size: var(--dk-travel-body-size) !important;
    line-height: 1.46 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28) .entry-content p {
    margin-bottom: .72em !important;
}

/* --------------------------------------------------------------------------
   NADPISOVA HIERARCHIE
   H6 je stale vetsi nez 17px body text; zadny heading neklesne pod body.
   -------------------------------------------------------------------------- */

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-header h1,
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h1 {
    font-size: clamp(46px, 5.5vw, 74px) !important;
    line-height: .92 !important;
    font-weight: 900 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h2 {
    font-size: clamp(32px, 3.25vw, 46px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h3 {
    font-size: clamp(27px, 2.4vw, 35px) !important;
    line-height: 1.02 !important;
    font-weight: 850 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h4 {
    font-size: clamp(23px, 1.85vw, 29px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h5 {
    font-size: clamp(20.5px, 1.45vw, 24px) !important;
    line-height: 1.10 !important;
    font-weight: 800 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h6 {
    font-size: clamp(19px, 1.25vw, 22px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
}

/* Rozestupy: hierarchie ano, ale bez zbytecneho natahovani cestopisu. */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h2 {
    margin-top: 1.55em !important;
    margin-bottom: .50em !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h3 {
    margin-top: 1.42em !important;
    margin-bottom: .46em !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content h4 {
    margin-top: 1.34em !important;
    margin-bottom: .44em !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content :where(h5, h6) {
    margin-top: 1.18em !important;
    margin-bottom: .40em !important;
}

/* Skutecny figcaption zustava popisek, ne nadpis. */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content :where(figcaption, .wp-element-caption) {
    font-size: 15px !important;
    line-height: 1.34 !important;
}

/*
 * Zaverecne "Jestli se ti ... libil/a, pokracuj..."
 * Ma vlastni jasnou uroven a nesmi zdedit drobnou sazbu z h5/h6/p.
 */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.entry-content .dk-next-expedition-heading {
    font-family: var(--dk-exp-heading, var(--dk-0356-heading, "Saira Condensed", "Arial Narrow", sans-serif)) !important;
    font-size: clamp(24px, 2.1vw, 31px) !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.018em !important;
    margin-top: 1.7em !important;
    margin-bottom: .62em !important;
}

/* Mobil — stale vsechny nadpisy nad velikosti body textu. */
@media (max-width: 640px) {
    :is(body.page-id-24, body.page-id-26, body.page-id-28) {
        --dk-travel-body-size: 16.2px;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content,
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content :where(p, li, dt, dd) {
        line-height: 1.44 !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-header h1,
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h1 {
        font-size: clamp(38px, 11.5vw, 52px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h2 {
        font-size: clamp(29px, 8.3vw, 37px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h3 {
        font-size: clamp(24px, 6.8vw, 30px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h4 {
        font-size: clamp(21px, 6vw, 26px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h5 {
        font-size: clamp(19.5px, 5.4vw, 23px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content h6 {
        font-size: clamp(18.5px, 5vw, 21px) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .entry-content .dk-next-expedition-heading {
        font-size: clamp(22px, 6.3vw, 27px) !important;
    }
}

/* ==========================================================================
   0.3.71 — DOSTYLIZOVANI ZBYTKU WEBU
   Homepage 52 / O nas 22 / Kontakt 18
   Cestopisy a header se timto blokem nemeni.
   ========================================================================== */

:is(body.page-id-52, body.page-id-22, body.page-id-18) {
    --dk-rest-body: "Inter Tight", "Arial Narrow", "Segoe UI", Arial, sans-serif;
    --dk-rest-heading: "Saira Condensed", "Arial Narrow", "Aptos Narrow", sans-serif;

    --dk-rest-ink: #121214;
    --dk-rest-muted: #59595f;

    --dk-cz-blue: #11457e;
    --dk-cz-red: #d7141a;
    --dk-cz-white: #ffffff;
    --dk-cz-bar: linear-gradient(
        to right,
        var(--dk-cz-blue) 0%,
        var(--dk-cz-blue) 46%,
        var(--dk-cz-red) 46%,
        var(--dk-cz-red) 80%,
        var(--dk-cz-white) 80%,
        var(--dk-cz-white) 100%
    );

    --dk-rest-veil: linear-gradient(
        90deg,
        rgba(142,108,28,.11) 0%,
        rgba(184,144,42,.20) 18%,
        rgba(218,180,75,.27) 48%,
        rgba(184,144,42,.16) 72%,
        rgba(142,108,28,0) 100%
    );
}

/* ===== SPOLECNA TYPOGRAFIE ===== */
:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content {
    font-family: var(--dk-rest-body) !important;
    color: var(--dk-rest-ink) !important;
    font-size: 17px !important;
    line-height: 1.50 !important;
    letter-spacing: -.006em !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content :where(p, li, dt, dd) {
    font-family: var(--dk-rest-body) !important;
    font-size: 17px !important;
    line-height: 1.50 !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content p {
    margin-bottom: .82em !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content :where(h1,h2,h3,h4,h5,h6),
:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-header h1 {
    font-family: var(--dk-rest-heading) !important;
    color: #0d0d0f !important;
    font-weight: 800 !important;
    text-rendering: geometricPrecision;
    text-shadow: none !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content h1,
:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-header h1 {
    font-size: clamp(46px, 5.4vw, 74px) !important;
    line-height: .92 !important;
    font-weight: 900 !important;
    letter-spacing: -.038em !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h2 {
    font-size: clamp(31px, 3vw, 43px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: -.028em !important;
    margin-top: 1.65em !important;
    margin-bottom: .52em !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h3 {
    font-size: clamp(25px, 2.25vw, 33px) !important;
    line-height: 1.03 !important;
    font-weight: 850 !important;
    margin-top: 1.42em !important;
    margin-bottom: .48em !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h4 {
    font-size: clamp(22px, 1.75vw, 27px) !important;
    line-height: 1.08 !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h5 {
    font-size: clamp(19.5px, 1.35vw, 23px) !important;
    line-height: 1.10 !important;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h6 {
    font-size: clamp(18.5px, 1.2vw, 21px) !important;
    line-height: 1.12 !important;
}

/* Jemny stejny zlato-neutralni zavoj pod nadpisy ne-expedicnich stranek. */
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content :where(h1,h2,h3,h4,h5,h6),
:is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-header h1 {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding-left: .16em !important;
    padding-right: .44em !important;
    background: var(--dk-rest-veil) !important;
    border-radius: 0 !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Hlavni sekce dostanou trikolorovy podpis. */
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content h2::after {
    content: "" !important;
    display: block !important;
    width: clamp(100px, 10vw, 150px) !important;
    height: 5px !important;
    margin-top: .24em !important;
    background: var(--dk-cz-bar) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.14) !important;
}

/* Linky — technicke, pevne, bez button/card efektu. */
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content a:not(.wp-block-button__link) {
    color: #593579 !important;
    font-weight: 700 !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: .19em !important;
    text-decoration-color: rgba(89,53,121,.42) !important;
    transition: color .16s ease, text-decoration-color .16s ease, transform .16s ease;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content a:not(.wp-block-button__link):hover {
    color: #341c49 !important;
    text-decoration-color: currentColor !important;
}

/* Fotky — zadne karty, jen lehke oddeleni od textury pozadi. */
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content figure img {
    box-shadow: 0 10px 28px rgba(15,16,18,.13);
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content figure a img {
    transition: transform .20s ease, box-shadow .20s ease;
}

:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content figure a:hover img {
    transform: scale(1.012);
    box-shadow: 0 14px 34px rgba(15,16,18,.18);
}

/* Separatory prevest do naseho jazyka. */
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content .wp-block-separator,
:is(body.page-id-52, body.page-id-22, body.page-id-18)
.entry-content hr {
    border: 0 !important;
    height: 4px !important;
    width: min(180px, 30%) !important;
    margin: 2.1em 0 !important;
    background: var(--dk-cz-bar) !important;
    opacity: 1 !important;
}

/* ==========================================================================
   HOMEPAGE — 52
   ========================================================================== */

body.page-id-52 .entry-content {
    max-width: none;
}

body.page-id-52 .entry-content .dk-home-intro {
    max-width: 880px;
    font-size: clamp(18px, 1.4vw, 21px) !important;
    line-height: 1.47 !important;
    font-weight: 540 !important;
}

body.page-id-52 .entry-content .dk-home-question {
    position: relative;
    max-width: 980px;
    margin: 1.6em 0 .7em !important;
    padding: .15em 0 .18em 18px !important;
    border-left: 5px solid #11457e;
    font-family: var(--dk-rest-heading) !important;
    font-size: clamp(27px, 2.7vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

body.page-id-52 .entry-content .dk-home-answer {
    max-width: 920px;
    margin-top: .2em !important;
    font-family: var(--dk-rest-heading) !important;
    font-size: clamp(19px, 1.55vw, 24px) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: .015em !important;
}

body.page-id-52 .entry-content .dk-home-expeditions-title {
    display: inline-block;
    margin-top: .42em !important;
    margin-bottom: .8em !important;
    font-family: var(--dk-rest-heading) !important;
    font-size: clamp(29px, 3vw, 44px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
}

/* Poster / expedition links — fotka je hlavni, ne card chrome. */
body.page-id-52 .entry-content :where(.wp-block-columns, .wp-block-gallery) {
    row-gap: 1.35rem;
}

body.page-id-52 .entry-content figure {
    margin-bottom: .7em;
}

/* ==========================================================================
   O NAS — 22
   ========================================================================== */

body.page-id-22 .entry-content {
    --dk-profile-rule: rgba(17,69,126,.68);
}

body.page-id-22 .entry-content > figure:first-child,
body.page-id-22 .entry-content .dk-about-profile-image {
    margin-bottom: 1.15em;
}

body.page-id-22 .entry-content .dk-about-name {
    position: relative;
    padding-bottom: .22em !important;
}

body.page-id-22 .entry-content .dk-about-name::after {
    content: "" !important;
    display: block !important;
    width: clamp(110px, 13vw, 180px) !important;
    height: 6px !important;
    margin-top: .20em !important;
    background: var(--dk-cz-bar) !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.14) !important;
}

body.page-id-22 .entry-content .dk-about-reference-heading {
    margin-top: 1.15em !important;
    font-size: clamp(20px, 1.5vw, 24px) !important;
}

body.page-id-22 .entry-content .dk-about-reference-row {
    position: relative;
    margin: .35em 0 .85em !important;
    padding-left: 14px;
    border-left: 3px solid var(--dk-profile-rule);
}

body.page-id-22 .entry-content .dk-about-thanks {
    margin-top: 1.5em !important;
}

/* ==========================================================================
   KONTAKT — 18
   ========================================================================== */

body.page-id-18 .entry-content {
    max-width: 980px;
}

body.page-id-18 .entry-content .dk-contact-lead {
    max-width: 820px;
    font-size: clamp(18px, 1.35vw, 20.5px) !important;
    line-height: 1.48 !important;
    font-weight: 540 !important;
}

body.page-id-18 .entry-content .dk-contact-email {
    width: fit-content;
    max-width: 100%;
    margin: .8em 0 1.15em !important;
    padding: .26em 0 .34em 14px !important;
    border-left: 5px solid #d7141a;
    font-size: clamp(19px, 1.45vw, 23px) !important;
    font-weight: 750 !important;
}

body.page-id-18 .entry-content .dk-contact-link-row {
    position: relative;
    max-width: 780px;
    margin: 0 !important;
    padding: .72em 0 .72em 15px !important;
    border-left: 3px solid rgba(17,69,126,.54);
    border-bottom: 1px solid rgba(22,22,26,.14);
    transition: padding-left .16s ease, border-left-color .16s ease;
}

body.page-id-18 .entry-content .dk-contact-link-row:hover {
    padding-left: 20px !important;
    border-left-color: #d7141a;
}

body.page-id-18 .entry-content .dk-contact-link-row + p:not(.dk-contact-link-row) {
    max-width: 780px;
    color: var(--dk-rest-muted) !important;
    margin-top: -.32em !important;
    margin-bottom: .75em !important;
    padding-left: 15px;
}

body.page-id-18 .entry-content .dk-contact-cooperation {
    margin-top: 1.8em !important;
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
    :is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content,
    :is(body.page-id-52, body.page-id-22, body.page-id-18)
    .entry-content :where(p,li,dt,dd) {
        font-size: 16.2px !important;
        line-height: 1.46 !important;
    }

    :is(body.page-id-52, body.page-id-22, body.page-id-18)
    .entry-content h1,
    :is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-header h1 {
        font-size: clamp(38px, 11vw, 52px) !important;
    }

    :is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h2 {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    :is(body.page-id-52, body.page-id-22, body.page-id-18) .entry-content h3 {
        font-size: clamp(23px, 6.6vw, 29px) !important;
    }

    body.page-id-52 .entry-content .dk-home-question {
        padding-left: 12px !important;
        border-left-width: 4px;
    }

    body.page-id-18 .entry-content .dk-contact-link-row {
        padding-left: 11px !important;
    }
}

/* 0.3.72 — Kontakt: vratit puvodni geometrii hlavniho obsahu
   0.3.71 chybne omezila .entry-content na 980px. */
body.page-id-18 .entry-content {
    max-width: none !important;
    width: auto !important;
}

/* Vnitrni prvky zustavaji citelne omezené, ale kotvi se vlevo
   uvnitr puvodniho Blocksy sloupce. */
body.page-id-18 .entry-content .dk-contact-lead,
body.page-id-18 .entry-content .dk-contact-email,
body.page-id-18 .entry-content .dk-contact-link-row,
body.page-id-18 .entry-content .dk-contact-link-row + p:not(.dk-contact-link-row),
body.page-id-18 .entry-content .dk-contact-cooperation {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Pojistka proti horizontalnimu preteceni. */
body.page-id-18 .entry-content,
body.page-id-18 .entry-content * {
    box-sizing: border-box;
}

body.page-id-18 {
    overflow-x: clip;
}

/* 0.3.73 — O nas: odstranit trikolory u jmen/ref bloku, zmensit mezery, jmena vystredit */

/* Pojistka: cele leve intro O nas drzet kompaktnejsi */
body.page-id-22 .entry-content .wp-block-column:first-child > .wp-block-image,
body.page-id-22 .entry-content .wp-block-column:first-child > figure,
body.page-id-22 .entry-content .wp-block-column:first-child > .wp-block-group,
body.page-id-22 .entry-content .wp-block-column:first-child > .wp-block-heading {
    margin-bottom: 14px !important;
}

/* Hlavni jmena v levem sloupci – vystredit a pritahnout k fotkam */
body.page-id-22 .entry-content .wp-block-column:first-child h1,
body.page-id-22 .entry-content .wp-block-column:first-child h2,
body.page-id-22 .entry-content .wp-block-column:first-child h3,
body.page-id-22 .entry-content .wp-block-column:first-child h4 {
    text-align: center !important;
}

/* Konkretne nadpis hned za fotkou = mensi mezera shora */
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image + .wp-block-heading,
body.page-id-22 .entry-content .wp-block-column:first-child figure + .wp-block-heading,
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image + h1,
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image + h2,
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image + h3,
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image + h4,
body.page-id-22 .entry-content .wp-block-column:first-child figure + h1,
body.page-id-22 .entry-content .wp-block-column:first-child figure + h2,
body.page-id-22 .entry-content .wp-block-column:first-child figure + h3,
body.page-id-22 .entry-content .wp-block-column:first-child figure + h4 {
    margin-top: 8px !important;
}

/* Nadpisy a text u jmen vystredit */
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-heading + p,
body.page-id-22 .entry-content .wp-block-column:first-child h1 + p,
body.page-id-22 .entry-content .wp-block-column:first-child h2 + p,
body.page-id-22 .entry-content .wp-block-column:first-child h3 + p,
body.page-id-22 .entry-content .wp-block-column:first-child h4 + p {
    text-align: center !important;
}

/* Trikolorni/listove dekorace pryc u leveho person bloku a u odkazu s referenci autora */
body.page-id-22 .entry-content .wp-block-column:first-child h1::before,
body.page-id-22 .entry-content .wp-block-column:first-child h1::after,
body.page-id-22 .entry-content .wp-block-column:first-child h2::before,
body.page-id-22 .entry-content .wp-block-column:first-child h2::after,
body.page-id-22 .entry-content .wp-block-column:first-child h3::before,
body.page-id-22 .entry-content .wp-block-column:first-child h3::after,
body.page-id-22 .entry-content .wp-block-column:first-child h4::before,
body.page-id-22 .entry-content .wp-block-column:first-child h4::after {
    content: none !important;
    display: none !important;
}

/* Na prave strane nic nemenit; lokalni korekce jen pro leve bio bloky */
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-image {
    margin-top: 0 !important;
}

/* Referencni blok drzet kompaktni */
body.page-id-22 .entry-content .wp-block-column:first-child h4 + .wp-block-columns,
body.page-id-22 .entry-content .wp-block-column:first-child .wp-block-heading + .wp-block-columns {
    margin-top: 10px !important;
}

/* ==========================================================================
   0.3.76 — O NAS: self-heal + jednoduche jmeno na stred + trikolora pod nim
   ========================================================================== */

/* Jmena Milan Kollár / Pavel Kollár */
body.page-id-22 .entry-content .dk-about-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 6px 0 12px !important;
    padding: 0 !important;

    text-align: center !important;

    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* zadna dekorace pred jmenem */
body.page-id-22 .entry-content .dk-about-name::before {
    content: none !important;
    display: none !important;
}

/* jedina trikolora — primo pod textem jmena */
body.page-id-22 .entry-content .dk-about-name::after {
    content: "" !important;
    display: block !important;
    position: static !important;

    width: 104px !important;
    height: 5px !important;

    margin: .18em auto 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        to right,
        #11457e 0%,
        #11457e 46%,
        #d7141a 46%,
        #d7141a 80%,
        #ffffff 80%,
        #ffffff 100%
    ) !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.14) !important;
}

/* vsechny stare samostatne separatory v bio blocich pryc */
body.page-id-22 .entry-content .dk-about-left-bio .wp-block-separator,
body.page-id-22 .entry-content .dk-about-left-bio hr {
    display: none !important;
}

/* "Odkazy s referenci autora" bez trikolory */
body.page-id-22 .entry-content .dk-about-reference-heading::before,
body.page-id-22 .entry-content .dk-about-reference-heading::after {
    content: none !important;
    display: none !important;
}

/* mensi mezera foto -> jmeno */
body.page-id-22 .entry-content .dk-about-person-photo {
    margin-bottom: 5px !important;
}

body.page-id-22 .entry-content .dk-about-person-photo + .dk-about-name {
    margin-top: 5px !important;
}

@media (max-width: 640px) {
    body.page-id-22 .entry-content .dk-about-name::after {
        width: 88px !important;
        height: 4px !important;
    }
}

/* ==========================================================================
   0.3.77 — O NAS: Milan/Pavel identicka typografie + zavoj + trikolora
   ========================================================================== */

/* Oba nadpisy jsou autoritativne stejne a zustavaji na stredu. */
body.page-id-22 .entry-content .dk-about-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 6px 0 12px !important;
    padding: 0 !important;

    text-align: center !important;

    font-family: "Saira Condensed", "Arial Narrow", "Aptos Narrow", sans-serif !important;
    font-size: clamp(31px, 3vw, 43px) !important;
    line-height: .98 !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-stretch: normal !important;
    letter-spacing: -.028em !important;
    text-transform: none !important;

    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* Textovy wrapper — zavoj jen za textem jmena. */
body.page-id-22 .entry-content .dk-about-name .dk-about-name-text {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;

    padding: .10em .42em .13em !important;

    font: inherit !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;

    background:
        linear-gradient(
            90deg,
            rgba(142,108,28,0) 0%,
            rgba(184,144,42,.13) 18%,
            rgba(218,180,75,.27) 44%,
            rgba(218,180,75,.27) 56%,
            rgba(184,144,42,.13) 82%,
            rgba(142,108,28,0) 100%
        ) !important;

    border: 0 !important;
    border-radius: 0 !important;
}

/* Zadna druha dekorace nad textem. */
body.page-id-22 .entry-content .dk-about-name::before {
    content: none !important;
    display: none !important;
}

/* Jedina kratka trikolora primo pod jmenem, uprostred. */
body.page-id-22 .entry-content .dk-about-name::after {
    content: "" !important;
    display: block !important;
    position: static !important;

    width: 112px !important;
    height: 5px !important;
    margin: .20em auto 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        to right,
        #11457e 0%,
        #11457e 46%,
        #d7141a 46%,
        #d7141a 80%,
        #ffffff 80%,
        #ffffff 100%
    ) !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(10,14,18,.14) !important;
}

/* Stare Gutenberg separatory v bio casti nesmi suplovat dalsi trikoloru. */
body.page-id-22 .entry-content .dk-about-left-bio .wp-block-separator,
body.page-id-22 .entry-content .dk-about-left-bio hr {
    display: none !important;
}

/* Mezery foto -> jmeno zustavaji kompaktni. */
body.page-id-22 .entry-content .dk-about-person-photo {
    margin-bottom: 5px !important;
}

body.page-id-22 .entry-content .dk-about-person-photo + .dk-about-name {
    margin-top: 5px !important;
}

@media (max-width: 640px) {
    body.page-id-22 .entry-content .dk-about-name {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    body.page-id-22 .entry-content .dk-about-name::after {
        width: 94px !important;
        height: 4px !important;
    }
}

/* 0.3.78 — O nas: "Odkazy s referenci autora" vetsi + na stred */
body.page-id-22 .entry-content .dk-about-reference-heading {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;

    text-align: center !important;

    font-family: "Saira Condensed", "Arial Narrow", "Aptos Narrow", sans-serif !important;
    font-size: clamp(24px, 1.8vw, 29px) !important;
    line-height: 1.04 !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: -.018em !important;
}

/* Zadna trikolora u tohoto nadpisu. */
body.page-id-22 .entry-content .dk-about-reference-heading::before,
body.page-id-22 .entry-content .dk-about-reference-heading::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 640px) {
    body.page-id-22 .entry-content .dk-about-reference-heading {
        font-size: clamp(22px, 6.2vw, 27px) !important;
    }
}

/* ==========================================================================
   0.3.79 — O NAS / Podekovani: rucne pusobici podpis Mika & Paja
   ========================================================================== */

body.page-id-22 .entry-content .dk-thanks-signature {
    display: block;
    width: fit-content;
    max-width: 100%;

    margin: 1.25rem 0 .35rem 0;
    padding: .15rem 1.1rem .35rem .15rem;

    color: #17161a;
    text-align: left;

    transform: rotate(-1.4deg);
    transform-origin: left center;

    user-select: none;
}

/* Hlavni "rucni" podpis */
body.page-id-22 .entry-content .dk-thanks-signature-name {
    display: block;

    font-family:
        "Segoe Print",
        "Bradley Hand",
        "Apple Chancery",
        "URW Chancery L",
        "Comic Sans MS",
        cursive !important;

    font-size: clamp(34px, 3.2vw, 48px) !important;
    line-height: .96 !important;
    font-style: italic !important;
    font-weight: 700 !important;
    letter-spacing: -.045em !important;

    color: #17161a !important;

    text-shadow:
        .35px .35px 0 rgba(10,10,12,.28),
        -.20px .10px 0 rgba(10,10,12,.12);

    white-space: nowrap;
}

/* "Dolu Kolama" jako mensi dovetek podpisu */
body.page-id-22 .entry-content .dk-thanks-signature-brand {
    display: block;
    width: fit-content;

    margin-top: .34rem;
    margin-left: 1.9rem;

    font-family:
        "Segoe Print",
        "Bradley Hand",
        "Apple Chancery",
        "URW Chancery L",
        "Comic Sans MS",
        cursive !important;

    font-size: clamp(19px, 1.55vw, 24px) !important;
    line-height: 1 !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;

    color: rgba(23,22,26,.88) !important;
}

/* Jemny tah pera pod podpisem — ne UI linka. */
body.page-id-22 .entry-content .dk-thanks-signature::after {
    content: "";
    display: block;

    width: 72%;
    height: 1.5px;

    margin-top: .45rem;
    margin-left: .25rem;

    background: linear-gradient(
        90deg,
        rgba(23,22,26,.72) 0%,
        rgba(23,22,26,.38) 72%,
        rgba(23,22,26,0) 100%
    );

    transform: rotate(-.7deg);
    transform-origin: left center;
}

@media (max-width: 640px) {
    body.page-id-22 .entry-content .dk-thanks-signature {
        margin-top: 1rem;
        transform: rotate(-1deg);
    }

    body.page-id-22 .entry-content .dk-thanks-signature-name {
        font-size: clamp(31px, 10vw, 40px) !important;
    }

    body.page-id-22 .entry-content .dk-thanks-signature-brand {
        margin-left: 1.35rem;
        font-size: clamp(18px, 6vw, 22px) !important;
    }
}

/* ==========================================================================
   0.3.80 — O nás / Poděkování: podpis nahradí původní text přímo v sekci
   ========================================================================== */

body.page-id-22 .entry-content .dk-thanks-signature-inline {
    display: inline-block;
    width: fit-content;
    max-width: 100%;

    margin: .25rem 0 0 0;
    padding: 0;

    color: #18171c;
    text-align: left;
    vertical-align: top;

    transform: rotate(-1.2deg);
    transform-origin: left center;
}

body.page-id-22 .entry-content .dk-thanks-signature-inline .dk-thanks-signature-name {
    display: block;
    width: fit-content;

    font-family: "Caveat", "Segoe Script", "Bradley Hand", "Apple Chancery", cursive !important;
    font-size: clamp(40px, 3.5vw, 54px) !important;
    line-height: .92 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -.025em !important;

    color: #141318 !important;
    text-shadow: .35px .35px 0 rgba(10,10,12,.12);
    white-space: nowrap;
}

body.page-id-22 .entry-content .dk-thanks-signature-inline .dk-thanks-signature-brand {
    display: block;
    width: fit-content;

    margin-top: -.05rem;
    margin-left: 1.25rem;

    font-family: "Caveat", "Segoe Script", "Bradley Hand", "Apple Chancery", cursive !important;
    font-size: clamp(24px, 2vw, 31px) !important;
    line-height: .96 !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;

    color: rgba(20,19,24,.92) !important;
    white-space: nowrap;
}

body.page-id-22 .entry-content .dk-thanks-signature-inline::after {
    content: "";
    display: block;
    width: 78%;
    height: 1.5px;
    margin-top: .18rem;
    margin-left: .15rem;
    background: linear-gradient(90deg, rgba(24,23,28,.72) 0%, rgba(24,23,28,.28) 70%, rgba(24,23,28,0) 100%);
    transform: rotate(-.9deg);
    transform-origin: left center;
}

/* schovej dřívější ruční podpis přilepený dolů */
body.page-id-22 .entry-content > .dk-thanks-signature,
body.page-id-22 .entry-content > .dk-thanks-signature--appendix {
    display: none !important;
}

/* jemně potlač původní strojové řádky, které nahrazujeme podpisem */
body.page-id-22 .entry-content .dk-thanks-hide-original {
    display: none !important;
}

@media (max-width: 640px) {
    body.page-id-22 .entry-content .dk-thanks-signature-inline {
        transform: rotate(-.9deg);
    }

    body.page-id-22 .entry-content .dk-thanks-signature-inline .dk-thanks-signature-name {
        font-size: clamp(34px, 10vw, 46px) !important;
    }

    body.page-id-22 .entry-content .dk-thanks-signature-inline .dk-thanks-signature-brand {
        margin-left: 1rem;
        font-size: clamp(22px, 6.5vw, 28px) !important;
    }
}

/* ==========================================================================
   0.3.89 — Kontakt: footer je ZCELA GLOBALNI, stejny jako na ostatnich stranach.
   Jediny lokalni zasah: Napis primo me bez zbytecne horni mezery.
   ========================================================================== */

body.page-id-18 .entry-content .dk-contact-direct-heading {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

body.page-id-18 .entry-content .dk-contact-direct-column {
    padding-top: 0 !important;
}

body.page-id-18 .entry-content .dk-contact-direct-column > .dk-contact-direct-heading:first-child,
body.page-id-18 .entry-content .dk-contact-direct-column > :first-child.dk-contact-direct-heading {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

/* ==========================================================================
   0.3.92 — KANONICKA PATICKA
   Zadna kopie, zadny DOM presun.
   Pouziva puvodni footerovy Gutenberg blok, ktery je na strankach uz ulozeny.
   ========================================================================== */

/*
 * functions.php uz do skutecneho footeroveho odstavce vklada
 * .dk-footer-primary + .dk-footer-socials-inline.
 * Podle toho bezpecne poznáme skutecny footer a neutralizujeme pouze jeho wrapper.
 */
.entry-content .wp-block-group:has(.dk-footer-primary) {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
}

/* Samotny footerovy odstavec je jednotny na vsech strankach. */
.entry-content .wp-block-group:has(.dk-footer-primary) > p,
.entry-content p:has(.dk-footer-primary) {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: center !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
}

/*
 * Dulezite pro Kontakt:
 * footer nesmi zdedit zadne kontaktove "link row" ramecky nebo odsazeni.
 */
body.page-id-18 .entry-content .wp-block-group:has(.dk-footer-primary),
body.page-id-18 .entry-content .wp-block-group:has(.dk-footer-primary) > p,
body.page-id-18 .entry-content p:has(.dk-footer-primary) {
    border-left: 0 !important;
    border-bottom: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
}

/*
 * Staré 0.3.90 tridy uz JS nevytvari.
 * Kdyby zustaly v cache DOM z predchoziho renderu, nejsou soucasti noveho nacteni.
 */

/* DK-HOME-CINEMATIC-BACKGROUND-PLAY-3.2 START */

body.page-id-52 .entry-content {
    position: relative;
}

/*
 * Original Gutenberg intro remains exactly in normal flow.
 */
body.page-id-52 .entry-content > .wp-block-columns.dk-home-video-zone {
    position: relative;
    z-index: 2;
}

/*
 * Background video layer:
 * original page background -> video -> original intro text.
 * Geometry is calculated by JS from the untouched intro block.
 */
body.page-id-52 .entry-content > .dk-home-intro-video {
    position: absolute;
    z-index: 1;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
    pointer-events: none;

    background: transparent !important;
    opacity: .24;

    transform: scale(1);
    transform-origin: center center;

    transition:
        top 720ms cubic-bezier(.20,.72,.18,1),
        left 720ms cubic-bezier(.20,.72,.18,1),
        width 720ms cubic-bezier(.20,.72,.18,1),
        height 720ms cubic-bezier(.20,.72,.18,1),
        opacity 360ms ease,
        transform 300ms cubic-bezier(.20,.72,.18,1),
        filter 360ms ease;
}

body.page-id-52 .entry-content > .dk-home-intro-video video {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center 43%;

    background: transparent !important;

    filter:
        saturate(.84)
        contrast(.92)
        brightness(1.06);

    transition:
        filter 360ms ease,
        opacity 360ms ease;
}

/*
 * Hover only over PLAY:
 * subtly lift the whole moving-image layer.
 */
body.page-id-52 .entry-content > .dk-home-intro-video.is-play-hover {
    opacity: .31;
    transform: scale(1.012);
}

body.page-id-52 .entry-content > .dk-home-intro-video.is-play-hover video {
    filter:
        saturate(.92)
        contrast(.96)
        brightness(1.03);
}

/*
 * Expanded cinematic state.
 * Faded edge = transparency into the REAL page background.
 */
body.page-id-52 .entry-content > .dk-home-intro-video.is-cinematic {
    opacity: .96;
    transform: scale(1);

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            #000 1.25%,
            #000 98.75%,
            transparent 100%
        );
    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            #000 1.25%,
            #000 98.75%,
            transparent 100%
        );
}

body.page-id-52 .entry-content > .dk-home-intro-video.is-cinematic video {
    object-fit: contain;
    object-position: center center;

    filter:
        saturate(1)
        contrast(1)
        brightness(1);
}

/*
 * Runtime spacer is zero-height while video is background.
 * On click it smoothly creates exactly the room where the video slides.
 */
body.page-id-52 .dk-home-video-stage-spacer {
    display: block;

    width: 100%;
    height: 0;

    margin: 0;
    padding: 0;

    pointer-events: none;

    transition:
        height 720ms cubic-bezier(.20,.72,.18,1);
}

/*
 * PLAY button: slightly larger than old speaker.
 * Absolutely positioned, so original title alignment never changes.
 */
body.page-id-52 .dk-home-video-play {
    position: absolute;
    z-index: 5;

    left: var(--dk-play-x, 75%);
    top: var(--dk-play-y, 84px);

    display: grid;
    place-items: center;

    width: 50px;
    height: 50px;

    margin: 0;
    padding: 0;

    transform: translate(-50%, -50%) scale(1);

    border: 1px solid rgba(33, 26, 37, .30);
    border-radius: 999px;

    background: rgba(245, 243, 238, .58);
    color: #211a25;

    cursor: pointer;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, .12),
        inset 0 0 0 1px rgba(255, 255, 255, .28);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 220ms ease,
        background 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        opacity 220ms ease;
}

body.page-id-52 .dk-home-video-play:hover,
body.page-id-52 .dk-home-video-play:focus-visible {
    transform: translate(-50%, -50%) scale(1.10);

    background: rgba(245, 243, 238, .88);
    border-color: rgba(33, 26, 37, .50);

    box-shadow:
        0 9px 28px rgba(0, 0, 0, .17),
        inset 0 0 0 1px rgba(255, 255, 255, .38);

    outline: none;
}

body.page-id-52 .dk-home-video-play svg {
    display: block;
    width: 22px;
    height: 22px;
    margin-left: 2px;
}

/*
 * During full playback the trigger gets out of the way.
 */
body.page-id-52 .dk-home-video-play.is-playing {
    opacity: 0;
    pointer-events: none;
}

/* Never expose the native player UI. */
body.page-id-52 .dk-home-intro-video video::-webkit-media-controls {
    display: none !important;
    opacity: 0 !important;
}

@media (max-width: 767px) {
    body.page-id-52 .entry-content > .dk-home-intro-video {
        opacity: .18;
    }

    body.page-id-52 .entry-content > .dk-home-intro-video.is-play-hover {
        opacity: .25;
    }

    body.page-id-52 .entry-content > .dk-home-intro-video.is-cinematic {
        opacity: .96;
    }

    body.page-id-52 .dk-home-video-play {
        width: 46px;
        height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-52 .entry-content > .dk-home-intro-video,
    body.page-id-52 .dk-home-video-stage-spacer,
    body.page-id-52 .dk-home-video-play {
        transition-duration: 1ms !important;
    }
}

/* DK-HOME-CINEMATIC-BACKGROUND-PLAY-3.2 END */

/* DK-HOME-CRISP-CONTRAST-FRAME-3.5 START */

body.page-id-52 .entry-content > .dk-home-intro-video {
    opacity: .30;
}

body.page-id-52 .entry-content > .dk-home-intro-video.is-play-hover {
    opacity: .39;
}

body.page-id-52 .entry-content > .dk-home-intro-video.is-cinematic {
    pointer-events: auto;
    cursor: pointer;
}

/*
 * Cerna barva zustava z puvodniho designu.
 * Kontrast = ostry keyline, bez blur a bez glow.
 */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone h1 {
    position: relative;
    z-index: 1;

    transform: scale(1.055);
    transform-origin: left center;

    max-width: 94.8%;
    font-weight: 850;

    -webkit-text-stroke:
        .42px rgba(255, 255, 255, .94);

    text-shadow:
        -1px 0 0 rgba(255, 255, 255, .92),
         1px 0 0 rgba(255, 255, 255, .92),
         0 -1px 0 rgba(255, 255, 255, .92),
         0  1px 0 rgba(255, 255, 255, .92);

    -webkit-font-smoothing: antialiased;
}

body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone p {
    position: relative;
    z-index: 1;

    transform: scale(1.02);
    transform-origin: left top;

    width: 97.9%;
    max-width: 97.9%;
    box-sizing: border-box;

    font-weight: 700;

    -webkit-text-stroke:
        .32px rgba(255, 255, 255, .92);

    text-shadow:
        -1px 0 0 rgba(255, 255, 255, .88),
         1px 0 0 rgba(255, 255, 255, .88),
         0 -1px 0 rgba(255, 255, 255, .88),
         0  1px 0 rgba(255, 255, 255, .88);

    -webkit-font-smoothing: antialiased;
}

body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone
p strong,
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone
p b {
    font-weight: 850;
}

/* PLAY zustava ve vyrazne podobe z 3.4. */
body.page-id-52 .dk-home-video-play {
    top: calc(var(--dk-play-y, 84px) + 16px);

    width: 60px;
    height: 60px;

    border: 2px solid rgba(255, 255, 255, .90);

    background: rgba(25, 18, 29, .86);
    color: #fff;

    box-shadow:
        0 8px 26px rgba(0, 0, 0, .36),
        0 0 0 4px rgba(255, 255, 255, .12),
        inset 0 0 0 1px rgba(255, 255, 255, .20);
}

body.page-id-52 .dk-home-video-play svg {
    width: 27px;
    height: 27px;
    margin-left: 4px;
}

body.page-id-52 .dk-home-video-play:hover,
body.page-id-52 .dk-home-video-play:focus-visible {
    transform:
        translate(-50%, -50%)
        scale(1.13);

    background: rgba(18, 12, 22, .96);
    border-color: rgba(255, 255, 255, 1);

    box-shadow:
        0 11px 34px rgba(0, 0, 0, .44),
        0 0 0 6px rgba(255, 255, 255, .16),
        0 0 28px rgba(255, 255, 255, .20),
        inset 0 0 0 1px rgba(255, 255, 255, .26);
}

@media (max-width: 767px) {
    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone h1 {
        transform: scale(1.035);
        max-width: 96.6%;
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone p {
        transform: scale(1.01);
        width: 99%;
        max-width: 99%;
        font-weight: 675;
    }

    body.page-id-52 .dk-home-video-play {
        top: calc(var(--dk-play-y, 84px) + 11px);
        width: 54px;
        height: 54px;
    }

    body.page-id-52 .dk-home-video-play svg {
        width: 24px;
        height: 24px;
    }
}

/* DK-HOME-CRISP-CONTRAST-FRAME-3.5 END */

/* DK-HOME-SOFT-FADE-TRICOLOR-3.8 START */

/*
 * 1) BACKGROUND VIDEO
 * Uzsi a jemnejsi fade.
 * Horizontalni a vertikalni maska se protinaji, takze mizí
 * skutecne LEVY, PRAVY, HORNI i DOLNI okraj.
 */
body.page-id-52
.entry-content > .dk-home-intro-video:not(.is-cinematic) {
    -webkit-mask-image: none;
    mask-image: none;
}

body.page-id-52
.entry-content > .dk-home-intro-video:not(.is-cinematic) video {
    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.45) 1.2%,
            #000 3.2%,
            #000 96.8%,
            rgba(0,0,0,.45) 98.8%,
            transparent 100%
        ),
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.50) 1.5%,
            #000 4.0%,
            #000 96.0%,
            rgba(0,0,0,.50) 98.5%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.45) 1.2%,
            #000 3.2%,
            #000 96.8%,
            rgba(0,0,0,.45) 98.8%,
            transparent 100%
        ),
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.50) 1.5%,
            #000 4.0%,
            #000 96.0%,
            rgba(0,0,0,.50) 98.5%,
            transparent 100%
        );

    -webkit-mask-composite: source-in;
    mask-composite: intersect;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%, 100% 100%;
    mask-size: 100% 100%, 100% 100%;
}


/*
 * 2) NADPIS KANALU
 * Nas zabehly motiv: tenka horizontalni ceska trikolora pod H1.
 */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone h1 {
    position: relative;
    padding-bottom: 14px;
}

body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone h1::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 2px;

    width: 118px;
    height: 4px;

    background:
        linear-gradient(
            to right,
            #11457e 0%,
            #11457e 33.333%,
            #ffffff 33.333%,
            #ffffff 66.666%,
            #d7141a 66.666%,
            #d7141a 100%
        );

    box-shadow:
        0 1px 2px rgba(0,0,0,.24);

    pointer-events: none;
}


/*
 * 3) POPIS KANALU
 * Zruseni glow / stroke z base 3.5.
 * Vetsi a hutnejsi pismo bez efektu kolem znaku.
 * Svisla trikolora vlevo zaroven tvori odsazeni od okraje videa.
 */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone p {
    position: relative;

    transform: none;

    width: calc(100% - 10px);
    max-width: calc(100% - 10px);

    padding-left: 28px;
    padding-right: 8px;

    box-sizing: border-box;

    font-size: 1.065em;
    line-height: 1.47;
    font-weight: 780;

    -webkit-text-stroke: 0 transparent;
    text-shadow: none;

    isolation: isolate;
}

/* Zlaty zavoj pod popisem zustava, ale bez zarivych efektu pisma. */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone p::before {
    content: "";
    position: absolute;
    z-index: -1;

    inset:
        -.12em
        -.36em
        -.16em
        9px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(178, 132, 36, .38) 0%,
            rgba(205, 163, 62, .31) 35%,
            rgba(222, 188, 101, .21) 65%,
            rgba(231, 207, 146, .08) 84%,
            rgba(231, 207, 146, 0) 100%
        );

    border-radius: 2px;
}

/* Svisla trikolora na zacatku popisu. */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone p::after {
    content: "";
    position: absolute;

    left: 9px;
    top: .12em;
    bottom: .12em;

    width: 5px;
    min-height: 34px;

    background:
        linear-gradient(
            to bottom,
            #11457e 0%,
            #11457e 33.333%,
            #ffffff 33.333%,
            #ffffff 66.666%,
            #d7141a 66.666%,
            #d7141a 100%
        );

    box-shadow:
        1px 0 2px rgba(0,0,0,.22);

    pointer-events: none;
}

body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone
p strong,
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone
p b {
    font-weight: 900;
}


@media (max-width: 767px) {

    body.page-id-52
    .entry-content > .dk-home-intro-video:not(.is-cinematic) video {
        -webkit-mask-image:
            linear-gradient(
                to right,
                transparent 0%,
                rgba(0,0,0,.42) 1.4%,
                #000 3.8%,
                #000 96.2%,
                rgba(0,0,0,.42) 98.6%,
                transparent 100%
            ),
            linear-gradient(
                to bottom,
                transparent 0%,
                rgba(0,0,0,.48) 1.8%,
                #000 4.5%,
                #000 95.5%,
                rgba(0,0,0,.48) 98.2%,
                transparent 100%
            );

        mask-image:
            linear-gradient(
                to right,
                transparent 0%,
                rgba(0,0,0,.42) 1.4%,
                #000 3.8%,
                #000 96.2%,
                rgba(0,0,0,.42) 98.6%,
                transparent 100%
            ),
            linear-gradient(
                to bottom,
                transparent 0%,
                rgba(0,0,0,.48) 1.8%,
                #000 4.5%,
                #000 95.5%,
                rgba(0,0,0,.48) 98.2%,
                transparent 100%
            );
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone h1 {
        padding-bottom: 12px;
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone h1::after {
        width: 92px;
        height: 3px;
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone p {
        width: calc(100% - 6px);
        max-width: calc(100% - 6px);

        padding-left: 23px;
        padding-right: 5px;

        font-size: 1.035em;
        line-height: 1.48;
        font-weight: 760;
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone p::before {
        inset:
            -.09em
            -.24em
            -.13em
            7px;
    }

    body.page-id-52
    .entry-content > .wp-block-columns.dk-home-video-zone p::after {
        left: 7px;
        width: 4px;
    }
}

/* DK-HOME-SOFT-FADE-TRICOLOR-3.8 END */

/* DK-HOME-TRICOLOR-RATIO-FIX-3.9 START */

/*
 * Autoritativni Dolu Kolama pomer:
 * MODRA 46 % / CERVENA 34 % / BILA 20 %
 *
 * Poradi zleva doprava:
 * MODRA -> CERVENA -> BILA
 */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone h1::after {
    background:
        linear-gradient(
            to right,
            #11457e 0%,
            #11457e 46%,
            #d7141a 46%,
            #d7141a 80%,
            #ffffff 80%,
            #ffffff 100%
        );
}

/*
 * Svisly prvek u popisu uz neni trikolora.
 * Je pouze cerveny.
 */
body.page-id-52
.entry-content > .wp-block-columns.dk-home-video-zone p::after {
    background: #d7141a;
}

/* DK-HOME-TRICOLOR-RATIO-FIX-3.9 END */

/* DK-ABOUT-MIXED-GALLERY-4.2 START */

/*
 * O NAS — jen galerie obsahujici 6W9A4206.
 *
 * Audit zdroju:
 * - DG_5772   = portrait ~2:3
 * - DG_5784   = landscape ~3:2 -> svisly crop
 * - MK2       = portrait ~2:3
 * - MG_7348-1 = landscape ~3:2 -> svisly crop
 * - 6W9A4206  = landscape 3:2 -> CELÁ
 *
 * Desktopova geometrie:
 * 4 svisle sloty 2:3 + 1 siroky slot 3:2.
 *
 * Sirky 4fr / 4fr / 4fr / 4fr / 9fr zajisti,
 * ze vsechny sloty vyjdou matematicky na STEJNOU VYSKU:
 *
 * portrait:  width 4 / aspect(2/3) = vyska 6
 * landscape: width 9 / aspect(3/2) = vyska 6
 */

@media (min-width: 768px) {

    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"]) {
        display: grid !important;

        grid-template-columns:
            minmax(0, 4fr)
            minmax(0, 4fr)
            minmax(0, 4fr)
            minmax(0, 4fr)
            minmax(0, 9fr) !important;

        gap: 9px !important;
        align-items: stretch !important;

        width: 100% !important;
    }

    /*
     * Vsechny prvni 4 fotografie jsou svisle sloty 2:3.
     * Portrait zdroje se tim prakticky neoriznou.
     * Landscape zdroje zustanou zamerne svisle cropnute.
     */
    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"])
    figure.wp-block-image:not(:has(img[src*="6W9A4206"])) {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        aspect-ratio: 2 / 3 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        align-self: stretch !important;
    }

    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"])
    figure.wp-block-image:not(:has(img[src*="6W9A4206"])) img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;
        max-height: none !important;

        aspect-ratio: auto !important;

        object-fit: cover !important;
        object-position: center center !important;

        margin: 0 !important;
    }

    /*
     * 6W9A4206:
     * vlastni siroky slot 3:2 a fotografie cela bez orezu.
     */
    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"])
    figure.wp-block-image:has(img[src*="6W9A4206"]) {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        aspect-ratio: 3 / 2 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        align-self: stretch !important;
    }

    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"])
    figure.wp-block-image:has(img[src*="6W9A4206"])
    img[src*="6W9A4206"] {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;
        max-height: none !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
        object-position: center center !important;

        margin: 0 !important;
    }

    /*
     * Pokud WordPress nektery obrazek obaluje odkazem,
     * odkaz vyplni cely slot.
     */
    body.page-id-22
    .wp-block-gallery:has(img[src*="6W9A4206"])
    figure.wp-block-image > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
}

/*
 * Mobil nechavame znovu na nativnim Gutenberg layoutu.
 * 4.1 ho zbytecne prepisovala.
 */

/* DK-ABOUT-MIXED-GALLERY-4.2 END */

/* DK-TRAVELOGUE-MEDIA-VIEWER-1.0 START */

/* Trigger links on the three travelogues only. */
body.page-id-24 .dk-media-photo-trigger,
body.page-id-26 .dk-media-photo-trigger,
body.page-id-28 .dk-media-photo-trigger {
    cursor: zoom-in;
}

body.page-id-24 .dk-media-video-trigger,
body.page-id-26 .dk-media-video-trigger,
body.page-id-28 .dk-media-video-trigger {
    cursor: pointer;
}

body.dk-media-viewer-open {
    overflow: hidden !important;
}

/* Full-screen viewer. */
.dk-media-viewer {
    position: fixed;
    z-index: 2147483000;
    inset: 0;

    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;

    width: 100vw;
    height: 100dvh;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(36, 31, 37, .96) 0%,
            rgba(17, 14, 18, .985) 58%,
            rgba(6, 5, 7, .995) 100%
        );

    color: #fff;

    opacity: 1;
    visibility: visible;

    transition:
        opacity 180ms ease,
        visibility 180ms ease;
}

.dk-media-viewer[hidden] {
    display: none !important;
}

.dk-media-viewer__top {
    position: relative;
    z-index: 8;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 16px;
    align-items: center;

    min-height: 64px;
    padding: 10px 18px;

    background: rgba(8, 7, 9, .56);
    border-bottom: 1px solid rgba(255,255,255,.12);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dk-media-viewer__kind {
    min-width: 0;

    font-family: "Saira Condensed", sans-serif;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: .035em;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dk-media-viewer__counter {
    font-family: "Inter Tight", sans-serif;
    font-size: .92rem;
    font-weight: 750;
    letter-spacing: .03em;

    color: rgba(255,255,255,.78);
}

.dk-media-viewer__close {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;

    background: rgba(255,255,255,.08);
    color: #fff;

    font: 700 25px/1 Arial, sans-serif;
    cursor: pointer;

    transition:
        background 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.dk-media-viewer__close:hover,
.dk-media-viewer__close:focus-visible {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.68);
    transform: scale(1.06);
}

.dk-media-viewer__stage {
    position: relative;

    display: grid;
    place-items: center;

    min-width: 0;
    min-height: 0;

    padding: 18px 74px;

    overflow: hidden;

    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.dk-media-viewer__media {
    position: relative;

    display: grid;
    place-items: center;

    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;
}

.dk-media-viewer__image {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    cursor: zoom-out;

    box-shadow:
        0 18px 60px rgba(0,0,0,.44),
        0 0 0 1px rgba(255,255,255,.08);
}

.dk-media-viewer__video {
    display: block;

    width: min(100%, 1500px);
    max-height: 100%;

    background: #000;

    box-shadow:
        0 18px 60px rgba(0,0,0,.50),
        0 0 0 1px rgba(255,255,255,.10);
}

.dk-media-viewer__nav {
    position: absolute;
    z-index: 6;

    top: 50%;

    display: grid;
    place-items: center;

    width: 48px;
    height: 72px;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(255,255,255,.22);
    border-radius: 4px;

    background: rgba(9,8,10,.40);
    color: #fff;

    font: 500 40px/1 Arial, sans-serif;

    cursor: pointer;

    transform: translateY(-50%);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        background 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.dk-media-viewer__nav:hover,
.dk-media-viewer__nav:focus-visible {
    background: rgba(9,8,10,.75);
    border-color: rgba(255,255,255,.62);
}

.dk-media-viewer__nav--prev {
    left: 14px;
}

.dk-media-viewer__nav--next {
    right: 14px;
}

.dk-media-viewer__nav--prev:hover,
.dk-media-viewer__nav--prev:focus-visible {
    transform: translateY(-50%) translateX(-2px);
}

.dk-media-viewer__nav--next:hover,
.dk-media-viewer__nav--next:focus-visible {
    transform: translateY(-50%) translateX(2px);
}

.dk-media-viewer__bottom {
    position: relative;
    z-index: 8;

    display: grid;
    gap: 4px;

    padding: 10px 18px 13px;

    background: rgba(8, 7, 9, .66);
    border-top: 1px solid rgba(255,255,255,.12);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dk-media-viewer__caption {
    max-width: 1100px;
    margin: 0 auto;

    font-family: "Inter Tight", sans-serif;
    font-size: clamp(.94rem, 1.3vw, 1.08rem);
    line-height: 1.34;
    font-weight: 650;
    text-align: center;

    color: rgba(255,255,255,.94);
}

.dk-media-viewer__hint {
    margin: 0;

    font-family: "Inter Tight", sans-serif;
    font-size: .78rem;
    line-height: 1.25;
    font-weight: 550;
    text-align: center;

    color: rgba(255,255,255,.52);
}

.dk-media-viewer.is-video .dk-media-viewer__hint {
    display: none;
}

/* Small Czech tricolor reference, consistent with Dolu Kolama. */
.dk-media-viewer__kind::after {
    content: "";

    display: block;

    width: 82px;
    height: 3px;

    margin-top: 7px;

    background:
        linear-gradient(
            to right,
            #11457e 0%,
            #11457e 46%,
            #d7141a 46%,
            #d7141a 80%,
            #ffffff 80%,
            #ffffff 100%
        );
}

@media (max-width: 700px) {
    .dk-media-viewer__top {
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 9px;

        min-height: 56px;
        padding: 8px 10px;
    }

    .dk-media-viewer__kind {
        font-size: 1rem;
    }

    .dk-media-viewer__kind::after {
        width: 62px;
        height: 2px;
        margin-top: 5px;
    }

    .dk-media-viewer__counter {
        font-size: .80rem;
    }

    .dk-media-viewer__close {
        width: 38px;
        height: 38px;
        font-size: 22px;
    }

    .dk-media-viewer__stage {
        padding: 10px 42px;
    }

    .dk-media-viewer__nav {
        width: 34px;
        height: 58px;

        font-size: 30px;

        background: rgba(9,8,10,.48);
    }

    .dk-media-viewer__nav--prev {
        left: 4px;
    }

    .dk-media-viewer__nav--next {
        right: 4px;
    }

    .dk-media-viewer__bottom {
        padding: 8px 10px 10px;
    }

    .dk-media-viewer__caption {
        font-size: .90rem;
    }

    .dk-media-viewer__hint {
        font-size: .72rem;
    }
}

/* DK-TRAVELOGUE-MEDIA-VIEWER-1.0 END */

/* DK-TRAVELOGUE-MEDIA-CONTAIN-FIX-1.1 START */

/*
 * Viewer 1.1
 *
 * OPRAVA:
 * Rozmery media uz neurcuje jeho sirka / intrinsic layout.
 * Obrazek i video maji presne cely dostupny stage a jejich OBSAH
 * se uvnitr vzdy zobrazi pres object-fit: contain.
 *
 * Vysledek:
 * - landscape = cela fotka / video
 * - portrait = cela fotka / video
 * - zadny crop
 * - zadne natazeni
 * - vzdy presne vystredeno
 */

.dk-media-viewer__stage {
    min-width: 0 !important;
    min-height: 0 !important;

    overflow: hidden !important;
}

.dk-media-viewer__media {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    overflow: hidden !important;
}

/*
 * FOTO:
 * Samotny IMG element vyplni stage, ale obrazovy obsah se
 * zachova cely pomoci contain.
 */
.dk-media-viewer__image {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: 50% 50% !important;

    transform: none !important;
}

/*
 * VIDEO:
 * Puvodni viewer mel width:min(100%,1500px), coz je spatne
 * zejmena pro portrait videa. Nyni je geometrie stejna jako u fotek.
 */
.dk-media-viewer__video {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: 50% 50% !important;

    transform: none !important;

    background: #000;
}

/*
 * Portrait medium ma mit po stranach prirozene prazdny prostor.
 * Ten patri vieweru, nikoli se nema vyplnovat cropem.
 */
.dk-media-viewer__media > img,
.dk-media-viewer__media > video {
    box-sizing: border-box !important;
}

/*
 * Na mobilu nechame trochu vice fyzickeho mista pro samotne medium.
 * Horni a dolni informace zustavaji zachovane.
 */
@media (max-width: 700px) {
    .dk-media-viewer__stage {
        padding:
            7px
            38px !important;
    }
}

/* DK-TRAVELOGUE-MEDIA-CONTAIN-FIX-1.1 END */

/* DK-DETOX-GALLERY-PLACE-TRICOLOR-4.4 START */

/*
 * SPANELSKY DETOX — pouze nazvy mist ve FOTOGALERII.
 *
 * Overena struktura vsech tri cestopisu:
 *   H3 = Fotogalerie
 *   H5 = nazvy mist / fotografickych lokaci
 *   H4 = kapitoly cestopisu a dalsi sekce
 *
 * Proto se zde NESMI sahat na H4/H6 ani obecne sekcni nadpisy.
 *
 * Geometrii trikolory (delka, vyska, odsazeni) nechavame
 * stavajicimu spolecnemu standardu cestopisu.
 * Opravujeme pouze:
 *   - sytost
 *   - poradi barev
 *   - plnou nepruhlednost
 *   - zarovnani vlevo
 */

/* Pouze H5 = nazvy mist ve fotogalerii Detoxu. */
body.page-id-28 .entry-content h5 {
    text-align: left !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    opacity: 1 !important;
    filter: none !important;
}

/*
 * Zachovat stavajici velikost trikolory z ostatnich cestopisu.
 * Jen ji vratit uplne vlevo a do plnych barev.
 */
body.page-id-28 .entry-content h5::before {
    margin-left: 0 !important;
    margin-right: auto !important;

    left: 0 !important;
    right: auto !important;

    opacity: 1 !important;
    filter: none !important;

    background:
        linear-gradient(
            to right,
            #11457e 0%,
            #11457e 46%,
            #d7141a 46%,
            #d7141a 80%,
            #ffffff 80%,
            #ffffff 100%
        ) !important;
}

/*
 * Pokud drive vznikl fade / transform / mix-blend efekt,
 * na galerie-place headings ho odstranit.
 * Rozmery pseudo-elementu zamerne NEPREPISUJEME.
 */
body.page-id-28 .entry-content h5::before {
    transform: none !important;
    mix-blend-mode: normal !important;
}

/* DK-DETOX-GALLERY-PLACE-TRICOLOR-4.4 END */

/* DK-HOME-HERO-VIDEO-CLEAN-7.0 START */

/*
 * CLEAN HOMEPAGE HERO VIDEO — 7.0
 *
 * The intro block itself remains in its original Gutenberg position.
 * The running video is an absolute child BEHIND it.
 * The requested channel-description fragment is normal flow BELOW it.
 */

body.page-id-52 .entry-content > .wp-block-columns.dk-home-hero-v7 {
    position: relative !important;
    isolation: isolate;
    min-height: var(--dk-v7-hero-min-height, auto) !important;
    overflow: visible !important;
}

body.page-id-52 .dk-home-hero-v7 > .wp-block-column {
    position: relative !important;
    z-index: 3 !important;
}

/* Collapsed permanent muted loop. */
body.page-id-52 .dk-home-hero-v7 > .dk-home-video-v7-loop {
    position: absolute !important;
    z-index: 1 !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--dk-v7-video-top, 0px) !important;
    width: 100% !important;
    height: var(--dk-v7-video-height, 190px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    opacity: .46 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: opacity 320ms ease !important;
}

body.page-id-52 .dk-home-hero-v7.dk-home-v7-play-hover > .dk-home-video-v7-loop {
    opacity: .54 !important;
}

body.page-id-52 .dk-home-hero-v7.dk-home-v7-playing > .dk-home-video-v7-loop {
    opacity: 0 !important;
}

body.page-id-52 .dk-home-video-v7-loop video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;

    /* Clean focal point replacing every accumulated 5.x/6.x shift. */
    object-position: center 80% !important;

    opacity: 1 !important;
    filter: brightness(1.26) contrast(.96) saturate(1.05) !important;
    transition: transform 320ms cubic-bezier(.20,.72,.18,1), filter 260ms ease !important;
    transform-origin: center center !important;

    -webkit-mask-image:
        radial-gradient(
            ellipse 82% 78% at 50% 51%,
            #000 0%,
            #000 50%,
            rgba(0,0,0,.96) 60%,
            rgba(0,0,0,.82) 70%,
            rgba(0,0,0,.60) 80%,
            rgba(0,0,0,.36) 88%,
            rgba(0,0,0,.14) 95%,
            transparent 100%
        ) !important;
    mask-image:
        radial-gradient(
            ellipse 82% 78% at 50% 51%,
            #000 0%,
            #000 50%,
            rgba(0,0,0,.96) 60%,
            rgba(0,0,0,.82) 70%,
            rgba(0,0,0,.60) 80%,
            rgba(0,0,0,.36) 88%,
            rgba(0,0,0,.14) 95%,
            transparent 100%
        ) !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
}

body.page-id-52 .dk-home-hero-v7.dk-home-v7-play-hover > .dk-home-video-v7-loop video {
    transform: scale(1.025) !important;
    filter: brightness(1.31) contrast(.97) saturate(1.06) !important;
}

/* Soft LIGHT, never a dark veil. */
body.page-id-52 .dk-home-hero-v7 > .dk-home-video-v7-loop::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 5% 7% 7% 7% !important;
    pointer-events: none !important;
    background:
        radial-gradient(
            ellipse 58% 54% at 50% 50%,
            rgba(255,255,255,.13) 0%,
            rgba(255,255,255,.08) 34%,
            rgba(255,255,255,.03) 58%,
            transparent 80%
        ) !important;
    mix-blend-mode: screen !important;
    filter: blur(8px) !important;
    opacity: .86 !important;
}

/* Title remains above the running image. */
body.page-id-52 .dk-home-hero-v7 h1 {
    position: relative !important;
    z-index: 4 !important;
}

/* PLAY: center of right half, center at 75% of running-video height. */
body.page-id-52 .dk-home-video-play-v7 {
    position: absolute !important;
    z-index: 8 !important;
    left: var(--dk-v7-play-x, 75%) !important;
    top: var(--dk-v7-play-y, 75%) !important;
    width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid rgba(255,255,255,.90) !important;
    border-radius: 999px !important;
    background: rgba(215,20,26,.82) !important;
    color: #fff !important;
    cursor: pointer !important;
    transform: translate(-50%, -50%) !important;
    box-shadow:
        0 7px 22px rgba(0,0,0,.28),
        0 0 0 1px rgba(17,69,126,.15) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

body.page-id-52 .dk-home-video-play-v7:hover,
body.page-id-52 .dk-home-video-play-v7:focus-visible {
    transform: translate(-50%, -50%) scale(1.12) !important;
    background: rgba(215,20,26,.94) !important;
    box-shadow:
        0 10px 28px rgba(0,0,0,.34),
        0 0 0 4px rgba(255,255,255,.16) !important;
    outline: none !important;
}

body.page-id-52 .dk-home-video-play-v7 svg {
    display: block !important;
    width: 76% !important;
    height: 76% !important;
    margin: 12% !important;
}

body.page-id-52 .dk-home-hero-v7.dk-home-v7-playing .dk-home-video-play-v7 {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Exact requested text, now genuinely BELOW the collapsed window. */
body.page-id-52 .entry-content > p.dk-home-channel-description-v7 {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--dk-v7-desc-width, 100%) !important;
    max-width: var(--dk-v7-desc-width, 100%) !important;
    margin: 9px auto 24px var(--dk-v7-desc-left, 0px) !important;
    padding: .38em 19px .40em .45em !important;
    text-align: right !important;
    line-height: 1.46 !important;
    font-size: 1.03em !important;
    font-weight: 650 !important;
    color: #211a25 !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    transform: none !important;
    background:
        linear-gradient(
            270deg,
            rgba(178,132,36,.17) 0%,
            rgba(205,163,62,.11) 42%,
            rgba(231,207,146,.04) 76%,
            transparent 100%
        ) !important;
}

body.page-id-52 .entry-content > p.dk-home-channel-description-v7::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: .28em !important;
    bottom: .28em !important;
    width: 5px !important;
    background: #d7141a !important;
    pointer-events: none !important;
}

body.page-id-52 .entry-content > p.dk-home-channel-description-v7::after {
    content: none !important;
}

/* Expanded video is a NORMAL-FLOW box AFTER the description. */
body.page-id-52 .entry-content > .dk-home-video-v7-expanded {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--dk-v71-player-width, 100%) !important;
    max-width: var(--dk-v71-player-width, 100%) !important;
    height: 0;
    margin-left: var(--dk-v71-player-left, 0px) !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition:
        height 620ms cubic-bezier(.20,.72,.18,1),
        opacity 260ms ease !important;
}

body.page-id-52 .entry-content > .dk-home-video-v7-expanded.is-open {
    opacity: 1 !important;
}

body.page-id-52 .dk-home-video-v7-player-stage {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

body.page-id-52 .dk-home-video-v7-player {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    cursor: pointer !important;
    filter: none !important;
    transform: none !important;
    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            #000 1.25%,
            #000 98.75%,
            transparent 100%
        ) !important;
    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            #000 1.25%,
            #000 98.75%,
            transparent 100%
        ) !important;
}

/* Volume only. */
body.page-id-52 .dk-home-video-v7-volume {
    position: absolute !important;
    z-index: 10 !important;
    right: 18px !important;
    bottom: 17px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 176px !important;
    height: 44px !important;
    padding: 0 13px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    background: rgba(18,15,20,.64) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: default !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.page-id-52 .dk-home-video-v7-volume svg {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
}

body.page-id-52 .dk-home-video-v7-volume input[type="range"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.page-id-52 .dk-home-video-v7-volume input[type="range"]::-moz-range-track {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.34) !important;
}
body.page-id-52 .dk-home-video-v7-volume input[type="range"]::-moz-range-progress {
    height: 4px !important;
    border-radius: 999px !important;
    background: #fff !important;
}
body.page-id-52 .dk-home-video-v7-volume input[type="range"]::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
}
body.page-id-52 .dk-home-video-v7-volume input[type="range"]::-webkit-slider-runnable-track {
    height: 4px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.38) !important;
}
body.page-id-52 .dk-home-video-v7-volume input[type="range"]::-webkit-slider-thumb {
    width: 14px !important;
    height: 14px !important;
    margin-top: -5px !important;
    border: 0 !important;
    border-radius: 50% !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #fff !important;
}

@media (max-width: 767px) {
    body.page-id-52 .dk-home-video-v7-loop video {
        object-position: center 76% !important;
        filter: brightness(1.24) contrast(.96) saturate(1.04) !important;
    }

    body.page-id-52 .dk-home-video-play-v7 {
        width: 52px !important;
        height: 52px !important;
    }

    body.page-id-52 .entry-content > p.dk-home-channel-description-v7 {
        margin-top: 7px !important;
        margin-bottom: 20px !important;
        padding-right: 16px !important;
        font-size: 1em !important;
    }

    body.page-id-52 .entry-content > p.dk-home-channel-description-v7::before {
        width: 4px !important;
    }

    body.page-id-52 .dk-home-video-v7-volume {
        right: 10px !important;
        bottom: 10px !important;
        width: min(170px, calc(100% - 20px)) !important;
        height: 42px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-52 .dk-home-video-v7-loop,
    body.page-id-52 .dk-home-video-play-v7,
    body.page-id-52 .dk-home-video-v7-expanded {
        transition-duration: 1ms !important;
    }
}

/* DK-HOME-HERO-VIDEO-7.1 PATCHED */

/* DK-HOME-HERO-VIDEO-7.2.4 START */

/*
 * 7.2.1
 * ONLY two requested changes:
 * 1) running-video crop = center + 20px
 * 2) very narrow, subtle four-edge fade
 *
 * No frame/layout/player/control/hover changes.
 */
body.page-id-52
.dk-home-hero-v7 > .dk-home-video-v7-loop video {
    object-position: center calc(50% + 50px) !important;

    -webkit-mask-image:
        linear-gradient(
            to right,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.88) 1%,
            #000 2.5%,
            #000 97.5%,
            rgba(0,0,0,.88) 99%,
            rgba(0,0,0,.68) 100%
        ),
        linear-gradient(
            to bottom,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.88) 1.2%,
            #000 3%,
            #000 97%,
            rgba(0,0,0,.88) 98.8%,
            rgba(0,0,0,.68) 100%
        ) !important;

    mask-image:
        linear-gradient(
            to right,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.88) 1%,
            #000 2.5%,
            #000 97.5%,
            rgba(0,0,0,.88) 99%,
            rgba(0,0,0,.68) 100%
        ),
        linear-gradient(
            to bottom,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.88) 1.2%,
            #000 3%,
            #000 97%,
            rgba(0,0,0,.88) 98.8%,
            rgba(0,0,0,.68) 100%
        ) !important;

    -webkit-mask-composite: source-in !important;
    mask-composite: intersect !important;
    -webkit-mask-repeat: no-repeat, no-repeat !important;
    mask-repeat: no-repeat, no-repeat !important;
    -webkit-mask-size: 100% 100%, 100% 100% !important;
    mask-size: 100% 100%, 100% 100% !important;
}

/* DK-HOME-HERO-VIDEO-7.2.4 END */

/* DK-HOME-HERO-VIDEO-CLEAN-7.0 END */

/* DK-REMOVE-GOLD-H1-VEIL-NONHOME-7.3 START */

/*
 * ONLY GOLD VEIL REMOVAL FROM H1 OUTSIDE HOMEPAGE.
 *
 * Homepage page-id-52 is intentionally absent.
 * H2-H6 are intentionally absent.
 * H1 ::before / ::after are intentionally untouched,
 * so tricolor/signature bars remain exactly as they are.
 *
 * Known gold H1 implementations:
 * - Kontakt (18): direct H1 gold background
 * - O nas (22): generic gold H1 background
 * - O nas names: gold inner text wrapper inside H1
 * - Olymp (24): direct H1 gold background
 * - Ibiza (26): gold --dk-veil-left background
 *
 * Detox (28) is intentionally untouched because its current veil is RED,
 * not gold.
 */
body.page-id-18 .entry-header h1,
body.page-id-18 .entry-content h1,
body.page-id-22 .entry-header h1,
body.page-id-22 .entry-content h1,
body.page-id-24 .entry-header h1,
body.page-id-24 .entry-content h1,
body.page-id-26 .entry-header h1,
body.page-id-26 .entry-content h1 {
    background: transparent !important;
    background-image: none !important;
}

/* O nas: gold veil lives on this inner wrapper inside the H1 itself. */
body.page-id-22
.entry-content h1.dk-about-name .dk-about-name-text,
body.page-id-22
.entry-content .dk-about-name:is(h1) .dk-about-name-text {
    background: transparent !important;
    background-image: none !important;
}

/* DK-REMOVE-GOLD-H1-VEIL-NONHOME-7.3 END */

/* DK-REMOVE-DETOX-H1-VEIL-7.3.1 START */

/*
 * ONLY Detox page (28), ONLY H1 veil removal.
 * H2-H6 and all pseudo-elements remain untouched.
 */
body.page-id-28 .entry-header h1,
body.page-id-28 .entry-content h1 {
    background: transparent !important;
    background-image: none !important;
}

/* DK-REMOVE-DETOX-H1-VEIL-7.3.1 END */

/* DK-DETOX-H1-REAL-VEIL-REMOVAL-7.3.3 START */

/*
 * REAL source of the Detox title veil:
 *
 * 0.3.62:
 *   background: var(--dk-veil-left) !important;
 *
 * 0.3.66:
 *   page-id-28 redefines --dk-veil-left / --dk-veil-right
 *   to red gradients and forces --dk-veil-left on the page H1.
 *
 * So the veil is NOT H1::before.
 *
 * Scope here is strictly:
 *   page 28 + H1 itself + elements INSIDE that H1.
 *
 * H1::after is deliberately untouched because it contains
 * the Czech tricolor underline.
 */
body.page-id-28 h1 {
    --dk-veil-left: none !important;
    --dk-veil-right: none !important;
    --dk-veil-bg: none !important;

    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/*
 * Defensive only for a text wrapper physically inside H1.
 * This cannot affect H2-H6 or anything outside the H1.
 */
body.page-id-28 h1 > * {
    --dk-veil-left: none !important;
    --dk-veil-right: none !important;
    --dk-veil-bg: none !important;

    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

/* DK-DETOX-H1-REAL-VEIL-REMOVAL-7.3.3 END */

/* DK-OLYMP-MERGED-NATIVE-INDEPENDENT-8.8 START */

/*
 * Olymp 24.
 *
 * LEFT  = H1 + intro + links + CESTOPIS
 * RIGHT = FILM + metadata + YouTube + FOTOGALERIE
 *
 * Each FINAL column is one native scroll container.
 * There is no sticky/fixed column, no transform compensation and no 68dvh box.
 * The two-column section uses the whole viewport space available below header.
 */
body.page-id-24 .entry-content > .wp-container-core-columns-is-layout-20e785c3,
body.page-id-24 .entry-content > .dk-scroll88-row {
    display: flex !important;
    align-items: stretch !important;

    box-sizing: border-box !important;
    min-width: 0 !important;

    height: var(--dk-scroll88-height, calc(100dvh - 90px)) !important;
    min-height: 240px !important;
    max-height: none !important;

    overflow: visible !important;
    padding-top: var(--dk-scroll88-top-padding, 0px) !important;
}

body.page-id-24 .entry-content > .wp-container-core-columns-is-layout-20e785c3 > .wp-block-column,
body.page-id-24 .entry-content > .dk-scroll88-row > .wp-block-column {
    position: static !important;
    transform: none !important;

    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 0 !important;

    height: 100% !important;
    max-height: none !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    overscroll-behavior-y: auto !important;
    scroll-behavior: auto !important;
    scrollbar-gutter: auto !important;

    flex: 1 1 0 !important;
}

/*
 * Content after the row stays ordinary document flow.
 * It cannot appear until page scrolling is released after BOTH panes finish.
 */
body.page-id-24 .entry-content > .dk-scroll88-row ~ * {
    position: relative;
    z-index: 1;
}

body.page-id-24 .dk-top {
    z-index: 20000 !important;
    pointer-events: auto !important;
}

/*
 * On narrow devices do not create nested column scrolling.
 */
@media (max-width: 900px) {
    body.page-id-24 .entry-content > .wp-container-core-columns-is-layout-20e785c3,
    body.page-id-24 .entry-content > .dk-scroll88-row {
        height: auto !important;
        min-height: 0 !important;
    }

    body.page-id-24 .entry-content > .wp-container-core-columns-is-layout-20e785c3 > .wp-block-column,
    body.page-id-24 .entry-content > .dk-scroll88-row > .wp-block-column {
        height: auto !important;
        overflow: visible !important;
        flex: initial !important;
    }
}

/* DK-OLYMP-MERGED-NATIVE-INDEPENDENT-8.8 END */

/* DK-OLYMP-NAV-SCROLLBAR-MOTTO-9.0.1 START */

/*
 * 2) Olymp: visually hide ONLY the two main content scrollbars.
 * 8.8 still owns overflow-y:auto, so wheel/touchpad/native scrolling stays.
 */
body.page-id-24 .dk-scroll88-pane {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scrollbar-gutter: auto !important;
}

body.page-id-24 .dk-scroll88-pane::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/*
 * 3) Global header motto:
 *   Ne všechno
 *   najdeš na mapě
 */
.ct-header .site-description.dk-motto-two-lines,
#header .site-description.dk-motto-two-lines,
header .site-description.dk-motto-two-lines {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    max-width: 100% !important;
    margin-inline: auto !important;

    text-align: center !important;
    white-space: normal !important;
    line-height: 1.04 !important;
}

.ct-header .site-description.dk-motto-two-lines .dk-motto-line,
#header .site-description.dk-motto-two-lines .dk-motto-line,
header .site-description.dk-motto-two-lines .dk-motto-line {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: inherit !important;
}

/* DK-OLYMP-NAV-SCROLLBAR-MOTTO-9.0.1 END */

/* DK-PROJECT-OLYMP-PARITY-9.1.0 START */

body.page-id-26 .entry-content > .wp-container-core-columns-is-layout-18f51f6f,
body.page-id-28 .entry-content > .wp-container-core-columns-is-layout-c0a8f6c1,
:is(body.page-id-26, body.page-id-28) .entry-content > .dk-scroll88-row {
    display: flex !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: var(--dk-scroll88-height, calc(100dvh - 90px)) !important;
    min-height: 240px !important;
    max-height: none !important;
    overflow: visible !important;
    padding-top: var(--dk-scroll88-top-padding, 0px) !important;
}

body.page-id-26 .entry-content > .wp-container-core-columns-is-layout-18f51f6f > .wp-block-column,
body.page-id-28 .entry-content > .wp-container-core-columns-is-layout-c0a8f6c1 > .wp-block-column,
:is(body.page-id-26, body.page-id-28) .entry-content > .dk-scroll88-row > .wp-block-column {
    position: static !important;
    transform: none !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: auto !important;
    scroll-behavior: auto !important;
    scrollbar-gutter: auto !important;
    flex: 1 1 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

:is(body.page-id-26, body.page-id-28) .dk-scroll88-pane::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

:is(body.page-id-26, body.page-id-28) .dk-scroll88-pane {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scrollbar-gutter: auto !important;
}

:is(body.page-id-26, body.page-id-28) .entry-content > .dk-scroll88-row ~ * {
    position: relative;
    z-index: 1;
}

:is(body.page-id-26, body.page-id-28) .dk-top {
    z-index: 20000 !important;
    pointer-events: auto !important;
}

@media (max-width: 900px) {
    body.page-id-26 .entry-content > .wp-container-core-columns-is-layout-18f51f6f,
    body.page-id-28 .entry-content > .wp-container-core-columns-is-layout-c0a8f6c1,
    :is(body.page-id-26, body.page-id-28) .entry-content > .dk-scroll88-row {
        height: auto !important;
        min-height: 0 !important;
    }

    body.page-id-26 .entry-content > .wp-container-core-columns-is-layout-18f51f6f > .wp-block-column,
    body.page-id-28 .entry-content > .wp-container-core-columns-is-layout-c0a8f6c1 > .wp-block-column,
    :is(body.page-id-26, body.page-id-28) .entry-content > .dk-scroll88-row > .wp-block-column {
        height: auto !important;
        overflow: visible !important;
        flex: initial !important;
    }
}

/* DK-PROJECT-OLYMP-PARITY-9.1.0 END */

/* DK-PROJECT-TYPOGRAPHY-9.1.1 START */

/*
 * ONLY actual travelogue body paragraphs.
 * Headings, intro, FILM, galleries and other blocks are untouched.
 */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-travelogue-body-text {
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word;
    hyphens: auto;
    -webkit-hyphens: auto;
}

/*
 * ONLY one map / visited-places heading per project page.
 * Keep its existing visual decoration, but center the heading block
 * within the right column.
 */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-project-places-heading {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    clear: both !important;
}

/* DK-PROJECT-TYPOGRAPHY-9.1.1 END */

/* DK-TRAVELOGUE-VIDEO-PHOTO-OVERLAY-9.1.2 START */

/*
 * Only travelogue photos that actually link to an MP4.
 * The label is visual only; the original image/link remains the click target.
 */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
figure.dk-travelogue-video-photo {
    position: relative !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
figure.dk-travelogue-video-photo > a {
    position: relative !important;
    display: block;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-travelogue-video-badge {
    position: absolute;
    z-index: 8;
    top: 10px;
    right: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    max-width: calc(100% - 20px);
    padding: 7px 10px 6px;

    border: 1px solid rgba(255,255,255,.72);
    border-radius: 3px;

    background: rgba(16,16,18,.82);
    color: #fff;

    font-family: var(--dk-font-ui, inherit);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;

    box-shadow: 0 2px 8px rgba(0,0,0,.26);

    pointer-events: none;
    user-select: none;

    transform: none !important;
    animation: none !important;
    transition: none !important;
}

@media (max-width: 640px) {
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-travelogue-video-badge {
        top: 7px;
        right: 7px;
        padding: 6px 8px 5px;
        font-size: 11px;
    }
}

/* DK-TRAVELOGUE-VIDEO-PHOTO-OVERLAY-9.1.2 END */

/* DK-MOBILE-PORTRAIT-WIDE-PHOTOS-9.1.3 START */

/*
 * Mobile portrait ONLY:
 * landscape individual photos in the travelogue occupy the whole
 * text-column width, so prose never wraps into a tiny strip beside them.
 *
 * Portrait photos, galleries, desktop and landscape-oriented devices
 * are intentionally untouched.
 */
@media (max-width: 900px) and (orientation: portrait) {
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-portrait-wide-photo {
        float: none !important;
        clear: both !important;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;

        box-sizing: border-box !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-portrait-wide-photo > a,
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-portrait-wide-photo > picture {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-portrait-wide-photo img {
        display: block !important;
        float: none !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;
    }
}

/* DK-MOBILE-PORTRAIT-WIDE-PHOTOS-9.1.3 END */

/* DK-VIDEO-BADGE-ZAZNAM-BLUE-PLAY-9.1.4.1 START */

/*
 * Same video-photo marker from 9.1.2.
 * Only visual refinement:
 * small blue play icon + the single word "ZÁZNAM".
 */
:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-travelogue-video-badge {
    gap: 5px !important;
    padding: 5px 8px 5px !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
    line-height: 1 !important;

    text-transform: none !important;

    transform: none !important;
    animation: none !important;
    transition: none !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-travelogue-video-badge-icon {
    display: inline-block;
    flex: 0 0 auto;

    color: #2f7df6 !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

:is(body.page-id-24, body.page-id-26, body.page-id-28)
.dk-travelogue-video-badge-text {
    display: inline-block;
    flex: 0 0 auto;

    color: #fff !important;
    line-height: 1 !important;
}

@media (max-width: 640px) {
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-travelogue-video-badge {
        gap: 4px !important;
        padding: 4px 7px 4px !important;
        font-size: 10px !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-travelogue-video-badge-icon {
        font-size: 10px !important;
    }
}

/* DK-VIDEO-BADGE-ZAZNAM-BLUE-PLAY-9.1.4.1 END */

/* DK-MOBILE-MENU-REDESIGN-9.2.0 START */

/*
 * Mobile Blocksy off-canvas menu.
 * Desktop header/menu remains completely untouched.
 *
 * Background deliberately reuses the visual treatment of the PC header bar:
 * Pozadi-6.png + 40% white veil.
 */
@media (max-width: 999px) {

    #offcanvas.ct-panel.ct-header {
        width: 100vw !important;
        max-width: none !important;

        background-color: #eee9dc !important;
        background-image:
            linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
            url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;

        color: #18141b !important;
    }

    #offcanvas.ct-panel.ct-header .ct-panel-inner,
    #offcanvas.ct-panel.ct-header .ct-panel-content,
    #offcanvas.ct-panel.ct-header .ct-panel-content-inner {
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    /*
     * Close button: visually quiet, always top-right.
     */
    #offcanvas.ct-panel.ct-header .ct-panel-actions {
        position: absolute !important;
        z-index: 20 !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }

    #offcanvas.ct-panel.ct-header .ct-toggle-close {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 8px !important;

        color: #18141b !important;
        background: rgba(255,255,255,.20) !important;
        border-radius: 50% !important;
        box-shadow: none !important;
    }

    /*
     * Compact readable content area instead of the old empty full-screen logo.
     */
    #offcanvas.ct-panel.ct-header .ct-panel-content-inner {
        display: block !important;

        width: 100% !important;
        max-width: 480px !important;
        min-height: 100% !important;

        margin: 0 auto !important;
        padding: 70px 30px 42px !important;
        box-sizing: border-box !important;
    }

    #offcanvas.ct-panel.ct-header .dk-mobile-menu-brand {
        display: block !important;
        margin: 0 0 34px !important;
        padding: 0 54px 20px 0 !important;

        border-bottom: 1px solid rgba(24,20,27,.18) !important;
    }

    #offcanvas.ct-panel.ct-header .dk-mobile-menu-brand__home {
        display: inline-block !important;

        margin: 0 0 5px !important;
        padding: 0 !important;

        color: #18141b !important;
        background: transparent !important;

        font-size: 24px !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        letter-spacing: -.02em !important;

        text-decoration: none !important;
        box-shadow: none !important;
    }

    #offcanvas.ct-panel.ct-header .dk-mobile-menu-brand__motto {
        margin: 0 !important;
        padding: 0 !important;

        color: rgba(24,20,27,.72) !important;

        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 650 !important;
        letter-spacing: .01em !important;
    }

    /*
     * There is only one mobile nav in the panel.
     */
    #offcanvas.ct-panel.ct-header nav.mobile-menu {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #offcanvas.ct-panel.ct-header nav.mobile-menu > ul {
        display: block !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    #offcanvas.ct-panel.ct-header nav.mobile-menu li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /*
     * "Výpravy" becomes a section label, not an expandable link.
     */
    #offcanvas.ct-panel.ct-header nav.mobile-menu
    > ul > li.menu-item-1423 > a.ct-menu-link {
        display: block !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        color: rgba(24,20,27,.60) !important;
        background: transparent !important;

        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 850 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;

        text-decoration: none !important;
        box-shadow: none !important;

        pointer-events: none !important;
        cursor: default !important;
    }

    /*
     * No dropdown button at all on mobile.
     */
    #offcanvas.ct-panel.ct-header
    .menu-item-1423 > .ct-toggle-dropdown-mobile {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /*
     * Trips are permanently visible.
     * These rules intentionally overpower Blocksy's collapsed submenu state.
     */
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu {
        position: static !important;
        inset: auto !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;

        background: transparent !important;
        box-shadow: none !important;

        transform: none !important;
        transition: none !important;

        pointer-events: auto !important;
    }

    /*
     * Three project links.
     */
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu > li > a.ct-menu-link {
        position: relative !important;
        display: block !important;

        width: 100% !important;
        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 13px 4px 13px 18px !important;

        color: #18141b !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(24,20,27,.12) !important;
        border-radius: 0 !important;

        font-size: 19px !important;
        line-height: 1.22 !important;
        font-weight: 720 !important;
        letter-spacing: -.01em !important;

        text-decoration: none !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu > li > a.ct-menu-link::before {
        content: "" !important;

        position: absolute !important;
        left: 2px !important;
        top: 50% !important;

        width: 6px !important;
        height: 6px !important;

        margin-top: -3px !important;

        border-radius: 50% !important;
        background: rgba(24,20,27,.28) !important;

        box-shadow: none !important;
    }

    /*
     * Current trip: the same restrained blue accent used elsewhere,
     * without a giant coloured button.
     */
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li.current-menu-item > a.ct-menu-link,
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li.current_page_item > a.ct-menu-link,
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li > a.ct-menu-link[aria-current="page"] {
        color: #2563c7 !important;
        font-weight: 850 !important;

        text-decoration: none !important;
        background: transparent !important;
    }

    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li.current-menu-item > a.ct-menu-link::before,
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li.current_page_item > a.ct-menu-link::before,
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu .menu-item-1423 > ul.sub-menu
    > li > a.ct-menu-link[aria-current="page"]::before {
        background: #2f7df6 !important;
        box-shadow: 0 0 0 3px rgba(47,125,246,.13) !important;
    }

    /*
     * The remaining top-level links form a separate simple section.
     * In the current WordPress menu these are O nás and Kontakt.
     */
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu > ul > li.menu-item-31 {
        margin-top: 30px !important;
        padding-top: 16px !important;

        border-top: 1px solid rgba(24,20,27,.18) !important;
    }

    #offcanvas.ct-panel.ct-header
    nav.mobile-menu > ul > li.menu-item-31 > a.ct-menu-link,
    #offcanvas.ct-panel.ct-header
    nav.mobile-menu > ul > li.menu-item-32 > a.ct-menu-link {
        display: block !important;

        width: 100% !important;
        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 10px 4px !important;

        color: #18141b !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 18px !important;
        line-height: 1.25 !important;
        font-weight: 760 !important;

        text-decoration: none !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    #offcanvas.ct-panel.ct-header
    nav.mobile-menu a.ct-menu-link:focus-visible {
        outline: 2px solid #2f7df6 !important;
        outline-offset: 4px !important;
    }
}

/* DK-MOBILE-MENU-REDESIGN-9.2.0 END */

/* DK-HOME-HERO-VIDEO-NATURAL-CONTRAST-9.2.1 START */

/*
 * Homepage nonstop hero video only.
 *
 * Remove the washed-out look:
 * - no transparency
 * - normal compositing
 * - neutral brightness
 * - slightly stronger contrast and saturation
 *
 * Crop, masks, autoplay, player controls and layout remain untouched.
 */
body.page-id-52
.dk-home-hero-v7 > .dk-home-video-v7-loop video {
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    filter: brightness(1.00) contrast(1.08) saturate(1.10) !important;
}

/*
 * Explicit mobile override of the old:
 * brightness(1.24) contrast(.96) saturate(1.04)
 */
@media (max-width: 767px) {
    body.page-id-52
    .dk-home-hero-v7 > .dk-home-video-v7-loop video {
        opacity: 1 !important;
        mix-blend-mode: normal !important;
        filter: brightness(1.00) contrast(1.08) saturate(1.10) !important;
    }
}

/* DK-HOME-HERO-VIDEO-NATURAL-CONTRAST-9.2.1 END */

/* DK-HOME-HERO-VIDEO-REMOVE-ALL-OVERLAYS-9.2.2 START */

/*
 * Homepage nonstop hero loop video only.
 *
 * Remove ALL visual overlays / veils / fades from the video image itself.
 * Keep autoplay, crop, layout, play/volume UI and page structure intact.
 */
body.page-id-52
.dk-home-hero-v7 > .dk-home-video-v7-loop video {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    background-blend-mode: normal !important;

    -webkit-mask-image: none !important;
    mask-image: none !important;

    -webkit-mask-repeat: initial !important;
    mask-repeat: initial !important;

    -webkit-mask-size: auto !important;
    mask-size: auto !important;

    -webkit-mask-composite: source-over !important;
    mask-composite: add !important;
}

@media (max-width: 767px) {
    body.page-id-52
    .dk-home-hero-v7 > .dk-home-video-v7-loop video {
        opacity: 1 !important;
        filter: none !important;
        mix-blend-mode: normal !important;
        background-blend-mode: normal !important;

        -webkit-mask-image: none !important;
        mask-image: none !important;

        -webkit-mask-repeat: initial !important;
        mask-repeat: initial !important;

        -webkit-mask-size: auto !important;
        mask-size: auto !important;

        -webkit-mask-composite: source-over !important;
        mask-composite: add !important;
    }
}

/* DK-HOME-HERO-VIDEO-REMOVE-ALL-OVERLAYS-9.2.2 END */

/* DK-HOME-HERO-VIDEO-FULL-STRENGTH-9.2.3 START */

/*
 * Final removal of the remaining wash from the collapsed homepage loop.
 *
 * 7.0 still faded the WHOLE loop wrapper to 46/54 percent and placed
 * a blurred white SCREEN pseudo-overlay above it.
 * 9.2.2 already removed masks/filters from the video element itself.
 *
 * This patch removes the two remaining sources of washed-out appearance.
 */
body.page-id-52
.dk-home-hero-v7 > .dk-home-video-v7-loop {
    opacity: 1 !important;
}

body.page-id-52
.dk-home-hero-v7.dk-home-v7-play-hover > .dk-home-video-v7-loop {
    opacity: 1 !important;
}

/*
 * Preserve the existing playing state: the collapsed loop still disappears
 * when the expanded player is active.
 */
body.page-id-52
.dk-home-hero-v7.dk-home-v7-playing > .dk-home-video-v7-loop {
    opacity: 0 !important;
}

/* Remove the old white radial SCREEN veil completely. */
body.page-id-52
.dk-home-hero-v7 > .dk-home-video-v7-loop::after {
    content: none !important;
    display: none !important;
    background: none !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    opacity: 0 !important;
}

/* DK-HOME-HERO-VIDEO-FULL-STRENGTH-9.2.3 END */

/* DK-MOBILE-PORTRAIT-LOCATION-NAV-9.2.4 START */

/*
 * Project pages, Blocksy MOBILE header, portrait orientation ONLY.
 *
 * Replace the header motto with one contextual navigation because the
 * project content is a single vertical flow on portrait mobile.
 *
 * Desktop and mobile landscape remain untouched.
 */
@media (max-width: 999px) and (orientation: portrait) {

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    #header [data-device="mobile"] .site-description {
        display: none !important;
        visibility: hidden !important;
    }

    /*
     * The old two-column contextual nav has no semantic purpose when the
     * page itself is one column.
     */
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    > .dk-dualnav,
    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-dualnav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    #header [data-device="mobile"] .site-title-container {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: min(58vw, 265px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    #header [data-device="mobile"] .site-title-container > .site-title {
        display: none !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 265px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: var(--dk-font-ui, inherit) !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__button {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        column-gap: 7px !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 4px 7px 4px 9px !important;

        border: 0 !important;
        border-radius: 3px !important;

        background: rgba(255,255,255,.10) !important;
        color: #18141b !important;
        box-shadow: none !important;

        font: inherit !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__button:focus-visible {
        outline: 2px solid #2f7df6 !important;
        outline-offset: 2px !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__eyebrow {
        grid-column: 1 / -1 !important;

        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;

        color: rgba(24,20,27,.56) !important;

        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;

        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__current {
        min-width: 0 !important;
        overflow: hidden !important;

        color: #18141b !important;

        font-size: 12px !important;
        line-height: 1.12 !important;
        font-weight: 760 !important;
        letter-spacing: .005em !important;

        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__chevron {
        align-self: center !important;

        color: #2f7df6 !important;

        font-size: 15px !important;
        line-height: 1 !important;

        transform: none !important;
        transition: transform .16s ease !important;
    }

    :is(body.page-id-24, body.page-id-26, body.page-id-28)
    .dk-mobile-location-nav__button.is-open
    .dk-mobile-location-nav__chevron {
        transform: rotate(180deg) !important;
    }

    /*
     * Body-level fixed dropdown avoids clipping by sticky-header wrappers.
     */
    .dk-mobile-location-menu {
        position: fixed !important;
        z-index: 30000 !important;

        left: 12px !important;
        right: 12px !important;
        top: var(--dk-mobile-location-menu-top, 64px) !important;

        display: block !important;

        width: auto !important;
        max-width: 460px !important;
        max-height: min(68dvh, 560px) !important;

        margin: 0 auto !important;
        padding: 7px 0 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;

        border: 1px solid rgba(24,20,27,.18) !important;
        border-radius: 4px !important;

        background-color: #eee9dc !important;
        background-image:
            linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.40)),
            url("https://dolukolama.cz/wp-content/uploads/2026/08/Pozadi-6.png") !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;

        box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;

        scrollbar-width: thin !important;
    }

    .dk-mobile-location-menu[hidden] {
        display: none !important;
    }

    .dk-mobile-location-menu__item {
        position: relative !important;

        display: block !important;
        box-sizing: border-box !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 10px 16px 10px 19px !important;

        color: #18141b !important;
        background: transparent !important;

        border: 0 !important;

        font-family: var(--dk-font-ui, inherit) !important;
        font-size: 14px !important;
        line-height: 1.28 !important;
        font-weight: 620 !important;

        text-align: left !important;
        text-decoration: none !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    .dk-mobile-location-menu__item::before {
        content: "" !important;

        position: absolute !important;
        left: 7px !important;
        top: 50% !important;

        width: 4px !important;
        height: 4px !important;

        margin-top: -2px !important;

        border-radius: 50% !important;
        background: rgba(24,20,27,.24) !important;
    }

    .dk-mobile-location-menu__item.is-active {
        color: #2563c7 !important;
        font-weight: 820 !important;
        background: rgba(255,255,255,.18) !important;
    }

    .dk-mobile-location-menu__item.is-active::before {
        background: #2f7df6 !important;
        box-shadow: 0 0 0 3px rgba(47,125,246,.12) !important;
    }

    .dk-mobile-location-menu__item:focus-visible {
        outline: 2px solid #2f7df6 !important;
        outline-offset: -2px !important;
    }
}

/* Outside portrait mobile the new navigation is intentionally absent. */
@media (min-width: 1000px), (orientation: landscape) {
    .dk-mobile-location-nav,
    .dk-mobile-location-menu {
        display: none !important;
    }
}

/* DK-MOBILE-PORTRAIT-LOCATION-NAV-9.2.4 END */
