/* Hlídej si zdraví — základ: písma, tokeny z návrhu (v2 červená/růžová), reset, společné prvky.
   Hranice jako návrh: mobil < 640 px, tablet < 1024 px, desktop. Šířky v návrhu počítané z cqi = tady vw. */

/* Písma ořezaná tools/fonts-subset.py: -cs = latinka + čeština a slovenština (jeden soubor na řez), -ext = vzácná písmena, stáhne se jen při potřebě */
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/literata-normal-cs.woff2) format('woff2'); unicode-range: U+0000-00FF, U+010C-010F, U+011A-011B, U+0131, U+0139-013A, U+013D-013E, U+0147-0148, U+0152-0155, U+0158-0159, U+0160-0161, U+0164-0165, U+016B, U+016E-016F, U+017D-017E, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0301, U+0304, U+0308, U+030A, U+030C, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/literata-normal-ext.woff2) format('woff2'); unicode-range: U+0100-010B, U+0110-0119, U+011C-0130, U+0132-0138, U+013B-013C, U+013F-0146, U+0149-0151, U+0156-0157, U+015A-015F, U+0162-0163, U+0166-016A, U+016C-016D, U+0170-017C, U+017F-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Literata'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../fonts/literata-italic-cs.woff2) format('woff2'); unicode-range: U+0000-00FF, U+010C-010F, U+011A-011B, U+0131, U+0139-013A, U+013D-013E, U+0147-0148, U+0152-0155, U+0158-0159, U+0160-0161, U+0164-0165, U+016B, U+016E-016F, U+017D-017E, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0301, U+0304, U+0308, U+030A, U+030C, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Literata'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../fonts/literata-italic-ext.woff2) format('woff2'); unicode-range: U+0100-010B, U+0110-0119, U+011C-0130, U+0132-0138, U+013B-013C, U+013F-0146, U+0149-0151, U+0156-0157, U+015A-015F, U+0162-0163, U+0166-016A, U+016C-016D, U+0170-017C, U+017F-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-normal-cs.woff2) format('woff2'); unicode-range: U+0000-00FF, U+010C-010F, U+011A-011B, U+0131, U+0139-013A, U+013D-013E, U+0147-0148, U+0152-0155, U+0158-0159, U+0160-0161, U+0164-0165, U+016B, U+016E-016F, U+017D-017E, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0301, U+0304, U+0308, U+030A, U+030C, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-normal-ext.woff2) format('woff2'); unicode-range: U+0100-010B, U+0110-0119, U+011C-0130, U+0132-0138, U+013B-013C, U+013F-0146, U+0149-0151, U+0156-0157, U+015A-015F, U+0162-0163, U+0166-016A, U+016C-016D, U+0170-017C, U+017F-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }


/* Náhrada Instrument Sans do doby, než dorazí (tools/fonts-subset.py --metriky): Arial / Liberation Sans, na Androidu
   přes alias arial Roboto, se size-adjust podle průměrné šířky na českém textu. Bez ní kreslil prohlížeč do příchodu
   písma system-ui (SF, Segoe UI, DejaVu — o 5–20 % širší), řádek s daty pod nadpisem článku se zalomil a fotka poskočila
   (CLS 0,15 na mobilu). Tučné řezy mají jen jména tučných souborů: local() řez z font-weight nebere. */
@font-face { font-family: 'Instrument Sans Fallback'; src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'); font-weight: 400; font-style: normal; size-adjust: 101.52%; ascent-override: 95.55%; descent-override: 24.63%; line-gap-override: 0.00%; }
@font-face { font-family: 'Instrument Sans Fallback'; src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'); font-weight: 500; font-style: normal; size-adjust: 102.97%; ascent-override: 94.20%; descent-override: 24.28%; line-gap-override: 0.00%; }
@font-face { font-family: 'Instrument Sans Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'); font-weight: 600; font-style: normal; size-adjust: 97.18%; ascent-override: 99.81%; descent-override: 25.72%; line-gap-override: 0.00%; }
@font-face { font-family: 'Instrument Sans Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'); font-weight: 700; font-style: normal; size-adjust: 98.54%; ascent-override: 98.44%; descent-override: 25.37%; line-gap-override: 0.00%; }

