/*
 * Windowsák: štýly celého webu.
 *
 * Stavia na premenných rodičovskej témy Newsblock (--cs-…), ktoré riadi Vzhľad → Prispôsobiť.
 * Vlastné premenné majú predponu --wk-. Pravidlá sa viažu na triedu .wk na <body>.
 *
 * Obsah:
 *   1. Premenné a základ
 *   2. Hlavička, menu, hľadanie
 *   3. Nadpisy sekcií
 *   4. Karty a výpisy článkov
 *   5. Hlavička archívu, hľadania a 404
 *   6. Bočný panel
 *   7. Tlačidlá a formuláre
 *   8. Päta
 *   9. Drobnosti: štítky, tlačidlo hore, reklama
 *  10. Menej pohybu
 */

/* ==========================================================================
   1. Premenné a základ
   ========================================================================== */

:root,
[data-scheme="default"] {
	--wk-text: #1d1a23;
	--wk-text-2: #5f5a6b;
	--wk-ciara: #e7e4ee;
	--wk-plocha: #f6f4fa;
	--wk-plocha-2: #efecf5;
	--wk-akcent-text: #6a17c4;
	--wk-akcent-jemny: rgba(130, 36, 227, 0.09);
	--wk-tien: 0 1px 2px rgba(29, 26, 35, 0.05), 0 10px 28px -14px rgba(29, 26, 35, 0.22);

	/* Jemne fialovo ladené sivé namiesto neutrálnych. */
	--cs-color-primary: #1d1a23;
	--cs-color-contrast-50: #f8f7fb;
	--cs-color-contrast-100: #f6f4fa;
	--cs-color-contrast-200: #e7e4ee;
	--cs-color-contrast-300: #dad6e3;
	--cs-color-contrast-400: #c6c1d1;
	--cs-color-contrast-500: #a6a0b3;
	--cs-color-contrast-600: #6f6a7b;
	--cs-color-contrast-700: #4c4757;
	--cs-color-contrast-800: #35313e;
	--cs-color-contrast-900: #221f29;
}

/* Tmavá schéma: text nie je čisto biely (na čiernej by žiaril), plochy sú o stupeň svetlejšie než pozadie. */
[data-scheme="dark"] {
	--wk-text: #ececf1;
	--wk-text-2: #a8a8b3;
	--wk-ciara: #303036;
	--wk-plocha: #1f1f23;
	--wk-plocha-2: #29292e;
	--wk-akcent-text: #b995ff;
	--wk-akcent-jemny: rgba(169, 123, 255, 0.15);
	--wk-tien: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 28px -14px rgba(0, 0, 0, 0.7);

	--cs-color-primary: #ececf1;
	--cs-color-contrast-50: #0e0e10;
	--cs-color-contrast-100: #1f1f23;
	--cs-color-contrast-200: #303036;
	--cs-color-contrast-300: #43434b;
	--cs-color-contrast-400: #5c5c66;
	--cs-color-contrast-500: #7d7d89;
	--cs-color-contrast-600: #a8a8b3;
	--cs-color-contrast-700: #c0c0c9;
	--cs-color-contrast-800: #d6d6dd;
	--cs-color-contrast-900: #ececf1;
}

[data-scheme="inverse"] {
	--wk-text: #ffffff;
	--wk-text-2: rgba(255, 255, 255, 0.74);
	--wk-ciara: rgba(255, 255, 255, 0.14);
	--wk-plocha: rgba(255, 255, 255, 0.08);
	--wk-plocha-2: rgba(255, 255, 255, 0.14);
	--wk-akcent-text: #ffffff;
	--wk-akcent-jemny: rgba(255, 255, 255, 0.12);
}

.wk {
	--wk-polomer: var(--cs-image-border-radius, 14px);
	--wk-polomer-maly: 8px;
	--wk-prechod: 0.2s cubic-bezier(0.2, 0.7, 0.3, 1);
	--wk-kruh: 0 0 0 3px var(--wk-akcent-jemny);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: transparent;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--cs-header-height, 60px) + 20px);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.wk ::selection {
	background: #8224e3;
	color: #ffffff;
}

/* Viditeľné zaostrenie pri ovládaní klávesnicou. */
.wk :focus-visible {
	outline: 2px solid var(--wk-akcent-text);
	outline-offset: 2px;
	border-radius: 4px;
}

.wk :focus:not(:focus-visible) {
	outline: none;
}

