/* Podnikni web · vzhled podle návrhu V5.4 (CD, 27. 9. 2026)
   Jediný zdroj stylů webu. Všechno je pod obalem .pk, na šablonu mimo obal se nesahá.
   Hodnoty: DESIGN_TOKENY.md z balíku V5.4. */

:root {
	--pk-text: #2D2D2D;
	--pk-text-2: #3C3C3C;
	--pk-text-3: #5C5C5C;
	--pk-stitek: #7A8170;
	--pk-krem: #FDF6EE;
	--pk-zelena: #4D7245;
	--pk-zelena-tmava: #3E5C37;
	--pk-zelena-nejtmavsi: #2F5222;
	--pk-zelena-svetla: #A8C5A0;
	--pk-vinova: #7A1F3D;
	--pk-vinova-svetlejsi: #96305A;
	--pk-levandule: #4A3D5C;
	--pk-levandule-text: #3C1E4D;
	--pk-levandule-tl: #6E5A85;
	--pk-plan: #574569;
	--pk-serif: 'Playfair Display', Georgia, serif;
	--pk-sans: 'DM Sans', system-ui, sans-serif;
	--pk-mono: 'DM Mono', ui-monospace, monospace;
	--pk-okraj: 56px;
	--pk-bg-zelena: linear-gradient(168deg, #FDF6EE 0%, #EFF3E6 30%, #E2ECD8 65%, #D6E6C8 100%);
	--pk-bg-ruzova: linear-gradient(168deg, #FDF6EE 0%, #F6E8ED 26%, #F3DCE5 56%, #EFC9D6 82%, #EBBFCE 100%);
	--pk-bg-levandule: linear-gradient(168deg, #FDF6EE 0%, #F0E8F4 26%, #E0D3EA 62%, #D2C3E0 100%);
	--pk-bg-duha: linear-gradient(155deg, #FBF6EC 0%, #E7EFDD 28%, #DFD6EB 62%, #F4DCE4 100%);
	--pk-duha-text: #41374B;
	--pk-akcent: var(--pk-zelena);
	/* Barvy z bible (kap. 3) bez tokenu do 7. 10. 2026: lesní = logo, titulky a pilulky obálek (dřív i téměř stejná #233B21);
	   růžová = štítek stavu „začátek“; duha-tl = světlejší trojice duhového tlačítka. */
	--pk-lesni: #243B22;
	--pk-ruzova: #F2C4CE;
	--pk-duha-tl-1: #BCD3B4;
	--pk-duha-tl-2: #CDBFDC;
	--pk-duha-tl-3: #F4CBD6;
}

/* Pozadí stránky podle světa. Obal .pk-svet-* nese stránka. */
body:has(.pk-svet-zelena) { background: var(--pk-bg-zelena); background-attachment: fixed; }
/* Aktivní položka hlavního menu má barvu světa stránky (šablona ji záměrně nenastavuje). */
body:has(.pk-svet-zelena) .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color: var(--pk-zelena); }
body:has(.pk-svet-ruzova) .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color: var(--pk-vinova); }
body:has(.pk-svet-levandule) .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color: var(--pk-levandule); }
body:has(.pk-svet-duha) .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color: var(--pk-plan); }

/* ---------- Mobilní menu (šablona Kadence, vzhled podle V5.4) ---------- */
body:has(.pk) #mobile-drawer .drawer-inner { background: rgba(253,246,238,.97); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); color: var(--pk-text); }
body:has(.pk) #mobile-drawer .drawer-header .menu-toggle-close { color: var(--pk-text); }
body:has(.pk) #mobile-drawer .mobile-navigation ul li > a,
body:has(.pk) #mobile-drawer .mobile-navigation ul li.menu-item > .drawer-nav-drop-wrap > a {
	font: 400 22px/44px var(--pk-serif); color: var(--pk-text); padding: 0; border: 0;
}
body:has(.pk) #mobile-drawer .mobile-navigation ul li { border: 0; }
body:has(.pk) #mobile-drawer .mobile-navigation ul li > a:hover { color: var(--pk-zelena); }
body:has(.pk-svet-zelena) #mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--pk-zelena); }
body:has(.pk-svet-ruzova) #mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--pk-vinova); }
body:has(.pk-svet-levandule) #mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--pk-levandule); }
body:has(.pk-svet-duha) #mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--pk-plan); }
body:has(.pk) #mobile-drawer .mobile-navigation ul li > a:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 2px; }
body:has(.pk) .content-bg,
body:has(.pk) .site,
body:has(.pk) #inner-wrap,
body:has(.pk) .content-area { background: transparent; }
body:has(.pk) .content-area { margin-top: 0; margin-bottom: 0; }
body:has(.pk) .entry-content-wrap { padding: 0; }

/* ---------- Obal ---------- */
.pk {
	font-family: var(--pk-sans);
	color: var(--pk-text);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.pk * { box-sizing: border-box; }
/* Rozestupy mezi bloky řídí tenhle soubor, ne výchozí rozestup šablony. */
.pk .wp-block-group__inner-container > *, .pk .wp-block-column > *, .pk .wp-block-group > * { margin-top: 0; margin-bottom: 0; }
.pk figure.wp-block-image { margin-top: 0; margin-bottom: 0; } /* šablona dává obrázkům v obsahu vlastní spodní okraj (.single-content figure.wp-block-image) */
/* Šablona Kadence je klasická, skupina bloků proto dostává vnitřní obal. Obal se z rozvržení vyřadí,
   aby mřížky a karty řadily přímo své bloky. */
.pk .wp-block-group > .wp-block-group__inner-container { display: contents; }
.pk.alignfull, .pk .alignfull { max-width: none; }
.pk p { margin: 0; }
.pk a { color: inherit; text-decoration: none; }
.pk h1, .pk h2, .pk h3 { font-family: var(--pk-serif); font-weight: 400; color: var(--pk-text); margin: 0; letter-spacing: 0; }
.pk em { font-style: italic; }
.pk .pk-zvyrazneni { font-style: italic; color: var(--pk-zelena); }

.pk-sekce { padding: 24px var(--pk-okraj) 56px; }
.pk-sekce--posledni { padding-bottom: 88px; }

.pk-stitek {
	font-family: var(--pk-mono);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1;
}
.pk-h2 { font-size: 38px; line-height: 1.15; }
.pk .pk-perex-sekce { font-size: 17px; line-height: 1.65; color: var(--pk-text-2); max-width: 640px; margin-top: 12px; }

/* ---------- Tlačítka ---------- */
.pk .wp-block-buttons { gap: 12px; }
.pk .wp-block-button__link {
	font-family: var(--pk-sans);
	font-weight: 500;
	font-size: 17px;
	line-height: 1;
	padding: 18px 30px;
	border-radius: 999px;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pk .pk-tl-primarni .wp-block-button__link { background: var(--pk-zelena); color: var(--pk-krem); border: 1px solid var(--pk-zelena); }
.pk .pk-tl-primarni .wp-block-button__link:hover,
.pk .pk-tl-primarni .wp-block-button__link:focus-visible { background: var(--pk-zelena-tmava); border-color: var(--pk-zelena-tmava); }
.pk .pk-tl-obrys .wp-block-button__link { background: transparent; color: var(--pk-zelena); border: 1px solid rgba(77,114,69,.35); }
.pk .pk-tl-obrys .wp-block-button__link:hover,
.pk .pk-tl-obrys .wp-block-button__link:focus-visible { background: rgba(77,114,69,.08); border-color: var(--pk-zelena); }
.pk .wp-block-button__link:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 3px; }

/* ---------- Hero ---------- */
.pk-hero { padding: 80px var(--pk-okraj) 56px; }
.pk-hero.wp-block-columns { gap: 56px; align-items: center; margin: 0; }
.pk-hero .pk-stitek { font-size: 13px; letter-spacing: .12em; color: var(--pk-zelena); margin-bottom: 22px; }
.pk-hero h1 { font-size: 64px; line-height: 1.06; max-width: 600px; }
.pk-hero .pk-perex { font-size: 19px; line-height: 1.65; color: var(--pk-text-2); max-width: 560px; margin: 22px 0 30px; }
.pk-hero-foto { margin: 0; }
.pk-hero-foto img { display: block; width: 100%; max-width: 512px; margin-left: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 60px rgba(77,114,69,.18); }
/* Hero v jednom sloupci (Web a značka, Workshopy) a široká fotka pod ním. */
.pk-hero--sloupec { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.pk .pk-hero--sloupec .pk-stitek { margin-bottom: 0; }
.pk-hero--sloupec h1 { max-width: 900px; text-wrap: balance; }
.pk .pk-hero--sloupec .pk-perex { max-width: 640px; margin: 0; }
.pk .pk-perex a { color: var(--pk-zelena); text-decoration: underline 1px rgba(77,114,69,.45); text-underline-offset: 3px; }
.pk .pk-perex a:hover { text-decoration-color: currentColor; }
.pk .pk-perex a:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 2px; border-radius: 2px; }
/* Video průchodu Akademií v hero stránky Akademie (režim Připravujeme): stejné sklo jako .pk-hero-foto. */
.pk .pk-nahled-obraz img, .pk .pk-nahled-obraz video { border-radius: 24px; box-shadow: 0 24px 60px rgba(77,114,69,.18); }
.pk .pk-nahled-obraz { margin: 0; }
.pk .pk-nahled-obraz video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #EFF3E6; }
.pk .pk-nahled-video { position: relative; }
/* Tlačítko pro zastavení videa (běží dokola bez lišty prohlížeče). */
.pk .pk-video-tl {
	position: absolute; right: 14px; bottom: 14px; width: 44px; height: 44px; padding: 0;
	display: flex; align-items: center; justify-content: center; cursor: pointer;
	border-radius: 50%; border: 1px solid rgba(255,255,255,.85);
	background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: 0 6px 18px rgba(36,59,34,.18);
	opacity: .8; transition: opacity .15s ease, background-color .15s ease;
}
.pk .pk-video-tl:hover, .pk .pk-video-tl:focus-visible { opacity: 1; background: rgba(255,255,255,.92); }
.pk .pk-video-tl:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 3px; }
.pk .pk-video-tl::before { content: ""; width: 4px; height: 14px; margin-left: -7px; border-radius: 1px; background: var(--pk-zelena-tmava); box-shadow: 7px 0 0 var(--pk-zelena-tmava); }
.pk .pk-video-tl[data-pauza="1"]::before { width: 0; height: 0; margin-left: 4px; border-radius: 0; background: none; box-shadow: none; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent var(--pk-zelena-tmava); }
.pk-sekce-foto { padding: 0 var(--pk-okraj) 48px; }
.pk .pk-foto-siroka { margin: 0; height: 460px; border-radius: 22px; overflow: hidden; }
.pk .pk-foto-siroka img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }

