/*
Theme Name:   BAŠKO racing pigeons
Description:  Child téma pre pigeons.cz postavená na Kadence. Vzhľad podľa pôvodného webu pigeons.webnode.sk
              (fotka na pozadí, polopriesvitné biele panely, tyrkysové pruhy nadpisov, menu v ľavom stĺpci).
Template:     kadence
Version:      0.2.0
Text Domain:  kadence-child
*/

/* ------------------------------------------------------------------ farby
 * Hodnoty prevzaté z pôvodného webu (computed style, 7. 11. 2026):
 * tyrkysová #009a98, text #4e4e4e, menu #878787, oddeľovač #c7c7c7, pozadie #8aa8b2.
 */
body {
	--pg-teal: #009a98;
	--pg-teal-bar: rgba(0, 154, 152, 0.5);
	--pg-teal-dark: #007a78;
	--pg-text: #4e4e4e;
	--pg-muted: #878787;
	--pg-line: #c7c7c7;
	--pg-panel: rgba(255, 255, 255, 0.8);
	--global-palette1: var(--pg-teal);
	--global-palette2: var(--pg-teal-dark);
	--global-palette3: var(--pg-text);
	--global-palette4: var(--pg-text);
	--global-palette5: var(--pg-text);
	--global-palette6: var(--pg-muted);
	--global-palette-highlight: var(--pg-teal);
	--global-palette-highlight-alt: var(--pg-teal-dark);
	--global-palette-btn-bg: var(--pg-teal);
	--global-palette-btn-bg-hover: var(--pg-teal-dark);

	color: var(--pg-text);
	background-color: #8aa8b2;
	background-image: var(--pg-bg-image, none);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

a { color: var(--pg-teal); }
a:hover, a:focus { color: var(--pg-teal-dark); }

/* priehľadné obaly Kadence – vidno fotku na pozadí */
#wrapper.site,
#inner-wrap,
.site-main,
.content-area,
.site-container { background: transparent; }

/* ------------------------------------------------------------------ panely obsahu */
.content-bg,
.entry.content-bg,
body.content-style-boxed .site .entry-content-wrap,
.loop-entry.content-bg,
.widget-area .widget,
.wp-block-latest-posts li {
	background: var(--pg-panel);
}
.content-bg,
.entry.content-bg,
.loop-entry {
	box-shadow: none;
	border-radius: 0;
}

/* nadpis stránky = tyrkysový pruh, biely text, veľké písmená (ako na pôvodnom webe) */
.entry-hero .entry-header,
.entry-content-wrap .entry-header {
	margin: 0 0 1.5em;
}
h1.entry-title,
.page-title.archive-title,
.archive-title {
	background: var(--pg-teal-bar);
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.3;
	padding: 15px 30px;
	margin: calc(-1 * var(--global-boxed-spacing, 2rem)) calc(-1 * var(--global-boxed-spacing, 2rem)) 0;
}
.entry-content h2,
.entry-content .wp-block-heading {
	color: var(--pg-teal);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 22px;
}
.entry-content strong { color: var(--pg-teal-dark); }
.entry-content p { margin: 0 0 0.6em; }
.entry-meta, .posted-on, .entry-date { color: var(--pg-text); font-weight: 700; font-size: 14px; }

/* výpis noviniek (úvod + Novinky) */
.wp-block-latest-posts { padding: 0; }
.wp-block-latest-posts li { padding: 20px 0 20px; border-bottom: 1px solid var(--pg-line); background: none; }
.wp-block-latest-posts__post-title,
.loop-entry .entry-title a {
	color: var(--pg-teal);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.loop-entry .entry-title { background: none; padding: 0; margin: 0; color: var(--pg-teal); font-size: 18px; }
.wp-block-latest-posts__post-date { display: block; font-weight: 700; font-size: 14px; color: var(--pg-text); }

/* ------------------------------------------------------------------ ľavý stĺpec (desktop) */
.primary-sidebar .sidebar-inner-wrap { padding: 0; }
.primary-sidebar .widget { margin: 0; padding: 0; }
.pg-logo { background: #fff; padding: 20px; text-align: center; margin: 0; }
.pg-logo img { max-width: 100%; height: auto; }
.pg-slogan {
	background: var(--pg-panel);
	color: #555;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	padding: 10px 20px;
	margin: 0 !important;
	border-bottom: 1px solid var(--pg-line);
}
.pg-menu ul { list-style: none; margin: 0; padding: 0; background: var(--pg-panel); }
.pg-menu li a {
	display: block;
	padding: 9px 20px;
	color: var(--pg-muted);
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px solid var(--pg-line);
}
.pg-menu li.current-menu-item > a,
.pg-menu li a:hover { color: #fff; background: var(--pg-teal-bar); }
.primary-sidebar .wp-block-search { background: var(--pg-panel); padding: 15px 20px; margin: 0; }

@media (min-width: 1025px) {
	/* na počítači nahrádza hlavičku ľavý stĺpec */
	#masthead { display: none; }
	.site-main { padding-top: 0; }
	.content-container.site-container { padding-top: 0; }
	.has-sidebar .content-container { gap: 15px; }
}
@media (max-width: 1024px) {
	/* na mobile je logo a menu v hlavičke Kadence, ľavý stĺpec netreba */
	.primary-sidebar { display: none; }
	#masthead { background: var(--pg-panel); }
	h1.entry-title { font-size: 22px; }
}

/* ------------------------------------------------------------------ holuby */
.holuby-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
	margin: 1em 0;
}
.holub-karta {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--pg-line);
	text-decoration: none;
	color: var(--pg-text);
}
.holub-karta img,
.holub-bez-foto { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f3f3f3; display: block; }
.holub-nazov { padding: 8px 10px 0; font-weight: 700; color: var(--pg-teal); }
.holub-karta-cena { padding: 0 10px 8px; font-size: 14px; }
.holub-karta:hover { border-color: var(--pg-teal); }
.holub-foto img { max-width: 100%; height: auto; }
.holub-info { margin: 1em 0; }
.holub-info .button { background: var(--pg-teal); color: #fff; padding: 6px 16px; display: inline-block; text-decoration: none; }

/* výsledky pretekov */
table.vysledky { font-size: 13px; border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
table.vysledky td { border-bottom: 1px solid var(--pg-line); padding: 4px 6px; white-space: nowrap; }
table.vysledky tr:last-child td { font-weight: 700; }

/* ------------------------------------------------------------------ pätička */
#colophon .site-footer-wrap,
.site-footer .site-bottom-footer-wrap { background: var(--pg-panel); color: var(--pg-text); font-size: 14px; }
.pg-footer { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; }
.pg-footer p { margin: 0; }
.pg-pocitadla { display: flex; gap: 12px; align-items: center; }
