/*
Theme Name: VHD Kutná Hora
Theme URI: https://vhd.kutnahora.cz/
Update URI: false
Author: VHD Kutná Hora
Description: Samostatná klasická šablona pro VHD Kutná Hora. Dopravní funkce a společný vzhled dodávají stávající pluginy VHD; šablona zajišťuje také běžné stránky, komentáře a bezpečné zobrazení bez hlavního pluginu.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.3
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vhd-kutna-hora
*/

/* Only native theme fallbacks: managed plugin pages retain their existing CSS. */
.vhd-theme-fallback-body .vhd-theme-native-main { min-height: 180px; }
.vhd-theme-fallback-body .vhd-theme-native-entry { min-width: 0; }
.vhd-theme-fallback-body .vhd-theme-native-list .vhd-theme-native-entry + .vhd-theme-native-entry { margin-top: 26px; padding-top: 20px; border-top: 1px solid #dce2e8; }
.vhd-theme-fallback-body .vhd-theme-native-entry h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; }
.vhd-theme-fallback-body .vhd-theme-native-main .vhd-news-text { font-size: 16px; }
.vhd-theme-fallback-body .search-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 560px; }
.vhd-theme-fallback-body .search-form label { flex: 1 1 180px; min-width: 0; }
.vhd-theme-fallback-body .search-form input { box-sizing: border-box; max-width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid #dce2e8; border-radius: 4px; font: inherit; }
.vhd-theme-fallback-body .search-form input[type="search"] { width: 100%; }
.vhd-theme-fallback-body .search-form input[type="submit"] { border-color: #aa2432; background: #aa2432; color: #fff; cursor: pointer; }

/* The plugin-disabled state keeps WordPress content and navigation usable. */
body.vhd-theme-basic-body { margin: 0; background: #edf1f4; color: #202733; font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; overflow-wrap: break-word; }
.vhd-theme-basic-body .vhd-homepage-site { box-sizing: border-box; max-width: 1160px; margin: 24px auto; background: #fff; border: 1px solid #dce2e8; border-radius: 5px; }
.vhd-theme-basic-body .vhd-homepage-site *, .vhd-theme-basic-body .vhd-homepage-site *::before, .vhd-theme-basic-body .vhd-homepage-site *::after { box-sizing: border-box; }
.vhd-theme-basic-body .vhd-home-main, .vhd-theme-basic-body .vhd-theme-basic-header, .vhd-theme-basic-body .vhd-theme-basic-footer { padding: 24px; }
.vhd-theme-basic-body .vhd-theme-basic-header { border-bottom: 1px solid #dce2e8; }
.vhd-theme-basic-body .vhd-theme-basic-brand { display: inline-block; margin-bottom: 15px; text-decoration: none; }
.vhd-theme-basic-body .vhd-theme-basic-brand strong { display: block; font-size: 27px; line-height: 1.25; }
.vhd-theme-basic-body .vhd-theme-basic-brand span, .vhd-theme-basic-body .vhd-theme-basic-footer span { display: block; color: #65707e; font-size: 14px; }
.vhd-theme-basic-body .vhd-theme-basic-header nav ul { display: flex; flex-wrap: wrap; gap: 5px 18px; margin: 0 0 15px; padding: 0; list-style: none; }
.vhd-theme-basic-body .vhd-theme-basic-header nav ul ul { display: block; padding-left: 15px; }
.vhd-theme-basic-body .vhd-theme-basic-footer { border-top: 1px solid #dce2e8; font-size: 14px; }
.vhd-theme-basic-body a, .vhd-theme-basic-body a:visited { color: #aa2432; text-underline-offset: 2px; }
.vhd-theme-basic-body a:hover, .vhd-theme-basic-body a:active { color: #861d28; }
.vhd-theme-basic-body :focus-visible { outline: 3px solid #236fa2; outline-offset: 3px; }
.vhd-theme-basic-body h1 { margin: 0 0 20px; font-size: 32px; line-height: 1.25; }
.vhd-theme-basic-body h2, .vhd-theme-basic-body h3 { line-height: 1.35; }
.vhd-theme-basic-body img, .vhd-theme-basic-body video, .vhd-theme-basic-body iframe, .vhd-theme-basic-body embed, .vhd-theme-basic-body object { max-width: 100%; }
.vhd-theme-basic-body img { height: auto; }
.vhd-theme-basic-body .wp-caption, .vhd-theme-basic-body figure { max-width: 100%; margin-right: 0; margin-left: 0; }
.vhd-theme-basic-body .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.vhd-theme-basic-body .alignleft { float: left; margin: 0 20px 12px 0; }
.vhd-theme-basic-body .alignright { float: right; margin: 0 0 12px 20px; }
.vhd-theme-basic-body .entry-content { display: flow-root; }
.vhd-theme-basic-body pre, .vhd-theme-basic-body .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.vhd-theme-basic-body .entry-content table { border-collapse: collapse; }
.vhd-theme-basic-body th, .vhd-theme-basic-body td { padding: 8px; border: 1px solid #dce2e8; }
.vhd-theme-basic-body input, .vhd-theme-basic-body textarea, .vhd-theme-basic-body button, .vhd-theme-basic-body select { max-width: 100%; font: inherit; }
.vhd-theme-basic-body input:not([type="checkbox"]):not([type="radio"]), .vhd-theme-basic-body textarea { padding: 8px 11px; border: 1px solid #dce2e8; border-radius: 4px; }
.vhd-theme-basic-body .comment-form textarea { width: 100%; }
.vhd-theme-basic-body .comment-list, .vhd-theme-basic-body .comment-list .children { padding-left: 22px; }
.vhd-theme-basic-body .comment-body { margin-bottom: 20px; }
.vhd-theme-basic-body .comment-list .avatar { float: left; margin-right: 10px; }
.vhd-theme-basic-body .nav-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.vhd-theme-basic-body .screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.vhd-theme-basic-body > .skip-link:focus { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px; background: #fff; }
@media (max-width: 600px) {
    .vhd-theme-basic-body .vhd-homepage-site { margin: 0; border: 0; border-radius: 0; }
    .vhd-theme-basic-body .vhd-home-main, .vhd-theme-basic-body .vhd-theme-basic-header, .vhd-theme-basic-body .vhd-theme-basic-footer { padding: 18px; }
    .vhd-theme-basic-body h1 { font-size: 25px; }
    .vhd-theme-fallback-body .vhd-theme-native-entry h2 { font-size: 21px; }
}