/* ---------- Kudy kam ---------- */
.pk .pk-kudy-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-top: 28px; }
.pk-karta-cesta {
	border-radius: 20px; padding: 26px 24px; min-height: 220px;
	display: flex; flex-direction: column; gap: 10px;
	border: 1px solid rgba(255,255,255,.7);
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	position: relative;
	transition: transform .15s ease;
}
.pk-karta-cesta:hover { transform: translateY(-2px); }
.pk-karta-cesta h3 { font-size: 26px; line-height: 1.2; }
.pk-karta-cesta p { font-size: 15px; line-height: 1.55; color: var(--pk-text-2); }
.pk-karta-cesta .pk-sipka { margin-top: auto; font-size: 15px; font-weight: 500; }
.pk-karta-cesta .pk-sipka a::after { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.pk-karta-cesta .pk-sipka a:focus-visible { outline: none; }
.pk-karta-cesta:has(a:focus-visible) { outline: 2px solid currentColor; outline-offset: 3px; }

.pk-cesta--webinar { background: linear-gradient(150deg, rgba(143,178,133,.9), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(77,114,69,.2); }
.pk-cesta--akademie { background: linear-gradient(150deg, rgba(168,197,160,.95), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(77,114,69,.18); }
.pk-cesta--web { background: linear-gradient(150deg, rgba(231,166,182,.9), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(122,31,61,.16); }
.pk-cesta--plan { background: linear-gradient(150deg, rgba(205,191,220,.95), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(87,69,105,.16); }
.pk-cesta--workshopy { background: linear-gradient(150deg, rgba(187,167,207,.92), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(74,61,92,.18); }
.pk-cesta--webinar .pk-stitek, .pk-cesta--webinar .pk-sipka,
.pk-cesta--akademie .pk-stitek, .pk-cesta--akademie .pk-sipka { color: var(--pk-zelena); }
.pk-cesta--web .pk-stitek, .pk-cesta--web .pk-sipka { color: var(--pk-vinova); }
.pk-cesta--plan .pk-stitek, .pk-cesta--plan .pk-sipka { color: var(--pk-plan); }
.pk-cesta--workshopy .pk-stitek, .pk-cesta--workshopy .pk-sipka { color: var(--pk-levandule); }

/* ---------- Tři způsoby ---------- */
.pk .pk-cesty-mrizka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.pk-karta-cena {
	border-radius: 20px; padding: 30px;
	display: flex; flex-direction: column; gap: 14px;
	border: 1px solid rgba(255,255,255,.6);
	box-shadow: 0 12px 36px rgba(77,114,69,.12);
	background: linear-gradient(150deg, rgba(255,255,255,.62), rgba(255,255,255,.4));
	-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.pk-karta-cena .pk-stitek { font-size: 11px; color: var(--pk-text-2); }
.pk-karta-cena .pk-cena { font-family: var(--pk-serif); font-size: 40px; line-height: 1; }
.pk-karta-cena p { font-size: 15px; line-height: 1.6; }
.pk-karta-cena .pk-sipka { font-size: 15px; font-weight: 500; }
.pk-karta-cena .pk-sipka a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk-karta-cena--hlavni {
	background: linear-gradient(140deg, var(--pk-zelena), var(--pk-zelena-nejtmavsi));
	color: var(--pk-krem);
	box-shadow: 0 26px 60px rgba(47,82,34,.35);
}
.pk-karta-cena--hlavni .pk-stitek, .pk-karta-cena--hlavni .pk-cena { color: var(--pk-krem); }

/* ---------- Karta článku (jediná na webu: výpis blogu, Z blogu, Čti dál) · návrh CD v4 30. 9. 2026 ---------- */
.pk-hlavicka-sekce { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.pk-odkaz-vse { font-size: 15px; font-weight: 500; color: var(--pk-zelena); }
.pk-odkaz-vse a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk .pk-blog-mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 22px; }
.pk-clanek {
	position: relative; display: flex; flex-direction: column; gap: 10px;
	padding: 12px 12px 20px; border-radius: 20px;
	background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,.6); box-shadow: 0 12px 40px rgba(77,114,69,.10);
}
.pk-clanek > :not(.pk-obalka-clanku) { margin-left: 8px; margin-right: 8px; }
.pk .pk-clanek .pk-stitek { font-size: 12px; letter-spacing: .1em; color: var(--pk-svet-stitek, var(--pk-zelena-tmava)); margin-top: 6px; }
.pk .pk-clanek h3 { font-size: 21px; line-height: 1.3; }
.pk-clanek h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.pk-clanek:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pk-clanek:has(a:focus-visible) { outline: 2px solid var(--pk-zelena); outline-offset: 4px; }
.pk-clanek h3 a:focus-visible { outline: none; }
.pk .pk-clanek-perex { font-size: 15px; line-height: 1.55; color: var(--pk-text-3); margin: 0 8px; }

/* Obálka článku bez fotky (podnikni.js v6). Malá na kartě v pixelech, velká v detailu v jednotkách šířky obálky. */
.pk-obalka-clanku { container-type: inline-size; }
.pk-obalka-plocha {
	position: relative; min-height: 190px; border-radius: 16px; overflow: hidden;
	background: var(--pk-obalka); border: 1px solid rgba(255,255,255,.7);
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	gap: 8px; padding: 34px 18px 30px; box-sizing: border-box;
}
.pk-obalka-pilulka {
	position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
	background: var(--pk-lesni); color: #FCFDF5; font: 700 7.5px/1 var(--pk-sans); letter-spacing: .16em;
	border-radius: 999px; padding: 4px 10px; white-space: nowrap;
}
.pk-obalka-ikona {
	flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px;
	background: rgba(255,255,255,.46); border: 1px solid rgba(255,255,255,.9);
	display: flex; align-items: center; justify-content: center;
}
.pk-obalka-ikona svg { width: 58%; height: 58%; fill: none; stroke: var(--pk-svet-akcent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pk-obalka-titulek { flex-shrink: 0; font: 700 22px/1.12 var(--pk-serif); color: var(--pk-lesni); text-wrap: balance; }
.pk-obalka-titulek em { font-style: italic; color: var(--pk-svet-titulek); }
.pk-obalka-pod { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; font: 400 11px/1.3 var(--pk-sans); color: #374430; }
.pk-obalka-linka { width: 24px; height: 2px; border-radius: 2px; background: var(--pk-svet-titulek); }
.pk-obalka-lockup {
	position: absolute; right: 12px; bottom: 12px; font: 700 10px/1 var(--pk-serif); color: var(--pk-lesni);
	background: var(--pk-zelena-svetla); border-radius: 999px; padding: 5px 10px;
}
.pk-obalka-clanku--velka { margin-top: 32px; }
.pk-obalka-clanku--velka .pk-obalka-plocha {
	min-height: 0; aspect-ratio: 1200 / 630; border-radius: 24px; box-shadow: 0 24px 60px rgba(77,114,69,.18);
	gap: 2.2cqi; padding: 8.8cqi 6.6cqi 11cqi;
}
.pk-obalka-clanku--velka .pk-obalka-pilulka { top: 3.6cqi; font-size: max(7.5px, 1.65cqi); padding: 1.1cqi 2.8cqi; }
.pk-obalka-clanku--velka .pk-obalka-ikona { width: 10cqi; height: 10cqi; }
.pk-obalka-clanku--velka .pk-obalka-titulek { font-size: 7.4cqi; line-height: 1.1; }
.pk-obalka-clanku--velka .pk-obalka-pod { gap: 1.4cqi; font-size: max(11px, 2.9cqi); }
.pk-obalka-clanku--velka .pk-obalka-linka { width: 8.8cqi; height: 3px; }
.pk-obalka-clanku--velka .pk-obalka-lockup { right: 3.6cqi; bottom: 3.6cqi; font-size: max(10px, 2.8cqi); padding: 1.4cqi 2.8cqi; }

/* ---------- Blog · výpis ---------- */
.pk-hero--blog h1 { max-width: none; }
/* Výpis po jednom článku pod sebou, ve velkém (přání majitelky 1. 10. 2026), se stránkováním. */
.pk .pk-blog-seznam { display: flex; flex-direction: column; gap: 28px; scroll-margin-top: 24px; }
.pk-clanek-velky {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center;
	padding: 18px 48px 18px 18px; border-radius: 28px;
	background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,.6); box-shadow: 0 14px 44px rgba(77,114,69,.10);
	transition: transform .2s ease, box-shadow .2s ease;
}
.pk-clanek-velky:hover { transform: translateY(-3px); box-shadow: 0 20px 54px rgba(77,114,69,.16); }
.pk-clanek-velky:has(a:focus-visible) { outline: 2px solid var(--pk-zelena); outline-offset: 4px; }
.pk .pk-clanek-velky .pk-obalka-clanku--velka .pk-obalka-plocha { border-radius: 20px; box-shadow: none; }
.pk .pk-clanek-velky .pk-stitek { color: var(--pk-svet-stitek, var(--pk-zelena-tmava)); }
.pk .pk-clanek-velky h2 { margin-top: 14px; font-size: 36px; line-height: 1.15; text-wrap: balance; }
.pk-clanek-velky h2 a::after { content: ""; position: absolute; inset: 0; border-radius: 28px; }
.pk-clanek-velky h2 a:focus-visible { outline: none; }
.pk-clanek-velky:hover h2 { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.pk .pk-clanek-velky-perex { margin-top: 14px; font-size: 17px; line-height: 1.65; color: var(--pk-text-2); text-wrap: pretty; }
.pk .pk-clanek-velky-data { margin-top: 16px; font: 500 12px/1.4 var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pk-text-3); }
.pk .pk-clanek-velky-cist { margin-top: 22px; font-size: 16px; font-weight: 500; color: var(--pk-zelena); }
.pk .pk-strankovani { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px 20px; margin-top: 56px; }
.pk .pk-strankovani-krok { font-size: 16px; font-weight: 500; color: var(--pk-zelena); min-height: 44px; display: inline-flex; align-items: center; }
.pk .pk-strankovani-krok--dal { justify-self: end; }
.pk .pk-strankovani-krok:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk .pk-strankovani-cisla { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pk .pk-strankovani-cislo {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
	font: 500 15px/1 var(--pk-mono); color: var(--pk-text); background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.8);
}
.pk a.pk-strankovani-cislo:hover { background: rgba(255,255,255,.85); }
.pk .pk-strankovani-cislo[aria-current="page"] { background: var(--pk-zelena); border-color: var(--pk-zelena); color: var(--pk-krem); }
.pk .pk-strankovani-krok:focus-visible, .pk a.pk-strankovani-cislo:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 3px; }
.pk .pk-strankovani-pocitadlo { grid-column: 1 / -1; text-align: center; font: 500 12px/1 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-text-3); }
@media (max-width: 900px) {
	.pk-clanek-velky { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 12px 12px 24px; border-radius: 24px; }
	.pk-clanek-velky-text { padding: 0 10px; }
	.pk .pk-clanek-velky h2 { font-size: 26px; }
	.pk .pk-clanek-velky-perex { font-size: 16px; }
	.pk-strankovani { grid-template-columns: 1fr 1fr; }
	.pk .pk-strankovani-cisla { grid-column: 1 / -1; grid-row: 1; justify-content: center; flex-wrap: wrap; }
}

/* ---------- Detail článku ---------- */
.pk-detail-clanku { padding-bottom: 0; }
.pk-detail-mrizka {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px;
	max-width: 1240px; margin: 0 auto; padding: 56px var(--pk-okraj) 24px; box-sizing: content-box;
}
.pk-detail-mrizka--bez-obsahu { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
/* Text článku drží čitelnou šířku řádku; obálka, tabulky a nástroje jdou přes celou kartu. */
.pk .pk-clanek-text > :where(p, ul, ol, h2, h3, h4, blockquote) { max-width: 780px; }
.pk .pk-clanek-perex-velky { max-width: 820px; }
.pk-obsah-clanku { position: relative; }
.pk-obsah-sklo {
	position: sticky; top: 64px; display: flex; flex-direction: column; gap: 24px; padding: 22px 20px; border-radius: 20px;
	background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,.6); box-shadow: 0 12px 40px rgba(77,114,69,.10);
}
.pk-zpet--mobil { display: none; }
.pk .pk-obsah-nadpis { font: 500 12px/1 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-text-3); margin: 0 0 12px; }
.pk-obsah-clanku ol, .pk-obsah-mobil ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pk-obsah-clanku ol a, .pk-obsah-mobil ol a {
	display: block; padding: 7px 0 7px 14px; border-left: 2px solid rgba(77,114,69,.18);
	font: 400 14.5px/1.4 var(--pk-sans); color: var(--pk-text-3); text-wrap: pretty;
}
.pk-obsah-clanku ol a[aria-current="true"] { border-left-color: var(--pk-svet-akcent); font-weight: 500; color: var(--pk-text); }
.pk-obsah-clanku ol a:hover, .pk-obsah-mobil ol a:hover { color: var(--pk-text); }
.pk-obsah-mobil { display: none; }

.pk-telo-clanku {
	min-width: 0; display: flex; flex-direction: column; padding: 44px 48px 52px; border-radius: 20px;
	background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,.6); box-shadow: 0 12px 40px rgba(77,114,69,.10);
}
.pk .pk-clanek-stitek { margin: 0; font: 500 13px/1 var(--pk-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pk-svet-stitek); }
.pk .pk-clanek-h1 { margin: 18px 0 0; font-size: 52px; line-height: 1.1; text-wrap: balance; }
.pk .pk-clanek-perex-velky { margin: 22px 0 0; font-size: 19px; line-height: 1.65; color: var(--pk-text); text-wrap: pretty; }
.pk .pk-clanek-data { margin: 22px 0 0; display: flex; gap: 8px 18px; flex-wrap: wrap; font: 500 12px/1.4 var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pk-text-3); }
.pk-clanek-aktualizace { color: var(--pk-zelena-tmava); }

.pk-clanek-text { padding-top: 12px; }
.pk .pk-clanek-text > * { margin: 18px 0 0; }
.pk .pk-clanek-text p, .pk .pk-clanek-text li { font-size: 18px; line-height: 1.7; color: var(--pk-text); text-wrap: pretty; }
.pk .pk-clanek-text h2 { margin-top: 56px; font-size: 32px; line-height: 1.2; text-wrap: balance; scroll-margin-top: 24px; }
.pk .pk-clanek-text h3 { margin-top: 36px; font-size: 23px; line-height: 1.3; text-wrap: balance; }
.pk .pk-clanek-text strong { font-weight: 700; }
.pk .pk-clanek-text a { color: var(--pk-zelena); text-decoration: underline 1px rgba(77,114,69,.45); text-underline-offset: 3px; }
.pk .pk-clanek-text a:hover { text-decoration-color: currentColor; }
.pk .pk-clanek-text ul, .pk .pk-clanek-text ol { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pk .pk-clanek-text ul > li { position: relative; padding-left: 20px; }
.pk .pk-clanek-text ul > li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 999px; background: var(--pk-svet-akcent); }
.pk .pk-clanek-text ol { counter-reset: pk-ol; }
.pk .pk-clanek-text ol > li { position: relative; padding-left: 34px; counter-increment: pk-ol; }
.pk .pk-clanek-text ol > li::before { content: counter(pk-ol) "."; position: absolute; left: 0; top: 2px; font: 500 15px/1.7 var(--pk-mono); color: var(--pk-svet-akcent); }
.pk .pk-clanek-text hr, .pk-clanek-konec { margin: 44px 0 4px; width: 56px; height: 2px; border: 0; border-radius: 2px; background: var(--pk-svet-akcent); opacity: .35; }
.pk .pk-clanek-text blockquote, .pk .pk-clanek-text .wp-block-quote {
	margin: 32px 0 14px; padding: 4px 0 4px 24px; border-left: 2px solid var(--pk-svet-akcent);
}
.pk .pk-clanek-text blockquote p { font: italic 400 26px/1.4 var(--pk-serif); color: #3A4A34; }
.pk .pk-clanek-text blockquote cite { display: block; margin-top: 12px; font: 500 12px/1.4 var(--pk-mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--pk-text-3); }
.pk .pk-clanek-text figure.wp-block-table {
	margin-top: 28px; overflow-x: auto; border-radius: 18px; border: 1px solid rgba(255,255,255,.6);
	max-width: var(--pk-tabulka-max, none);
	background: var(--pk-tabulka-podklad, rgba(197,217,190,.45)); box-shadow: 0 12px 40px var(--pk-tabulka-stin, rgba(77,114,69,.10));
}
.pk .pk-clanek-text table { width: 100%; border-collapse: collapse; font: 400 15px/1.45 var(--pk-sans); font-variant-numeric: tabular-nums; }
.pk .pk-clanek-text th, .pk .pk-clanek-text thead td {
	background: var(--pk-tabulka-zahlavi, rgba(168,197,160,.55)); padding: 14px 16px; text-align: left; vertical-align: middle;
	font: 500 11.5px/1.35 var(--pk-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pk-tabulka-zahlavi-text, var(--pk-zelena-tmava)); border: 0;
}
.pk .pk-clanek-text thead { border-bottom: 0; }
.pk .pk-clanek-text td { padding: 12px 16px; text-align: left; border: 0; border-top: 1px solid rgba(255,255,255,.55); }
.pk .pk-clanek-text .pk-tabulka-napoveda { margin: 28px 0 -18px; font: 500 13px/1.4 var(--pk-sans); color: var(--pk-zelena-tmava); }
.pk .pk-clanek-text figure.pk-posuvna {
	background:
		linear-gradient(to right, rgb(213,227,204) 30%, rgba(213,227,204,0)) left center / 40px 100% no-repeat local,
		linear-gradient(to left, rgb(213,227,204) 30%, rgba(213,227,204,0)) right center / 40px 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgba(47,82,34,.30), rgba(47,82,34,0)) left center / 16px 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgba(47,82,34,.30), rgba(47,82,34,0)) right center / 16px 100% no-repeat scroll,
		rgba(197,217,190,.45);
}
.pk .pk-clanek-text figure.pk-posuvna:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 3px; }
.pk .pk-clanek-text figure.wp-block-table figcaption { padding: 10px 16px; font-size: 13px; color: var(--pk-text-3); }
.pk .pk-clanek-text details { border-top: 1px solid var(--pk-cara, rgba(77,114,69,.18)); padding: 16px 0; margin: 0; }
.pk .pk-clanek-text details:last-of-type { border-bottom: 1px solid var(--pk-cara, rgba(77,114,69,.18)); }
.pk .pk-clanek-text details + details { margin-top: 0; }
.pk .pk-clanek-text summary { cursor: pointer; font: 500 18px/1.5 var(--pk-sans); color: var(--pk-text); }
.pk .pk-clanek-text details > :not(summary) { margin-top: 10px; }
.pk .pk-clanek-text .pk-poznamka { font-size: 15px; line-height: 1.6; color: var(--pk-text-3); }

/* Kalkulačka v článku: skleněná karta, pole jako formulář, výsledek v zeleném boxu. */
.pk .pk-kalk {
	margin-top: 28px; padding: 28px 30px; border-radius: 20px;
	background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,.6); box-shadow: 0 12px 40px rgba(77,114,69,.10);
	display: flex; flex-direction: column; gap: 12px;
}
.pk .pk-kalk .eyebrow { font: 500 12px/1 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-svet-stitek); }
.pk .pk-kalk h3 { margin: 0; font-size: 23px; }
.pk .pk-kalk label { display: block; font: 500 15px/1.4 var(--pk-sans); color: var(--pk-text); margin-top: 6px; }
.pk .pk-kalk input, .pk .pk-kalk select {
	width: 100%; box-sizing: border-box; margin-top: 6px; padding: 12px 14px; border-radius: 12px;
	border: 1px solid rgba(45,45,45,.15); background: #fff; font: 400 16px/1.4 var(--pk-sans); color: var(--pk-text);
}
.pk .pk-kalk input:focus-visible, .pk .pk-kalk select:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 1px; }
.pk .pk-kalk-pole { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.pk .pk-kalk .pk-kalk-vysledek { font: 400 26px/1.2 var(--pk-serif); color: var(--pk-text); }
.pk .pk-kalk .pk-kalk-radek { margin-top: 6px; font-size: 15px; line-height: 1.55; }
.pk .pk-kalk .napoveda { display: block; margin-top: 4px; font-size: 13px; color: var(--pk-text-3); }
.pk .pk-kalk .out { margin-top: 8px; padding: 18px 20px; border-radius: 14px; background: rgba(168,197,160,.45); font-size: 16px; line-height: 1.5; }
.pk .pk-kalk .src { font: 500 12px/1.5 var(--pk-mono); letter-spacing: .06em; color: var(--pk-text-3); }

/* Nabídka na konci článku (promo) a výzva (CTA). */
.pk .pk-promo {
	margin-top: 36px; border-radius: 24px; padding: 40px 44px; border: 1px solid rgba(255,255,255,.7);
	display: flex; flex-direction: column; gap: 14px;
	background: linear-gradient(150deg, rgba(143,178,133,.9), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(77,114,69,.2);
	--pk-promo-ink: var(--pk-zelena-tmava); --pk-promo-tl: var(--pk-zelena); --pk-promo-tl-ink: var(--pk-krem);
}
.pk .pk-promo--konzultace { background: linear-gradient(150deg, rgba(205,191,220,.95), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(87,69,105,.16); --pk-promo-ink: var(--pk-plan); --pk-promo-tl: linear-gradient(92deg,var(--pk-duha-tl-1),var(--pk-duha-tl-2) 50%,var(--pk-duha-tl-3)); --pk-promo-tl-ink: var(--pk-duha-text); }
.pk .pk-promo--workshop { background: linear-gradient(150deg, rgba(187,167,207,.92), rgba(255,255,255,.22)); box-shadow: 0 14px 40px rgba(74,61,92,.18); --pk-promo-ink: var(--pk-levandule); --pk-promo-tl: var(--pk-levandule-tl); }
.pk .pk-promo p { margin: 0; }
.pk .pk-promo-stitek { font: 500 12px/1 var(--pk-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pk-promo-ink); }
.pk .pk-promo-nadpis { font: 400 30px/1.2 var(--pk-serif); color: var(--pk-text); text-wrap: balance; }
.pk .pk-promo-text { font-size: 16px; line-height: 1.6; color: var(--pk-text); max-width: 520px; }
.pk-promo-spodek { margin-top: 8px; display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }
.pk-promo-cena { font: 400 34px/1 var(--pk-serif); color: var(--pk-text); }
.pk .pk-promo-tl, .pk .pk-cta-clanek-tl {
	font: 500 16px/1 var(--pk-sans); color: var(--pk-promo-tl-ink, var(--pk-krem)); background: var(--pk-promo-tl, var(--pk-zelena));
	border-radius: 999px; padding: 16px 26px; text-decoration: none; display: inline-block;
}
.pk .pk-promo-tl:hover, .pk .pk-cta-clanek-tl:hover { filter: brightness(.94); }
.pk-promo-tl:focus-visible, .pk-cta-clanek-tl:focus-visible { outline: 2px solid var(--pk-text); outline-offset: 3px; }
.pk .pk-cta-clanek {
	margin-top: 36px; border-radius: 24px; padding: 40px 44px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;
	background: linear-gradient(150deg, var(--pk-zelena-tmava), var(--pk-zelena-nejtmavsi)); color: var(--pk-krem); box-shadow: 0 26px 60px rgba(47,82,34,.35);
}
.pk .pk-cta-clanek p { margin: 0; color: var(--pk-krem); font-size: 16px; line-height: 1.6; max-width: 540px; }
.pk .pk-cta-clanek .pk-cta-clanek-nadpis { font: 400 30px/1.2 var(--pk-serif); text-wrap: balance; }
.pk .pk-cta-clanek-tl { --pk-promo-tl: var(--pk-krem); --pk-promo-tl-ink: var(--pk-zelena-nejtmavsi); margin-top: 8px; }

/* Blok o autorce. */
.pk .pk-autorka {
	margin-top: 56px; border-radius: 20px; padding: 26px 28px; display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 20px; align-items: center;
	background: rgba(197,217,190,.45); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.55);
}
.pk .pk-autorka img { width: 88px; height: 88px; border-radius: 999px; object-fit: cover; object-position: 50% 25%; display: block; }
.pk .pk-autorka p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--pk-text-2); }
.pk .pk-autorka .pk-autorka-stitek { font: 500 12px/1 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-zelena); }
.pk .pk-autorka .pk-autorka-jmeno { margin-top: 8px; font: 400 22px/1.2 var(--pk-serif); color: var(--pk-text); }
.pk .pk-autorka a { display: inline-block; margin-top: 8px; font: 500 15px/1 var(--pk-sans); color: var(--pk-zelena); }
.pk .pk-autorka a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk-autorka > div { display: flex; flex-direction: column; gap: 6px; }

