@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700 800;font-display:swap;src:url(//dospelackedupacky.cz/wp-content/themes/dupacky/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700 800;font-display:swap;src:url(//dospelackedupacky.cz/wp-content/themes/dupacky/fonts/bricolage-grotesque-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(//dospelackedupacky.cz/wp-content/themes/dupacky/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(//dospelackedupacky.cz/wp-content/themes/dupacky/fonts/nunito-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root {
--p: #27346a; --p2: #1b2551; --ac: #ff8a5b; --bg: #fff; --soft: #f3f4f9; --hero: #e9ecf7; --ink: #1c2138; --bt: #1c2138;
--mut: #5f6378; --line: #e3e5ee; --r: 18px;
--hf: "Bricolage Grotesque", "Nunito Sans", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; font: 16px/1.6 "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; } picture { display: contents; }
picture > source { display: none; }
a { color: var(--p); }
h1, h2, h3, .logo, .fl { font-family: var(--hf); letter-spacing: -.02em; line-height: 1.12; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100; background: var(--p); color: #fff; padding: 10px 16px; border-radius: 10px; }
:focus-visible { outline: 3px solid var(--ac); outline-offset: 2px; } .masthead { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.admin-bar .masthead { top: 32px; }
.bar { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.logo { font-weight: 800; font-size: 23px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.logo span, .fl span { color: var(--p); }
.logo i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ac); margin-left: 3px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav > div > ul, .nav > ul { display: flex; gap: 20px; }
.nav li { position: relative; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; padding: 6px 0; border-bottom: 2px solid transparent; display: block; }
.nav a:hover, .nav .current_page_item > a, .nav .current-menu-item > a { border-color: var(--ac); }
.nav .children, .nav .sub-menu { display: none; position: absolute; top: 100%; left: -16px; min-width: 290px; background: var(--bg); border-radius: 16px; padding: 10px 16px; box-shadow: 0 18px 40px rgba(28, 33, 56, .16); z-index: 50; }
.nav li:hover > .children, .nav li:focus-within > .children, .nav li:hover > .sub-menu, .nav li:focus-within > .sub-menu { display: block; }
.nav .children a, .nav .sub-menu a { font-weight: 600; font-size: 14.5px; padding: 6px 0; border: 0; }
.nav .children a:hover { color: var(--p); }
.page_item_has_children > a::after, .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 0 3px 7px; }
.search-form { display: flex; position: relative; }
.search-field { border: 0; background: var(--soft); border-radius: 999px; padding: 9px 16px; font: inherit; font-size: 14px; width: 180px; color: var(--ink); }
.search-submit { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.taghead .search-form, .prochazet .search-form { margin-top: 14px; }
.taghead .search-field, .prochazet .search-field { width: 100%; max-width: 420px; background: var(--bg); padding: 12px 18px; font-size: 16px; }
.burger { display: none; margin-left: auto; background: none; border: 0; color: var(--ink); padding: 8px; cursor: pointer; } .btn { display: inline-flex; justify-content: center; align-items: center; background: var(--p); color: #fff; font-weight: 800; font-size: 17px; padding: 15px 26px; border-radius: 999px; text-decoration: none; border: 0; cursor: pointer; }
.btn:hover { background: var(--p2); color: #fff; }
.btn.full { width: 100%; }
.btn.sm { font-size: 15px; padding: 10px 18px; }
.btn.ghost { background: var(--bg); color: var(--ink); box-shadow: inset 0 0 0 2px var(--p); }
.btn.ghost:hover { background: var(--p); color: #fff; }
.chips, .tags { display: flex; flex-wrap: wrap; gap: 8px; }
.chip, .tags a { display: inline-block; text-decoration: none; white-space: nowrap; padding: 8px 15px; border-radius: 999px; background: var(--bg); color: var(--ink); font-weight: 700; font-size: 14px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent); }
.chip::first-letter, .tags a::first-letter { text-transform: uppercase; }
.chip:hover, .chip.on, .tags a:hover { background: var(--p); color: #fff; box-shadow: none; }
.chip em { font-style: normal; opacity: .6; margin-left: 5px; font-size: .9em; }
.scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: 0 -2px; }
.scroll::-webkit-scrollbar { display: none; }
.badge { position: absolute; top: 12px; left: 12px; background: var(--ac); color: var(--bt); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; line-height: 1.4; }
.badge.x { background: color-mix(in srgb, var(--ink) 60%, var(--bg)); color: #fff; }
.note { font-size: 13px; color: var(--mut); }
.crumbs { font-size: 14px; color: var(--mut); padding: 14px 0 18px; }
.crumbs a { color: var(--mut); } .heroband { background: var(--hero); border-radius: 28px; margin: 10px 0 0; padding: 40px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; overflow: hidden; }
.heroband > * { min-width: 0; }
.heroband h1 { font-size: 52px; line-height: 1.02; margin: 0 0 14px; font-weight: 800; }
.heroband p { margin: 0 0 20px; font-size: 18px; color: var(--mut); max-width: 560px; }
.heroband .cta { margin: 22px 0 0; }
.heroband .pics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.heroband .pics img { border-radius: 18px; aspect-ratio: 225 / 380; object-fit: cover; width: 100%; height: auto; display: block; }
.heroband .pics > :nth-child(2) img, .heroband .pics > img:nth-child(2) { transform: translateY(22px); }
.sec { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 52px 0 18px; }
.sec h2 { margin: 0; font-size: 32px; font-weight: 800; }
.sec h2 .cnt { font: 700 16px/1 "Nunito Sans", system-ui, sans-serif; color: var(--mut); letter-spacing: 0; vertical-align: middle; margin-left: 6px; }
.sec a { font-weight: 800; font-size: 15px; text-decoration: none; white-space: nowrap; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 18px; }
.card { min-width: 0; }
.card .ph { position: relative; display: block; aspect-ratio: 225 / 380; overflow: hidden; border-radius: var(--r); background: var(--soft); }
.card .ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.card:hover .ph img { transform: scale(1.04); }
.card.sold .ph img { filter: grayscale(.85); opacity: .6; }
.card .t { font: 700 16px/1.3 "Nunito Sans", system-ui, sans-serif; letter-spacing: 0; margin: 10px 2px 0; }
.card .t a { color: var(--ink); text-decoration: none; }
.card .t a:hover { color: var(--p); }
.card small { display: block; margin: 2px 2px 0; font-size: 13px; color: var(--mut); font-weight: 600; }
.more { text-align: center; margin: 30px 0 0; }
.usp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 56px 0; }
.usp div { background: var(--soft); border-radius: var(--r); padding: 20px; font-size: 15px; color: var(--mut); }
.usp div::before { content: ""; display: block; width: 28px; height: 4px; border-radius: 2px; background: var(--ac); margin-bottom: 12px; }
.usp b { display: block; font: 800 19px/1.2 var(--hf); color: var(--ink); margin-bottom: 4px; }
.groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 32px; }
.groups h3 { margin: 0 0 12px; font-size: 19px; }
.groups .chip { background: var(--soft); box-shadow: none; }
.groups .chip:hover { background: var(--p); }
.cols { display: grid; grid-template-columns: 1.7fr 1fr; gap: 48px; margin-top: 56px; }
.cols > * { min-width: 0; }
.bloghead { font-size: 22px; margin: 0 0 6px; }
.blog { list-style: none; padding: 0; margin: 0; }
.blog a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; }
.blog a:hover { color: var(--p); }
.cards-blog { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; margin-top: 32px; } .prose { font-size: 16.5px; }
.prose h2 { font-size: 28px; margin: 1.5em 0 .45em; }
.prose h3 { font-size: 21px; margin: 1.4em 0 .4em; }
.prose p { margin: .7em 0; }
.prose > :first-child, .prose > h2:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3em; display: flow-root; }
.prose .alignleft, .prose a[style*="float"] img { border-radius: 14px; }
.prose li { margin: .25em 0; }
.prose img { border-radius: 14px; }
.prose blockquote { margin: 1em 0; padding: 14px 18px; background: color-mix(in srgb, var(--ac) 14%, var(--bg)); border-radius: 14px; font-weight: 600; }
.prose blockquote p { margin: 0; }
.prose figure { margin: 1em 0; }
.prose table { border-collapse: collapse; width: 100%; font-size: 15px; }
.prose td, .prose th { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.prose .wp-block-button__link { display: inline-flex; background: var(--p); color: #fff; font-weight: 800; padding: 12px 22px; border-radius: 999px; text-decoration: none; }
.prose .wp-block-button__link:hover { background: var(--p2); }
.prose .wp-block-image a[rel="nofollow"] img, .prose > p > a[rel="nofollow"] > img { transition: opacity .2s; } .prose a.button4419, a.button4419 { display: inline-flex; justify-content: center; align-items: center; text-align: center; background: var(--p); color: #fff; font-weight: 800; font-size: 17px; line-height: 1.3; padding: 14px 26px; border-radius: 999px; text-decoration: none; margin: 6px 0; max-width: 100%; }
.prose a.button4419:hover, a.button4419:hover { background: var(--p2); color: #fff; } .prose div[style*="display:flex"]:has(> div[style*="width:150px"]) { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 22px 16px !important; margin: 18px 0 28px !important; }
.prose div[style*="width:150px"] { width: auto !important; text-align: left !important; font-size: 15px !important; font-weight: 700; line-height: 1.3 !important; }
.prose div[style*="width:150px"] br { display: none; }
.prose div[style*="width:150px"] > a:first-child { display: block; aspect-ratio: 225 / 380; overflow: hidden; border-radius: 14px; background: var(--soft); margin-bottom: 8px; }
.prose div[style*="width:150px"] > a:first-child img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }
.prose div[style*="width:150px"] > a:last-child { color: var(--ink); text-decoration: none; }
.prose div[style*="width:150px"] > a:last-child:hover { color: var(--p); } .prose span[style*="#24890d"] { color: var(--p) !important; font-weight: 700; }
.prose .wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; }
.prose .wp-block-column { flex: 1 1 220px; min-width: 0; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }
.alignleft { float: left; margin: 0 1.2em .6em 0; }
.alignright { float: right; margin: 0 0 .6em 1.2em; }
.narrow { max-width: 780px; }
.pagehead { padding: 6px 0 4px; }
.pagehead.top { padding-top: 24px; }
.pagehead h1 { font-size: 44px; font-weight: 800; margin: 0 0 18px; }
.page-entry .prose { font-size: 17px; } .prod { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: start; }
.prod > * { min-width: 0; }
.prod .photo { position: relative; border-radius: 28px; overflow: hidden; background: var(--soft); }
.prod .photo img { display: block; width: 100%; height: auto; }
.prod.sold .photo img { filter: grayscale(.6); opacity: .75; }
.prod h1 { font-size: 40px; line-height: 1.05; margin: 0 0 14px; font-weight: 800; }
.prod .entry-content { margin-bottom: 22px; }
.cta-wrap { margin: 6px 0 8px; }
.prod .note { margin: 0 0 22px; }
.prod .tags a { font-size: 13px; padding: 6px 12px; }
.prod .info { position: sticky; top: 92px; }
.facts { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.facts li { background: var(--soft); border-radius: 14px; padding: 12px 14px; font-size: 14px; color: var(--mut); line-height: 1.35; }
.facts b { display: block; color: var(--ink); font-size: 15px; }
.podobne-sec { margin-top: 56px; }
.podobne h2 { font-size: 32px; font-weight: 800; margin: 0 0 18px; }
.podobne > div { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 26px 18px !important; margin: 0 !important; }
.podobne > div > div { width: auto !important; text-align: left !important; font-size: 16px !important; font-weight: 700; line-height: 1.3 !important; }
.podobne > div > div br { display: none; }
.podobne > div > div > a:first-child { display: block; aspect-ratio: 225 / 380; overflow: hidden; border-radius: var(--r); background: var(--soft); margin-bottom: 10px; }
.podobne > div > div > a:first-child img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; display: block; }
.podobne > div > div > a:last-child { color: var(--ink); text-decoration: none; }
.podobne > div > div > a:last-child:hover { color: var(--p); }
.postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 56px 0 0; }
.postnav a { display: block; padding: 16px 20px; background: var(--soft); border-radius: var(--r); color: var(--ink); text-decoration: none; font-weight: 700; }
.postnav a:hover { background: var(--hero); }
.postnav a[rel="next"] { text-align: right; grid-column: 2; }
.postnav span { display: block; font-size: 13px; color: var(--mut); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; } .taghead { background: var(--hero); border-radius: 28px; padding: 34px; margin: 10px 0 18px; }
.taghead h1 { margin: 0 0 10px; font-size: 42px; font-weight: 800; }
.taghead h1::first-letter { text-transform: uppercase; }
.taghead .prose { max-width: 820px; color: var(--mut); }
.taghead .prose a { font-weight: 700; }
.quick { margin-bottom: 26px; }
.list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.item { display: grid; grid-template-columns: 170px 1fr; gap: 20px; align-items: start; background: var(--soft); border-radius: 24px; padding: 14px; min-width: 0; }
.item .ph { position: relative; display: block; aspect-ratio: 225 / 380; overflow: hidden; border-radius: 16px; background: var(--hero); }
.item .ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.item:hover .ph img { transform: scale(1.04); }
.item.sold .ph img { filter: grayscale(.85); opacity: .6; }
.item .badge { top: 8px; left: 8px; font-size: 11px; }
.item .body { min-width: 0; padding: 4px 6px 4px 0; }
.item .t { font-size: 21px; margin: 2px 0 8px; font-weight: 800; }
.item .t a { color: var(--ink); text-decoration: none; }
.item .t a:hover { color: var(--p); }
.item .txt { font-size: 15px; color: var(--mut); }
.item .txt p { margin: 0 0 .6em; }
.item .txt blockquote { margin: 0 0 .6em; padding: 8px 12px; background: var(--bg); border-radius: 10px; font-weight: 600; font-size: 14px; }
.item .txt blockquote + blockquote, .item .txt img, .item .txt figure { display: none; }
.item .act { margin: 12px 0; }
.item .lnk { font-size: 14px; font-weight: 700; color: var(--mut); }
.item .tags { gap: 6px; margin-top: 10px; }
.item .tags a { font-size: 12.5px; padding: 4px 10px; font-weight: 700; color: var(--mut); background: var(--bg); box-shadow: none; }
.item .tags a:hover { background: var(--p); color: #fff; }
.page-item { grid-template-columns: 1fr; }
.paging { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 40px 0 0; }
.paging .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--soft); color: var(--ink); text-decoration: none; font-weight: 800; }
.paging a.page-numbers:hover, .paging .current { background: var(--p); color: #fff; }
.paging .dots { background: none; }
.empty { font-size: 18px; margin: 10px 0 18px; } .prochazet { margin-top: 72px; background: var(--soft); padding: 48px 0; }
.pcols { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; }
.pcols > * { min-width: 0; }
.prochazet .widget { margin-bottom: 36px; }
.prochazet .widget:last-child { margin-bottom: 0; }
.widget-title, .widget-title a { font-size: 24px; font-weight: 800; margin: 0 0 14px; color: var(--ink); text-decoration: none; }
.widget-title a:hover { color: var(--p); }
.tagcloud .wp-tag-cloud, .wp-tag-cloud { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tagcloud a, .wp-tag-cloud a { display: inline-block; font-size: 14px !important; font-weight: 700; text-decoration: none; padding: 7px 14px; border-radius: 999px; background: var(--bg); color: var(--ink); }
.tagcloud a::first-letter { text-transform: uppercase; }
.tagcloud a:hover { background: var(--p); color: #fff; } .vsechny { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.vsechny .widget-title span { font: 700 15px/1 "Nunito Sans", system-ui, sans-serif; color: var(--mut); letter-spacing: 0; margin-left: 8px; }
.vsechny ul { list-style: none; margin: 0; padding: 0; columns: 6 170px; column-gap: 28px; }
.vsechny li { break-inside: avoid; padding: 2px 0; font-size: 14px; line-height: 1.35; }
.vsechny a { color: var(--ink); text-decoration: none; }
.vsechny a:hover { color: var(--p); text-decoration: underline; }
.widget_text { background: var(--hero); border-radius: var(--r); padding: 22px 24px; }
.widget_text .widget-title { font-size: 22px; }
.widget_text p { margin: .3em 0; }
.widget_search .widget-title { display: none; } .colophon { background: var(--ink); color: color-mix(in srgb, #fff 72%, var(--ink)); padding: 48px 0 calc(56px + env(safe-area-inset-bottom)); font-size: 14.5px; }
.prochazet + .colophon { margin-top: 0; }
.colophon a { color: #fff; }
.colophon b { color: #fff; display: block; margin-bottom: 8px; font-size: 16px; }
.colophon .fl { font-size: 21px; font-weight: 800; }
.colophon .fl span { color: var(--ac); }
.colophon ul { list-style: none; margin: 0; padding: 0; }
.colophon li { margin: 3px 0; }
.colophon li a { text-decoration: none; }
.colophon li a:hover { text-decoration: underline; }
.fcols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; }
.fwidgets { margin-top: 24px; }
.dd-info { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px; line-height: 1.7; }
.dd-info .imprint { display: inline-block; margin-left: 4px; } .colophon ~ a, .colophon ~ img, .colophon ~ noscript, .colophon ~ div:not(#wpadminbar) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html { background: var(--ink); }
.site { background-color: var(--bg); } @media (max-width: 1100px) {
.nav > div > ul, .nav > ul { gap: 14px; }
.nav a { font-size: 14px; }
.search-field { width: 140px; }
}
@media (max-width: 960px) {
.burger { display: block; }
.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); padding: 10px 16px 22px; box-shadow: 0 20px 30px rgba(28, 33, 56, .14); flex-direction: column; align-items: stretch; gap: 10px; max-height: calc(100vh - 68px); overflow-y: auto; }
.menu-open .nav { display: flex; }
.nav > div > ul, .nav > ul { flex-direction: column; gap: 0; }
.nav a { font-size: 17px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.nav .children, .nav .sub-menu { display: block; position: static; box-shadow: none; padding: 0 0 0 14px; min-width: 0; }
.nav .children a { font-size: 15px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.page_item_has_children > a::after { display: none; }
.search-field { width: 100%; padding: 12px 18px; font-size: 16px; }
.heroband { grid-template-columns: 1fr; padding: 28px; }
.grid, .podobne > div { grid-template-columns: repeat(3, 1fr) !important; }
.usp { grid-template-columns: 1fr 1fr; }
.cols, .prod, .fcols, .groups, .pcols, .list { grid-template-columns: 1fr; }
.prod { gap: 22px; }
.prod .photo { max-width: 560px; }
.prod .info { position: static; }
}
@media (max-width: 640px) {
body { font-size: 15.5px; }
.bar { min-height: 60px; }
.logo { font-size: 20px; }
.heroband { padding: 22px; border-radius: 22px; }
.heroband h1 { font-size: 36px; }
.heroband p { font-size: 16.5px; } .heroband .pics, .heroband .cta { display: none; }
.heroband h1 { margin-bottom: 8px; }
.heroband p { margin-bottom: 14px; }
.home-main .sec:first-of-type { margin-top: 28px; }
.grid, .podobne > div { grid-template-columns: repeat(2, 1fr) !important; gap: 20px 10px !important; }
.prose div[style*="display:flex"]:has(> div[style*="width:150px"]) { grid-template-columns: repeat(2, 1fr); }
.card .t { font-size: 15px; }
.sec { margin-top: 40px; }
.sec h2, .podobne h2 { font-size: 26px; }
.sec { flex-wrap: wrap; }
.usp { margin: 40px 0; gap: 10px; }
.usp div { padding: 16px; font-size: 14px; }
.usp b { font-size: 17px; }
.taghead { padding: 22px; border-radius: 22px; }
.taghead h1 { font-size: 30px; }
.pagehead h1 { font-size: 32px; }
.prod h1 { font-size: 30px; }
.prose { font-size: 16px; }
.item { grid-template-columns: 110px 1fr; gap: 14px; padding: 10px; border-radius: 20px; }
.item .t { font-size: 18px; }
.item .txt { font-size: 14.5px; }
.cards-blog { grid-template-columns: 1fr; }
.postnav { grid-template-columns: 1fr; }
.postnav a[rel="next"] { grid-column: 1; }  .prod { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.prod .info { display: contents; position: static; }
.facts { order: 5; }
.prod h1 { order: -1; font-size: 30px; margin-bottom: 16px; }
.prod .photo { margin-bottom: 20px; }
.cta-wrap { position: sticky; bottom: 0; z-index: 30; margin: 0 -16px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--bg); box-shadow: 0 -8px 24px rgba(0, 0, 0, .08); border-radius: 20px 20px 0 0; }
.prochazet { margin-top: 48px; padding: 36px 0; }
.vsechny ul { columns: 2; column-gap: 16px; }
.tagcloud .wp-tag-cloud { gap: 6px; }
.tagcloud a { font-size: 13px !important; padding: 5px 11px; }
.prochazet .widget { margin-bottom: 26px; }
.vsechny { margin-top: 30px; padding-top: 24px; }
.vsechny li { font-size: 13.5px; padding: 3px 0; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.card .ph img, .item .ph img { transition: none; }
}
@media print {
.masthead, .prochazet, .colophon, .cta-wrap, .postnav { display: none; }
}