/*
 * Kariérní centrum UP – vzhled (redesign 2026, výrazná komiksová varianta).
 * Barvy a prvky podle manuálu KC (_zadani/kc-navrh/DESIGN.md). Načítá se po stylech YOOthemu.
 */

/* ------------------------------------------------------------------ Tokeny */
:root {
	--kc-blue: #006fad;
	--kc-blue-dark: #005a8c;
	--kc-navy: #00466e;
	--kc-mint: #98d3be;
	--kc-orange: #ff751f;
	--kc-orange-text: #c4520c; /* oranžový text na světlém pozadí (kontrast) */
	--kc-grey: #a6a6a6;
	--kc-paper: #f4f4f2;
	--kc-ink: #141414;
	--kc-muted: #3d3d3a;
	--kc-line: #d9d9d5;
	--kc-white: #fff;

	--kc-font: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--kc-font-disp: 'Anton', 'Impact', sans-serif;
	--kc-font-hand: 'Kalam', cursive;

	--kc-radius: 18px;
	--kc-radius-s: 12px;
	--kc-shadow: 6px 6px 0 var(--kc-ink);
	--kc-shadow-s: 4px 4px 0 var(--kc-ink);
	--kc-border: 2px solid var(--kc-ink);
	--kc-wrap: 1240px;
	--kc-gutter: clamp(16px, 4vw, 40px);
}