.pk-cti-dal { padding: 72px var(--pk-okraj) 88px; display: flex; flex-direction: column; gap: 20px; }
.pk-cti-dal .pk-blog-mrizka { margin-top: 0; }


/* ---------- O mně a kontakt (V5.4) ---------- */
.pk .pk-hero--omne .pk-perex { font-size: 18px; line-height: 1.7; margin: 18px 0 0; max-width: 620px; }
.pk-omne-deti { padding: 24px var(--pk-okraj) 56px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: center; }
.pk .pk-omne-deti figure { margin: 0; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; }
.pk .pk-omne-deti img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.pk .pk-omne-citat { margin: 0; font: italic 400 38px/1.3 var(--pk-serif); color: #3A4A34; }
/* Příběh na O mně: text ve dvou sloupcích přes celou šířku, ať vpravo nezůstává prázdný pruh. */
.pk .pk-omne-pribeh { columns: 2 340px; column-gap: 56px; }
.pk .pk-omne-pribeh p { font-size: 17px; line-height: 1.7; margin: 0 0 14px; break-inside: avoid; }
.pk .pk-omne-pribeh h3 { font-size: 24px; line-height: 1.3; margin: 10px 0 10px; break-after: avoid; }
.pk .pk-omne-seznam { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.55; color: var(--pk-text-2); }
.pk-kontakt-sekce { padding: 24px var(--pk-okraj) 88px; scroll-margin-top: 24px; }
.pk-kontakt-box {
	border-radius: 22px; padding: 40px 44px; background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8);
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px;
}
.pk-kontakt-text { display: flex; flex-direction: column; gap: 12px; }
.pk .pk-kontakt-text h2 { margin: 0; font-size: 38px; line-height: 1.15; }
.pk .pk-kontakt-text p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--pk-text-2); }
.pk .pk-kontakt-text .pk-kontakt-email { font-size: 17px; font-weight: 500; color: var(--pk-zelena); }
.pk .pk-kontakt-email a { color: inherit; }
.pk .pk-kontakt-email a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk-kontakt-formular { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.pk-pole { display: block; margin: 0; }
.pk .pk-pole-popis { display: block; margin: 0 0 6px; font: 500 14px/1.4 var(--pk-sans); color: var(--pk-text); }
.pk .pk-kontakt-povinne { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pk-text-3); }
.pk-kontakt-stav:empty { display: none; }
.pk-kontakt-stav { margin-bottom: 10px; }
.pk .pk-kontakt-stav > :focus-visible { outline: 2px solid var(--pk-text); outline-offset: 3px; }
.pk .pk-kontakt-formular input:not([type="checkbox"]), .pk .pk-kontakt-formular textarea {
	display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 15px 18px; border-radius: 12px;
	border: 1px solid rgba(45,45,45,.15); background: #fff; font: 400 16px/1.4 var(--pk-sans); color: var(--pk-text);
}
.pk .pk-kontakt-formular textarea { min-height: 70px; resize: vertical; }
.pk .pk-kontakt-formular input:not([type="checkbox"]):focus-visible, .pk .pk-kontakt-formular textarea:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 1px; border-color: var(--pk-zelena); }
.pk .pk-kontakt-tl {
	align-self: flex-start; margin-top: 4px; border: 0; cursor: pointer; font: 500 16px/1 var(--pk-sans);
	color: var(--pk-krem); background: var(--pk-zelena); border-radius: 999px; padding: 16px 28px;
}
.pk .pk-kontakt-tl:hover { background: var(--pk-zelena-tmava); }
.pk .pk-kontakt-tl:focus-visible { outline: 2px solid var(--pk-text); outline-offset: 3px; }
.pk .pk-kontakt-pozn { margin: 2px 0 0; font-size: 13px; line-height: 1.5; color: var(--pk-text-3); }
.pk .pk-kontakt-pozn a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pk .pk-kontakt-chyba { margin: 0; padding: 12px 16px; border-radius: 12px; background: rgba(122,31,61,.08); color: var(--pk-vinova); font-size: 15px; line-height: 1.5; }
.pk-kontakt-hotovo { padding: 22px 24px; border-radius: 16px; background: rgba(168,197,160,.45); }
.pk .pk-kontakt-hotovo p { margin: 0; font-size: 16px; line-height: 1.6; }
.pk .pk-kontakt-hotovo .pk-kontakt-hotovo-nadpis { font: 400 24px/1.3 var(--pk-serif); margin-bottom: 4px; }
.pk-kontakt-past { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Box Workshopy ---------- */
.pk-box-workshopy {
	border-radius: 24px; padding: 40px 44px;
	background: linear-gradient(150deg, rgba(187,167,207,.92), rgba(255,255,255,.22));
	border: 1px solid rgba(255,255,255,.7);
	box-shadow: 0 14px 40px rgba(74,61,92,.18);
	display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
}
.pk-box-workshopy .pk-stitek { font-size: 11px; color: var(--pk-levandule); margin-bottom: 12px; }
.pk-box-workshopy h2 { font-size: 38px; line-height: 1.15; }
.pk-box-workshopy h2 em { color: var(--pk-levandule-text); }
.pk .pk-tl-sklo .wp-block-button__link {
	font-size: 16px; color: var(--pk-levandule-text); background: rgba(255,255,255,.45);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border: 1px solid rgba(255,255,255,.8); box-shadow: 0 8px 24px rgba(74,61,92,.18);
	padding: 17px 26px; white-space: nowrap;
}
.pk .pk-tl-sklo .wp-block-button__link:hover,
.pk .pk-tl-sklo .wp-block-button__link:focus-visible { background: rgba(255,255,255,.7); }

/* ---------- Video v úvodu stránky Akademie (režim Připravujeme) ---------- */
.pk-hero--video h1 { font-size: 52px; line-height: 1.08; }
.pk .pk-poznamka { font-size: 13px; line-height: 1.5; color: var(--pk-text-3); margin-top: 14px; }

.pk-karta-cesta .pk-cena { font-family: var(--pk-serif); font-size: 34px; line-height: 1; color: var(--pk-text); }

/* ---------- Akademie ---------- */
/* Žebřík balíčků Akademie (srovnání pod kartami Zdarma · Akademie · Akademie a já) */
.pk .pk-zebrik-uvod { max-width: 640px; margin-top: 12px; font-size: 17px; line-height: 1.65; color: var(--pk-text-2); }
.pk .pk-zebrik { margin: 28px 0 0; overflow-x: auto; }
.pk .pk-zebrik table { width: 100%; border-collapse: separate; border-spacing: 0; background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.95); border-radius: 24px; box-shadow: 0 18px 50px rgba(77,114,69,.10); font: 400 15.5px/1.45 var(--pk-sans); color: var(--pk-text); }
.pk .pk-zebrik th, .pk .pk-zebrik td { padding: 14px 18px; border-bottom: 1px solid rgba(77,114,69,.12); text-align: center; vertical-align: middle; }
.pk .pk-zebrik th[scope="row"] { text-align: left; font-weight: 400; }
.pk .pk-zebrik thead th { font: 400 22px/1.15 var(--pk-serif); padding-top: 22px; padding-bottom: 18px; }
.pk .pk-zebrik thead th small { display: block; margin-top: 6px; font: 500 12px/1 var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pk-zelena-tmava); }
.pk .pk-zebrik tr > :nth-child(2) { background: rgba(168,197,160,.10); }
.pk .pk-zebrik tr > :nth-child(3) { background: rgba(168,197,160,.24); }
.pk .pk-zebrik tr > :nth-child(4) { background: rgba(168,197,160,.40); }
.pk .pk-zebrik .pk-ano { color: var(--pk-zelena-tmava); font-weight: 700; font-size: 18px; }
.pk .pk-zebrik .pk-ne { color: #6F776F; }
.pk .pk-zebrik tfoot td { border-bottom: 0; font: 400 26px/1 var(--pk-serif); padding-top: 20px; padding-bottom: 22px; }
.pk .pk-zebrik tfoot th { border-bottom: 0; font-weight: 500; }
.pk .pk-zebrik thead tr > :last-child { border-top-right-radius: 23px; }
.pk .pk-zebrik tfoot tr > :last-child { border-bottom-right-radius: 23px; }
.pk .pk-zebrik-pozn { max-width: 760px; margin-top: 18px; font-size: 15px; line-height: 1.6; color: var(--pk-text-2); }
.pk .pk-vrstvy-mrizka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.pk-vrstva {
	border-radius: 22px; padding: 18px 18px 28px;
	display: flex; flex-direction: column; gap: 14px;
	background: linear-gradient(150deg, rgba(255,255,255,.62), rgba(255,255,255,.4));
	border: 1px solid rgba(255,255,255,.6);
	box-shadow: 0 12px 36px rgba(77,114,69,.12);
	scroll-margin-top: 24px;
}
.pk-vrstva--hlavni { background: linear-gradient(150deg, var(--pk-zelena), var(--pk-zelena-nejtmavsi)); color: var(--pk-krem); box-shadow: 0 26px 60px rgba(47,82,34,.35); }
.pk .pk-vrstva-foto { aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; margin: 0; }
.pk .pk-vrstva-foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.pk .pk-foto--zdarma img { object-position: 55% 40%; }
.pk .pk-foto--ja img { object-position: 62% 30%; }
.pk-vrstva-telo { padding: 6px 12px 0; display: flex; flex-direction: column; gap: 12px; flex: 1 1 0; }
.pk-vrstva-hlava { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pk-vrstva .pk-stitek { opacity: .9; letter-spacing: .12em; }
.pk .pk-odznak { font-family: var(--pk-mono); font-weight: 500; font-size: 11px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; background: rgba(253,246,238,.18); border: 1px solid rgba(253,246,238,.5); border-radius: 999px; padding: 7px 11px; }
.pk-vrstva .pk-cena { font-family: var(--pk-serif); font-size: 40px; line-height: 1; }
.pk-vrstva--hlavni .pk-cena { font-size: 52px; }
.pk .pk-vrstva-body { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; font-size: 15.5px; line-height: 1.5; }
.pk .pk-vrstva .wp-block-buttons { margin-top: auto; }
.pk-vrstva .wp-block-button { width: 100%; }
.pk .pk-vrstva .wp-block-button__link { display: block; width: 100%; font-size: 16px; padding: 16px 22px; text-align: center; }
.pk .pk-tl-linka .wp-block-button__link { background: transparent; color: var(--pk-text); border: 1px solid rgba(45,45,45,.25); }
.pk .pk-tl-linka .wp-block-button__link:hover,
.pk .pk-tl-linka .wp-block-button__link:focus-visible { background: rgba(45,45,45,.05); border-color: rgba(45,45,45,.45); }
.pk .pk-tl-krem .wp-block-button__link { background: var(--pk-krem); color: var(--pk-text); border: 1px solid var(--pk-krem); }
.pk .pk-tl-krem .wp-block-button__link:hover,
.pk .pk-tl-krem .wp-block-button__link:focus-visible { background: #fff; border-color: #fff; }
.pk-vrstva--hlavni .wp-block-button__link:focus-visible { outline-color: var(--pk-krem); }
.pk-sekce--uvnitr { display: flex; flex-direction: column; gap: 22px; scroll-margin-top: 24px; }
.pk .pk-kapitoly-mrizka { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.pk-kapitola {
	--kap: 75,90,31; --kap-ink: #283304;
	border-radius: 16px; padding: 10px 10px 16px;
	display: flex; flex-direction: column; gap: 10px;
	background: linear-gradient(150deg, rgba(var(--kap),.14), rgba(var(--kap),.28));
	border: 1px solid rgba(255,255,255,.7);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	color: var(--kap-ink);
}
.pk-kapitola--2 { --kap: 31,107,69; --kap-ink: #0C3722; }
.pk-kapitola--3 { --kap: 28,94,90; --kap-ink: #003634; }
.pk-kapitola--4 { --kap: 47,88,102; --kap-ink: #14323C; }
.pk-kapitola--5 { --kap: 88,48,111; --kap-ink: var(--pk-levandule-text); }
.pk-kapitola--6 { --kap: 115,59,105; --kap-ink: #451C3E; }
.pk-kapitola--7 { --kap: 116,64,88; --kap-ink: #442032; }
.pk-kapitola--8 { --kap: 122,58,80; --kap-ink: #491C2E; }
.pk-kapitola--0 { --kap-ink: var(--pk-duha-text); background: linear-gradient(150deg, rgba(188,211,180,.55), rgba(205,191,220,.55) 50%, rgba(244,203,214,.6)); } /* duha appky, barva od CD 28. 9. */
.pk-obalka-kapitoly {
	position: relative; height: 118px; border-radius: 10px; overflow: hidden;
	background-color: #FBF7EE;
	background-image: radial-gradient(rgba(77,114,69,.22) 1px, transparent 1.2px);
	background-size: 14px 14px;
	box-shadow: inset 0 0 0 1.5px rgba(77,114,69,.28);
}
.pk-obalka-kapitoly svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.pk-kapitola-popis { padding: 0 6px; display: flex; flex-direction: column; gap: 4px; }
.pk .pk-kapitola-cislo { font-family: var(--pk-sans); font-weight: 700; font-size: 11px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.pk .pk-kapitola h3 { font-family: var(--pk-serif); font-weight: 600; font-size: 17px; line-height: 1.25; color: inherit; }
.pk .pk-osobni { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.7); }
.pk .pk-osobni-foto { position: relative; min-height: 420px; margin: 0; }
.pk .pk-osobni-foto img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.pk-osobni-text { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.pk .pk-osobni-veta { font-size: 38px; line-height: 1.2; }
.pk .pk-osobni-text p { font-size: 17px; line-height: 1.65; color: var(--pk-text-2); }

/* ---------- Svět vínový: Web a značka, Reference ---------- */
body:has(.pk-svet-ruzova) { background: var(--pk-bg-ruzova); background-attachment: fixed; }
.pk-svet-ruzova {
	--pk-akcent: var(--pk-vinova); --pk-svet-akcent: var(--pk-vinova); --pk-cara: rgba(122,31,61,.18);
	--pk-tabulka-podklad: rgba(255,255,255,.55); --pk-tabulka-zahlavi: rgba(122,31,61,.10); --pk-tabulka-zahlavi-text: var(--pk-vinova);
	--pk-tabulka-stin: rgba(122,31,61,.08); --pk-tabulka-max: 780px;
}
.pk-svet-ruzova .pk-zvyrazneni, .pk-svet-ruzova .pk-barva-sveta, .pk-svet-ruzova .pk-odkaz-vse { color: var(--pk-vinova); }
.pk-svet-ruzova .pk-hero .pk-stitek { color: var(--pk-vinova); }
.pk-svet-ruzova .wp-block-button__link:focus-visible { outline-color: var(--pk-vinova); }
.pk .pk-tl-vinova .wp-block-button__link { background: var(--pk-vinova); color: var(--pk-krem); border: 1px solid var(--pk-vinova); }
.pk .pk-tl-vinova .wp-block-button__link:hover,
.pk .pk-tl-vinova .wp-block-button__link:focus-visible { background: var(--pk-vinova-svetlejsi); border-color: var(--pk-vinova-svetlejsi); }
.pk .pk-tl-vinova-obrys .wp-block-button__link { background: transparent; color: var(--pk-vinova); border: 1px solid rgba(122,31,61,.35); }
.pk .pk-tl-vinova-obrys .wp-block-button__link:hover,
.pk .pk-tl-vinova-obrys .wp-block-button__link:focus-visible { background: rgba(122,31,61,.08); border-color: var(--pk-vinova); }
.pk .pk-tl-krem-vinova .wp-block-button__link { background: var(--pk-krem); color: var(--pk-vinova); border: 1px solid var(--pk-krem); }
.pk .pk-tl-krem-vinova .wp-block-button__link:hover,
.pk .pk-tl-krem-vinova .wp-block-button__link:focus-visible { background: #fff; border-color: #fff; }
.pk-balicek--hlavni .wp-block-button__link:focus-visible { outline-color: var(--pk-krem); }

/* ---------- Web a značka ---------- */
.pk .pk-mrizka-4, .pk .pk-mrizka-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.pk .pk-mrizka-balicky { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.pk-sekce--cenik, .pk-sekce--kroky, .pk-sekce--prace { display: flex; flex-direction: column; gap: 18px; scroll-margin-top: 24px; }
.pk-karta-sklo {
	border-radius: 18px;
	display: flex; flex-direction: column; gap: 8px;
	background: rgba(255,255,255,.55);
	border: 1px solid rgba(255,255,255,.75);
	-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.pk .pk-karta-sklo p:not(.pk-stav) { font-size: 15px; line-height: 1.55; color: var(--pk-text-2); }
.pk-karta-co { padding: 22px 24px; }
.pk .pk-karta-co h3 { font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--pk-vinova); }
.pk-krok { padding: 24px; }
.pk .pk-karta-sklo .pk-krok-cislo { font-family: var(--pk-mono); font-weight: 500; font-size: 13px; line-height: 1; color: var(--pk-akcent); }
.pk .pk-krok h3 { font-size: 21px; line-height: 1.3; }
.pk .pk-cenik-pozn { font-size: 15px; line-height: 1; color: var(--pk-text-3); }
.pk-balicek {
	border-radius: 20px; padding: 26px 24px;
	display: flex; flex-direction: column; gap: 12px;
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(255,255,255,.8);
	-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	box-shadow: 0 14px 40px rgba(122,31,61,.12);
}
.pk-balicek--hlavni { background: var(--pk-vinova); color: var(--pk-krem); border-color: var(--pk-vinova); }
.pk-balicek-hlava { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; min-height: 30px; }
.pk .pk-balicek-nazev { font-size: 26px; line-height: 1.1; color: inherit; }
.pk .pk-balicek .pk-odznak { background: var(--pk-krem); color: var(--pk-vinova); border-color: var(--pk-krem); padding: 7px 10px; }
.pk-balicek .pk-cena { font-family: var(--pk-serif); font-weight: 600; font-size: 34px; line-height: 1; }
.pk .pk-balicek-doba { font-family: var(--pk-mono); font-weight: 500; font-size: 13px; line-height: 1; opacity: .85; }
.pk .pk-balicek-body { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; }
.pk .pk-balicek .wp-block-buttons { margin-top: auto; }
.pk-balicek .wp-block-button { width: 100%; }
.pk .pk-balicek .wp-block-button__link { display: block; width: 100%; font-size: 15px; padding: 14px; text-align: center; }
.pk .pk-doplnky { font-size: 15px; line-height: 1.6; color: var(--pk-text-2); }
.pk-ref-mini { padding: 18px 20px; flex-direction: row; align-items: center; gap: 14px; position: relative; background: rgba(255,255,255,.6); border-color: rgba(255,255,255,.8); }
.pk .pk-ref-logo { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: #fff; margin: 0; }
.pk .pk-ref-logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pk-ref-popis { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.pk .pk-ref-mini h3 { font-size: 19px; line-height: 1.2; }
.pk-ref-mini h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.pk-ref-mini h3 a:focus-visible { outline: none; }
.pk-ref-mini:has(a:focus-visible) { outline: 2px solid var(--pk-vinova); outline-offset: 3px; }
.pk-ref-mini:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pk .pk-karta-sklo .pk-stav { align-self: flex-start; font-family: var(--pk-mono); font-weight: 500; font-size: 10.5px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; padding: 6px 9px; }

/* ---------- Svět levandulový: Workshopy ---------- */
body:has(.pk-svet-levandule) { background: var(--pk-bg-levandule); background-attachment: fixed; }
.pk-svet-levandule .pk-zvyrazneni, .pk-svet-levandule .pk-hero .pk-stitek { color: var(--pk-levandule); }
.pk-svet-levandule .wp-block-button__link:focus-visible { outline-color: var(--pk-levandule); }
.pk .pk-tl-sklo-zelena .wp-block-button__link {
	font-size: 16px; color: var(--pk-lesni); white-space: nowrap; padding: 17px 26px;
	background: linear-gradient(150deg, rgba(168,197,160,.85), rgba(197,217,190,.55));
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border: 1px solid rgba(255,255,255,.85); box-shadow: 0 8px 24px rgba(77,114,69,.22);
}
.pk .pk-tl-sklo-zelena .wp-block-button__link:hover,
.pk .pk-tl-sklo-zelena .wp-block-button__link:focus-visible { background: linear-gradient(150deg, rgba(168,197,160,.98), rgba(197,217,190,.75)); }

/* ---------- Workshopy ---------- */
.pk .pk-foto-siroka--workshopy { height: 440px; }
.pk-terminy { display: flex; flex-direction: column; gap: 12px; }
.pk-termin {
	border-radius: 18px; padding: 22px 24px;
	background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.8);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	display: grid; grid-template-columns: 160px minmax(0, 1fr) 200px 190px;
	grid-template-areas: "datum nazev stav tl" "datum popis stav tl";
	column-gap: 24px; row-gap: 4px; align-items: center;
}
.pk .pk-termin-datum { grid-area: datum; font-weight: 500; font-size: 16px; line-height: 1.3; color: var(--pk-levandule); }
.pk .pk-termin-nazev { grid-area: nazev; align-self: end; font-size: 23px; line-height: 1.3; }
.pk .pk-termin-popis { grid-area: popis; align-self: start; font-size: 15px; line-height: 1.5; color: var(--pk-text-3); }
.pk .pk-termin-stav { grid-area: stav; font-size: 14.5px; line-height: 1.4; color: var(--pk-text-3); }
.pk .pk-termin-stav--posledni, .pk .pk-termin--obsazeno .pk-termin-stav { color: var(--pk-levandule); font-weight: 500; }
.pk-termin-tl {
	grid-area: tl; font: 500 15px/1 var(--pk-sans); text-align: center; cursor: pointer;
	border-radius: 999px; padding: 14px 18px;
	background: var(--pk-levandule-tl); color: var(--pk-krem); border: 1px solid var(--pk-levandule-tl);
	transition: background-color .15s ease, border-color .15s ease;
}
.pk-termin-tl:hover, .pk-termin-tl:focus-visible { background: var(--pk-levandule); border-color: var(--pk-levandule); }
.pk-termin-tl:focus-visible { outline: 2px solid var(--pk-levandule); outline-offset: 3px; }
.pk-nezalomit { white-space: nowrap; }
.pk-terminy--prazdne { border-radius: 18px; padding: 26px 24px; background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.8); gap: 8px; }
.pk .pk-terminy-prazdne-nadpis { font-family: var(--pk-serif); font-size: 23px; line-height: 1.3; }
.pk-terminy--prazdne a { color: var(--pk-levandule); font-weight: 500; }
.pk-box-dal {
	border-radius: 22px; padding: 40px 44px;
	background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.75);
	display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}
.pk-box-dal-text { display: flex; flex-direction: column; gap: 6px; }
.pk .pk-box-dal h2 { font-size: 26px; line-height: 1.25; }
.pk .pk-box-dal p { font-size: 16px; line-height: 1.55; color: var(--pk-text-2); }

/* ---------- Svět duhový: Konzultace ---------- */
body:has(.pk-svet-duha) { background: var(--pk-bg-duha); background-attachment: fixed; }
.pk-svet-duha { --pk-akcent: var(--pk-plan); }
.pk-svet-duha .pk-hero .pk-stitek { color: var(--pk-duha-text); }
.pk-svet-duha .wp-block-button__link:focus-visible { outline-color: var(--pk-plan); }
.pk .pk-zvyrazneni-duha {
	font-style: italic;
	background: linear-gradient(92deg, var(--pk-zelena-tmava), var(--pk-plan) 50%, var(--pk-vinova-svetlejsi));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
/* Selektor s .pk: vlastní pozadí a barva platí i při najetí a fokusu (jinak by je převzalo pravidlo šablony pro button:hover). */
.pk .pk-tl-duha {
	font: 500 17px/1 var(--pk-sans); color: var(--pk-duha-text); cursor: pointer;
	background: linear-gradient(92deg, var(--pk-duha-tl-1), var(--pk-duha-tl-2) 50%, var(--pk-duha-tl-3));
	border: 0; border-radius: 999px; padding: 18px 30px;
	transition: filter .15s ease;
}
.pk .pk-tl-duha:hover, .pk .pk-tl-duha:focus-visible { filter: brightness(.95); }
.pk-tl-duha:focus-visible, .pk-odkaz-tl:focus-visible { outline: 2px solid var(--pk-plan); outline-offset: 3px; }

/* ---------- Konzultace ---------- */
.pk-hero--konzultace.wp-block-columns { gap: 48px; }
.pk-hero--konzultace > .wp-block-column:first-child { flex: 1 1 0; display: flex; flex-direction: column; gap: 20px; }
.pk-hero--konzultace > .wp-block-column:last-child { flex: 1.15 1 0; }
.pk .pk-hero--konzultace .pk-stitek { margin-bottom: 0; }
.pk .pk-hero--konzultace .pk-perex { font-size: 18px; color: var(--pk-duha-text); max-width: 560px; margin: 0; }
.pk-hero--konzultace h1 { text-wrap: balance; }
.pk-objednat { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pk-objednat-cena { font-size: 17px; line-height: 1; color: var(--pk-duha-text); }
.pk .pk-hero-foto-sirsi { margin: 0; aspect-ratio: 3 / 2; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(65,55,75,.18); }
.pk .pk-hero-foto-sirsi img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pk-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.pk-plan-text { display: flex; flex-direction: column; gap: 14px; }
.pk .pk-plan-text .pk-stitek { color: var(--pk-plan); }
.pk .pk-plan-perex { font-size: 16.5px; line-height: 1.65; color: var(--pk-duha-text); }
.pk .pk-plan-body { list-style: none; counter-reset: pk-plan; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pk .pk-plan-body li { counter-increment: pk-plan; position: relative; padding-left: 40px; min-height: 28px; }
.pk .pk-plan-body li::before {
	content: counter(pk-plan); position: absolute; left: 0; top: 0;
	width: 28px; height: 28px; border-radius: 50%;
	background: linear-gradient(135deg, var(--pk-duha-tl-1), var(--pk-duha-tl-2) 55%, var(--pk-duha-tl-3));
	display: flex; align-items: center; justify-content: center;
	font: 600 13px/1 var(--pk-sans); color: var(--pk-duha-text);
}
.pk .pk-plan-body strong { display: block; font-weight: 500; font-size: 16px; line-height: 1.4; }
.pk .pk-plan-body span { display: block; font-size: 14.5px; line-height: 1.55; color: var(--pk-text-3); }
.pk-pdf { position: relative; aspect-ratio: 1 / 1.02; } /* výška roste se šířkou, aby přední list nepřesahoval do další sekce */
.pk-pdf-list {
	position: absolute; left: 4%; top: 8%; width: 62%; aspect-ratio: 1 / 1.414;
	background: #fff; border-radius: 6px; box-shadow: 0 22px 50px rgba(65,55,75,.22);
	padding: 7% 6.5%; display: flex; flex-direction: column; gap: 9px;
}
.pk-pdf-list--zadni { left: auto; right: 6%; top: 0; width: 58%; transform: rotate(4deg); box-shadow: 0 14px 34px rgba(65,55,75,.16); padding: 7% 6%; gap: 8px; }
.pk-pdf-list--zadni span { display: block; height: 5px; width: 80%; background: #EEE9F1; border-radius: 2px; }
.pk-pdf-list--zadni span:nth-of-type(2) { width: 65%; }
.pk-pdf-list--zadni span:nth-of-type(3) { width: 72%; }
.pk .pk-pdf-zadni-nadpis { font: 600 12px/1 var(--pk-serif); color: var(--pk-duha-text); }
.pk-pdf-hlava { display: flex; justify-content: space-between; align-items: center; }
.pk-pdf-logo { font: 600 13px/1 var(--pk-serif); color: var(--pk-zelena); }
.pk-pdf-typ { font: 500 8px/1 var(--pk-mono); color: var(--pk-stitek); text-transform: uppercase; }
.pk-pdf-linka { height: 2px; width: 40%; border-radius: 2px; background: linear-gradient(92deg, var(--pk-zelena-svetla), #B7A6CC 55%, #E7A6B6); }
.pk .pk-pdf-nadpis { font: 400 17px/1.2 var(--pk-serif); }
.pk .pk-pdf-pro { font-size: 8.5px; line-height: 1.4; color: var(--pk-text-3); }
.pk .pk-pdf-kroky { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pk .pk-pdf-kroky li { display: flex; align-items: center; gap: 7px; border-bottom: 1px dashed #E4DDE8; padding-bottom: 6px; }
.pk-pdf-cislo { flex: 0 0 auto; width: 15px; height: 15px; border-radius: 50%; background: #DCE3D1; font: 600 8px/15px var(--pk-sans); text-align: center; color: var(--pk-zelena-tmava); }
.pk-pdf-krok { flex: 1 1 0; font: 500 9px/1.3 var(--pk-sans); }
.pk-pdf-faze { font: 400 8px/1 var(--pk-mono); color: var(--pk-stitek); }
.pk .pk-pdf-podpis { margin-top: auto; font: italic 400 10px/1.4 var(--pk-serif); color: var(--pk-plan); }
.pk .pk-pdf-popisek { position: absolute; left: 0; bottom: 0; font: 600 22px/1 'Caveat', cursive; color: var(--pk-plan); }
.pk .pk-mrizka-dal { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.pk-karta-dal { border-radius: 20px; padding: 26px; border: 1px solid rgba(255,255,255,.8); display: flex; flex-direction: column; gap: 8px; position: relative; }
.pk-karta-dal--bila { background: rgba(255,255,255,.6); }
.pk-karta-dal--ruzova { background: rgba(244,203,214,.35); }
.pk-karta-dal--zelena { background: rgba(197,217,190,.4); }
.pk .pk-karta-dal h3 { font-size: 24px; line-height: 1.2; }
.pk .pk-karta-dal p { font-size: 15px; line-height: 1.55; color: var(--pk-duha-text); }
.pk .pk-karta-dal .pk-karta-dal-cena { font-family: var(--pk-serif); font-weight: 600; font-size: 28px; line-height: 1; color: var(--pk-text); }
.pk .pk-karta-dal .pk-sipka { margin-top: auto; font-size: 15px; font-weight: 500; line-height: 1; }
.pk .pk-karta-dal--ruzova .pk-sipka { color: var(--pk-vinova); }
.pk .pk-karta-dal--zelena .pk-sipka { color: var(--pk-zelena); }
.pk-karta-dal--odkaz h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.pk-karta-dal--odkaz h3 a:focus-visible { outline: none; }
.pk-karta-dal--odkaz:has(a:focus-visible) { outline: 2px solid var(--pk-plan); outline-offset: 3px; }
.pk-karta-dal--odkaz:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pk .pk-odkaz-tl { font: 500 15px/1 var(--pk-sans); color: var(--pk-plan); background: none; border: 0; padding: 0; cursor: pointer; }
.pk .pk-odkaz-tl:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Reference ---------- */
.pk .pk-stav--hotovo { background: var(--pk-vinova); color: var(--pk-krem); }
.pk .pk-stav--zacatek { background: var(--pk-ruzova); color: var(--pk-vinova); }
.pk .pk-mrizka-ref { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.pk-ref-karta {
	position: relative; border-radius: 22px; overflow: hidden;
	display: flex; flex-direction: column;
	background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8);
	-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	box-shadow: 0 14px 40px rgba(122,31,61,.12);
}
.pk .pk-ref-nahled { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #F4F2EF; }
.pk .pk-ref-nahled img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 0 0; }
.pk-ref-telo { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0; }
.pk-ref-hlava { display: flex; align-items: center; gap: 12px; }
.pk .pk-ref-logo--48 { width: 48px; height: 48px; border-radius: 10px; border: 1px solid rgba(45,45,45,.08); }
.pk .pk-ref-logo--64 { width: 64px; height: 64px; border-radius: 14px; border: 1px solid rgba(45,45,45,.08); }
.pk .pk-ref-nazev { font-size: 24px; line-height: 1.15; }
.pk-ref-nazev a::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
.pk-ref-nazev a:focus-visible { outline: none; }
.pk-ref-karta:has(a:focus-visible) { outline: 2px solid var(--pk-vinova); outline-offset: 3px; }
.pk-ref-karta:hover .pk-ref-nazev { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pk .pk-ref-karta .pk-stav, .pk .pk-detail-znacka .pk-stav { align-self: flex-start; font-family: var(--pk-mono); font-weight: 500; font-size: 11px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; padding: 7px 11px; }
.pk .pk-detail-znacka .pk-stav { align-self: center; padding: 8px 12px; }
.pk .pk-ref-popis-text { font-size: 15.5px; line-height: 1.55; color: var(--pk-text-2); }
.pk .pk-ref-karta .pk-sipka { margin-top: auto; padding-top: 6px; font-size: 16px; font-weight: 500; line-height: 1; color: var(--pk-vinova); }
/* Detail reference: široký rozvrh. Úvod vlevo, web v zařízeních vpravo; textové bloky po dvou vedle sebe,
   bloky s kartami, ukázkami a výzvou přes celou šířku. */
.pk-detail { padding: 56px var(--pk-okraj) 88px; max-width: calc(1240px + 2 * var(--pk-okraj)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px 56px; align-items: start; }
.pk-detail > .wp-block-group__inner-container > * { grid-column: 1 / -1; }
.pk .pk-detail .pk-detail-blok:not(:has(.pk-mrizka-detail, .pk-zalozky, .pk-ukazka, .pk-recenze)) { grid-column: auto; }
.pk-detail-hlava { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.pk-detail-uvod { display: flex; flex-direction: column; gap: 18px; }
/* Odkaz zpět (detail reference, detail článku) má barvu světa stránky. */
.pk .pk-zpet { font-size: 15px; font-weight: 500; line-height: 1; color: var(--pk-akcent); }
.pk a.pk-zpet:hover, .pk .pk-zpet a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pk-detail-znacka { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pk .pk-detail-h1 { font-size: 52px; line-height: 1.1; }
.pk .pk-detail-podtitul { font-weight: 500; font-size: 18px; line-height: 1.45; }
.pk .pk-detail-blok { display: flex; flex-direction: column; gap: 12px; }
.pk .pk-detail-h2 { font-size: 26px; line-height: 1.3; }
.pk .pk-detail-blok p { font-size: 17px; line-height: 1.7; }
.pk .pk-mrizka-detail { display: flex; flex-wrap: wrap; gap: 12px; }
.pk .pk-mrizka-detail > .wp-block-group__inner-container > * { flex: 1 1 260px; }
.pk-detail-karta { padding: 18px 20px; gap: 6px; border-radius: 16px; background: rgba(255,255,255,.6); border-color: rgba(255,255,255,.8); }
.pk .pk-detail-blok .pk-detail-karta p { font-size: 15px; line-height: 1.6; color: var(--pk-text); }
.pk .pk-detail-blok .pk-detail-karta .pk-detail-karta-nadpis { font-weight: 500; font-size: 16px; line-height: 1.3; color: var(--pk-vinova); }
.pk-zalozky { border-radius: 18px; padding: 14px; background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8); display: flex; flex-direction: column; gap: 12px; }
.pk-zalozky-lista { display: flex; gap: 8px; flex-wrap: wrap; }
.pk-zalozky-lista button {
	font: 500 14px/1 var(--pk-sans); padding: 11px 15px; border-radius: 999px; cursor: pointer;
	background: rgba(255,255,255,.7); color: var(--pk-text); border: 1px solid rgba(122,31,61,.25);
}
.pk-zalozky-lista button[aria-selected="true"] { background: var(--pk-vinova); color: var(--pk-krem); }
.pk-zalozky-lista button:focus-visible { outline: 2px solid var(--pk-vinova); outline-offset: 3px; }
.pk-zalozky { padding: 18px 18px 30px; }
.pk-zalozky [role="tabpanel"] { padding-top: 18px; }
/* Web v zařízeních: notebook a telefon, obsah se pomalu posouvá dolů a zpět (jako na starém webu).
   Při najetí myší se zastaví, při omezeném pohybu se neposouvá a jde posouvat ručně. */
.pk-ukazka { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: end; gap: 32px; }
.pk .pk-notebook { margin: 0; border-radius: 14px; overflow: hidden; background: var(--pk-text); box-shadow: 0 22px 60px rgba(45,45,45,.22); }
.pk-notebook-lista { display: flex; align-items: center; gap: 7px; padding: 10px 14px; }
.pk-notebook-lista span { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: #C25E7C; }
.pk-notebook-lista span:nth-child(2) { background: #E8C87A; }
.pk-notebook-lista span:nth-child(3) { background: #86B96E; }
.pk-notebook-lista b { flex: 1 1 auto; margin-left: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.14); color: rgba(253,246,238,.85); font: 500 12px/1 var(--pk-sans); letter-spacing: .03em; }
.pk .pk-telefon { margin: 0; padding: 10px; border-radius: 34px; background: var(--pk-text); box-shadow: 0 22px 60px rgba(45,45,45,.25); }
.pk-obrazovka { position: relative; overflow: hidden; container-type: size; background: #F4F2EF; }
.pk-notebook .pk-obrazovka { aspect-ratio: 16 / 10; }
.pk-telefon .pk-obrazovka { aspect-ratio: 9 / 19.5; border-radius: 24px; }
.pk .pk-obrazovka img { position: absolute; top: 0; left: 0; width: 100%; height: auto; max-width: none; animation: pk-posun var(--pk-doba, 20s) ease-in-out infinite alternate; }
.pk-obrazovka:hover img { animation-play-state: paused; }
@keyframes pk-posun { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + 100cqh)); } }
.pk-detail-hlava .pk-ukazka { grid-template-columns: minmax(0, 1fr) 160px; gap: 22px; }
.pk-detail-hlava .pk-telefon { border-radius: 28px; padding: 8px; }
.pk-detail-hlava .pk-telefon .pk-obrazovka { border-radius: 21px; }
@media (prefers-reduced-motion: reduce) {
	.pk .pk-obrazovka img { animation: none; }
	.pk-obrazovka { overflow-y: auto; }
}
/* Recenze klientky (doslovná zpráva, se souhlasem): detail reference a Web a značka. */
.pk .pk-recenze { margin: 0; border-radius: 22px; padding: 34px 40px 30px; background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.8); display: flex; flex-direction: column; gap: 18px; }
.pk .pk-recenze-text { margin: 0; padding: 0; border: 0; columns: 2 340px; column-gap: 48px; }
.pk .pk-recenze-text::before { content: "“"; display: block; height: 40px; overflow: hidden; font: italic 400 76px/1 var(--pk-serif); color: var(--pk-akcent); column-span: all; }
.pk .pk-recenze-text p { margin: 0 0 12px; font-size: 17px; line-height: 1.7; color: var(--pk-text); break-inside: avoid; }
.pk .pk-recenze-podpis { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.4; color: var(--pk-text-2); }
.pk .pk-recenze-podpis img { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(45,45,45,.08); background: #fff; object-fit: cover; }
.pk .pk-recenze-podpis b { display: block; font-weight: 600; color: var(--pk-text); }
.pk .pk-recenze-odkaz { font-weight: 500; color: var(--pk-akcent); }
.pk .pk-recenze--kratka { margin-top: 8px; }
.pk .pk-recenze--kratka .pk-recenze-text { columns: auto; max-width: 820px; }
.pk .pk-recenze--kratka .pk-recenze-text p { font: italic 400 22px/1.5 var(--pk-serif); }
.pk-cta-box { border-radius: 20px; padding: 26px 28px; background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8); display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.pk .pk-cta-box { margin-top: 18px; }
.pk .pk-cta-text { font-family: var(--pk-serif); font-size: 22px; line-height: 1.35; }
.pk .pk-cta-box .wp-block-button__link { font-size: 16px; padding: 16px 26px; }

/* ---------- Patička šablony (Kadence), návrh V5.4 ---------- */
#colophon { font-family: var(--pk-sans); font-size: 15px; line-height: 1.6; }
#colophon, #colophon a { color: rgba(253,246,238,.78); }
#colophon a:hover, #colophon a:focus-visible { color: var(--pk-krem); }
#colophon .footer-html p { margin: 0; }
#colophon .pk-paticka-logo { font-family: var(--pk-serif); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--pk-zelena-svetla); margin-bottom: 8px; }
#colophon .footer-navigation ul.menu,
#colophon .widget_nav_menu ul { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; list-style: none; margin: 0; padding: 0; }
#colophon .footer-navigation-wrap { justify-content: flex-start; }

/* ---------- Mobil (návrh 390 px; zlom zvolen při stavbě) ---------- */
@media (max-width: 900px) {
	.pk { --pk-okraj: 20px; }
	.pk-hero { padding: 36px var(--pk-okraj) 28px; }
	.pk-hero.wp-block-columns { flex-direction: column; gap: 28px; }
	.pk-hero h1 { font-size: 38px; }
	.pk-hero--video h1 { font-size: 32px; }
	.pk-hero .pk-perex { font-size: 18px; }
	.pk-hero .wp-block-buttons { flex-direction: column; align-items: flex-start; }
	.pk-hero-foto img { max-width: none; margin: 0; }
	.pk-sekce { padding: 16px var(--pk-okraj) 32px; }
	.pk-sekce--posledni { padding-bottom: 48px; }
	.pk-h2, .pk-box-workshopy h2 { font-size: 28px; }
	.pk .pk-cesty-mrizka, .pk .pk-blog-mrizka { grid-template-columns: 1fr; }
	.pk-box-workshopy { padding: 26px 22px; }
	.pk .pk-vrstvy-mrizka { grid-template-columns: 1fr; }
	.pk .pk-zebrik table { font-size: 13.5px; }
	.pk .pk-zebrik th, .pk .pk-zebrik td { padding: 10px 8px; }
	.pk .pk-zebrik thead th { font-size: 16px; }
	.pk .pk-zebrik tfoot td { font-size: 18px; }
	.pk .pk-osobni { grid-template-columns: 1fr; }
	.pk-osobni-text { padding: 26px 22px; }
	.pk .pk-osobni-veta { font-size: 28px; }
	.pk-sekce-foto { padding: 0 var(--pk-okraj) 28px; }
	.pk .pk-foto-siroka { height: 240px; }
	.pk .pk-foto-siroka img { object-position: 50% 30%; }
	.pk .pk-foto-siroka--workshopy { height: 230px; }
	.pk .pk-foto-siroka--workshopy img { object-position: 40% 40%; }
	.pk-termin { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
	.pk .pk-termin-popis { margin-top: -10px; }
	.pk-box-dal { padding: 26px 22px; }
	.pk-hero--konzultace.wp-block-columns { gap: 28px; }
	.pk-detail { padding: 28px var(--pk-okraj) 48px; grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.pk-detail-hlava { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.pk-ukazka, .pk-detail-hlava .pk-ukazka { grid-template-columns: minmax(0, 1fr) 30%; gap: 14px; }
	.pk .pk-telefon, .pk-detail-hlava .pk-telefon { padding: 6px; border-radius: 22px; }
	.pk-telefon .pk-obrazovka, .pk-detail-hlava .pk-telefon .pk-obrazovka { border-radius: 17px; }
	.pk-zalozky { padding: 14px 12px 22px; }
	.pk .pk-detail-h1 { font-size: 34px; }
	.pk .pk-mrizka-ref { grid-template-columns: 1fr; }
	.pk-plan { grid-template-columns: 1fr; }
	.pk-detail-mrizka, .pk-detail-mrizka--bez-obsahu { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px 12px 16px; }
	.pk-obsah-clanku { display: none; }
	.pk-zpet--mobil { display: inline-block; margin-bottom: 22px; }
	.pk-telo-clanku { padding: 26px 20px 36px; }
	.pk .pk-clanek-h1 { font-size: 34px; }
	.pk .pk-clanek-perex-velky { font-size: 18px; }
	.pk .pk-clanek-data { flex-direction: column; gap: 6px; }
	.pk-obalka-clanku--velka { margin-top: 26px; }
	.pk-obsah-mobil {
		display: block; margin-top: 22px; padding: 16px 20px; border-radius: 18px;
		background: rgba(197,217,190,.45); border: 1px solid rgba(255,255,255,.6);
	}
	.pk-obsah-mobil summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
	.pk-obsah-texty { display: flex; flex-direction: column; gap: 6px; }
	.pk-obsah-ikona { position: relative; flex: none; width: 30px; height: 30px; border-radius: 999px; border: 1px solid rgba(77,114,69,.4); }
	.pk-obsah-ikona::before, .pk-obsah-ikona::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--pk-zelena); transform: translate(-50%, -50%); }
	.pk-obsah-ikona::before { width: 12px; height: 1.5px; }
	.pk-obsah-ikona::after { width: 1.5px; height: 12px; }
	.pk-obsah-mobil[open] .pk-obsah-ikona::after { content: none; }
	.pk-obsah-mobil summary::-webkit-details-marker { display: none; }
	.pk .pk-obsah-mobil .pk-obsah-nadpis { margin: 0; }
	.pk-obsah-pocet { font-size: 15px; color: var(--pk-text-3); }
	.pk-obsah-mobil ol { margin-top: 12px; }
	.pk .pk-clanek-text p, .pk .pk-clanek-text li { font-size: 17px; }
	.pk .pk-clanek-text h2 { margin-top: 44px; font-size: 26px; }
	.pk .pk-clanek-text h3 { font-size: 21px; }
	.pk .pk-clanek-text blockquote p { font-size: 22px; }
	/* Tabulka na mobilu: čitelné písmo; široká tabulka se posouvá vodorovně uvnitř svého rámečku. */
	.pk .pk-clanek-text table { font-size: 14px; }
	.pk .pk-clanek-text table:has(tr > :nth-child(4)) { min-width: 520px; }
	.pk .pk-clanek-text th, .pk .pk-clanek-text thead td { padding: 11px 10px; font-size: 11px; letter-spacing: .06em; }
	.pk .pk-clanek-text td { padding: 10px 10px; }
	.pk .pk-kalk { padding: 22px 18px; }
	.pk .pk-promo, .pk .pk-cta-clanek { padding: 28px 22px; }
	.pk .pk-promo-nadpis, .pk .pk-cta-clanek .pk-cta-clanek-nadpis { font-size: 26px; }
	.pk .pk-autorka { grid-template-columns: 64px minmax(0,1fr); padding: 20px; gap: 16px; align-items: start; }
	.pk .pk-autorka img { width: 64px; height: 64px; }
	.pk-cti-dal { padding: 48px var(--pk-okraj) 56px; }
	.pk-omne-deti { grid-template-columns: 1fr; padding: 8px var(--pk-okraj) 32px; gap: 22px; }
	.pk .pk-omne-citat { font-size: 26px; }
	.pk-kontakt-sekce { padding: 8px var(--pk-okraj) 48px; }
	.pk-kontakt-box { grid-template-columns: 1fr; padding: 26px 22px; gap: 22px; }
	.pk .pk-kontakt-text h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
	.pk-karta-cesta, .pk .wp-block-button__link { transition: none; }
	.pk-karta-cesta:hover { transform: none; }
}

/* Rezervační okna Amelie: zřetelný ukazatel fokusu z klávesnice (N40). Amelia vlastní nastavení pro fokus nemá
   a její výchozí stín má proti okolí kolem 1,4 : 1, proto se obrys doplňuje tady. Barva Lavender Ink #4A3D5C,
   na bílé 9,9 : 1. Uvnitř #amelia-container má Amelia pravidlo s ID (.amelia-v2-booking #amelia-container
   .am-button { outline: 0 }), proto se obrys pro tuto oblast zapisuje se stejným ID, jinak by se nevykreslil. */
.amelia-v2-booking :is(a, button, input, textarea, [tabindex], [role="button"]):focus-visible,
.amelia-v2-booking #amelia-container :is(a, button, input, textarea, [tabindex], [role="button"]):focus-visible { outline: 2px solid var(--pk-levandule); outline-offset: 2px; }
.pk .pk-souhlas { display: flex; gap: 10px; align-items: flex-start; margin: 2px 0; font-size: 15px; line-height: 1.5; color: var(--pk-text); cursor: pointer; }
.pk .pk-souhlas input { margin: 4px 0 0; width: 18px; height: 18px; flex: none; accent-color: var(--pk-zelena); }
.pk .pk-souhlas input:focus-visible { outline: 2px solid var(--pk-zelena); outline-offset: 2px; }

/* Hlavička · varianta C „skleněná lišta“ (CD Logo 2026-10, HLAVICKA_hodnoty.md; vybrala majitelka 1. 10. 2026).
   Sklo jen od 1180 px výš (bible), pod tím zůstává hlavička bez skla. Kapka místo tečky platí všude. */
#masthead .site-title::after {
	content: ""; display: inline-block; width: 9px; height: 9px; margin: 0 0 0 3px; vertical-align: baseline;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 28%, #EEF5E8 0, #EEF5E8 9%, #5E8F4A 34%, var(--pk-zelena) 70%, var(--pk-zelena-tmava) 100%);
	box-shadow: 0 1px 2px rgba(36,59,34,.35);
}
#mobile-header .site-title::after { width: 8px; height: 8px; }
@media (min-width: 1180px) {
	/* Hlavička leží přímo na pozadí světa: podklad i spodní linka jsou v Customizeru průhledné / vypnuté (1. 10. 2026). */
	#main-header .site-main-header-wrap .site-header-row-container-inner { padding: 14px 24px; }
	#main-header .site-main-header-inner-wrap {
		min-height: 0; height: auto; gap: 20px;
		padding: 9px 9px 9px 30px;
		border-radius: 100px;
		border: 1.5px solid transparent;
		background:
			linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.44)) padding-box,
			linear-gradient(135deg, #FFFFFF 0%, rgba(168,197,160,.9) 50%, rgba(255,255,255,.9) 100%) border-box;
		-webkit-backdrop-filter: blur(20px) saturate(1.5);
		backdrop-filter: blur(20px) saturate(1.5);
		box-shadow: inset 0 1px 0 #FFFFFF, 0 10px 30px rgba(77,114,69,.14);
	}
}

/* ---------- Webinář zdarma · varianta C (CD 1. 10. 2026, webinar_C.html; převedeno koordinátorem) ----------
   Stránka /webinar/. Třídy pk-w-* patří jen sem; pk-stitek, pk-h2 a pk-zvyrazneni jsou společné třídy webu.
   Formuláře jsou z pluginu ([pk_zajemci]), tady jen jejich rozložení v úvodu a v závěru. */
.pk .pk-w-obal { max-width:1440px;margin:0 auto;padding:0 56px }
.pk .pk-w-perex { margin:20px 0 0;font:400 19px/1.65 var(--pk-sans);max-width:560px;text-wrap:pretty }
.pk .pk-w-formular-obal { border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(77,114,69,.18);padding:32px 32px 28px }
.pk .pk-w-sekce { padding:24px 0 56px }
.pk .pk-w-sekce-hlava { display:flex;flex-direction:column;gap:14px;margin-bottom:32px;max-width:760px }
.pk .pk-w-pro-koho { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px }
.pk .pk-w-pro-koho-karta { border-radius:20px;padding:32px 34px;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px) }
.pk .pk-w-pro-koho-karta--ano { background:linear-gradient(150deg,rgba(168,197,160,.55),rgba(255,255,255,.5));box-shadow:0 14px 40px rgba(77,114,69,.14) }
.pk .pk-w-pro-koho-karta--ne { background:rgba(255,255,255,.5);box-shadow:0 14px 40px rgba(77,114,69,.08) }
.pk .pk-w-pro-koho-karta h3 { margin:0 0 16px;font:400 26px/1.2 var(--pk-serif) }
.pk .pk-w-pro-koho-karta ul { margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px }
.pk .pk-w-pro-koho-karta li { position:relative;padding-left:26px;font:400 17px/1.55 var(--pk-sans) }
.pk .pk-w-pro-koho-karta--ano li::before { content:'';position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--pk-zelena) }
.pk .pk-w-pro-koho-karta--ne li::before { content:'';position:absolute;left:2px;top:.78em;width:12px;height:2px;background:var(--pk-text-3) }
.pk .pk-w-webinar-ceny { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch }
.pk .pk-w-karta-cesta { border-radius:22px;padding:30px 30px 28px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(77,114,69,.12) }
.pk .pk-w-karta-cesta--hlavni { background:linear-gradient(150deg,var(--pk-zelena),var(--pk-zelena-nejtmavsi));border-color:rgba(255,255,255,.25);box-shadow:0 26px 60px rgba(47,82,34,.35);color:var(--pk-krem) }
.pk .pk-w-karta-cesta-nazev { font:500 12px/1 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-zelena-tmava) }
.pk .pk-w-karta-cesta--hlavni .pk-w-karta-cesta-nazev { color:var(--pk-krem) }
.pk .pk-w-karta-cesta-cena { font:400 40px/1 var(--pk-serif) }
.pk .pk-w-karta-cesta--hlavni .pk-w-karta-cesta-cena { font-size:52px }
.pk .pk-w-karta-cesta p { margin:0;font:400 16px/1.55 var(--pk-sans) }
.pk .pk-w-karta-cesta-odkaz { margin-top:auto;padding-top:8px;font:500 16px/1 var(--pk-sans);color:var(--pk-zelena-tmava);text-decoration:none;min-height:44px;display:inline-flex;align-items:center }
.pk .pk-w-karta-cesta--hlavni .pk-w-karta-cesta-odkaz { color:var(--pk-krem) }
@media (prefers-reduced-motion:no-preference) {
	.pk-w-pohyb .pk .pk-w-odhal { opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease }
	.pk-w-pohyb .pk .pk-w-odhal.pk-w-videt { opacity:1;transform:none }
}
@media (max-width:1180px) {
	.pk .pk-w-karta-cesta { padding:26px 24px 24px }
	.pk .pk-w-karta-cesta-cena { font-size:34px }
	.pk .pk-w-karta-cesta--hlavni .pk-w-karta-cesta-cena { font-size:40px }
}
@media (max-width:1024px) {
	.pk .pk-w-obal { padding:0 20px }
	.pk .pk-w-perex { margin-top:12px;font-size:17px;line-height:1.6 }
	.pk .pk-w-formular-obal { padding:18px 18px 18px;border-radius:22px }
	.pk .pk-w-sekce { padding:16px 0 40px }
	.pk .pk-w-sekce-hlava { margin-bottom:22px }
	.pk .pk-w-pro-koho { grid-template-columns:minmax(0,1fr);gap:14px }
	.pk .pk-w-pro-koho-karta { padding:24px 22px }
	.pk .pk-w-pro-koho-karta h3 { font-size:23px }
	.pk .pk-w-webinar-ceny { grid-template-columns:minmax(0,1fr);gap:14px }
	.pk .pk-w-karta-cesta { padding:24px 22px }
}
.pk .pk-w-hero-karta { display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:36px 48px;align-items:center;margin:28px 0 0;padding:48px;border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(77,114,69,.16) }
.pk .pk-w-hero-karta h1 { margin:14px 0 0;font:400 56px/1.04 var(--pk-serif);text-wrap:balance }
.pk .pk-w-hero-karta .pk-w-perex { margin-top:18px;font-size:18px }
.pk .pk-w-foto-ram { position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(77,114,69,.18) }
.pk .pk-w-foto-ram img { width:100%;height:100%;object-fit:cover;object-position:50% 16% }
.pk .pk-w-foto-stitek { position:absolute;left:14px;bottom:14px;max-width:min(78%,300px);padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(36,59,34,.14) }
.pk .pk-w-foto-stitek strong { display:block;font:400 17px/1.15 var(--pk-serif);color:var(--pk-text) }
.pk .pk-w-foto-stitek span { display:block;margin-top:3px;font:400 13px/1.45 var(--pk-sans);color:var(--pk-text-2) }
.pk .pk-w-promitani { position:relative;margin-top:26px;height:236px;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(77,114,69,.12);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent) }
.pk .pk-w-promitani-pas { display:flex;flex-direction:column;gap:10px;padding:10px 16px;animation:pk-w-pas 36s linear infinite }
.pk .pk-w-promitani:hover .pk-w-promitani-pas { animation-play-state:paused }
.pk .pk-w-promitani-polozka { display:block;padding:8px 22px;font:italic 400 23px/1.25 var(--pk-serif);color:var(--k2) }
@keyframes pk-w-pas { to{transform:translateY(-50%)} }
.pk .pk-w-psaci { display:none;margin:0;padding:30px 30px 32px;min-height:186px;font:italic 400 30px/1.25 var(--pk-serif);color:var(--pk-text);text-wrap:balance }
.pk .pk-w-psaci small { display:block;margin-bottom:14px;font:500 12px/1.2 var(--pk-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-zelena-tmava) }
.pk .pk-w-psaci-kurzor { display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.12em;background:currentColor;animation:pk-w-kurzor 1s steps(1) infinite }
@keyframes pk-w-kurzor { 50%{opacity:0} }
.pk .pk-w-promitani.pk-w-psaci-zap { height:auto;-webkit-mask-image:none;mask-image:none }
.pk .pk-w-promitani.pk-w-psaci-zap .pk-w-promitani-pas { display:none }
.pk .pk-w-promitani.pk-w-psaci-zap .pk-w-psaci { display:block }
.pk .pk-w-pilulka-formular { grid-column:1/-1;margin-top:4px;padding-top:24px;border-top:1px solid rgba(77,114,69,.16) }
.pk .pk-w-pilulka-pozn { margin:10px 0 0;font:400 14px/1.5 var(--pk-sans);color:var(--pk-text-2) }
@media (prefers-reduced-motion:reduce) {
	.pk .pk-w-promitani { height:auto;-webkit-mask-image:none;mask-image:none }
	.pk .pk-w-promitani-pas { animation:none }
	.pk .pk-w-promitani-kopie { display:none }
}
.pk .pk-w-vyber { padding:72px 0 40px }
.pk .pk-w-vyber .pk-w-sekce-hlava { max-width:820px }
.pk .pk-w-vyber .pk-h2 { font-size:52px;line-height:1.06 }
.pk .pk-w-vyber-navod { margin:6px 0 0;font:400 19px/1.6 var(--pk-sans);color:var(--pk-text-2) }
.pk .pk-w-cesta { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:8px 0 28px;padding:0;list-style:none;position:relative }
.pk .pk-w-cesta::before { content:'';position:absolute;left:calc(100%/12);right:calc(100%/12);top:19px;height:2px;background:rgba(77,114,69,.22) }
.pk .pk-w-cesta-zastavka { position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;font:500 12px/1.2 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--k2);text-align:center }
.pk .pk-w-cesta-bod { position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pk-krem);border:2px solid var(--k);font:italic 400 20px/1 var(--pk-serif);color:var(--k);transition:background .25s,border-color .25s,color .25s,transform .25s }
.pk .pk-w-cesta-zastavka.je-vybrano .pk-w-cesta-bod { background:var(--k);border-color:var(--k);color:var(--pk-krem);transform:scale(1.12);box-shadow:0 6px 16px color-mix(in srgb,var(--k) 40%,transparent) }
.pk .pk-w-otazky-volba { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none }
.pk .pk-w-volba { all:unset;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:220px;padding:26px 26px 24px;border-radius:22px;cursor:pointer;background:linear-gradient(150deg,rgba(var(--t),.62),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(77,114,69,.12);transition:transform .25s ease,box-shadow .25s ease,background .3s ease }
.pk .pk-w-volba:hover { transform:translateY(-3px);box-shadow:0 20px 48px color-mix(in srgb,var(--k) 26%,transparent) }
.pk .pk-w-volba:focus-visible { outline:3px solid var(--pk-zelena);outline-offset:3px }
.pk .pk-w-volba-hlava { display:flex;justify-content:space-between;align-items:center;gap:12px }
.pk .pk-w-volba-cislo { font:italic 400 44px/1 var(--pk-serif);color:var(--k2) }
.pk .pk-w-volba-znacka { display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--k) 45%,transparent);font:500 12px/1 var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k2);white-space:nowrap }
.pk .pk-w-volba-znacka i { position:relative;width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor }
.pk .pk-w-volba-text { font:400 25px/1.2 var(--pk-serif);color:var(--pk-text);text-wrap:balance }
.pk .pk-w-volba-odpoved { display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease }
.pk .pk-w-volba-odpoved>span { overflow:hidden;font:400 16px/1.55 var(--pk-sans);color:var(--pk-text) }
.pk .pk-w-volba-odpoved b { display:block;margin-bottom:4px;font:500 12px/1.2 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--k2) }
.pk .pk-w-volba[aria-pressed="true"] { background:linear-gradient(150deg,rgba(var(--t),.95),rgba(255,255,255,.62));border-color:var(--k);box-shadow:0 0 0 2px var(--k),0 22px 50px color-mix(in srgb,var(--k) 30%,transparent) }
.pk .pk-w-volba[aria-pressed="true"] .pk-w-volba-text { color:var(--k2) }
.pk .pk-w-volba[aria-pressed="true"] .pk-w-volba-znacka { color:var(--pk-krem);background:var(--k2);border-color:var(--k2) }
.pk .pk-w-volba[aria-pressed="true"] .pk-w-volba-znacka i { background:var(--pk-krem);border-color:var(--pk-krem) }
.pk .pk-w-volba[aria-pressed="true"] .pk-w-volba-znacka i::after { content:'';position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid var(--k2);border-width:0 2px 2px 0;transform:rotate(45deg) }
.pk .pk-w-volba[aria-pressed="true"] .pk-w-volba-odpoved { grid-template-rows:1fr }
.pk .pk-w-volba-bez-js .pk-w-volba-odpoved { grid-template-rows:1fr }
.pk .pk-w-volba-bez-js .pk-w-volba-odpoved>span { color:var(--pk-text-2) }
.pk .pk-w-volba-bez-js .pk-w-volba-odpoved b { color:var(--k2) }
.pk .pk-w-souhrn { position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;padding:14px 14px 14px 26px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 18px 44px rgba(36,59,34,.18) }
.pk .pk-w-souhrn-text { display:flex;align-items:center;gap:16px;font:400 16px/1.4 var(--pk-sans);color:var(--pk-text) }
.pk .pk-w-souhrn-text strong { font:400 24px/1 var(--pk-serif);color:var(--pk-text);white-space:nowrap }
.pk .pk-w-souhrn-body { display:flex;gap:6px }
.pk .pk-w-souhrn-body span { width:10px;height:10px;border-radius:50%;background:rgba(77,114,69,.22);transition:background .25s }
.pk .pk-w-souhrn-body span.je-vybrano { background:var(--k) }
.pk .pk-w-souhrn-tl { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--pk-zelena);color:var(--pk-krem);font:500 16px/1 var(--pk-sans);text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(77,114,69,.25) }
.pk .pk-w-souhrn-tl:hover { background:var(--pk-zelena-tmava);color:var(--pk-krem) }
.pk .pk-w-sipka { display:inline-block;width:14px;height:2px;background:currentColor;position:relative }
.pk .pk-w-sipka::after { content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg) }
.pk .pk-w-pro-koho-pruh { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px }
.pk .pk-w-zaver-panel { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:48px;align-items:center;padding:56px;border-radius:32px;background:linear-gradient(150deg,var(--pk-zelena-tmava) 0%,var(--pk-zelena-nejtmavsi) 55%,var(--pk-lesni) 100%);box-shadow:0 30px 70px rgba(36,59,34,.32);color:var(--pk-krem) }
.pk .pk-w-zaver-panel .pk-stitek { color:#CFE3C2 }
.pk .pk-w-zaver-panel .pk-h2 { margin-top:14px;font-size:48px;line-height:1.06;color:var(--pk-krem) }
.pk .pk-w-zaver-panel .pk-zvyrazneni { color:#CFE3C2 }
.pk .pk-w-zaver-panel>div>p { margin:16px 0 0;font:400 18px/1.6 var(--pk-sans);color:#DCE3D1;max-width:520px }
.pk .pk-w-tvoje { margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px }
.pk .pk-w-tvoje[hidden] { display:none }
.pk .pk-w-tvoje-nadpis { margin-top:24px;font:500 12px/1.2 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:#CFE3C2 }
.pk .pk-w-tvoje li { display:flex;gap:12px;align-items:baseline;font:400 19px/1.35 var(--pk-serif);color:var(--pk-krem) }
.pk .pk-w-tvoje li em { flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--k);font-style:italic;font-size:16px;color:var(--pk-krem);transform:translateY(-2px) }
.pk .pk-w-zaver-panel .pk-w-formular-obal { background:rgba(255,255,255,.94);color:var(--pk-text) }
.pk .pk-w-lepici { position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:none }
.pk .pk-w-lepici a { display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:999px;background:var(--pk-zelena);color:var(--pk-krem);font:500 17px/1 var(--pk-sans);text-decoration:none;box-shadow:0 14px 34px rgba(36,59,34,.32) }
.pk .pk-w-lepici.je-videt { display:block }
@media (prefers-reduced-motion:reduce) {
	.pk .pk-w-volba, .pk .pk-w-volba-odpoved, .pk .pk-w-cesta-bod, .pk .pk-w-souhrn-body span { transition:none }
	.pk .pk-w-volba:hover { transform:none }
}
@media (max-width:1180px) {
	.pk .pk-w-hero-karta { padding:36px;gap:32px }
	.pk .pk-w-hero-karta h1 { font-size:44px }
	.pk .pk-w-otazky-volba { grid-template-columns:repeat(2,minmax(0,1fr)) }
	.pk .pk-w-zaver-panel { grid-template-columns:minmax(0,1fr);gap:28px;padding:44px }
}
@media (max-width:1024px) {
	.pk .pk-w-hero-karta { grid-template-columns:minmax(0,1fr);margin-top:12px;padding:22px 18px 18px;border-radius:26px;gap:22px }
	.pk .pk-w-hero-karta h1 { font-size:34px;line-height:1.06 }
	.pk .pk-w-hero-karta .pk-w-perex { font-size:16.5px;margin-top:12px }
	.pk .pk-w-vyber { padding:44px 0 24px }
	.pk .pk-w-promitani { height:200px;margin-top:20px }
	.pk .pk-w-promitani-polozka { font-size:19px;padding:6px 16px }
	.pk .pk-w-psaci { font-size:21px;padding:14px 18px 16px;min-height:112px }
	.pk .pk-w-psaci small { margin-bottom:8px }
	.pk .pk-w-foto-ram { aspect-ratio:1/1 }
	.pk .pk-w-foto-ram img { object-position:50% 12% }
	.pk .pk-w-foto-stitek { left:10px;bottom:10px;max-width:72%;padding:8px 12px }
	.pk .pk-w-souhrn-text { display:grid;grid-template-columns:auto 1fr;grid-template-areas:"pocet body" "veta veta";align-items:center;gap:6px 12px;padding:2px 6px 0 }
	.pk .pk-w-souhrn-pocet { grid-area:pocet }
	.pk .pk-w-souhrn-body { grid-area:body;justify-self:end }
	.pk .pk-w-souhrn-veta { grid-area:veta;font-size:15px }
	.pk .pk-w-hero-karta>.pk-w-hero-text { display:contents }
	.pk .pk-w-hero-karta .pk-w-uvod { order:1 }
	.pk .pk-w-promitani { order:2;margin-top:0 }
	.pk .pk-w-pilulka-formular { order:3;padding-top:0;border-top:0 }
	.pk .pk-w-foto-ram { order:4 }
	.pk .pk-w-vyber .pk-h2 { font-size:34px }
	.pk .pk-w-vyber-navod { font-size:17px }
	.pk .pk-w-cesta { margin:4px -6px 20px }
	.pk .pk-w-cesta::before { top:15px }
	.pk .pk-w-cesta-zastavka { font-size:10px;letter-spacing:.06em;gap:8px }
	.pk .pk-w-cesta-bod { width:32px;height:32px;font-size:16px }
	.pk .pk-w-otazky-volba { grid-template-columns:minmax(0,1fr);gap:12px }
	.pk .pk-w-volba { min-height:0;padding:20px 20px 18px;border-radius:20px;gap:10px }
	.pk .pk-w-volba-cislo { font-size:34px }
	.pk .pk-w-volba-text { font-size:22px }
	.pk .pk-w-souhrn { bottom:12px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:24px }
	.pk .pk-w-souhrn-text { justify-content:space-between;padding:0 6px }
	.pk .pk-w-souhrn-tl { min-height:52px }
	.pk .pk-w-pro-koho-pruh { grid-template-columns:minmax(0,1fr) }
	.pk .pk-w-zaver-panel { padding:30px 20px 20px;border-radius:26px;margin:0 -6px }
	.pk .pk-w-zaver-panel .pk-h2 { font-size:32px }
	.pk .pk-w-zaver-panel>div>p { font-size:16.5px }
}

/* Webinář C · formulář z pluginu v úvodu: pole a tlačítko v jedné pilulce */
.pk .pk-w-uvod .pk-stitek, .pk .pk-w-sekce-hlava .pk-stitek { color: var(--pk-zelena-tmava); }
.pk .pk-w-pilulka-formular .pk-kontakt-formular { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "popisek popisek" "pole tl" "veta veta" "souhlas souhlas" "pozn pozn"; column-gap: 0; row-gap: 10px; }
.pk .pk-w-pilulka-formular .pk-pole { display: contents; }
.pk .pk-w-pilulka-formular .pk-pole-popis { grid-area: popisek; margin: 0; font: 500 12px/1 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-zelena-tmava); }
.pk .pk-w-pilulka-formular .pk-kontakt-formular input[type="email"] { grid-area: pole; min-height: 62px; border-radius: 999px 0 0 999px; border-right: 0; padding: 0 26px; font-size: 18px; background: #FFFFFF; }
.pk .pk-w-pilulka-formular .pk-kontakt-tl { grid-area: tl; margin: 0; align-self: stretch; min-height: 62px; border-radius: 0 999px 999px 0; padding: 0 34px; font-size: 17px; }
.pk .pk-w-pilulka-formular .pk-kontakt-povinne { grid-area: veta; margin-top: 4px; font-size: 14px; }
.pk .pk-w-pilulka-formular .pk-souhlas { grid-area: souhlas; min-height: 44px; align-items: center; font-size: 14px; }
.pk .pk-w-pilulka-formular .pk-kontakt-pozn { grid-area: pozn; }
/* Webinář C · formulář v závěrečném panelu */
.pk .pk-w-formular-obal .pk-kontakt-formular input[type="email"] { min-height: 52px; border-radius: 999px; padding: 0 22px; font-size: 17px; }
.pk .pk-w-formular-obal .pk-kontakt-tl { width: 100%; min-height: 56px; border-radius: 999px; }
@media (max-width: 1024px) {
	.pk .pk-w-pilulka-formular .pk-kontakt-formular { grid-template-columns: minmax(0,1fr); grid-template-areas: "popisek" "pole" "tl" "veta" "souhlas" "pozn"; }
	.pk .pk-w-pilulka-formular .pk-kontakt-formular input[type="email"] { border-radius: 999px; border-right: 1px solid rgba(45,45,45,.22); min-height: 54px; font-size: 17px; }
	.pk .pk-w-pilulka-formular .pk-kontakt-tl { border-radius: 999px; min-height: 54px; }
}

/* =========================================================================
 * Košík, pokladna, platba objednávky a stránka po objednávce ve vzhledu Podnikni (1.12.4, 4. 10. 2026)
 * Stránky 3727 (košík) a 3728 (pokladna) mají obal .pk .pk-obchod a hlavičku [podnikni_obchod_hlavicka].
 * ========================================================================= */
.pk .pk-obchod { max-width: 1180px; margin: 0 auto; padding: 40px var(--pk-okraj) 72px; font-family: var(--pk-sans); color: var(--pk-text); }
.pk .pk-obchod-hlavicka { margin: 0 0 32px; }
.pk .pk-obchod-perex { margin: 14px 0 0; max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--pk-text-2); }
.pk .pk-obchod .wc-block-checkout,
.pk .pk-obchod .wc-block-cart { margin: 0; }
.pk .pk-obchod .wc-block-checkout__main,
.pk .pk-obchod .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-cart__main,
.pk .pk-obchod .wc-block-cart__sidebar,
.pk .pk-obchod .woocommerce-order,
.pk .pk-obchod .woocommerce > form#order_review,
.pk .pk-obchod .pk-obchod-karta {
	padding: 32px; border-radius: 20px; border: 1px solid rgba(255,255,255,.7);
	background: linear-gradient(150deg, rgba(255,255,255,.66), rgba(255,255,255,.44));
	box-shadow: 0 12px 36px rgba(77,114,69,.10);
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.pk .pk-obchod .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-cart__sidebar { align-self: start; }
.pk .pk-obchod .wp-block-woocommerce-checkout-order-summary-block,
.pk .pk-obchod .wc-block-components-totals-wrapper,
.pk .pk-obchod .wc-block-components-order-summary { border-color: rgba(45,45,45,.1); }
.pk .pk-obchod .wp-block-woocommerce-checkout-order-summary-block { border: 0; border-radius: 0; }
.pk .pk-obchod .wc-block-components-title,
.pk .pk-obchod .wc-block-components-checkout-step__title,
.pk .pk-obchod .wc-block-components-checkout-order-summary__title-text,
.pk .pk-obchod .wc-block-cart__totals-title,
.pk .pk-obchod .woocommerce-order h2,
.pk .pk-obchod .woocommerce-order-details__title,
.pk .pk-obchod .woocommerce-column__title {
	font-family: var(--pk-serif); font-weight: 400; font-size: 24px; line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--pk-text);
}
.pk .pk-obchod .wc-block-components-checkout-step__description,
.pk .pk-obchod .wc-block-components-express-payment-continue-rule { color: var(--pk-text-3); font-size: 14px; }
.pk .pk-obchod .wc-block-components-text-input input,
.pk .pk-obchod .wc-block-components-combobox .components-combobox-control__input,
.pk .pk-obchod .wc-block-components-textarea,
.pk .pk-obchod .wc-blocks-components-select__select,
.pk .pk-obchod .woocommerce-order input[type=text] {
	border: 1px solid #D9D2C5; border-radius: 12px; background-color: #fff; color: var(--pk-text);
}
.pk .pk-obchod .wc-block-components-text-input input:focus,
.pk .pk-obchod .wc-block-components-combobox .components-combobox-control__input:focus,
.pk .pk-obchod .wc-block-components-textarea:focus,
.pk .pk-obchod .wc-blocks-components-select__select:focus {
	border-color: var(--pk-zelena); box-shadow: 0 0 0 1px var(--pk-zelena); outline: 0;
}
.pk .pk-obchod .wc-block-components-text-input label,
.pk .pk-obchod .wc-block-components-combobox label { color: var(--pk-text-3); }
.pk .pk-obchod .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border-radius: 6px; border-color: #B9B2A5; }
.pk .pk-obchod .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--pk-zelena); border-color: var(--pk-zelena); }
.pk .pk-obchod .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.pk .pk-obchod .wc-block-components-checkbox__label { line-height: 1.55; }
.pk .pk-obchod .wc-block-components-checkbox__label a,
.pk .pk-obchod .wc-block-checkout__terms a,
.pk .pk-obchod .woocommerce-order a:not(.button) { color: var(--pk-zelena); text-decoration: underline; text-underline-offset: 3px; }
.pk .pk-obchod .wc-block-components-radio-control-accordion-option,
.pk .pk-obchod .wc-block-components-radio-control__option,
.pk .pk-obchod .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content,
.pk .pk-obchod .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
.pk .pk-obchod .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-radius: 14px;
}
.pk .pk-obchod .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--pk-zelena); }
.pk .pk-obchod .wc-block-components-radio-control__input:checked { border-color: var(--pk-zelena); }
.pk .pk-obchod .wc-block-components-radio-control__input:checked::before { background: var(--pk-zelena); }
.pk .pk-obchod .wc-block-components-button:not(.is-link),
.pk .pk-obchod .wc-block-cart__submit-button,
.pk .pk-obchod .woocommerce-order .button,
.pk .pk-obchod #place_order {
	background: var(--pk-zelena); color: var(--pk-krem); border: 0; border-radius: 999px;
	font: 500 17px/1 var(--pk-sans); min-height: 56px; padding: 18px 30px; box-shadow: none; text-decoration: none;
}
.pk .pk-obchod .wc-block-components-button:not(.is-link):hover,
.pk .pk-obchod .wc-block-cart__submit-button:hover,
.pk .pk-obchod .woocommerce-order .button:hover,
.pk .pk-obchod #place_order:hover { background: var(--pk-zelena-tmava); color: var(--pk-krem); }
.pk .pk-obchod .wc-block-components-button:not(.is-link):focus-visible,
.pk .pk-obchod #place_order:focus-visible { outline: 2px solid var(--pk-zelena-tmava); outline-offset: 3px; }
.pk .pk-obchod .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.pk .pk-obchod .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--pk-serif); font-size: 22px; font-weight: 400; }
.pk .pk-obchod .wc-block-components-order-summary-item__description,
.pk .pk-obchod .wc-block-components-product-metadata { color: var(--pk-text-3); font-size: 14px; line-height: 1.5; }
.pk .pk-obchod .wc-block-components-order-summary-item__image,
.pk .pk-obchod .wc-block-cart-item__image { display: none; }
/* Rekapitulace: všechny řádky na stejném okraji jako nadpis karty, cena položky vždy uvnitř karty (Safari ji vytlačovalo k pravému okraji) */
.pk .pk-obchod .wc-block-components-order-summary,
.pk .pk-obchod .wc-block-components-totals-item,
.pk .pk-obchod .wc-block-components-totals-coupon,
.pk .pk-obchod .wc-block-components-totals-footer-item,
.pk .pk-obchod .wc-block-components-panel__button { padding-left: 0; padding-right: 0; }
.pk .pk-obchod .wc-block-components-checkout-order-summary__title-text,
.pk .pk-obchod .wc-block-cart__totals-title { margin-left: 0; padding-left: 0; }
.pk .pk-obchod .wc-block-components-order-summary-item { display: flex; align-items: flex-start; gap: 16px; width: 100%; box-sizing: border-box; }
.pk .pk-obchod .wc-block-components-order-summary-item__description { flex: 1 1 auto; min-width: 0; padding: 0; }
.pk .pk-obchod .wc-block-components-order-summary-item__total-price { flex: 0 0 auto; margin-left: auto; text-align: right; }
/* Stránka po objednávce: odstup nadpisů (Fakturační adresa, Podrobnosti o objednávce) od obsahu pod nimi */
.pk .pk-obchod .woocommerce-order h2,
.pk .pk-obchod .woocommerce-order-details__title,
.pk .pk-obchod .woocommerce-column__title { margin: 0 0 20px; }
/* Stránka po objednávce a platba objednávky (klasické šablony WooCommerce) */
.pk .pk-obchod .woocommerce-order > p.woocommerce-notice { margin: 0 0 22px; font-size: 17px; color: var(--pk-text-2); }
.pk .pk-obchod ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 32px; padding: 0; list-style: none; }
.pk .pk-obchod ul.woocommerce-order-overview li { margin: 0; padding: 16px 18px; border: 0; border-radius: 14px; background: rgba(255,255,255,.7); font: 500 11px/1.3 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-stitek); }
.pk .pk-obchod ul.woocommerce-order-overview li strong { display: block; margin-top: 8px; font: 500 17px/1.35 var(--pk-sans); letter-spacing: 0; text-transform: none; color: var(--pk-text); word-break: break-word; }
.pk .pk-obchod .woocommerce-order table.shop_table,
.pk .pk-obchod form#order_review table.shop_table { width: 100%; border: 0; border-collapse: collapse; margin: 0 0 28px; background: transparent; }
.pk .pk-obchod .woocommerce-order table.shop_table th,
.pk .pk-obchod .woocommerce-order table.shop_table td,
.pk .pk-obchod form#order_review table.shop_table th,
.pk .pk-obchod form#order_review table.shop_table td { padding: 14px 0; border: 0; border-bottom: 1px solid rgba(45,45,45,.1); background: transparent; text-align: left; vertical-align: top; font-size: 16px; line-height: 1.5; }
.pk .pk-obchod .woocommerce-order table.shop_table td:last-child,
.pk .pk-obchod .woocommerce-order table.shop_table th:last-child { text-align: right; }
.pk .pk-obchod .woocommerce-order .wc-item-meta { margin: 6px 0 0; padding: 0; list-style: none; color: var(--pk-text-3); font-size: 14px; }
.pk .pk-obchod .woocommerce-order address { padding: 18px 20px; border: 0; border-radius: 14px; background: rgba(255,255,255,.7); font-style: normal; line-height: 1.6; }
.pk .pk-obchod .woocommerce-order .woocommerce-customer-details { margin-top: 8px; }
.pk .pk-obchod .pk-obchod-zadost { margin: 0 0 28px; padding: 20px 24px; border-radius: 16px; background: #F3F7EE; color: var(--pk-zelena-nejtmavsi); font-size: 15px; line-height: 1.6; }
.pk .pk-obchod .pk-obchod-zadost strong { display: block; margin-bottom: 6px; font: 500 11px/1.3 var(--pk-mono); letter-spacing: .14em; text-transform: uppercase; }
.pk .pk-obchod .wc-block-components-notice-banner,
.pk .pk-obchod .woocommerce-error,
.pk .pk-obchod .woocommerce-info,
.pk .pk-obchod .woocommerce-message { border-radius: 14px; }
@media (max-width: 900px) {
	.pk .pk-obchod { padding: 20px 16px 48px; }
	.pk .pk-obchod .wc-block-checkout__main,
	.pk .pk-obchod .wc-block-checkout__sidebar,
	.pk .pk-obchod .wc-block-cart__main,
	.pk .pk-obchod .wc-block-cart__sidebar,
	.pk .pk-obchod .woocommerce-order,
	.pk .pk-obchod .woocommerce > form#order_review { padding: 20px 18px; }
}

/* Doladění 1.12.4: mezera mezi formulářem a rekapitulací, košík bez sloupce obrázku */
.pk .pk-obchod .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-components-sidebar-layout.is-large .wc-block-cart__sidebar { margin-left: 24px; width: calc(35% - 24px); }
.pk .pk-obchod .wc-block-components-sidebar-layout.is-medium .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-components-sidebar-layout.is-medium .wc-block-cart__sidebar { margin-left: 20px; width: calc(35% - 20px); }
.pk .pk-obchod .wc-block-components-sidebar-layout.is-small .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-components-sidebar-layout.is-small .wc-block-cart__sidebar,
.pk .pk-obchod .wc-block-components-sidebar-layout.is-mobile .wc-block-checkout__sidebar,
.pk .pk-obchod .wc-block-components-sidebar-layout.is-mobile .wc-block-cart__sidebar { margin-top: 16px; }
.pk .pk-obchod .wc-block-cart-items__header-product { display: none; }
.pk .pk-obchod .wc-block-cart-items__header { font: 500 11px/1.3 var(--pk-mono); letter-spacing: .12em; color: var(--pk-stitek); }
.pk .pk-obchod .wc-block-cart__main { align-self: start; }
.pk .pk-obchod .wc-block-components-address-card { border: 1px solid #D9D2C5; border-radius: 14px; background: #fff; }

/* Doladění 1.12.4: přehled objednávky bez prázdné buňky, údaje o termínu (Amelia) bez dvojitých mezer */
.pk .pk-obchod ul.woocommerce-order-overview::before,
.pk .pk-obchod ul.woocommerce-order-overview::after { display: none; }
.pk .pk-obchod .woocommerce-table--order-details td.product-name br + br,
.pk .pk-obchod .woocommerce-table--order-details td.product-name hr { display: none; }
.pk .pk-obchod .woocommerce-table--order-details td.product-name { line-height: 1.7; }
/* Neúspěšnou objednávku už nejde zaplatit (termín se uvolnil), tlačítka Zaplatit / Můj účet se proto neukazují. */
.pk .pk-obchod .woocommerce-thankyou-order-failed-actions { display: none; }
/* Košík na mobilu bez sloupce obrázku: název vlevo, cena vpravo (1.12.4) */
.pk .pk-obchod .wc-block-cart:not(.is-large) .wc-block-cart-items__row { grid-template-columns: 1fr auto; column-gap: 16px; }
.pk .pk-obchod .wc-block-cart:not(.is-large) .wc-block-cart-item__product { grid-column: 1; grid-row: 1; }
.pk .pk-obchod .wc-block-cart:not(.is-large) .wc-block-cart-item__total { grid-column: 2; grid-row: 1; }

/* =========================================================================
 * Cookie lišta ve skleněném vzhledu Podnikni (4. 10. 2026, přání majitelky).
 * Pozadí a rámeček lišty i okna Nastavení jsou v nastavení CookieYes průhledné; sklo dodává tento blok.
 * Předpona body: styl CookieYes se načítá až po tomto souboru se stejnou váhou selektorů.
 * ========================================================================= */
body .cky-consent-container .cky-consent-bar,
body .cky-modal .cky-preference-center {
	background: linear-gradient(150deg, rgba(255,255,255,.74), rgba(255,255,255,.50));
	border: 1px solid rgba(255,255,255,.78);
	border-radius: 20px;
	box-shadow: 0 12px 36px rgba(47,82,34,.16);
	-webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2);
}
/* Okno Nastavení cookies také jako sklo (přání majitelky 4. 10. 2026 16:06). Bílé pozadí a stín má v CookieYes rám okna
 * (.cky-modal), proto je průhledný a sklo nese vnitřní panel; web za oknem zůstává ostrý, jen jemně ztmavený. */
body .cky-modal { background: transparent; box-shadow: none; border-radius: 20px; }
body .cky-modal .cky-preference-center {
	background: linear-gradient(150deg, rgba(253,246,238,.52), rgba(255,255,255,.34));
	border: 1px solid rgba(255,255,255,.7);
	box-shadow: 0 24px 60px rgba(36,59,34,.22);
	-webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4);
	overflow: hidden;
}
body .cky-overlay { background: rgba(36,59,34,.10); opacity: 1; }
body .cky-consent-container .cky-title,
body .cky-modal .cky-preference-title { font-family: var(--pk-serif); font-weight: 400; font-size: 22px; letter-spacing: 0; }
body .cky-consent-container .cky-btn,
body .cky-modal .cky-btn { border-radius: 999px; font-family: var(--pk-sans); font-weight: 500; }
body .cky-modal .cky-preference-header,
body .cky-modal .cky-footer-wrapper,
body .cky-modal .cky-prefrence-btn-wrapper { background: transparent; border-color: rgba(45,45,45,.08); }