:root {
	--hsz-paper: #fff;
	--hsz-card: oklch(0.995 0.003 40);
	--hsz-ink: oklch(0.24 0.035 15);
	--hsz-ink-2: oklch(0.36 0.028 15);
	--hsz-ink-3: oklch(0.42 0.025 15);
	--hsz-nav: oklch(0.38 0.025 15);
	--hsz-muted: oklch(0.53 0.018 15);
	--hsz-muted-2: oklch(0.5 0.022 15);
	--hsz-muted-3: oklch(0.46 0.024 15);
	--hsz-line: oklch(0.89 0.012 25);
	--hsz-line-2: oklch(0.92 0.01 25);
	--hsz-line-3: oklch(0.93 0.009 25);
	--hsz-red: oklch(0.52 0.19 12);
	--hsz-red-hover: oklch(0.45 0.18 12);
	--hsz-red-text: oklch(0.42 0.16 12);
	--hsz-red-dark: oklch(0.46 0.17 12);
	--hsz-red-link: oklch(0.48 0.18 12);
	--hsz-red-claim: oklch(0.46 0.15 12);
	--hsz-heart: oklch(0.56 0.2 15);
	--hsz-wine: oklch(0.28 0.07 10);
	--hsz-powder: oklch(0.955 0.02 10);
	--hsz-powder-2: oklch(0.96 0.022 10);
	--hsz-pill: oklch(0.94 0.035 10);
	--hsz-pill-text: oklch(0.44 0.16 12);
	--hsz-grey-pill: oklch(0.93 0.009 25);
	--hsz-grey-pill-text: oklch(0.38 0.028 15);
	--hsz-pink: oklch(0.66 0.17 5);
	--hsz-pink-light: oklch(0.84 0.08 5);
	--hsz-amber: oklch(0.56 0.13 58);
	--hsz-amber-bg: oklch(0.962 0.035 80);
	--hsz-amber-text: oklch(0.45 0.1 58);
	--hsz-amber-head: oklch(0.33 0.07 55);
	--hsz-tile: oklch(0.962 0.008 40);
	--hsz-img: oklch(0.93 0.01 25);
	--hsz-serif: 'Literata', Georgia, 'Times New Roman', serif;
	--hsz-sans: 'Instrument Sans', 'Instrument Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--hsz-gutter: clamp(16px, 4vw, 48px);
	--hsz-sekce: clamp(48px, 5vw, 88px);
	--hsz-shadow-dd: 0 24px 48px -24px rgba(60, 20, 30, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--hsz-paper); color: var(--hsz-ink); font: 400 16px/1.5 var(--hsz-sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--hsz-red); }
a:hover { color: var(--hsz-red-hover); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--hsz-red); outline-offset: 2px; border-radius: 4px; }