/* Odkaz „Preskočiť na obsah": viditeľný len pri ovládaní klávesnicou. */
.wk-preskocit {
	position: absolute;
	top: -100px;
	left: 12px;
	z-index: 100001;
	padding: 10px 18px;
	border-radius: 0 0 10px 10px;
	background: #8224e3;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: top 0.15s ease;
}

.wk-preskocit:focus {
	top: 0;
	color: #ffffff;
}

/* Ukazovateľ prečítanej časti článku. */
.wk-postup {
	position: fixed;
	inset: 0 0 auto 0;
	height: 3px;
	z-index: 100000;
	pointer-events: none;
}

.wk-postup__pas {
	display: block;
	height: 100%;
	transform: scaleX(0);
	transform-origin: 0 50%;
	background: linear-gradient(90deg, #8224e3, #c084fc);
	will-change: transform;
}

.wk .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.wk img {
	height: auto;
}

/* Veľké nadpisy: vyvážené zalomenie. Bežný text a titulky kariet: bez osamoteného slova na konci. */
.wk h1,
.wk .cs-page__title,
.wk .cs-block-posts-layout-tile-type-1 .cs-entry__title {
	text-wrap: balance;
}

.wk p,
.wk li,
.wk h2,
.wk h3,
.wk .cs-entry__title,
.wk .cs-entry__excerpt {
	text-wrap: pretty;
}

/* ==========================================================================
   2. Hlavička, menu, hľadanie
   ========================================================================== */

.wk .cs-header {
	border-bottom: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 30px -20px rgba(0, 0, 0, 0.55);
}

.wk .cs-header__logo {
	letter-spacing: 0.01em;
	transition: opacity var(--wk-prechod);
}

.wk .cs-header__logo:hover {
	opacity: 0.86;
}

/* Položky menu ako tabletky namiesto podčiarknutia. */
.wk .cs-header__nav-inner > li:not(:first-child) {
	margin-left: 2px;
}

.wk .cs-header__nav-inner > li > a > span:first-child {
	padding: 0.42rem 0.72rem;
	border-radius: 9px;
	transition: background-color var(--wk-prechod), color var(--wk-prechod);
}

.wk .cs-header__nav-inner > li > a > span:first-child::before {
	display: none;
}

.wk .cs-header__nav-inner > li > a,
.wk .cs-header__nav-inner > li:hover > a,
.wk .cs-header__nav-inner li.current-menu-item > a,
.wk .cs-header__nav-inner li.current-menu-ancestor > a,
.wk .cs-header__nav-inner li.current-post-ancestor > a {
	color: var(--cs-color-primary);
}

.wk .cs-header__nav-inner > li:hover > a > span:first-child,
.wk .cs-header__nav-inner > li > a:focus-visible > span:first-child {
	background-color: var(--wk-plocha);
}

.wk .cs-header__nav-inner > li.current-menu-item > a > span:first-child,
.wk .cs-header__nav-inner > li.current-menu-ancestor > a > span:first-child,
.wk .cs-header__nav-inner > li.current-post-ancestor > a > span:first-child {
	background-color: var(--wk-plocha-2);
}

/* Podmenu. */
.wk .cs-header__nav-inner .sub-menu {
	border-radius: 12px;
	box-shadow: var(--wk-tien);
	overflow: hidden;
}

/* Ikony v hlavičke: väčšia dotyková plocha, kruhové zvýraznenie. */
.wk .cs-header__search-toggle,
.wk .cs-header__offcanvas-toggle,
.wk .cs-header__scheme-toggle-mobile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color var(--wk-prechod);
}

.wk .cs-header__search-toggle:hover,
.wk .cs-header__offcanvas-toggle:hover,
.wk .cs-header__scheme-toggle-mobile:hover {
	background-color: var(--wk-plocha);
}

.wk .cs-header__search-toggle .cs-icon,
.wk .cs-header__offcanvas-toggle .cs-icon {
	color: var(--cs-color-primary);
	font-size: 1.25rem;
}

.wk .cs-header__scheme-toggle {
	cursor: pointer;
}

/* Panel hľadania. */
.wk .cs-search {
	box-shadow: 0 24px 40px -28px rgba(0, 0, 0, 0.45);
}

.wk .cs-search__input {
	font-size: 1.125rem;
}

.wk .cs-search__tags ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wk .cs-search__tags li {
	margin: 0;
}