/* ------------------------------------------------------------------ Základ (přebíjí YOOtheme: Montserrat → Open Sans) */
html { font-family: var(--kc-font); color: var(--kc-ink); }
body { background: var(--kc-paper); color: var(--kc-ink); }
h1, h2, h3, h4, h5, h6,
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6,
.uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge,
.uk-article-title, .uk-card-title, .uk-navbar-nav > li > a, .uk-nav, .uk-button {
	font-family: var(--kc-font);
	letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-article-title {
	color: var(--kc-ink);
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}
a { color: var(--kc-blue); }
a:hover { color: var(--kc-navy); }
:focus-visible { outline: 3px solid var(--kc-orange); outline-offset: 2px; }
.tm-main.uk-section-default, .uk-section-default { background: transparent; }

.kc-wrap {
	max-width: var(--kc-wrap);
	margin-inline: auto;
	padding-inline: var(--kc-gutter);
	box-sizing: border-box;
}

/* ------------------------------------------------------------------ Komiksové prvky (pro stránky) */
.kc-dots {
	background-color: var(--kc-paper);
	background-image: radial-gradient(circle, #cfcfcb 1.7px, transparent 2.3px);
	background-size: 22px 22px;
}
.kc-disp {
	font-family: var(--kc-font-disp);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: .4px;
	margin: 0;
	-webkit-text-stroke: 5px var(--kc-ink);
	paint-order: stroke fill;
}
.kc-disp--s { -webkit-text-stroke-width: 3px; }
.kc-disp--bez { -webkit-text-stroke: 0; }
.kc-hand { font-family: var(--kc-font-hand); }
.kc-card {
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: var(--kc-radius);
	box-shadow: var(--kc-shadow);
}
.kc-card--s { box-shadow: var(--kc-shadow-s); }
.kc-card--mint { background: var(--kc-mint); }
.kc-card--oranz { background: var(--kc-orange); }

/* Doplňkový text na puntících – podbarvení kvůli čitelnosti (připomínka KC). */
.kc-stitek {
	display: inline-block;
	padding: .2em .9em;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: 999px;
}

.kc-bublina {
	position: relative;
	background: var(--kc-white);
	border: 3px solid var(--kc-ink);
	border-radius: 40px;
	padding: 22px 26px;
	font-family: var(--kc-font-hand);
	color: var(--kc-blue);
	font-size: 21px;
	line-height: 1.35;
}

.kc-badge {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.kc-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.kc-chip:hover { background: #fff4ec; color: var(--kc-ink); text-decoration: none; }
.kc-chip[aria-pressed="true"], .kc-chip.is-active { background: var(--kc-ink); color: var(--kc-white); }

/* Tlačítka (pill, 2px černý okraj, min. 44 px) */
.kc-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 22px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font-family: var(--kc-font);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .1s, box-shadow .1s;
}
.kc-btn:hover { color: var(--kc-ink); text-decoration: none; transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--kc-ink); }
.kc-btn:active { transform: none; box-shadow: none; }
.kc-btn--oranz { background: var(--kc-orange); color: var(--kc-ink); } /* vždy černý text – kontrast */
.kc-btn--modre { background: var(--kc-blue); color: var(--kc-white); }
.kc-btn--modre:hover { color: var(--kc-white); }
.kc-btn--tmave { background: var(--kc-ink); color: var(--kc-white); }
.kc-btn--tmave:hover { color: var(--kc-white); box-shadow: 3px 3px 0 var(--kc-orange); }

/* ------------------------------------------------------------------ Hlavička */
.kc-header { position: relative; z-index: 980; font-family: var(--kc-font); }

.kc-lista { background: var(--kc-blue); color: var(--kc-white); font-size: 13px; border-bottom: 2px solid var(--kc-ink); }
.kc-lista__in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 4px 24px;
	min-height: 34px;
	padding-block: 4px;
}
.kc-lista a { color: var(--kc-white); text-decoration: none; }
.kc-lista a:hover { color: var(--kc-white); text-decoration: underline; }
.kc-lista__odkazy, .kc-lista__vpravo { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.kc-lista__ikona { display: inline-flex; padding: 4px; }
.kc-lista__en { font-weight: 800; }
.kc-lista__ucet { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.kc-navbar { background: var(--kc-blue); color: var(--kc-white); border-bottom: 2px solid var(--kc-ink); }
.kc-navbar--sticky { box-shadow: 0 4px 0 rgba(20, 20, 20, .15); }
.kc-header .kc-wrap { max-width: 1360px; }
.kc-navbar__in {
	display: flex;
	align-items: center;
	gap: 12px 28px;
	min-height: 76px;
}
.kc-logo { flex: none; display: block; line-height: 0; margin-right: 20px; }
.kc-logo img { width: 170px; height: auto; }

.kc-menu { flex: 1 1 auto; min-width: 0; }
.kc-menu__seznam {
	display: flex;
	flex-wrap: nowrap;
	gap: 0 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kc-menu__polozka > a {
	display: inline-block;
	padding: 12px 0 8px;
	border-bottom: 4px solid transparent;
	color: var(--kc-white);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.kc-menu__polozka > a:hover, .kc-menu__polozka.uk-open > a { color: var(--kc-white); border-bottom-color: rgba(255, 255, 255, .6); }
.kc-menu__polozka.is-active > a { font-weight: 800; border-bottom-color: var(--kc-orange); }

.kc-menu__drop {
	min-width: 260px;
	padding: 8px;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: 14px;
	box-shadow: var(--kc-shadow-s);
}
.kc-menu__drop ul { margin: 0; padding: 0; list-style: none; }
.kc-menu__drop a {
	display: block;
	padding: 9px 12px;
	border-radius: 8px;
	color: var(--kc-ink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.kc-menu__drop a:hover, .kc-menu__drop a[aria-current] { background: #fff4ec; color: var(--kc-ink); }

.kc-navbar__akce { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.kc-kulate {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, .75);
	border-radius: 999px;
	background: transparent;
	color: var(--kc-white);
	cursor: pointer;
}
.kc-kulate:hover { background: rgba(255, 255, 255, .12); }
.kc-navbar__mobil { display: none; }

.kc-hledani { background: var(--kc-blue); border-top: 2px solid var(--kc-ink); }
.kc-hledani__form { display: flex; gap: 10px; padding-block: 14px; }
.kc-hledani__form input {
	flex: 1;
	min-height: 48px;
	padding: 0 16px;
	border: var(--kc-border);
	border-radius: var(--kc-radius-s);
	background: var(--kc-white);
	color: var(--kc-ink);
	font: inherit;
	font-size: 16px;
}

/* Mobil */
.kc-offcanvas { background: var(--kc-blue); font-family: var(--kc-font); }
.kc-offcanvas__cta { margin: 36px 0 20px; width: 100%; }
.kc-offcanvas__menu > li > a { color: var(--kc-white); font-size: 18px; font-weight: 700; padding-block: 8px; }
.kc-offcanvas__menu .uk-nav-sub a { color: rgba(255, 255, 255, .9); font-size: 15px; padding-block: 5px; }
.kc-offcanvas__menu .uk-active > a { color: var(--kc-white); text-decoration: underline; text-decoration-color: var(--kc-orange); text-decoration-thickness: 3px; }
.kc-offcanvas__lista { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .3); }
.kc-offcanvas__lista a { color: var(--kc-white); }

@media (max-width: 1359px) {
	.kc-navbar__in { gap: 12px 20px; }
	.kc-menu__seznam { gap: 0 14px; }
	.kc-menu__polozka > a { font-size: 14px; }
	.kc-logo img { width: 140px; }
	.kc-navbar__cta { padding: 0 16px; }
}
@media (max-width: 1179px) {
	.kc-lista { display: none; }
	.kc-menu { display: none; }
	.kc-navbar__mobil { display: inline-flex; }
	.kc-navbar__in { min-height: 64px; }
}
@media (max-width: 479px) {
	.kc-navbar__cta { display: none; }
	.kc-logo img { width: 130px; }
}

/* ------------------------------------------------------------------ Patička */
.kc-paticka { background: var(--kc-blue); color: var(--kc-white); font-family: var(--kc-font); border-top: 2px solid var(--kc-ink); }
.kc-paticka a { color: var(--kc-white); }
.kc-paticka a:hover { color: var(--kc-mint); }
.kc-paticka__sloupce {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 36px 40px;
	padding-block: 56px 36px;
}
.kc-paticka h2 { margin: 0 0 12px; color: var(--kc-white); font-size: 18px; font-weight: 800; }
.kc-paticka p { margin: 0 0 10px; font-size: 15px; line-height: 1.55; }
.kc-paticka ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.kc-paticka li + li { margin-top: 6px; }
.kc-paticka__sloupec nav a, .kc-paticka ul a { text-decoration: none; }
.kc-paticka ul a:hover { text-decoration: underline; }
.kc-paticka__mail { font-weight: 700; }
.kc-paticka__pozn { opacity: .88; font-size: 14px !important; }
.kc-paticka__site a { display: inline-flex; align-items: center; gap: 10px; }
.kc-paticka__spodek {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 32px;
	padding-block: 20px 28px;
	border-top: 1px solid rgba(255, 255, 255, .25);
	font-size: 13px;
}
.kc-paticka__podpora { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.kc-paticka__podpora img {
	height: 40px;
	width: auto;
	padding: 4px 8px;
	background: var(--kc-white);
	border-radius: 8px;
}
.kc-paticka__pravni { margin: 0 !important; font-size: 13px !important; opacity: .9; }

/* ------------------------------------------------------------------ Společné části podstránek */
.kc-hero { padding-block: 40px 40px; }
.kc-hero--cara { border-bottom: 2px solid var(--kc-ink); }
.kc-drobky { font-size: 14px; color: #4a4a47; }
.kc-drobky a { color: var(--kc-blue); }
.kc-hero__hlava {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px 32px;
	margin-top: 18px;
}
.kc-hero__nadpis { font-size: clamp(46px, 6vw, 84px); }
.kc-hero__perex { margin: 14px 0 0; max-width: 60ch; font-size: 18px; line-height: 1.5; }
.kc-hero__perex .kc-stitek { border-radius: 14px; padding: .35em .9em; line-height: 1.5; }
.kc-hero__odkaz { font-weight: 800; }

.kc-pole { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: 700; }
.kc-pole legend { margin-bottom: 4px; padding: 0; font-weight: 700; }
.kc-pole select, .kc-pole input:not([type=checkbox]):not([type=radio]) {
	min-height: 46px;
	padding: 0 12px;
	border: var(--kc-border);
	border-radius: var(--kc-radius-s);
	background: var(--kc-white);
	color: var(--kc-ink);
	font: inherit;
	font-size: 15px;
	font-weight: 400;
}
.kc-pole--radek { flex-direction: row; align-items: center; gap: 8px; }
.kc-pole--radek select { min-height: 40px; }
.kc-zaskrt { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15px; font-weight: 400; cursor: pointer; }
.kc-zaskrt input { width: 20px; height: 20px; margin: 0; accent-color: var(--kc-blue); }

.kc-btn--velke { min-height: 56px; padding: 0 30px; font-size: 17px; border-radius: 14px; box-shadow: var(--kc-shadow-s); }

.kc-badge--modra { background: var(--kc-blue); color: var(--kc-white); }
.kc-badge--oranz { background: var(--kc-orange); }
.kc-badge--mint { background: var(--kc-mint); }
.kc-badge--seda { background: #e6e6e3; }
.kc-chip__pocet { margin-left: 6px; font-size: 13px; font-weight: 600; opacity: .7; }

/* ------------------------------------------------------------------ Portál příležitostí */
.kc-portal__hledani { margin-top: 28px; }
.kc-portal__hledani label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.kc-portal__radek { display: flex; flex-wrap: wrap; gap: 10px; }
.kc-portal__radek input {
	flex: 1 1 320px;
	min-height: 56px;
	padding: 0 18px;
	border: var(--kc-border);
	border-radius: 14px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font: inherit;
	font-size: 17px;
}
.kc-portal__typy { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.kc-portal__telo { padding-block: 40px 80px; }
.kc-portal__mrizka { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.kc-portal__filtry {
	flex: 1 1 260px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 24px;
	box-sizing: border-box;
}
.kc-portal__filtry h2 { margin: 0; font-size: 20px; }
.kc-portal__tlacitka { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-weight: 700; }
.kc-portal__vysledky { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.kc-portal__souhrn { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.kc-portal__souhrn p { margin: 0; font-size: 17px; }
.kc-portal__prazdno { padding: 28px; }
.kc-portal__prazdno .kc-hand { margin: 0; font-size: 28px; color: var(--kc-blue); }

.kc-nabidka { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 22px 24px; }
.kc-nabidka__hlavni { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.kc-nabidka__stitky { display: flex; flex-wrap: wrap; gap: 8px; }
.kc-nabidka__nazev { margin: 0; font-size: 21px; line-height: 1.3; }
.kc-nabidka__nazev a { color: var(--kc-ink); text-decoration: none; }
.kc-nabidka__nazev a:hover { color: var(--kc-blue); text-decoration: underline; }
.kc-nabidka__meta { margin: 0; color: var(--kc-muted); font-size: 15px; }
.kc-nabidka__strana { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; margin-left: auto; }
.kc-nabidka__uz { font-size: 13px; color: #4a4a47; }
.kc-nabidka:hover { box-shadow: 6px 6px 0 var(--kc-ink); }

.kc-strankovani { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 20px; margin-top: 12px; font-weight: 700; }

/* ------------------------------------------------------------------ Detail nabídky */
.kc-detail__stitky { margin-top: 18px; }
.kc-detail__nazev { margin: 14px 0 8px; font-size: clamp(30px, 4vw, 46px); line-height: 1.15; color: var(--kc-blue); }
.kc-detail__firma { margin: 0; font-size: 19px; font-weight: 700; }
.kc-detail__upozorneni { margin: 18px 0 0; }
.kc-detail__upozorneni .kc-stitek { border-radius: 14px; background: #fff4ec; }
.kc-detail__mrizka { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; padding-block: 40px 80px; }
.kc-detail__hlavni { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.kc-detail__bok { flex: 1 1 300px; max-width: 100%; display: flex; flex-direction: column; gap: 24px; }
.kc-detail__blok { padding: 28px; }
.kc-detail__blok h2 { margin: 0 0 14px; font-size: 22px; }
.kc-detail__text { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.kc-detail__text > :last-child { margin-bottom: 0; }
.kc-detail__pozn { margin: 14px 0 0; font-size: 14px; color: var(--kc-muted); }
.kc-parametry { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; }
.kc-parametry dt { font-weight: 700; }
.kc-parametry dd { margin: 0; overflow-wrap: anywhere; }
.kc-detail .wpcf7 input:not([type=submit]), .kc-detail .wpcf7 textarea {
	width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: var(--kc-border);
	border-radius: var(--kc-radius-s);
	background: var(--kc-white);
	box-sizing: border-box;
	font: inherit;
}
.kc-detail .wpcf7 input[type=submit] {
	min-height: 46px;
	padding: 0 22px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-orange);
	color: var(--kc-ink);
	font-weight: 800;
	cursor: pointer;
}

/* Filtry jako <details>: na desktopu vždy rozbalené, na mobilu sbalitelné. */
.kc-portal__filtry > summary { display: flex; align-items: center; gap: 10px; list-style: none; cursor: default; }
.kc-portal__filtry > summary::-webkit-details-marker { display: none; }
.kc-portal__filtry > summary h2 { margin: 0; font-size: 20px; }
.kc-portal__filtry[open] > summary { margin-bottom: 0; }
.kc-portal__filtry { gap: 0; }
.kc-portal__filtry > :not(summary) { margin-top: 20px; }
@media (max-width: 899px) {
	.kc-portal__filtry { padding: 16px 20px; }
	.kc-portal__filtry > summary { cursor: pointer; min-height: 32px; }
	.kc-portal__filtry > summary::after {
		content: '';
		margin-left: auto;
		width: 10px;
		height: 10px;
		border-right: 3px solid var(--kc-ink);
		border-bottom: 3px solid var(--kc-ink);
		transform: rotate(45deg);
		transition: transform .15s;
	}
	.kc-portal__filtry[open] > summary::after { transform: rotate(-135deg); }
}
.kc-parametry--pod { display: block; }
.kc-parametry--pod dt { margin-top: 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: #4a4a47; }
.kc-parametry--pod dt:first-child { margin-top: 0; }
@media (min-width: 900px) {
	.kc-portal__filtry > summary { pointer-events: none; } /* na desktopu nesbalovat */
}

/* ------------------------------------------------------------------ Sekce stránek */
.kc-sekce { padding-block: 64px 72px; }
.kc-sekce--bila { background: var(--kc-white); border-top: 2px solid var(--kc-ink); border-bottom: 2px solid var(--kc-ink); }
.kc-sekce--bila + .kc-sekce--bila { border-top: 0; }
.kc-sekce__hlava { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-bottom: 20px; }
.kc-sekce__hlava h2 { margin: 0; font-size: 30px; }
.kc-sekce__hlava a { font-weight: 700; }
.kc-sekce__disp { font-size: clamp(38px, 4.4vw, 58px); }
.kc-halftone {
	position: absolute;
	inset: -12px;
	background-image: radial-gradient(circle, var(--kc-ink) 1.5px, transparent 1.9px);
	background-size: 9px 9px;
	-webkit-mask-image: radial-gradient(closest-side, #000 35%, transparent 100%);
	mask-image: radial-gradient(closest-side, #000 35%, transparent 100%);
}

/* ------------------------------------------------------------------ Akce */
.kc-akce-zvyr { margin-top: 36px; }
.kc-zvyr { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; padding: 34px 32px; }
.kc-zvyr__text { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.kc-zvyr__text p { margin: 0; max-width: 52ch; font-size: 17px; line-height: 1.5; }
.kc-zvyr__stitek { font-size: 23px; font-weight: 700; }
.kc-zvyr__nazev { font-size: clamp(38px, 5vw, 64px); color: var(--kc-white); }
.kc-zvyr__tlacitka { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.kc-zvyr__burst { position: relative; flex: 0 0 240px; height: 210px; }
.kc-zvyr__burst svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.kc-zvyr__kdy {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0 40px;
	text-align: center;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--kc-orange-text);
	transform: rotate(-5deg);
}
.kc-zvyr__kdy span { font-size: 15px; }
@media (max-width: 639px) { .kc-zvyr__burst { flex-basis: 100%; height: 180px; } }

.kc-akce-seznam { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.kc-akce {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	padding: 20px 22px;
	border: var(--kc-border);
	border-radius: var(--kc-radius);
	background: var(--kc-white);
}
.kc-akce:hover { box-shadow: var(--kc-shadow-s); }
.kc-akce__datum {
	flex: none;
	width: 92px;
	height: 92px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: var(--kc-border);
	border-radius: 14px;
	background: var(--kc-white);
	text-align: center;
	line-height: 1.1;
}
.kc-akce--zvyr .kc-akce__datum { background: var(--kc-mint); }
.kc-akce__den { font-family: var(--kc-font-disp); font-size: 34px; }
.kc-akce__mesic { font-size: 13px; font-weight: 800; text-transform: uppercase; }
.kc-akce__hlavni { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.kc-akce__nazev { margin: 0; font-size: 21px; line-height: 1.3; }
.kc-akce__nazev a { color: var(--kc-ink); text-decoration: none; }
.kc-akce__nazev a:hover { color: var(--kc-blue); text-decoration: underline; }
.kc-akce__meta { margin: 0; color: var(--kc-muted); font-size: 15px; }
.kc-akce__cta { margin-left: auto; }

.kc-programy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; margin-top: 28px; }
.kc-program { display: flex; flex-direction: column; gap: 6px; padding: 22px; color: var(--kc-ink); text-decoration: none; }
.kc-program:hover { color: var(--kc-ink); text-decoration: none; box-shadow: var(--kc-shadow); }
.kc-program strong { font-size: 19px; }
.kc-program span { color: var(--kc-muted); }
.kc-program__vic { margin-top: auto; padding-top: 6px; font-weight: 800; color: var(--kc-blue) !important; }
.kc-program--hlavni { grid-column: span 2; padding: 30px; gap: 10px; }
.kc-program--hlavni .kc-program__nazev { font-size: clamp(34px, 4vw, 48px); color: var(--kc-white); }
.kc-program--hlavni span { color: var(--kc-ink); font-size: 17px; }
.kc-program--hlavni .kc-program__vic { color: var(--kc-ink) !important; }
@media (max-width: 639px) { .kc-program--hlavni { grid-column: auto; } }

.kc-detail__obrazek { margin: -28px -28px 24px; border-bottom: 2px solid var(--kc-ink); border-radius: 16px 16px 0 0; overflow: hidden; }
.kc-detail__obrazek img { display: block; width: 100%; height: auto; }
.kc-formular .uk-input, .kc-formular .uk-select, .kc-formular .uk-textarea {
	border: var(--kc-border);
	border-radius: var(--kc-radius-s);
	background: var(--kc-white);
	min-height: 44px;
}
.kc-formular .uk-form-label { font-weight: 700; font-size: 14px; color: var(--kc-ink); }

/* ------------------------------------------------------------------ Galerie */
.kc-galerie__pozn { color: var(--kc-blue); font-size: 19px; }
.kc-galerie__foto { display: block; border: var(--kc-border); border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3; background: #ddd; }
.kc-galerie__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.kc-galerie__foto:hover img { transform: scale(1.04); }
.kc-galerie__sipka {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font-size: 20px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: var(--kc-shadow-s);
}
.kc-galerie__sipka:hover { color: var(--kc-ink); text-decoration: none; background: var(--kc-orange); }
.kc-galerie__sipka--l { left: -14px; }
.kc-galerie__sipka--p { right: -14px; }
.kc-galerie .uk-dotnav > * > * { border-color: var(--kc-ink); }
.kc-galerie .uk-dotnav > .uk-active > * { background: var(--kc-ink); }
.kc-formular .uk-form-label, .kc-formular .kc-field label { text-transform: none; letter-spacing: 0; font-family: var(--kc-font); }
.kc-formular .uk-select { color: var(--kc-ink); }
#prihlaska { scroll-margin-top: 100px; }
@media (max-width: 639px) {
	.kc-zvyr { padding: 26px 22px; }
	.kc-zvyr__burst { flex: 0 0 240px; height: 200px; margin-inline: auto; }
	.kc-akce { padding: 16px; gap: 12px 16px; }
	.kc-akce__datum { width: 70px; height: 70px; }
	.kc-akce__den { font-size: 26px; }
	.kc-akce__hlavni { flex-basis: 180px; }
	.kc-akce__nazev { font-size: 18px; }
}
.kc-formular .uk-checkbox, .kc-portal .uk-checkbox {
	width: 20px;
	height: 20px;
	border: 2px solid var(--kc-ink);
	border-radius: 5px;
	background-color: var(--kc-white);
}
.kc-formular .uk-checkbox:checked { background-color: var(--kc-blue); border-color: var(--kc-ink); }

/* ------------------------------------------------------------------ Účet zaměstnavatele (přihlášení, registrace, profil)
   Střídmý vzhled bez komiksových prvků, důraz na kontrast a čitelnost formulářů a tabulek. */
.kc-ucet { font-family: var(--kc-font); color: var(--kc-ink); font-size: 16px; line-height: 1.55; }
.kc-ucet h2, .kc-ucet h3 { font-weight: 800; color: var(--kc-ink); margin: 1.4em 0 .6em; }
.kc-ucet h2 { font-size: 24px; }
.kc-ucet h3 { font-size: 20px; }
.kc-ucet a:not(.uk-button):not(.kc-btn) { color: var(--kc-blue); text-decoration: underline; }
.kc-ucet .uk-text-meta { color: #4a4a47; font-size: 14px; font-family: var(--kc-font); margin-top: 4px; }

/* Souhrn účtu */
.kc-ucet .kc-ucet-hlavicka {
	padding: 16px 20px;
	background: var(--kc-white);
	border: 1px solid #c9c9c5;
	border-radius: 10px;
	box-shadow: none;
	color: var(--kc-ink);
}
.kc-ucet .kc-ucet-hlavicka strong { color: var(--kc-ink); }

/* Záložky sekcí */
.kc-ucet .kc-ucet-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; padding: 0; }
.kc-ucet .kc-ucet-nav > li { padding: 0; margin: 0; }
.kc-ucet .kc-ucet-nav > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid #8a8a86;
	border-radius: 8px;
	background: var(--kc-white);
	color: var(--kc-ink) !important;
	font-family: var(--kc-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none !important;
}
.kc-ucet .kc-ucet-nav > li > a:hover { background: #eef5fa; border-color: var(--kc-blue); }
.kc-ucet .kc-ucet-nav > li.uk-active > a { background: var(--kc-blue); border-color: var(--kc-blue); color: var(--kc-white) !important; }

/* Tlačítka */
.kc-ucet .uk-button {
	min-height: 44px;
	padding: 0 20px;
	border-radius: 8px;
	font-family: var(--kc-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 42px;
	text-transform: none;
	letter-spacing: 0;
}
.kc-ucet .uk-button-primary { background: var(--kc-blue); border: 1px solid var(--kc-blue); color: var(--kc-white); }
.kc-ucet .uk-button-primary:hover { background: var(--kc-navy); border-color: var(--kc-navy); color: var(--kc-white); }
.kc-ucet .uk-button-default { background: var(--kc-white); border: 1px solid #8a8a86; color: var(--kc-ink); }
.kc-ucet .uk-button-default:hover { border-color: var(--kc-ink); color: var(--kc-ink); }
.kc-ucet .uk-button-danger { background: #b32d2e; border: 1px solid #b32d2e; color: var(--kc-white); }
.kc-ucet .uk-button-link { min-height: 0; padding: 0; line-height: inherit; font-weight: 600; text-decoration: underline; }
.kc-ucet .uk-button-link.uk-text-danger { color: #b32d2e; }

/* Formuláře */
.kc-ucet .uk-form-label {
	display: block;
	margin-bottom: 4px;
	color: var(--kc-ink);
	font-family: var(--kc-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.kc-ucet .uk-input, .kc-ucet .uk-select, .kc-ucet .uk-textarea {
	background: var(--kc-white);
	border: 1px solid #8a8a86;
	border-radius: 8px;
	color: var(--kc-ink);
	font-family: var(--kc-font);
	font-size: 16px;
}
.kc-ucet .uk-input, .kc-ucet .uk-select { height: 44px; }
.kc-ucet .uk-input:focus, .kc-ucet .uk-select:focus, .kc-ucet .uk-textarea:focus { border-color: var(--kc-blue); outline: 2px solid rgba(0, 111, 173, .25); }
.kc-ucet .uk-form-danger { border-color: #b32d2e !important; }
.kc-ucet .uk-checkbox { width: 20px; height: 20px; border: 1px solid #8a8a86; border-radius: 4px; background-color: var(--kc-white); }
.kc-ucet .uk-checkbox:checked { background-color: var(--kc-blue); border-color: var(--kc-blue); }
.kc-ucet .mce-tinymce, .kc-ucet .wp-editor-wrap { border: 1px solid #8a8a86; border-radius: 8px; overflow: hidden; }

/* Tabulky nabídek */
.kc-ucet .uk-table { background: var(--kc-white); border: 1px solid #c9c9c5; border-radius: 10px; }
.kc-ucet .uk-table th { color: var(--kc-ink); font-size: 13px; font-weight: 700; text-transform: none; }
.kc-ucet .uk-table td { color: var(--kc-ink); }
.kc-ucet .uk-table th, .kc-ucet .uk-table td { padding: 12px 14px; }

/* Hlášky */
.kc-ucet [class*="uk-alert"] { border-radius: 8px; color: var(--kc-ink); }

/* Přehled profilu (dl) – dva sloupce, bez verzálek */
.kc-ucet .uk-description-list {
	display: grid;
	grid-template-columns: minmax(160px, 240px) 1fr;
	margin: 0 0 20px;
	background: var(--kc-white);
	border: 1px solid #c9c9c5;
	border-radius: 10px;
	overflow: hidden;
}
.kc-ucet .uk-description-list > dt, .kc-ucet .uk-description-list > dd {
	margin: 0;
	padding: 10px 16px;
	border-top: 1px solid #e3e3df;
}
.kc-ucet .uk-description-list > dt:first-of-type, .kc-ucet .uk-description-list > dt:first-of-type + dd { border-top: 0; }
.kc-ucet .uk-description-list > dt {
	color: #4a4a47;
	font-family: var(--kc-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.kc-ucet .uk-description-list > dd { color: var(--kc-ink); overflow-wrap: anywhere; }
@media (max-width: 639px) {
	.kc-ucet .uk-description-list { grid-template-columns: 1fr; }
	.kc-ucet .uk-description-list > dd { border-top: 0; padding-top: 0; }
}
.kc-ucet .uk-table th { font-family: var(--kc-font); letter-spacing: 0; text-transform: none; color: #4a4a47; }
.kc-ucet .uk-text-danger, .kc-ucet a.uk-text-danger, .kc-ucet .uk-button-link.uk-text-danger { color: #b32d2e !important; }

/* ------------------------------------------------------------------ Poradenství a koučink */
.kc-kroky { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; }
.kc-kroky li { display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; background: var(--kc-white); border: var(--kc-border); border-radius: 999px; }
.kc-kroky span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: var(--kc-ink); color: var(--kc-white); }

.kc-porad { margin-top: 36px; scroll-margin-top: 90px; }
.kc-porad__form { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.kc-porad__krok { display: block; margin: 0 0 10px; padding: 0; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--kc-ink); }
.kc-porad__temata { flex: 1 1 340px; min-width: 0; margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.kc-tema {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 60px;
	padding: 12px 16px 12px 48px;
	border: var(--kc-border);
	border-radius: 14px;
	background: var(--kc-white);
	cursor: pointer;
	font-size: 16px;
	line-height: 1.35;
	transition: background .1s, box-shadow .1s;
}
.kc-tema:hover { background: #fff4ec; }
.kc-tema input { position: absolute; left: 16px; top: 16px; width: 20px; height: 20px; margin: 0; accent-color: var(--kc-ink); }
.kc-tema__text { font-weight: 600; }
.kc-tema__popis { font-size: 14px; color: var(--kc-muted); }
.kc-js .kc-tema__popis { display: none; } /* s JS je popis vpravo v doporučení */
.kc-tema:has(input:checked) { background: var(--kc-orange); box-shadow: var(--kc-shadow-s); }
.kc-tema:has(input:checked) .kc-tema__text { font-weight: 800; }
.kc-tema:has(input:focus-visible) { outline: 3px solid var(--kc-blue); outline-offset: 2px; }
.kc-porad__chyba { margin: 0; color: #b32d2e; font-weight: 700; }

.kc-porad__karta { flex: 999 1 560px; min-width: 0; padding: 30px; display: flex; flex-direction: column; gap: 22px; }
.kc-porad__sluzba { margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; color: var(--kc-blue); }
.kc-porad__doporuceni p { margin: 0; font-size: 17px; line-height: 1.55; }
.kc-porad__info { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; margin: 16px 0 0; }
.kc-porad__info > div { padding: 12px 16px; background: var(--kc-paper); border-radius: 12px; }
.kc-porad__info dt { font-size: 13px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #4a4a47; }
.kc-porad__info dd { margin: 4px 0 0; font-weight: 600; }
.kc-porad__zadost { padding-top: 22px; border-top: 2px dashed #d0d0cc; }
.kc-porad__forma { margin: 0; padding: 0; border: 0; }
.kc-porad__forma .kc-volba { display: inline-block; margin-right: 20px; }
.kc-porad__forma .kc-volba label { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-weight: 400; cursor: pointer; }
.kc-porad__forma .kc-volba strong { font-weight: 400; }
.kc-formular .uk-radio { width: 20px; height: 20px; border: 2px solid var(--kc-ink); background-color: var(--kc-white); }
.kc-formular .uk-radio:checked { background-color: var(--kc-blue); }
.kc-formular .uk-textarea { min-height: 110px; }
.kc-porad__hotovo { padding: 30px; flex: 1 1 100%; }
.kc-porad__hotovo .kc-hand { margin: 0 0 8px; font-size: 32px; font-weight: 700; color: var(--kc-blue); }

.kc-porad__dalsi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 28px; }
.kc-porad__box { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.kc-porad__box h2 { margin: 0; font-size: 24px; }
.kc-porad__box p { margin: 0; line-height: 1.55; }
.kc-porad__box-stitek { font-size: 22px; font-weight: 700; }
.kc-porad__odkaz { margin-top: auto; font-weight: 800; }
.kc-porad__vice { margin: 28px 0 0; color: var(--kc-muted); }

/* ------------------------------------------------------------------ Homepage */
.kc-hp__uvod { padding-block: 48px 24px; }
.kc-hp__uvod-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 24px 48px; align-items: center; }
.kc-hp__uvod-text { display: flex; flex-direction: column; gap: 18px; }
.kc-hp__ahoj { margin: 0; }
.kc-hp__ahoj .kc-stitek { font-size: 24px; font-weight: 700; color: var(--kc-orange-text); }
.kc-hp__nadpis { font-size: clamp(46px, 5.4vw, 80px); color: var(--kc-mint); }
.kc-hp__nadpis span { color: var(--kc-white); }
.kc-hp__uvod .kc-hero__perex { margin: 0; font-size: 20px; }
.kc-hp__postava { display: flex; justify-content: center; }
.kc-hp__postava img { width: min(100%, 440px); height: auto; }

.kc-hp__sluzby { padding-block: 40px 80px; }
.kc-hp__hlava { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.kc-hp__dovetek { margin: 0; font-size: 21px; color: var(--kc-blue); }
.kc-hp__sluzby-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; margin-top: 32px; }
.kc-hp__sluzba { display: flex; flex-direction: column; gap: 12px; padding: 26px; color: var(--kc-ink); text-decoration: none; }
.kc-hp__sluzba:hover { color: var(--kc-ink); text-decoration: none; transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--kc-ink); }
.kc-hp__sluzba h3 { margin: 0; font-size: 21px; }
.kc-hp__sluzba p { margin: 0; color: var(--kc-muted); line-height: 1.5; }
.kc-hp__cta { margin-top: auto; font-weight: 800; color: var(--kc-blue); }

.kc-hp__dlazdice { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 32px; margin-top: 64px; }
.kc-hp__dlazdice-karta { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 36px 32px 32px; }
.kc-hp__dlazdice-karta > p { margin: 0; max-width: 40ch; font-size: 17px; line-height: 1.5; }
.kc-hp__nadtitulek { font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.kc-hp__dlazdice-nadpis { font-size: clamp(38px, 4.2vw, 56px); color: var(--kc-white); max-width: 11em; }
.kc-hp__radky { display: flex; flex-direction: column; gap: 8px; }
.kc-radek {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 48px;
	padding: 0 16px;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: 12px;
	color: var(--kc-ink);
	font-weight: 600;
	text-decoration: none;
}
.kc-radek:hover { background: #fff4ec; color: var(--kc-ink); text-decoration: none; }
.kc-radek__pocet { display: inline-block; min-width: 26px; margin-right: 6px; padding: 1px 8px; border-radius: 999px; background: var(--kc-paper); font-size: 13px; text-align: center; }
.kc-hp__vse { color: var(--kc-ink); font-weight: 800; }
.kc-hp__vse:hover { color: var(--kc-ink); }
.kc-hp__burst { position: absolute; top: -48px; right: -14px; width: 170px; height: 150px; }
.kc-hp__burst svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.kc-hp__burst span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 19px; font-weight: 700; line-height: 1.05; color: var(--kc-blue); transform: rotate(-8deg); }
.kc-hp__dlazdice-postava { position: absolute; top: -48px; right: -14px; width: 160px; height: auto; }
@media (max-width: 639px) {
	.kc-hp__burst { width: 120px; height: 106px; top: -36px; right: -6px; }
	.kc-hp__burst span { font-size: 15px; }
	.kc-hp__dlazdice-postava { width: 100px; top: -34px; right: -6px; }
	.kc-hp__dlazdice-karta { padding: 30px 20px 24px; }
}

.kc-hp__h2 { margin: 0 0 24px; font-size: 32px; }
.kc-hp__kdo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 28px; }
.kc-hp__kdo-karta { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.kc-hp__kdo-karta h3 { margin: 0; font-size: 24px; }
.kc-hp__kdo-karta p { margin: 0; color: var(--kc-muted); line-height: 1.55; }
.kc-hp__kdo-karta ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.kc-hp__kdo-ikona { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: var(--kc-border); border-radius: 999px; }

.kc-hp__dva { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 48px; }
.kc-hp__sloupec { display: flex; flex-direction: column; gap: 20px; }
.kc-hp__sloupec .kc-hp__h2 { margin: 0; }
.kc-hp__akce-zvyr { display: flex; flex-direction: column; gap: 10px; padding: 28px; color: var(--kc-ink); text-decoration: none; }
.kc-hp__akce-zvyr:hover { color: var(--kc-ink); text-decoration: none; }
.kc-hp__akce-zvyr .kc-hand { font-size: 21px; font-weight: 700; }
.kc-hp__akce-zvyr strong { font-size: clamp(30px, 3.4vw, 42px); color: var(--kc-white); }
.kc-hp__akce-kdy { font-weight: 700; }
.kc-hp__akce-zvyr .kc-btn { align-self: flex-start; }
.kc-hp__akce { margin: 0; padding: 0; list-style: none; }
.kc-hp__akce a { display: flex; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--kc-line); color: var(--kc-ink); text-decoration: none; }
.kc-hp__akce a:hover strong { color: var(--kc-blue); text-decoration: underline; }
.kc-hp__akce-datum { flex: none; width: 64px; font-weight: 800; color: var(--kc-blue); }
.kc-hp__akce a > span:last-child { display: flex; flex-direction: column; }
.kc-hp__akce-meta { font-size: 14px; color: #4a4a47; }
.kc-hp__prazdno { padding: 14px 0; color: var(--kc-muted); }
.kc-hp__aktuality { display: flex; flex-direction: column; gap: 16px; }
.kc-hp__aktualita { display: flex; gap: 16px; align-items: center; padding: 14px 18px; color: var(--kc-ink); text-decoration: none; }
.kc-hp__aktualita:hover { color: var(--kc-ink); text-decoration: none; box-shadow: var(--kc-shadow); }
.kc-hp__aktualita-obr { flex: none; width: 76px; height: 76px; border: 2px solid var(--kc-ink); border-radius: 12px; overflow: hidden; }
.kc-hp__aktualita-obr img { width: 100%; height: 100%; object-fit: cover; }
.kc-hp__aktualita > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.kc-hp__aktualita-datum { font-size: 14px; font-weight: 700; color: var(--kc-blue); }
.kc-hp__aktualita strong { font-size: 18px; line-height: 1.35; }

.kc-hp__zam { padding-block: 80px; background: var(--kc-blue); color: var(--kc-white); border-top: 2px solid var(--kc-ink); }
.kc-hp__zam-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 36px 56px; align-items: start; }
.kc-hp__zam .kc-hp__nadtitulek { color: #cfe8f5; }
.kc-hp__zam-nadpis { margin: 14px 0; font-family: var(--kc-font-disp); font-weight: 400; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.05; color: var(--kc-white); }
.kc-hp__zam p { margin: 0; font-size: 18px; line-height: 1.55; max-width: 44ch; }
.kc-hp__zam-tlacitka { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.kc-hp__zam-obrys { background: transparent; color: var(--kc-white); border-color: var(--kc-white); }
.kc-hp__zam-obrys:hover { color: var(--kc-white); box-shadow: 3px 3px 0 var(--kc-white); }
.kc-hp__zam-seznam { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.kc-hp__zam-seznam li { display: flex; flex-direction: column; gap: 2px; padding: 18px 22px; background: var(--kc-white); color: var(--kc-ink); border: var(--kc-border); border-radius: 16px; }
.kc-hp__zam-seznam strong { font-size: 18px; }
.kc-hp__zam-seznam span { color: var(--kc-muted); }

.kc-hp__galerie-mrizka { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; }
@media (max-width: 959px) { .kc-hp__galerie-mrizka { grid-template-columns: 1fr; } }
.kc-hp__alba { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.kc-hp__album-obal { position: relative; display: block; aspect-ratio: 4 / 3; border: var(--kc-border); border-radius: 14px; overflow: hidden; background: #ddd; box-shadow: var(--kc-shadow-s); }
.kc-hp__album-obal img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.kc-hp__album-obal:hover img { transform: scale(1.05); }
.kc-hp__album-nazev { position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; flex-direction: column; padding: 6px 10px; background: var(--kc-white); border: 2px solid var(--kc-ink); border-radius: 10px; color: var(--kc-ink); font-weight: 800; font-size: 14px; line-height: 1.25; }
.kc-hp__album-nazev small { font-weight: 600; color: #4a4a47; }
.kc-hp__ig-karta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; color: var(--kc-ink); text-decoration: none; }
.kc-hp__ig-karta:hover { color: var(--kc-ink); text-decoration: none; }
.kc-hp__ig-karta svg { color: var(--kc-orange-text); }
.kc-hp__ig-karta strong { font-size: 22px; }
.kc-hp__ig-karta span:not(.kc-btn) { color: var(--kc-muted); line-height: 1.5; }
@media (max-width: 639px) {
	.kc-hp__alba { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.kc-hp__album-nazev { left: 6px; right: 6px; bottom: 6px; padding: 4px 8px; font-size: 13px; }
	.kc-hp__postava img { width: min(100%, 300px); }
}

/* ------------------------------------------------------------------ Obsahové stránky z YOOtheme builderu (body.kc-builder)
 * KC je dál upravuje v builderu; komiksový vzhled dostávají jen přes tyto styly. */
.kc-builder #tm-main > .uk-section { padding-block: 56px; }
.kc-builder #tm-main > .uk-section-muted { background: var(--kc-white); border-block: 2px solid var(--kc-ink); }
.kc-builder #tm-main > .uk-section-muted + .uk-section-muted { border-top: 0; }

/* Úvodní pás s nadpisem stránky */
.kc-builder #tm-main > .uk-section:first-of-type {
	padding-block: 56px 48px;
	background-color: var(--kc-paper);
	background-image: radial-gradient(circle, #cfcfcb 1.7px, transparent 2.3px);
	background-size: 22px 22px;
	border-top: 0;
	border-bottom: 2px solid var(--kc-ink);
}
.kc-builder #tm-main > .uk-section:first-of-type h1 {
	margin: 0;
	font-family: var(--kc-font-disp);
	font-weight: 400;
	font-size: clamp(44px, 6vw, 84px);
	line-height: 1.04;
	letter-spacing: .4px;
	color: var(--kc-white);
	-webkit-text-stroke: 5px var(--kc-ink);
	paint-order: stroke fill;
}
.kc-builder #tm-main > .uk-section:first-of-type .uk-divider-small { display: none; }
.kc-builder #tm-main > .uk-section:first-of-type h3:not(:has(h3)):not(.el-title) {
	display: inline-block;
	margin-top: 18px;
	padding: .3em 1em;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: 999px;
	font-family: var(--kc-font-hand);
	font-size: clamp(20px, 2.2vw, 26px);
	font-weight: 700;
	color: var(--kc-orange-text);
}

/* Nadpisy a text */
.kc-builder #tm-main h1, .kc-builder #tm-main h2, .kc-builder #tm-main .uk-h2 {
	font-family: var(--kc-font-disp);
	font-weight: 400;
	letter-spacing: .4px;
	line-height: 1.08;
}
.kc-builder #tm-main h2, .kc-builder #tm-main .uk-h2 { font-size: clamp(32px, 3.6vw, 46px); }
.kc-builder #tm-main h3:not(.el-title):not(:has(h3)) { font-family: var(--kc-font-disp); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: .4px; line-height: 1.1; }
.kc-builder #tm-main > .uk-section:first-of-type h3:has(h3) { margin: 0; }
.kc-builder #tm-main .uk-panel h4 { font-size: 19px; font-weight: 800; color: var(--kc-blue); text-transform: none; }
.kc-builder #tm-main .uk-text-justify { text-align: left !important; } /* do bloku zarovnaný text se špatně čte */
.kc-builder #tm-main .uk-panel { font-size: 16px; line-height: 1.65; }
.kc-builder #tm-main .uk-panel ul:not(.uk-list) { padding-left: 1.3em; }
.kc-builder #tm-main .uk-panel ul:not(.uk-list) > li::marker { color: var(--kc-orange); }
.kc-builder .uk-divider-small::after { width: 64px; border-top: 4px solid var(--kc-orange); }
.kc-builder #tm-main hr:not([class]) { border-top: 2px solid var(--kc-line); }
.kc-builder .uk-grid-divider > :not(.uk-first-column)::before { border-left-color: var(--kc-line); }
.kc-builder #tm-main .el-image { border-radius: var(--kc-radius-s); }
.kc-builder #tm-main .uk-panel a:not(.uk-button) { text-decoration: underline; }

/* Tlačítka → pilulky KC */
.kc-builder #tm-main .uk-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 46px;
	padding: 0 22px;
	border: var(--kc-border);
	border-radius: 999px;
	background: var(--kc-white);
	color: var(--kc-ink);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
	transition: transform .1s, box-shadow .1s;
}
.kc-builder #tm-main .uk-button:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--kc-ink); color: var(--kc-ink); text-decoration: none; }
.kc-builder #tm-main .uk-button-primary { background: var(--kc-orange); color: var(--kc-ink); }
.kc-builder #tm-main .uk-button-secondary { background: var(--kc-blue); color: var(--kc-white); }
.kc-builder #tm-main .uk-button-secondary:hover { color: var(--kc-white); }

/* Karty (tým, lektoři, alumni…) */
.kc-builder #tm-main .uk-card {
	background: var(--kc-white);
	color: var(--kc-ink);
	border: var(--kc-border);
	border-radius: var(--kc-radius);
	box-shadow: var(--kc-shadow-s);
	overflow: hidden;
}
.kc-builder #tm-main .uk-card + .uk-card { margin-top: 28px; }
.kc-builder #tm-main .uk-card .uk-card-title { font-family: var(--kc-font-disp); font-weight: 400; font-size: 30px; letter-spacing: .4px; color: var(--kc-blue); }
.kc-builder #tm-main .uk-card .el-content,
.kc-builder #tm-main .uk-card-primary .el-content p { color: var(--kc-muted); }
.kc-builder #tm-main .uk-card-media-left { border-right: var(--kc-border); }
.kc-builder #tm-main .uk-card-media-top { border-right: 0; border-bottom: var(--kc-border); }
.kc-builder #tm-main .uk-card-media-left img, .kc-builder #tm-main .uk-card-media-top img { height: 100%; object-fit: cover; }

/* Štítky témat u členů týmu (<span class="stitek">) */
.kc-builder #tm-main .stitek {
	display: inline-block;
	margin: 0 2px 6px 0;
	padding: 2px 12px;
	background: var(--kc-mint);
	border: 2px solid var(--kc-ink);
	border-radius: 999px;
	color: var(--kc-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

/* Akordeony (FAQ, harmonogramy) */
.kc-builder #tm-main [uk-accordion] > :nth-child(n+2) { margin-top: 12px; }
.kc-builder #tm-main [uk-accordion] > * { background: var(--kc-white); border: var(--kc-border); border-radius: var(--kc-radius-s); }
.kc-builder #tm-main .uk-accordion-title { padding: 14px 18px; font-size: 16px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--kc-ink); }
.kc-builder #tm-main .uk-accordion-content { margin: 0; padding: 0 18px 16px; }
.kc-builder #tm-main .uk-open > .uk-accordion-title { color: var(--kc-blue); }

/* Dlaždice */
.kc-builder #tm-main .uk-tile { border: var(--kc-border); border-radius: var(--kc-radius); }
.kc-builder #tm-main .uk-tile-primary { background: var(--kc-blue); color: var(--kc-white); }
.kc-builder #tm-main .uk-tile-primary a:not(.uk-button), .kc-builder #tm-main .uk-tile-primary h5 { color: var(--kc-white); }
.kc-builder #tm-main .uk-tile-primary .uk-list-divider > :nth-child(n+2) { border-top-color: rgba(255,255,255,.35); }
.kc-builder #tm-main .uk-tile-muted { background: var(--kc-paper); }

@media (max-width: 639px) {
	.kc-builder #tm-main > .uk-section { padding-block: 36px; }
	.kc-builder #tm-main > .uk-section:first-of-type h1 { -webkit-text-stroke-width: 3px; }
	.kc-builder #tm-main .uk-card-media-left { border-right: 0; border-bottom: var(--kc-border); }
}

/* Nejnovější nabídky [kc_posledni_nabidky] (stránka Pro zaměstnavatele) */
.kc-posledni { display: flex; flex-direction: column; gap: 14px; }
.kc-posledni > p { margin: 0; }
.kc-posledni__seznam { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.kc-posledni__seznam li { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; background: var(--kc-white); border: var(--kc-border); border-radius: var(--kc-radius-s); }
.kc-posledni__seznam a { color: var(--kc-ink) !important; font-weight: 800; line-height: 1.35; text-decoration: none !important; }
.kc-posledni__seznam a:hover { color: var(--kc-blue) !important; text-decoration: underline !important; }
.kc-posledni__seznam span { font-size: 14px; color: var(--kc-muted); }
.kc-posledni__vse { font-weight: 800; }
.kc-posledni__vyzva { padding-top: 14px; border-top: 2px dashed currentColor; line-height: 1.5; }
.kc-posledni__tlacitka { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.kc-posledni__prihlasit { font-weight: 700; }

/* ------------------------------------------------------------------ Stránka 404 */
.kc-404 { padding-block: 56px 72px; }
.kc-404__mrizka { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px 48px; align-items: center; }
.kc-404__text { display: flex; flex-direction: column; gap: 20px; }
.kc-404__kod { margin: 0; }
.kc-404__kod .kc-stitek { font-weight: 800; color: var(--kc-orange-text); }
.kc-404__nadpis { font-size: clamp(46px, 6vw, 88px); color: var(--kc-white); }
.kc-404__nadpis span { color: var(--kc-mint); }
.kc-404__perex { margin: 0; max-width: 56ch; font-size: 18px; line-height: 1.5; }
.kc-404__perex .kc-stitek { border-radius: 14px; padding: .35em .9em; }
.kc-404__zpet { margin: 0; }
.kc-404__postava { display: flex; justify-content: center; }
.kc-404__postava img { width: min(100%, 400px); height: auto; }
@media (max-width: 959px) {
	.kc-404__mrizka { grid-template-columns: 1fr; }
	.kc-404__postava img { width: min(70%, 280px); }
}
@media (max-width: 639px) {
	.kc-404 { padding-block: 36px 48px; }
	.kc-404__nadpis { -webkit-text-stroke-width: 3px; }
}

/* ------------------------------------------------------------------ Homepage z YOOtheme builderu
 * Stránku Home skládá KC v builderu; třídy kc-hp__* jsou v builderu v poli Třída (Advanced → Class).
 * Tady se markup builderu (uk-section, uk-container, uk-grid, prvky) srovnává s návrhem. */
.home #tm-main .uk-section { padding-top: 0; padding-bottom: 0; }
.home #tm-main .uk-container { max-width: var(--kc-wrap); padding-inline: var(--kc-gutter); box-sizing: border-box; }
.home #tm-main .kc-hp__uvod { padding-block: 48px 24px; }
.home #tm-main .kc-hp__sluzby { padding-block: 40px 80px; }
.home #tm-main .kc-sekce { padding-block: 64px 72px; }
.home #tm-main .kc-hp__zam { padding-block: 80px; }
.home #tm-main .uk-section > .uk-container > .uk-grid + .uk-grid { margin-top: 64px; }

/* Řádky builderu s vlastní mřížkou: bez okrajů a šířek uk-grid */
.home .tm-grid-expand:is(.kc-hp__uvod-mrizka, .kc-hp__dlazdice, .kc-hp__dva, .kc-hp__zam-mrizka, .kc-hp__galerie-mrizka) { margin-left: 0; }
.home .tm-grid-expand:is(.kc-hp__uvod-mrizka, .kc-hp__dlazdice, .kc-hp__dva, .kc-hp__zam-mrizka, .kc-hp__galerie-mrizka) > * { width: auto; padding-left: 0; margin-top: 0; }
.home .kc-hp__dlazdice { margin-top: 0; }
.home .tm-grid-expand > * > .uk-margin, .home .tm-grid-expand > * > [class*="uk-margin"] { margin-top: 0; }

/* Prvky Text a HTML obalují obsah do <div><p> */
.home .kc-hp__ahoj p, .home .kc-hp__dovetek p, .home .kc-hp__nadtitulek p, .home .kc-hp__perex p, .home .kc-hero__perex p, .kc-hp__vse-obal { margin: 0; }
.home .kc-hp__dovetek .kc-stitek { font-size: 21px; color: var(--kc-blue); }
.home .kc-hp__ahoj .kc-stitek { font-size: 24px; font-weight: 700; color: var(--kc-orange-text); }
.kc-hp__mint { color: var(--kc-mint); }
.kc-hp__oranz { color: var(--kc-orange); }
.home .kc-hp__uvod-mrizka { align-items: center; }
.home .kc-hp__postava img { width: min(100%, 440px); height: auto; }

/* Hlavička sekce: nadpis + dovětek vedle sebe, pod nimi zbytek přes celou šířku */
.home .kc-hp__hlava-obal { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.home .kc-hp__hlava-obal > :nth-child(n+3) { flex-basis: 100%; }
.home .kc-hp__hlava-obal > .kc-hp__sluzby-mrizka { margin-top: 20px; }

/* Karty služeb (prvek Mřížka) */
.home .kc-hp__sluzby-mrizka > .uk-grid, .home .kc-hp__kdo > .uk-grid { display: grid; margin-left: 0; }
.home .kc-hp__sluzby-mrizka > .uk-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.home .kc-hp__kdo > .uk-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 28px; }
.home .kc-hp__sluzby-mrizka > .uk-grid > *, .home .kc-hp__kdo > .uk-grid > * { width: auto; padding-left: 0; margin-top: 0; }
.home .kc-hp__sluzby-mrizka .el-item { background: var(--kc-white); border: var(--kc-border); border-radius: var(--kc-radius); box-shadow: var(--kc-shadow); transition: transform .1s, box-shadow .1s; }
.home .kc-hp__sluzby-mrizka .el-item:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--kc-ink); }
.home .kc-hp__sluzby-mrizka .el-item > a { display: flex; flex-direction: column; gap: 12px; padding: 26px; color: var(--kc-ink); text-decoration: none; }
.home .kc-hp__sluzby-mrizka .el-image { width: 48px; height: 48px; }
.home :is(.kc-hp__sluzby-mrizka, .kc-hp__kdo) .el-title { margin: 0 !important; font-size: 21px; font-weight: 800; color: var(--kc-ink); }
.home .kc-hp__sluzby-mrizka .el-content { margin: 0 !important; color: var(--kc-muted); line-height: 1.5; }
.home .kc-hp__sluzby-mrizka .el-content p { margin: 0; }
.home .kc-hp__sluzby-mrizka .el-link { margin-top: auto; padding: 0; min-height: 0; border: 0; background: none; color: var(--kc-blue); font-size: 16px; font-weight: 800; line-height: 1.4; text-transform: none; }
.home .kc-hp__sluzby-mrizka .el-item > a > .uk-margin-top:last-child { margin-top: auto !important; }

/* Kdo jsi? */
.home .kc-hp__kdo .el-item { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; padding: 28px; background: var(--kc-white); border: var(--kc-border); border-radius: var(--kc-radius); box-shadow: var(--kc-shadow); }
.home .kc-hp__kdo .el-image { width: 64px; height: 64px; }
.home .kc-hp__kdo .el-title { font-size: 24px; }
.home .kc-hp__kdo .el-content { margin: 0 !important; color: var(--kc-muted); line-height: 1.55; }
.home .kc-hp__kdo .el-content p { margin: 0 0 12px; }
.home .kc-hp__kdo .el-content ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-weight: 700; }

/* Dvě velké dlaždice */
.home .kc-hp__dlazdice { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 32px; }
.home .kc-hp__dlazdice-karta > * { margin: 0 !important; }
.home .kc-hp__dlazdice-karta .kc-hp__perex p { max-width: 40ch; font-size: 17px; line-height: 1.5; }
.home .kc-hp__dlazdice-postava { position: absolute !important; top: -48px; right: -14px; width: 160px; z-index: 1; }
.home .kc-hp__dlazdice-postava img { width: 100%; height: auto; }
.kc-hp__vse-obal { margin-top: 4px; }

/* Akce + aktuality, zaměstnavatelé, galerie */
.home .kc-hp__dva { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 48px; }
.home .kc-hp__sloupec { display: flex; flex-direction: column; gap: 20px; }
.home .kc-hp__sloupec > * > .kc-hp__vse-obal, .home .kc-hp__sloupec .kc-hp__akce-zvyr + .kc-hp__akce { margin-top: 12px; }
.home .kc-hp__h2 { margin: 0 0 24px; }
.home .kc-hp__sloupec .kc-hp__h2 { margin: 0; }
.home .kc-hp__zam-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 36px 56px; align-items: start; }
.home .kc-hp__zam .kc-hp__nadtitulek { color: #cfe8f5; }
.home .kc-hp__zam-nadpis { margin: 14px 0 !important; }
.home .kc-hp__zam-tlacitka { margin-top: 22px !important; }
.home .kc-hp__zam-tlacitka .uk-button {
	display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border: var(--kc-border); border-radius: 999px;
	font-size: 15px; font-weight: 800; line-height: 1.2; text-transform: none; transition: transform .1s, box-shadow .1s;
}
.home .kc-hp__zam-tlacitka .uk-button-primary { background: var(--kc-orange); color: var(--kc-ink); }
.home .kc-hp__zam-tlacitka .uk-button-default { background: transparent; color: var(--kc-white); border-color: var(--kc-white); }
.home .kc-hp__zam-tlacitka .uk-button:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--kc-ink); }
.home .kc-hp__zam-tlacitka .uk-button-default:hover { box-shadow: 3px 3px 0 var(--kc-white); color: var(--kc-white); }
.home .kc-hp__zam-seznam li { color: var(--kc-muted); line-height: 1.5; }
.home .kc-hp__zam-seznam li strong { display: block; color: var(--kc-ink); font-size: 18px; }
.home .kc-hp__galerie-mrizka { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; }
@media (max-width: 959px) { .home .kc-hp__galerie-mrizka { grid-template-columns: 1fr; } }
@media (max-width: 639px) {
	.home .kc-hp__dlazdice-postava { width: 100px; top: -34px; right: -6px; }
}
.home .tm-grid-expand.kc-hp__dlazdice > .kc-hp__dlazdice-karta { padding: 36px 32px 32px; }
@media (max-width: 639px) { .home .tm-grid-expand.kc-hp__dlazdice > .kc-hp__dlazdice-karta { padding: 30px 20px 24px; } }

/* Úvodní pás: nadpis vždy vlevo, prázdné nadpisy pryč (např. vnořené <h3><h3> na Leadership Matters) */
.kc-builder #tm-main > .uk-section:first-of-type :is(h1, h2, h3, .uk-panel) { text-align: left !important; }
.kc-builder #tm-main > .uk-section:first-of-type h3:is(:empty, :has(+ h3)) { display: none !important; }
/* Výpis aktualit (šablona YOOthemu): nadpis jako úvodní pás ostatních stránek, karty článků v komiksovém stylu */
.kc-builder.blog #tm-main > .uk-section:first-of-type h1, .kc-builder.category #tm-main > .uk-section:first-of-type h1 { margin-bottom: 40px; }
.kc-builder #tm-main .uk-card .el-meta { color: var(--kc-blue); font-weight: 700; }
.kc-builder #tm-main .uk-card .uk-card-title.el-title { font-family: var(--kc-font); font-weight: 800; font-size: 19px; letter-spacing: 0; color: var(--kc-ink); line-height: 1.35; }
.kc-builder #tm-main .uk-card-media-top + .uk-card-body { border-top: var(--kc-border); }

/* ------------------------------------------------------------------ Výsledky hledání (search.php) */
.kc-vysledky { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; max-width: 900px; }
.kc-vysledek { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px; }
.kc-vysledek__hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.kc-vysledek__meta { font-size: 14px; font-weight: 700; color: var(--kc-blue); }
.kc-vysledek__nadpis { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.3; }
.kc-vysledek__nadpis a { color: var(--kc-ink); text-decoration: none; }
.kc-vysledek__nadpis a:hover { color: var(--kc-blue); text-decoration: underline; }
.kc-vysledek__text { margin: 0; color: var(--kc-muted); line-height: 1.55; }
.kc-hledani-vysledky .kc-strankovani { justify-content: flex-start; margin-top: 28px; }
.kc-vysledky-nic { max-width: 720px; padding: 28px; }
.kc-vysledky-nic h2 { margin: 0 0 8px; font-size: 26px; }
.kc-vysledky-nic p { margin: 0 0 14px; }
.kc-vysledky-nic__odkazy { display: flex; flex-wrap: wrap; gap: 10px; }

/* ------------------------------------------------------------------ Detail aktuality (single.php) */
.single-post #tm-main .uk-article, .kc-clanek__drobky, .kc-clanek__zpet { max-width: 860px; margin-inline: auto; }
.kc-clanek__drobky { padding-top: 32px; }
.single-post #tm-main .uk-article [property="image"] { margin-top: 20px !important; }
.single-post #tm-main .uk-article [property="image"] img { border: var(--kc-border); border-radius: var(--kc-radius); box-shadow: var(--kc-shadow-s); }
.single-post #tm-main .uk-article-title {
	margin-top: 32px !important;
	font-family: var(--kc-font-disp);
	font-weight: 400;
	font-size: clamp(36px, 4.6vw, 60px);
	line-height: 1.06;
	letter-spacing: .4px;
	color: var(--kc-white);
	-webkit-text-stroke: 4px var(--kc-ink);
	paint-order: stroke fill;
}
.single-post #tm-main .uk-article .uk-subnav, .single-post #tm-main .uk-article .uk-subnav * { color: var(--kc-blue); font-weight: 700; font-size: 15px; }
.single-post #tm-main .uk-article [property="text"] { margin-top: 28px !important; font-size: 17px; line-height: 1.7; }
.single-post #tm-main .uk-text-justify { text-align: left !important; }
.single-post #tm-main .uk-article [property="text"] a { text-decoration: underline; }
.kc-clanek__zpet { margin-top: 32px; margin-bottom: 8px; }
@media (max-width: 639px) { .single-post #tm-main .uk-article-title { -webkit-text-stroke-width: 3px; } }

/* ------------------------------------------------------------------ Připomínky KC 2026-10-19 */
/* Akce: text ve hvězdě zvýrazněné akce se vejde dovnitř */
.kc-zvyr__burst { flex-basis: 270px; height: 236px; }
.kc-zvyr__kdy { padding: 0 64px; font-size: 19px; line-height: 1.15; }
.kc-zvyr__kdy span { display: block; margin-top: 4px; font-size: 13px; }
@media (max-width: 639px) { .kc-zvyr__burst { height: 200px; } }
/* Detail akce: nadpisy bloků v bublinách */
.single-akce .kc-detail__blok > h2 {
	display: inline-block;
	margin: 0 0 16px;
	padding: .25em .9em;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: 999px;
	font-size: 20px;
}
.kc-paticka__dalsi { margin-top: 22px !important; }

/* Stránky z builderu: karty v řádku stejně vysoké (Portfolio…), tlačítko dole */
.kc-builder .tm-grid-expand > [class*="uk-width"]:has(> .uk-card:only-child) { display: flex; flex-direction: column; }
.kc-builder .tm-grid-expand > [class*="uk-width"] > .uk-card:only-child { flex: 1; display: flex; flex-direction: column; }
.kc-builder .tm-grid-expand > [class*="uk-width"] > .uk-card:only-child > :last-child:not(:first-child) { margin-top: auto !important; padding-top: 16px; }
/* Ikony z editoru vložené dvakrát (vlastní SVG + ikona UIkitu) – zobrazit jen jednu */
.kc-builder #tm-main .uk-icon > svg ~ svg { display: none; }
/* Text v úvodním pásu na puntících podbarvený (čitelnost) */
.kc-builder #tm-main > .uk-section:first-of-type .uk-panel:has(> p) {
	max-width: 900px;
	padding: 18px 22px;
	background: var(--kc-white);
	border: var(--kc-border);
	border-radius: var(--kc-radius-s);
}
.kc-builder #tm-main > .uk-section:first-of-type .uk-panel:has(> p) > :last-child { margin-bottom: 0; }
/* Citace z editoru používané jako mezititulky – písmo webu místo patkového */
.kc-builder #tm-main blockquote { margin: 0 0 12px; padding: 0; border: 0; font-family: var(--kc-font); font-style: normal; font-size: 20px; font-weight: 800; line-height: 1.35; color: var(--kc-ink); }
.kc-builder #tm-main blockquote p { margin: 0; }
/* Zpětná vazba (stránka 7187): tři možnosti v bílých rámečcích, kontakt tučně */
.page-id-7187 .uk-grid-divider > ::before { display: none; }
.page-id-7187 .uk-grid-divider > [class*="uk-width"] { display: flex; }
.page-id-7187 .uk-grid-divider > [class*="uk-width"] > .uk-panel { flex: 1; padding: 22px; background: var(--kc-white); border: var(--kc-border); border-radius: var(--kc-radius); box-shadow: var(--kc-shadow-s); }
.page-id-7187 .uk-grid-divider > [class*="uk-width"] > .uk-panel > p { font-weight: 700; }
/* Homepage: postava v úvodu víc doprava */
.home .kc-hp__postava { justify-content: flex-end; }
/* Portál: zaměstnavatelé jako tlačítko, popisek hledání podbarvený, uzávěrka zvýrazněná u tlačítka */
.kc-hero__tlacitko { white-space: normal; box-shadow: var(--kc-shadow-s); }
.kc-portal__hledani label { display: inline-block; padding: 2px 12px; background: var(--kc-white); border: var(--kc-border); border-radius: 999px; }
.kc-nabidka__strana { gap: 10px; align-items: stretch; text-align: center; }
.kc-nabidka__uz { padding: 3px 12px; background: var(--kc-mint); border: 2px solid var(--kc-ink); border-radius: 999px; color: var(--kc-ink); font-size: 13px; font-weight: 800; white-space: nowrap; }
.kc-builder #tm-main .uk-panel > p:empty { display: none; }
/* Aktuality: bez perexu, všechny karty stejně velké (obrázek 16:10, nadpis max. 4 řádky, tlačítko dole) */
.kc-builder:is(.blog, .category) #tm-main .el-item .el-content { display: none; }
.kc-builder:is(.blog, .category) #tm-main .uk-grid > div > .el-item,
.kc-builder:is(.blog, .category) #tm-main .uk-grid > div > .el-item > .uk-card { height: 100%; }
.kc-builder:is(.blog, .category) #tm-main .el-item > .uk-card { display: flex; flex-direction: column; }
.kc-builder:is(.blog, .category) #tm-main .el-item .uk-card-media-top img { width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.kc-builder:is(.blog, .category) #tm-main .el-item .uk-card-body { flex: 1; display: flex; flex-direction: column; }
.kc-builder:is(.blog, .category) #tm-main .el-item .el-title { min-height: calc(4 * 1.35em); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.kc-builder:is(.blog, .category) #tm-main .el-item .uk-card-body > .uk-margin-top:last-child { margin-top: auto !important; padding-top: 16px; }
.kc-builder #tm-main .el-meta { font-family: var(--kc-font); }
/* Dlaždice „muted“ (O nás – kontakt, provozní doba) jako bílé rámečky */
.kc-builder #tm-main .uk-tile-muted { background: var(--kc-white); box-shadow: var(--kc-shadow-s); }
/* Podtitulek v bublině: odstavec uvnitř nadpisu bez okrajů (DigiUP) */
.kc-builder #tm-main > .uk-section:first-of-type h3 p { margin: 0; }
@media (min-width: 960px) { .home .kc-hp__postava img { transform: translateX(56px); } }

/* ------------------------------------------------------------------ Připomínky KC 2026-10-20 */
/* Detail akce: údaje v puntíkovaném pásu (drobečky, datum a místo) v bublinách */
.single-akce .kc-detail .kc-drobky { display: inline-block; padding: 3px 14px; background: var(--kc-white); border: 2px solid var(--kc-ink); border-radius: 999px; }
.single-akce .kc-detail__firma { display: inline-block; margin-top: 6px; padding: .35em 1.1em; background: var(--kc-white); border: var(--kc-border); border-radius: 999px; }

/* ------------------------------------------------------------------ Fotogalerie v administraci (2026-10-20) */
/* /fotogalerie/: karty alb větší než na homepage */
.post-type-archive-kc_galerie .kc-alba { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.post-type-archive-kc_galerie .kc-hp__album-nazev { font-size: 16px; }
.kc-alba + .kc-hp__vse-obal { margin-top: 16px; }
/* Detail alba: mřížka fotek */
.kc-album-fotky { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
@media (max-width: 639px) { .kc-album-fotky { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* ------------------------------------------------------------------ WP Rocket */
/* Lazy rendering WP Rocketu (content-visibility: auto) ořezává rozbalovací menu, bubliny a stíny – vypnout. */
[data-wpr-lazyrender] { content-visibility: visible !important; contain: none !important; }