.hsz-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hsz-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 999px; background: var(--hsz-ink); color: #fff; font-weight: 600; text-decoration: none; }
.hsz-skip:focus { top: 12px; color: #fff; }

.hsz-obal { max-width: 1280px; margin: 0 auto; padding: 0 var(--hsz-gutter); }
@media (min-width: 1376px) { .hsz-obal { padding: 0; } }

/* Nadpisy sekcí a drobné typografické prvky */
.hsz-h2 { margin: 0 0 18px; font: 600 clamp(26px, calc(1vw + 21px), 36px)/1.15 var(--hsz-serif); letter-spacing: -0.015em; text-wrap: balance; }
.hsz-kicker { font: 700 11.5px/1.3 var(--hsz-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--hsz-red); }
.hsz-datum { font-size: 13px; color: var(--hsz-muted); }
.hsz-sekce { margin-top: var(--hsz-sekce); }

/* Logo: srdce (SVG) + text */
.hsz-logo { display: inline-flex; align-items: center; gap: .42em; font-size: 23px; line-height: 1; white-space: nowrap; color: var(--hsz-ink); }
.hsz-logo__srdce { flex: none; width: 2.05em; height: 1.72em; overflow: visible; }
.hsz-logo__lalok { fill: var(--hsz-heart); }
.hsz-logo__tep { fill: none; stroke: #fff; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.hsz-logo__text { display: flex; flex-direction: column; font-family: var(--hsz-serif); font-weight: 650; letter-spacing: -0.03em; line-height: .98; }
.hsz-logo__text i { font-style: italic; font-weight: 430; letter-spacing: -0.01em; }
.hsz-logo__tld { font-weight: 500; color: var(--hsz-red); }
.hsz-logo--light { color: oklch(0.97 0.007 25); }
.hsz-logo--light .hsz-logo__lalok { fill: oklch(0.72 0.16 10); }
.hsz-logo--light .hsz-logo__tep { stroke: var(--hsz-wine); }
.hsz-logo--light .hsz-logo__tld { color: var(--hsz-pink-light); }
.hsz-logo--znak { display: inline-grid; place-items: center; width: 1em; height: 1em; border-radius: .24em; background: var(--hsz-red); }
.hsz-logo--znak .hsz-logo__srdce { width: .62em; height: .52em; }
.hsz-logo--znak .hsz-logo__lalok { fill: #fff; }
.hsz-logo--znak .hsz-logo__tep { stroke: var(--hsz-red); stroke-width: 7; }

/* Tlačítka, čipy, štítky */
.hsz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: 999px; border: 0; font: 600 15px/1 var(--hsz-sans); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s; }
.hsz-btn--obrys { border: 1.5px solid var(--hsz-ink); color: var(--hsz-ink); background: transparent; }
.hsz-btn--obrys:hover { background: var(--hsz-ink); color: oklch(0.97 0.007 25); }
.hsz-btn--tmave { background: var(--hsz-ink); color: oklch(0.97 0.007 25); height: 46px; padding: 0 22px; }
.hsz-btn--tmave:hover { background: oklch(0.36 0.06 12); color: #fff; }
.hsz-btn--cervene { background: var(--hsz-red); color: #fff; box-shadow: inset 0 -2px 0 oklch(0.36 0.15 12 / .45); }
.hsz-btn--cervene:hover { background: var(--hsz-red-hover); color: #fff; }

.hsz-chip { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--hsz-line); background: var(--hsz-card); color: oklch(0.3 0.03 15); font: 500 14px/1 var(--hsz-sans); text-decoration: none; white-space: nowrap; }
.hsz-chip:hover { border-color: var(--hsz-red); color: var(--hsz-ink); }
.hsz-chip.is-active { border-color: var(--hsz-red); background: var(--hsz-red); color: #fff; font-weight: 600; }
.hsz-chip--tmavy.is-active { border-color: var(--hsz-ink); background: var(--hsz-ink); }
.hsz-chip--obrys { height: 32px; padding: 0 13px; background: transparent; font-size: 13.5px; color: var(--hsz-ink-2); }

.hsz-pill { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--hsz-pill); color: var(--hsz-pill-text); font: 700 12px/1 var(--hsz-sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.hsz-pill--plna { background: var(--hsz-red); color: #fff; }
.hsz-pill--podvod { background: var(--hsz-amber); color: #fff; }
.hsz-pill--podvod span { font-size: 14px; }

.hsz-ok { flex: none; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--hsz-red); }
.hsz-ok svg { width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.hsz-vykricnik-radek { display: flex; align-items: center; gap: 10px; }
.hsz-vykricnik { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hsz-amber); color: #fff; font: 700 19px/1 var(--hsz-serif); }
.hsz-vykricnik--maly { width: 26px; height: 26px; font-size: 15px; }
.hsz-vykricnik-radek__text { font: 700 12px/1.3 var(--hsz-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--hsz-amber-text); }

.hsz-nahled-prazdny { display: block; background: var(--hsz-img); }

/* Text článku (také obsah v editoru) */
.hsz-prose { font: 400 clamp(17.5px, calc(.12vw + 17px), 19px)/1.72 var(--hsz-serif); color: oklch(0.26 0.036 15); overflow-wrap: break-word; }
.hsz-prose > * { max-width: 720px; margin-left: auto; margin-right: auto; }
.hsz-prose p, .hsz-prose ul:not([class]), .hsz-prose ol:not([class]) { margin-bottom: 1.05em; text-wrap: pretty; }
.hsz-prose strong, .hsz-prose b { font-weight: 650; color: oklch(0.22 0.036 15); }
.hsz-prose a { color: var(--hsz-red-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hsz-prose a:hover { color: var(--hsz-red-hover); }
.hsz-prose h2 { margin-top: clamp(44px, 4.4vw, 72px); margin-bottom: 18px; font: 600 clamp(26px, calc(1.1vw + 21px), 36px)/1.15 var(--hsz-serif); letter-spacing: -0.015em; color: var(--hsz-ink); text-wrap: balance; }
.hsz-prose h3 { margin-top: clamp(32px, 3vw, 44px); margin-bottom: 12px; font: 600 clamp(21px, calc(.5vw + 19px), 26px)/1.2 var(--hsz-serif); letter-spacing: -0.01em; color: var(--hsz-ink); }
.hsz-prose h4 { margin-top: 28px; margin-bottom: 10px; font: 600 19px/1.3 var(--hsz-serif); }
.hsz-prose h2 strong, .hsz-prose h3 strong, .hsz-prose h4 strong { font-weight: inherit; color: inherit; }
.hsz-prose ul:not([class]), .hsz-prose ol:not([class]) { padding-left: 1.4em; }
.hsz-prose ul:not([class]) li, .hsz-prose ol:not([class]) li { margin-bottom: .35em; padding-left: .2em; }
.hsz-prose ul:not([class]) li::marker { color: var(--hsz-pink); }
.hsz-prose ol:not([class]) li::marker { color: var(--hsz-red); font-weight: 600; }
.hsz-prose blockquote:not([class]) { margin-top: 32px; margin-bottom: 32px; padding: 22px 0 22px 50px; border-top: 1px solid oklch(0.85 0.045 10); border-bottom: 1px solid oklch(0.85 0.045 10); position: relative; font: italic 500 clamp(21px, calc(.6vw + 19px), 27px)/1.4 var(--hsz-serif); letter-spacing: -0.01em; color: var(--hsz-ink); }
.hsz-prose blockquote:not([class])::before { content: '„'; position: absolute; left: 0; top: 22px; font: 600 56px/.8 var(--hsz-serif); color: var(--hsz-pink); }
.hsz-prose blockquote:not([class]) p { margin: 0; }
.hsz-prose blockquote:not([class]) cite { display: block; margin-top: 8px; font: 400 14px/1.4 var(--hsz-sans); font-style: normal; color: var(--hsz-muted-2); }
.hsz-prose hr { border: 0; border-top: 1px solid var(--hsz-line); margin-top: 40px; margin-bottom: 40px; }
.hsz-prose img { border-radius: 20px; }
.hsz-prose figure, .hsz-prose .wp-caption, .hsz-prose p > img:only-child, .hsz-prose .wp-block-image { margin-top: clamp(28px, 3vw, 48px); margin-bottom: clamp(28px, 3vw, 48px); }
/* šířku popisku píše editor do style="width" — strop drží obrázek ve sloupci */
.hsz-prose .wp-caption, .hsz-prose figure:not([class*="hsz"]) { max-width: min(960px, 100%); }
.hsz-prose .wp-caption img, .hsz-prose figure:not([class*="hsz"]) img { width: 100%; }
.hsz-prose .wp-caption-text, .hsz-prose figcaption { padding-top: 10px; font: 13px/1.45 var(--hsz-sans); color: var(--hsz-muted-2); text-align: left; }
.hsz-prose .alignleft { float: left; max-width: min(50%, 340px); margin: 6px 24px 16px 0; }
.hsz-prose .alignright { float: right; max-width: min(50%, 340px); margin: 6px 0 16px 24px; }
.hsz-prose .aligncenter { margin-left: auto; margin-right: auto; }
.hsz-prose img.aligncenter { max-width: 100%; }
.hsz-prose h2, .hsz-prose h3, .hsz-prose .hsz-tabulka-obal, .hsz-prose [class^="hszb"] { clear: both; }
.hsz-prose iframe { display: block; max-width: 100%; margin: 28px auto; border: 0; border-radius: 16px; }
/* Zbytky bloků Gutenbergu v obsahu: WordPress jejich styly nenačte (převod smazal komentáře <!-- wp: -->, podle kterých
   bloky pozná). Poměr sloupců media-text nese obsah v inline grid-template-columns, tady je jen mřížka a mobil. */
.hsz-prose .wp-block-media-text { display: grid; grid-template-columns: 50% minmax(0, 1fr); gap: 16px 28px; align-items: center; margin-top: 28px; margin-bottom: 28px; }
.hsz-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
.hsz-prose .wp-block-media-text.is-vertically-aligned-top { align-items: start; }
.hsz-prose .wp-block-media-text__media { margin: 0; max-width: none; }
.hsz-prose .wp-block-media-text__media img { display: block; width: 100%; height: auto; border-radius: 16px; }
.hsz-prose .wp-block-media-text__content > :first-child { margin-top: 0; }
.hsz-prose .wp-block-media-text__content > :last-child { margin-bottom: 0; }
.hsz-prose .hszb-sloupce__sloupec .wp-block-media-text { display: block; margin: 0; }
.hsz-prose .hszb-sloupce__sloupec .wp-block-media-text__media { margin-bottom: 14px; }
.hsz-prose .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.hsz-prose .wp-block-gallery > figure { margin: 0; max-width: none; }
.hsz-prose .wp-block-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.hsz-prose .wp-block-embed__wrapper iframe, .hsz-prose iframe[src*="youtube"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.hsz-prose video { display: block; width: 100%; height: auto; border-radius: 16px; }
.hsz-prose .wp-block-pullquote { max-width: 720px; }
.hsz-prose .wp-block-pullquote blockquote { margin: 0; padding: 22px 0 22px 50px; border-top: 1px solid oklch(0.85 0.045 10); border-bottom: 1px solid oklch(0.85 0.045 10); position: relative; font: italic 500 clamp(21px, calc(.6vw + 19px), 27px)/1.4 var(--hsz-serif); color: var(--hsz-ink); }
.hsz-prose .wp-block-pullquote blockquote::before { content: '„'; position: absolute; left: 0; top: 22px; font: 600 56px/.8 var(--hsz-serif); color: var(--hsz-pink); }
.hsz-prose .wp-block-pullquote cite { display: block; margin-top: 10px; font: 400 14px/1.4 var(--hsz-sans); font-style: normal; color: var(--hsz-muted); }
.hsz-tabulka-obal { overflow-x: auto; margin-top: 24px; margin-bottom: 28px; border: 1px solid var(--hsz-line); border-radius: 18px; background: var(--hsz-card); }
.hsz-tabulka-obal table { width: 100%; border-collapse: collapse; font: 15px/1.45 var(--hsz-sans); }
.hsz-tabulka-obal th, .hsz-tabulka-obal td { padding: 12px 16px; border-top: 1px solid var(--hsz-line-2); text-align: left; vertical-align: top; }
.hsz-tabulka-obal tr:first-child > * { border-top: 0; }
.hsz-tabulka-obal th, .hsz-tabulka-obal thead td { background: var(--hsz-powder); color: oklch(0.44 0.14 12); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.hsz-tabulka-obal td:first-child { font-weight: 600; }
@media (max-width: 639px) {
	.hsz-prose .alignleft, .hsz-prose .alignright { float: none; max-width: 100%; margin: 24px auto; }
	.hsz-prose .wp-block-media-text.is-stacked-on-mobile { display: block; }
	.hsz-prose .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { margin-bottom: 16px; }
	/* od okraje k okraji jen obrázek přímo v textu (v boxu by přetekl) a ne úzký s popiskem (inc/obsah.php ho označí) */
	.hsz-prose > figure:not([class*="hsz"]), .hsz-prose > .wp-caption { margin-left: calc(-1 * var(--hsz-gutter)); margin-right: calc(-1 * var(--hsz-gutter)); max-width: calc(100% + 2 * var(--hsz-gutter)); }
	.hsz-prose > figure:not([class*="hsz"]) img, .hsz-prose > .wp-caption img { border-radius: 0; }
	.hsz-prose > figure:not([class*="hsz"]) figcaption, .hsz-prose > .wp-caption .wp-caption-text { padding-left: var(--hsz-gutter); padding-right: var(--hsz-gutter); }
	.hsz-prose > .wp-caption.hsz-popisek-uzky { margin-left: auto; margin-right: auto; max-width: 100%; }
	.hsz-prose > .wp-caption.hsz-popisek-uzky img { border-radius: 16px; }
	.hsz-prose > .wp-caption.hsz-popisek-uzky .wp-caption-text { padding-left: 0; padding-right: 0; }
}