.wk .cs-search__tags a {
	display: inline-block;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--wk-ciara);
	border-radius: 999px;
	background: transparent;
	color: var(--wk-text);
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color var(--wk-prechod), background-color var(--wk-prechod), color var(--wk-prechod);
}

.wk .cs-search__tags a:hover {
	border-color: var(--wk-akcent-text);
	background: var(--wk-akcent-jemny);
	color: var(--wk-akcent-text);
}

/* Našepkávanie pri hľadaní: výsledky sú súčasťou panela (panel sa natiahne), nie plávajúce okno cez stránku. */
.wk .cs-search .searchwp-live-search-results {
	position: static !important;
	width: 100% !important;
	max-height: min(62vh, 540px);
	margin-top: 14px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.wk .cs-search .searchwp-live-search-results:not(.searchwp-live-search-results-showing) {
	display: none;
}

/* Kým sú vidno výsledky, obľúbené témy ustúpia. */
.wk .cs-search__content:has(.searchwp-live-search-results-showing) .cs-search__tags {
	display: none;
}

.wk .cs-search .searchwp-live-search-result {
	padding: 0;
	border: 0;
}

.wk .cs-search .searchwp-live-search-result a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--wk-text);
	text-decoration: none;
	transition: background-color var(--wk-prechod);
}

.wk .cs-search .searchwp-live-search-result a:hover,
.wk .cs-search .searchwp-live-search-result[aria-selected="true"] a {
	background: var(--wk-plocha-2);
}

.wk .cs-search .searchwp-live-search-result img {
	flex: none;
	width: 52px;
	height: 52px;
	margin: 0;
	border-radius: 10px;
	object-fit: cover;
}

.wk .cs-search .searchwp-live-search-result a > span {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.wk .cs-search .searchwp-live-search-result .h6 {
	display: block;
	font-size: 0.9688rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.wk .cs-search .searchwp-live-search-result .cs-entry__post-meta,
.wk .cs-search .searchwp-live-search-result .cs-meta-date {
	margin-top: 2px;
	color: var(--wk-text-2);
	font-size: 0.8125rem;
}

/* Typ obsahu („Článok") je pri každom výsledku rovnaký, netreba ho. */
.wk .cs-search .searchwp-live-search-result small {
	display: none;
}

.wk .searchwp-live-search-no-results {
	padding: 14px 12px;
	color: var(--wk-text-2);
}

/* Vysúvacie menu na mobile. */
.cs-offcanvas-active.wk .cs-offcanvas,
.cs-offcanvas-active .wk .cs-offcanvas {
	box-shadow: 24px 0 60px -30px rgba(0, 0, 0, 0.6);
}

.wk .cs-offcanvas .widget_nav_menu a {
	display: block;
	padding: 0.7rem 0;
	font-size: 1.0625rem;
	font-weight: 600;
}

.wk .cs-offcanvas .widget_nav_menu li:not(:last-child) {
	border-bottom: 1px solid var(--wk-ciara);
}

.wk .cs-offcanvas__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
}

.wk .cs-offcanvas__toggle:hover {
	background-color: var(--wk-plocha);
}

/* Tmavý režim: sekcia úvodnej stránky má v nastavení bloku natvrdo biele pozadie.
   Svetlý text by na ňom nebolo vidno, preto sa v tmavom režime farba pozadia sekcií nepoužije. */
body.wk[site-data-scheme="dark"] .cnvs-block-section-with-background-color {
	background-color: transparent !important;
}

/* To isté platí pre nadpis sekcie s natvrdo čiernou farbou. */
body.wk[site-data-scheme="dark"] .cnvs-block-section-heading {
	--cnvs-section-heading-color: var(--wk-text) !important;
}

/* Dnešný dátum na úvode: pôvodná sivá (#818181) je na bielej pre drobné písmo príliš bledá. */
body.wk .cnvs-block-current-date {
	color: var(--wk-text-2) !important;
}

/* ==========================================================================
   3. Nadpisy sekcií
   ========================================================================== */

.wk .cs-section-heading,
.wk .cnvs-block-section-heading {
	letter-spacing: -0.02em;
}

/* ==========================================================================
   4. Karty a výpisy článkov
   ========================================================================== */

.wk .cs-entry__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--wk-prechod);
}

.wk [data-scheme="default"] .cs-entry__title a:hover,
.wk[data-scheme="default"] .cs-entry__title a:hover,
.wk [data-scheme="dark"] .cs-entry__title a:hover,
.wk[data-scheme="dark"] .cs-entry__title a:hover {
	color: var(--wk-akcent-text);
}

/* Náhľad: zaoblenie a jemné priblíženie pri prechode myšou. */
.wk .cs-entry__thumbnail {
	border-radius: var(--wk-polomer);
	overflow: hidden;
	background: var(--wk-plocha);
}

.wk .cs-entry__thumbnail img {
	transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.wk .cs-entry:hover .cs-entry__thumbnail img {
	transform: scale(1.035);
}

/* Malé náhľady v zoznamoch: zaoblený štvorec namiesto kruhu (kruh orezáva snímky obrazovky).
   Blok na úvodnej stránke má kruh nastavený natvrdo, preto sa tu premenná prepisuje. */
.wk .cnvs-block-posts,
.wk .pk-widget-posts {
	--cs-image-border-radius: 12px;
}

.wk .cs-ratio-square.cs-entry__thumbnail,
.wk .pk-post-thumbnail,
.wk .pk-post-thumbnail img {
	border-radius: 12px;
}

/* Perex a údaje v kartách. */
.wk .cs-entry__excerpt {
	color: var(--wk-text-2);
	line-height: 1.55;
}

.wk .cs-entry__post-meta {
	color: var(--wk-text-2);
	row-gap: 2px;
}

.wk .cs-entry__post-meta a {
	text-decoration: none;
}

/* Vo výpisoch autora netreba: web má jedného. V hlavičke článku ostáva. */
.wk .cs-posts-area .cs-entry__post-meta .cs-meta-author,
.wk .cs-entry__post-related .cs-entry__post-meta .cs-meta-author,
.wk .pk-widget-posts .cs-meta-author {
	display: none;
}

.wk .cs-posts-area .cs-entry__post-meta .cs-meta-author + *::before,
.wk .cs-entry__post-related .cs-entry__post-meta .cs-meta-author + *::before {
	display: none;
}

/* Rubrika nad titulkom. */
.wk .cs-meta-category .post-categories a,
.wk .cs-entry__category .post-categories a {
	text-decoration: none;
	transition: color var(--wk-prechod), background-color var(--wk-prechod);
}

/* Výpis rubriky a hľadania: namiesto rámčekov okolo každej karty len jemná čiara medzi nimi. */
.wk .cs-posts-area .cs-posts-area__main.cs-posts-area__list > .cs-entry:nth-child(n) {
	margin: 0;
	padding: 26px 0;
	border: 0;
	border-bottom: 1px solid var(--wk-ciara);
}

.wk .cs-posts-area .cs-posts-area__main.cs-posts-area__list > .cs-entry:nth-child(n):first-child {
	padding-top: 6px;
}

.wk .cs-posts-area .cs-posts-area__main.cs-posts-area__list > .cs-entry:nth-child(n):last-child {
	border-bottom: 0;
}

/* Mriežka kariet s rámčekmi (blok na úvodnej stránke): rozostupy ostávajú, čiary miznú,
   aby vyzerala rovnako ako ostatné mriežky. */
.wk .cs-posts-area .cs-display-borders-between-posts.cs-posts-area__main:not(.cs-posts-area__list) > .cs-entry:nth-child(n) {
	border-color: transparent;
}

.wk .cs-posts-area__list .cs-entry__title {
	font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
	line-height: 1.22;
	letter-spacing: -0.02em;
}

/* Titulok „v sivých pásoch" rodičovskej témy: pásy preč, text čistý. */
.wk .cs-entry__title-line span,
.wk .cs-entry__title-line a,
.wk .cs-entry__title-line a:hover {
	padding: 0;
	background: none;
	color: inherit;
	line-height: inherit;
}

/* Na fotke biely text s jemným tieňom (veľká dlaždica na úvode). */
.wk .cs-entry__overlay .cs-entry__title-line span,
.wk .cs-entry__overlay .cs-entry__title-line a {
	color: #ffffff;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

/* Hlavička článku s veľkým obrázkom: titulok pod obrázkom, nie cez jeho okraj. */
.wk .cs-entry__header-standard .cs-entry__header-info:not(:first-child),
.wk .cs-entry__header-large .cs-entry__header-info:not(:first-child) {
	margin-top: 1.6rem;
}

.wk .cs-entry__header-standard .cs-entry__header-info:not(:first-child) .cs-entry__title-line:first-child,
.wk .cs-entry__header-large .cs-entry__header-info:not(:first-child) .cs-entry__title-line:first-child {
	margin-top: 0;
}

.wk .cs-overlay-gradient .cs-overlay-background::after,
.wk .cs-block-posts-layout-tile-type-1 .cs-overlay-background::after,
.wk .cs-block-posts-layout-tile-type-2 .cs-overlay-background::after,
.wk .cs-block-posts-layout-tile-type-3 .cs-overlay-background::after {
	background: linear-gradient(180deg, rgba(18, 14, 26, 0) 30%, rgba(18, 14, 26, 0.55) 62%, rgba(18, 14, 26, 0.9) 100%);
	opacity: 1;
}

.wk .cs-block-posts-layout-tile-type-1 .cs-entry__outer {
	border-radius: var(--wk-polomer);
	overflow: hidden;
}

.wk .cs-block-posts-layout-tile-type-1 .cs-entry__title {
	font-size: clamp(1.5rem, 1.1rem + 1.9vw, 2.375rem);
	line-height: 1.14;
	letter-spacing: -0.025em;
}

.wk .cs-entry__overlay .cs-entry__category .post-categories a {
	display: inline-block;
	padding: 0.3rem 0.6rem;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #ffffff;
}

.wk .cs-entry__overlay .cs-entry__category .post-categories a:hover {
	background: #8224e3;
}

/* Zoznam „Najnovšie" a bočné zoznamy: titulok, vpravo náhľad. */
.wk .cs-posts-area .cs-posts-area__main.cs-block-posts-layout-horizontal-type-3 .cs-entry__title,
.wk .cs-posts-area .cs-posts-area__main.cs-block-posts-layout-horizontal-type-2 .cs-entry__title {
	font-size: 1.0625rem;
	line-height: 1.28;
	letter-spacing: -0.015em;
}

/* Mriežka kariet. */
.wk .cs-posts-area .cs-posts-area__main.cs-block-posts-layout-standard-type-3 .cs-entry__title,
.wk .cs-entry__post-related .cs-entry__post-wrap .cs-entry__title {
	font-size: 1.0625rem;
	line-height: 1.28;
	letter-spacing: -0.015em;
}

/* Hlavný zoznam na úvode. */
.wk .cs-posts-area .cs-posts-area__main.cs-block-posts-layout-horizontal-type-1 .cs-entry__title {
	font-size: clamp(1.125rem, 1rem + 0.55vw, 1.4375rem);
	line-height: 1.22;
	letter-spacing: -0.02em;
}

/* Štítok „čas čítania" na náhľade. */
.wk .cs-overlay-content .cs-entry__post-meta {
	color: #ffffff;
}

/* ==========================================================================
   5. Hlavička archívu, hľadania a 404
   ========================================================================== */

.wk .cs-page__header {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--wk-ciara);
}

.wk .cs-page__subtitle {
	display: inline-block;
	padding: 0.25rem 0.6rem;
	border-radius: 6px;
	background: var(--wk-akcent-jemny);
	color: var(--wk-akcent-text);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wk .cs-page__title {
	font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.wk .cs-page__archive-count {
	color: var(--wk-text-2);
	font-size: 0.9375rem;
}

.wk .cs-page__archive-description {
	max-width: 44rem;
	color: var(--wk-text-2);
	font-size: 1.0625rem;
	line-height: 1.6;
}

.wk .cs-content-not-found {
	max-width: 44rem;
}

.wk .cs-content-not-found p {
	color: var(--wk-text-2);
	font-size: 1.125rem;
}

/* Kam ďalej, keď sa nič nenašlo. */
.wk-kam-dalej {
	max-width: 52rem;
	margin-top: 48px;
}

.wk-kam-dalej__nadpis {
	margin: 40px 0 16px;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
}

.wk-kam-dalej__nadpis:first-child {
	margin-top: 0;
}

.wk-stitky {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wk-stitky a {
	display: inline-block;
	padding: 0.5rem 0.95rem;
	border: 1px solid var(--wk-ciara);
	border-radius: 999px;
	color: var(--wk-text);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color var(--wk-prechod), background-color var(--wk-prechod), color var(--wk-prechod);
}

.wk-stitky a:hover {
	border-color: var(--wk-akcent-text);
	background: var(--wk-akcent-jemny);
	color: var(--wk-akcent-text);
}

.wk-zoznam-clankov {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 6px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wk-zoznam-clankov a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px;
	margin: 0 -10px;
	border-radius: 12px;
	color: var(--wk-text);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color var(--wk-prechod);
}

.wk-zoznam-clankov a:hover {
	background: var(--wk-plocha);
}

.wk-zoznam-clankov img {
	flex: none;
	width: 64px;
	height: 64px;
	border-radius: 10px;
	object-fit: cover;
}

/* ==========================================================================
   6. Bočný panel
   ========================================================================== */

.wk .cs-sidebar__inner .widget:not(:last-child) {
	margin-bottom: 44px;
}

.wk .pk-widget-posts .pk-post-item:not(:first-child) {
	border-color: var(--wk-ciara);
}

.wk .pk-widget-posts .entry-title,
.wk .pk-widget-posts .pk-post-title {
	font-size: 0.9688rem;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.wk .pk-widget-posts .pk-post-title a,
.wk .pk-widget-posts .entry-title a {
	text-decoration: none;
	transition: color var(--wk-prechod);
}

.wk .pk-widget-posts .pk-post-title a:hover,
.wk .pk-widget-posts .entry-title a:hover {
	color: var(--wk-akcent-text);
}

/* ==========================================================================
   7. Tlačidlá a formuláre
   ========================================================================== */

.wk button:not([class*="wk-"]):not(.cs-search__submit):not(.cs-search__close),
.wk input[type="submit"],
.wk .cs-load-more,
.wk .wp-block-button__link {
	border-radius: var(--cs-primary-border-radius, 10px);
	font-weight: 600;
	letter-spacing: -0.005em;
	transition: background-color var(--wk-prechod), color var(--wk-prechod), box-shadow var(--wk-prechod), transform var(--wk-prechod);
}

.wk .cs-load-more:hover,
.wk input[type="submit"]:hover,
.wk .wp-block-button__link:hover {
	box-shadow: 0 8px 20px -10px rgba(130, 36, 227, 0.7);
}

.wk .cs-load-more:active,
.wk input[type="submit"]:active {
	transform: translateY(1px);
}

.wk input[type="text"],
.wk input[type="email"],
.wk input[type="url"],
.wk input[type="search"],
.wk input[type="password"],
.wk input[type="tel"],
.wk input[type="number"],
.wk textarea,
.wk select {
	border-color: var(--cs-color-contrast-300);
	border-radius: var(--cs-primary-border-radius, 10px);
	transition: border-color var(--wk-prechod), box-shadow var(--wk-prechod);
}

.wk input[type="text"]:focus,
.wk input[type="email"]:focus,
.wk input[type="url"]:focus,
.wk input[type="search"]:focus,
.wk input[type="password"]:focus,
.wk input[type="tel"]:focus,
.wk input[type="number"]:focus,
.wk textarea:focus,
.wk select:focus {
	border-color: var(--wk-akcent-text);
	box-shadow: var(--wk-kruh);
	outline: none;
}

/* Stránkovanie. */
.wk .cs-posts-area__pagination {
	text-align: center;
}

.wk .navigation.pagination .page-numbers {
	border-radius: 10px;
}

/* ==========================================================================
   8. Päta
   ========================================================================== */

/* Krátka stránka (404, kontakt): päta ostane na spodku okna. */
.wk .cs-site-inner {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.wk.admin-bar .cs-site-inner {
	min-height: calc(100vh - 32px);
}

.wk .cs-site-primary {
	flex: 1 0 auto;
}

.wk .cs-footer {
	margin-top: 64px;
}

/* Tri stĺpce s čiarami nahrádza jeden vzdušný riadok: značka, odkazy, autorské práva. */
.wk .cs-footer__item {
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 48px;
	padding: 40px 0;
}

.wk .cs-footer__item > .cs-footer__col {
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
	padding: 0;
	border: 0;
}

.wk .cs-footer__item > .cs-footer__col.cs-col-center {
	flex: 1 1 auto;
}

.wk .cs-footer__nav.cs-nav-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 28px;
	margin: 0;
}

.wk .cs-footer__nav.cs-nav-grid li {
	width: auto;
	margin: 0;
	padding: 0;
}

.wk .cs-footer__nav a {
	text-decoration: none;
	transition: color var(--wk-prechod);
}

.wk .wk-pata-popis {
	margin: 6px 0 0;
	color: var(--wk-text-2);
	font-size: 0.875rem;
	line-height: 1.4;
}

.wk .cs-footer__desc {
	max-width: 22rem;
	color: var(--wk-text-2);
	font-size: 0.8125rem;
	line-height: 1.6;
}

.wk .cs-footer__desc a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--wk-ciara);
	text-underline-offset: 3px;
}

/* ==========================================================================
   9. Drobnosti
   ========================================================================== */

/* Tlačidlo späť hore. */
.wk-hore {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 50;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--wk-ciara);
	border-radius: 50%;
	background: var(--cs-color-site-background, #ffffff);
	color: var(--wk-text);
	box-shadow: var(--wk-tien);
	cursor: pointer;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.25s ease, transform 0.25s ease, background-color var(--wk-prechod), color var(--wk-prechod), border-color var(--wk-prechod);
}

.wk-hore[hidden] {
	display: none;
}

.wk-hore.je-vidno {
	opacity: 1;
	transform: none;
}

.wk-hore:hover {
	border-color: #8224e3;
	background: #8224e3;
	color: #ffffff;
}

/* Pôvodné tlačidlo Powerkitu (kým je plugin zapnutý) nahrádza tlačidlo témy. */
.wk .pk-scroll-to-top {
	display: none !important;
}

/* Bloky Heureky: miesto vyhradené vopred, aby stránka po načítaní neposkočila. */
.wk .cs-sidebar__area .heureka-affiliate-category {
	min-height: 600px;
}

.wk [class^="heureka-affiliate-"] {
	display: block;
	max-width: 100%;
}

.wk [class^="heureka-affiliate-"] iframe {
	max-width: 100%;
}

/* Reklama vložená automaticky: vlastný priestor a stred. */
.wk .google-auto-placed,
.wk .adsbygoogle {
	margin-inline: auto;
}

/* Skryté pole ochrany komentárov. */
.wk-nevyplnat {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ==========================================================================
   10. Menej pohybu
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

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

	.wk .cs-entry:hover .cs-entry__thumbnail img {
		transform: none;
	}
}

/* ==========================================================================
   11. Reklama na pevných miestach (inc/reklama.php)
   ========================================================================== */

/* Miesto má vopred danú výšku, aby stránka pri načítaní reklamy neposkočila. */
.wk-reklama {
	clear: both;
	display: block;
	min-height: 19.5rem;
	margin: 2.5rem auto;
	text-align: center;
}

.wk-reklama__oznacenie {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--wk-text-2, #5f5a6b);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wk-reklama ins.adsbygoogle {
	display: block;
	margin: 0 auto;
}

/* Keď reklama nepríde, miesto sa zbalí. Deje sa to ešte pod obrazovkou, čitateľ posun nevidí. */
.wk-reklama--prazdna,
.wk-reklama:has(ins[data-ad-status="unfilled"]) {
	display: none;
}

/* V texte je miesto zarovnané so stĺpcom textu, nie na stred celej šírky. */
.wk-reklama--clanok {
	margin-inline: 0;
}

.wk-reklama--pod {
	margin-top: 3rem;
	margin-inline: 0;
}

/* Bočný panel: len na počítači, kde stojí vedľa článku. Skryté miesto sa nenačíta vôbec. */
.wk-reklama--bocna {
	min-height: 17rem;
	margin: 0 0 2rem;
}

@media (max-width: 1019px) {
	.wk-reklama.wk-reklama--bocna {
		display: none;
	}
}

@media (min-width: 1020px) {
	.wk-reklama--lepiva {
		position: sticky;
		top: 5rem;
	}
}

/* Výpis článkov: miesto zaberie celý riadok mriežky. */
.wk-reklama--vypis {
	flex: 0 0 100%;
	grid-column: 1 / -1;
	width: 100%;
}

/* Náhľad miest pre správcu (?wk_reklama=nahlad). */
.wk-reklama--nahlad {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	border: 2px dashed var(--wk-akcent-text, #6a17c4);
	border-radius: 12px;
	background: repeating-linear-gradient(135deg, rgba(130, 36, 227, 0.07) 0 12px, transparent 12px 24px);
}

.wk-reklama--nahlad .wk-reklama__popis {
	padding: 0 1rem;
	color: var(--wk-text, #1d1a23);
	font-size: 0.875rem;
	font-weight: 600;
}

@media print {
	.wk-reklama {
		display: none !important;
	}
}
