/* Brožura A5 (admins/brozura.php tisk a PDF, webová brožura stránka brozura): strany 148 × 210 mm, bílý okraj 6 mm (tisk bez spadu), barvy podle katalogu DYMO 2026.
   Písmo Figtree (fonts/figtree, OFL.txt) je u webu, ať tisk nezávisí na internetu. Míry v mm, ať náhled i PDF odpovídají tisku. */
@font-face { font-family: 'Figtree'; font-weight: 400; src: url(../fonts/figtree/figtree-latin-ext-400-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-weight: 400; src: url(../fonts/figtree/figtree-latin-400-normal.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: 'Figtree'; font-weight: 600; src: url(../fonts/figtree/figtree-latin-ext-600-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-weight: 600; src: url(../fonts/figtree/figtree-latin-600-normal.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: 'Figtree'; font-weight: 700; src: url(../fonts/figtree/figtree-latin-ext-700-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-weight: 700; src: url(../fonts/figtree/figtree-latin-700-normal.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: 'Figtree'; font-weight: 800; src: url(../fonts/figtree/figtree-latin-ext-800-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-weight: 800; src: url(../fonts/figtree/figtree-latin-800-normal.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: 'Figtree'; font-weight: 900; src: url(../fonts/figtree/figtree-latin-ext-900-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-weight: 900; src: url(../fonts/figtree/figtree-latin-900-normal.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; }

.brozura-strany {
    --zelena: var(--hlavni, #6cc532);
    --zelena-tm: var(--hlavni-tm, #4e9a1f);
    --cerna: #231f20;
    --seda: #5e6668;
    --linka: #dce1e2;
    --svetla: #e3e6e6;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8mm;
    padding: 8mm 0;
    background: #e4e8e8;
}
/* odstíny sekcí (Brozura::odstiny), tmavší varianta na text, --zalozka = pořadí záložky na okraji;
   brožura jiné značky je přebije proměnnými --hlavni a --sekce-N na obalu stran (Brozura::barvy), výchozí jsou barvy DYMO */
.brozura-strany .odstin-0 { --zelena: var(--sekce-0, #0091da); --zelena-tm: var(--sekce-0-tm, #006ea8); --zalozka: 0; }
.brozura-strany .odstin-1 { --zelena: var(--sekce-1, #6cc532); --zelena-tm: var(--sekce-1-tm, #4e9a1f); --zalozka: 1; }
.brozura-strany .odstin-2 { --zelena: var(--sekce-2, #ffc20e); --zelena-tm: var(--sekce-2-tm, #9a7300); --zalozka: 2; }
.brozura-strany .odstin-3 { --zelena: var(--sekce-3, #f26b21); --zelena-tm: var(--sekce-3-tm, #c24e0e); --zalozka: 3; }
/* záložka sekce na vnějším okraji v mezeře vedle obsahu, každá sekce o kus níž, ať se v tištěné brožuře najde palcem */
.brozura-strana[class*=" odstin-"]::before {
    content: '';
    position: absolute;
    top: calc(44mm + var(--zalozka) * 34mm);
    width: 3.5mm;
    height: 30mm;
    border-radius: 1mm;
    background: var(--zelena);
}
.brozura-strana.licha[class*=" odstin-"]::before { right: 6mm; }
.brozura-strana.suda[class*=" odstin-"]::before { left: 6mm; }
.brozura-strana {
    position: relative;
    width: 148mm;
    height: 210mm;
    overflow: hidden;
    background: #fff;
    color: var(--cerna);
    font: 400 3.6mm/1.35 'Figtree', 'Helvetica Neue', Arial, sans-serif;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 10px 30px rgba(0, 0, 0, .12);
}
/* odkazy na e-shop (verze ke stažení): barva textu, jen tečkované podtržení, ať je poznat, že se dá kliknout */
.brozura-strana a {
    color: inherit;
    text-decoration: underline dotted;
    text-underline-offset: .5mm;
}
.brozura-strana .plocha {
    position: absolute;
    inset: 6mm;
    display: flex;
    flex-direction: column;
}
/* obsah, který se na stranu nevejde (označí brozura.js), jen v náhledu */
.brozura-strana.pretece { outline: 1mm solid #dc3545; }
.brozura-strana.pretece::after {
    content: 'Obsah se nevejde, zkraťte text nebo ubeřte fotky';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1mm;
    background: #dc3545;
    color: #fff;
    font-size: 3mm;
    text-align: center;
}

.brozura-strana .sekce {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 21mm;
    padding: 3.5mm 6mm 2.5mm;
    border-bottom: 1.6mm solid var(--zelena);
}
.brozura-strana .sekce b { font-weight: 900; text-transform: uppercase; font-size: 7.6mm; line-height: 1; }
.brozura-strana .sekce span { font-weight: 600; font-size: 3.6mm; margin-top: 1.2mm; color: var(--zelena-tm); }
.brozura-strana .sekce img {
    position: absolute;
    right: 5mm;
    top: 50%;
    height: 18mm;
    transform: translateY(-50%) rotate(-8deg);
    filter: drop-shadow(0 1mm 1.5mm rgba(0, 0, 0, .3));
}
.brozura-strana .obsah { flex: 1; min-height: 0; overflow: hidden; padding: 4mm 6mm 0; }
.brozura-strana .pata {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 9mm;
    padding: 0 6mm;
    border-top: .4mm solid var(--linka);
    color: var(--seda);
    font-size: 2.8mm;
    font-weight: 600;
}
.brozura-strana .pata b { color: var(--cerna); font-weight: 900; font-size: 3.6mm; }
.brozura-strana.suda .pata { flex-direction: row-reverse; }

.brozura-strana .model { margin: 0; font-weight: 900; text-transform: uppercase; font-size: 7.4mm; line-height: 1; }
.brozura-strana .claim { margin: 1.2mm 0 2.5mm; font-weight: 700; color: var(--zelena-tm); font-size: 4.3mm; }
.brozura-strana .popis { display: grid; grid-template-columns: 30mm 1fr; gap: 5mm; align-items: start; margin-top: 2.5mm; }
.brozura-strana .produkt { margin: 0; text-align: center; }
.brozura-strana .produkt img { display: block; width: 100%; }
.brozura-strana .produkt figcaption { margin-top: 1mm; color: var(--seda); font-size: 3.1mm; font-weight: 700; }
.brozura-strana .body { display: grid; gap: .8mm; margin: 0; padding: 0; list-style: none; }
.brozura-strana .body li { position: relative; padding-left: 4.2mm; line-height: 1.3; }
.brozura-strana .body li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.3mm;
    width: 2mm;
    height: 2mm;
    border-radius: .4mm;
    background: var(--zelena);
}
.brozura-strana .baleni { margin: 2.5mm 0 0; color: var(--seda); font-size: 3.1mm; }
.brozura-strana .baleni b,
.brozura-strana .system b { color: var(--cerna); }
/* strana štítkovače: pásky, které do něj patří, řádek na systém; šířky jako proužky v poměru k šířce pásky */
.brozura-strana table.pasky-zarizeni { width: 100%; margin-top: 2.5mm; border-collapse: collapse; border-left: 1mm solid var(--zelena); background: var(--svetla); font-size: 3.1mm; }
.brozura-strana .pasky-zarizeni caption { caption-side: top; padding: 0 0 1mm; text-align: left; font-weight: 900; text-transform: uppercase; font-size: 3mm; }
.brozura-strana .pasky-zarizeni th, .brozura-strana .pasky-zarizeni td { padding: .7mm 2mm; vertical-align: middle; }
.brozura-strana .pasky-zarizeni th { width: 8mm; text-align: left; font-weight: 900; color: var(--zelena-tm); }
.brozura-strana .pasky-zarizeni .sirky { white-space: nowrap; font-weight: 700; }
.brozura-strana .pasky-zarizeni .sirky span {
    display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
    min-width: 5mm; height: calc(2mm + var(--mm) * .22mm); margin-right: .8mm; border-radius: .5mm;
    background: var(--cerna); color: #fff; font-size: 2.6mm; font-weight: 800;
}
.brozura-strana .pasky-zarizeni .druhy { color: var(--seda); font-size: 2.9mm; line-height: 1.2; }
.brozura-strana .pasky-zarizeni .str { text-align: right; white-space: nowrap; font-weight: 800; color: var(--zelena-tm); }
.brozura-strana .vyhodna-baleni { margin-top: 1mm; font-size: 3mm; }
.brozura-strana .vyhodna-baleni > b { display: block; margin-bottom: .8mm; font-weight: 900; text-transform: uppercase; font-size: 2.9mm; }
.brozura-strana .vyhodna-baleni ul { display: grid; grid-template-columns: 1fr 1fr; gap: .8mm 4mm; margin: 0; padding: 0; list-style: none; }
.brozura-strana .vyhodna-baleni li { color: var(--seda); }
.brozura-strana .vyhodna-baleni li b { color: var(--cerna); font-weight: 800; }
.brozura-strana .vyhodna-baleni .cena { color: var(--cerna); font-weight: 700; white-space: nowrap; }
/* strana štítkovače: fotky z použití se zmenší, když je potřeba místo na vlastnosti a tabulku kódů */
.brozura-strana .obsah:has(> .fotky) { display: flex; flex-direction: column; }
.brozura-strana .obsah:has(> .fotky) > * { flex-shrink: 0; }
.brozura-strana .obsah > .fotky { flex: 1 1 22mm; min-height: 8mm; max-height: 45mm; }
/* tabulka kódů má přednost: na plné straně se fotky zmenší až do proužku */
.brozura-strana .fotky { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5mm; margin-top: 3mm; }
.brozura-strana .fotky figure { margin: 0; border-radius: 2mm; background: center / cover no-repeat; }
.brozura-strana .system { margin: 3mm 0 0; font-size: 3.3mm; color: var(--seda); text-align: center; }

.brozura-strana table.tab { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.brozura-strana table.tab thead th {
    padding: 1.5mm 2mm;
    background: var(--cerna);
    color: #fff;
    font-size: 3mm;
    font-weight: 800;
    text-align: left;
}
.brozura-strana table.tab tbody td,
.brozura-strana table.tab tbody th { padding: 1.4mm 2mm; border-bottom: .3mm solid var(--linka); }
.brozura-strana table.tab tbody tr:nth-child(even) > * { background: var(--svetla); }
.brozura-strana table.kody { margin-top: 2.5mm; font-size: 3.4mm; }
.brozura-strana table.kody td:first-child { width: 22mm; font-weight: 800; }
.brozura-strana table.kody tbody td { padding-top: 1.1mm; padding-bottom: 1.1mm; }
.brozura-strana table.kody .cena { text-align: right; white-space: nowrap; font-weight: 700; }

/* úzké mřížky (nejvýš dvě šířky) vedle sebe, když se vejdou, jinak pod sebou */
.brozura-strana .mrizky { display: flex; flex-wrap: wrap; column-gap: 4mm; }
.brozura-strana .mrizka { flex: 1 1 100%; }
.brozura-strana .mrizka.uzka { flex-basis: 0; }
.brozura-strana table.pasky { font-size: 3mm; }
.brozura-strana table.pasky thead th { text-align: center; padding: 1.2mm .5mm; }
.brozura-strana table.pasky thead th:first-child { text-align: left; padding-left: 2mm; }
.brozura-strana table.pasky tbody th { font-weight: 700; text-align: left; white-space: nowrap; padding: .35mm 1mm .35mm 2mm; }
.brozura-strana table.pasky td { text-align: center; line-height: .95; padding: .35mm .5mm; }
/* sedmimístný kód v pěti šířkách se musí vejít na šířku A5 */
.brozura-strana table.pasky td b { display: block; font-size: 2.9mm; font-weight: 800; }
.brozura-strana table.pasky td small,
.brozura-strana table.stitky td small { display: block; font-size: 2.4mm; font-weight: 700; color: var(--cerna); }
.brozura-strana table.pasky td i { display: block; font-style: normal; font-size: 2.6mm; font-weight: 700; color: #c0392b; }
.brozura-strana table.pasky td .cena { display: block; margin-top: 0; font-size: 2.5mm; color: var(--seda); }
.brozura-strana table.pasky td.nic { color: #bfc6c7; }
.brozura-strana .vzorek {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9.5mm;
    height: 5.2mm;
    margin-right: 1.5mm;
    border-radius: .5mm;
    box-shadow: inset 0 0 0 .3mm rgba(0, 0, 0, .2);
    font-size: 3mm;
    font-weight: 800;
    vertical-align: middle;
}
.brozura-strana .delka { margin: 1mm 0 2mm; color: var(--seda); font-size: 3.1mm; }

/* titulka: logo a rok, název, mozaika 4 fotek s popisky */
.brozura-strana.titulka .plocha { padding: 6mm 6mm 5mm; }
.brozura-strana .t-horni { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 5mm; }
.brozura-strana .t-horni .logo { display: block; height: 12mm; width: auto; }
.brozura-strana .t-rok { font-weight: 900; font-size: 7mm; line-height: .85; padding-bottom: 1.6mm; border-bottom: 1.6mm solid var(--zelena); }
.brozura-strana .t-nazev { padding-bottom: 6mm; margin-bottom: 5mm; border-bottom: 1.6mm solid var(--zelena); }
.brozura-strana .t-nazev b { display: block; font-weight: 900; text-transform: uppercase; font-size: 10mm; line-height: .95; text-wrap: balance; }
.brozura-strana .t-nazev span { display: block; margin-top: 2.5mm; font-weight: 700; font-size: 3.8mm; color: var(--zelena-tm); }
/* mozaika se nezmenší pod 90 mm, delší název titulku přeteče a brozura.js ji označí */
.brozura-strana .t-mozaika { flex: 1 0 90mm; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3mm; }
.brozura-strana .t-mozaika figure { position: relative; margin: 0; border-radius: 3mm; background: center / cover no-repeat; }
.brozura-strana .t-mozaika figcaption {
    position: absolute;
    left: 2.5mm;
    bottom: 2.5mm;
    padding: 1.2mm 2.4mm;
    border-radius: 999px;
    background: #fff;
    font-weight: 800;
    font-size: 3.2mm;
    box-shadow: 0 .4mm 1.5mm rgba(0, 0, 0, .2);
}

/* obsah: sekce s podnadpisem vlevo, číslo strany vpravo */
.brozura-strana .kapitoly { margin: 2mm 0 0; padding: 0; list-style: none; }
.brozura-strana .kapitoly li { display: flex; align-items: baseline; gap: 4mm; padding: 1.6mm 0 1.6mm 3mm; border-left: 1.5mm solid var(--zelena); border-bottom: .3mm solid var(--linka); }
.brozura-strana .kapitoly span { flex: 1; }
.brozura-strana .kapitoly span b { display: block; font-weight: 900; text-transform: uppercase; font-size: 4.4mm; }
.brozura-strana .kapitoly small { display: block; margin-top: .6mm; color: var(--seda); font-size: 3mm; font-weight: 600; }
.brozura-strana .kapitoly li > b { font-weight: 900; font-size: 5mm; color: var(--zelena-tm); }

/* štítky LabelWriter a srovnávací tabulka */
.brozura-strana table.stitky { margin-bottom: 4mm; font-size: 2.9mm; }
.brozura-strana table.stitky tbody th { text-align: left; font-weight: 700; }
.brozura-strana table.stitky tbody th small { display: block; font-weight: 600; color: var(--seda); }
.brozura-strana table.stitky tbody td, .brozura-strana table.stitky tbody th { white-space: nowrap; padding: .5mm .9mm; line-height: 1.05; }
.brozura-strana table.stitky thead th { padding-left: .9mm; padding-right: .9mm; }
.brozura-strana table.stitky .cena { text-align: right; }
.brozura-strana table.srovnani { margin-top: 3mm; font-size: 3.3mm; }
.brozura-strana table.srovnani tbody th { text-align: left; font-weight: 700; width: 30mm; }
.brozura-strana table.srovnani td { text-align: center; }
.brozura-strana table.srovnani tr.obrazky td { padding: 0 2mm 3mm; }
.brozura-strana table.srovnani tr.obrazky img { display: block; width: 100%; height: 32mm; object-fit: contain; }
.brozura-strana table.srovnani tr.cena > * { font-weight: 800; }
.brozura-strana table.prehled { font-size: 3mm; }
.brozura-strana table.prehled tbody th { width: auto; white-space: nowrap; }
.brozura-strana table.prehled td { font-weight: 700; white-space: nowrap; }
.brozura-strana table.prehled thead th,
.brozura-strana table.prehled tbody td,
.brozura-strana table.prehled tbody th { padding: .9mm 1.2mm; }

/* textová a zadní strana */
.brozura-strana .platnost { margin: 3mm 0 0; color: var(--seda); font-size: 2.8mm; }
.brozura-strana .text p { margin: 0 0 2.5mm; }
.brozura-strana .text .body { margin: 0 0 2.5mm; }
.brozura-strana.zadni .obsah { padding-top: 6mm; }
.brozura-strana .prodejce { height: 45mm; margin: 0 6mm 6mm; border: .5mm dashed var(--seda); border-radius: 3mm; }
.brozura-strana .prodejce span { display: inline-block; margin: 3mm 4mm; font-weight: 800; font-size: 3.2mm; color: var(--seda); text-transform: uppercase; }

/* archy A4 na brožuru: dvě strany A5 vedle sebe bez mezery, každý arch na vlastní stranu tisku */
.brozura-strany.archy { flex-direction: column; align-items: center; }
.brozura-strany .arch { display: flex; justify-content: center; width: 297mm; page: arch; break-after: page; }
.brozura-strany .arch .brozura-strana { break-after: auto; }


/* webová brožura (stránka brozura): strany pod sebou, zmenšené na šířku obsahu bez JS (container query po krocích, strana A5 má 559 px),
   za kódem tlačítko do košíku (Brozura::tlacitkoKosiku, přidává jscript_theme.js přes btn_cart) */
.brozura-web { container-type: inline-size; }
.brozura-web .brozura-strany { flex-direction: column; align-items: center; gap: 6mm; padding: 0 0 6mm; background: none; }
.brozura-web .brozura-strana { zoom: 1.2; height: auto; min-height: 210mm; }
/* na webu se strana s tlačítky může prodloužit: v úzkém sloupci pásek tlačítko spadne pod kód, nic se neořízne */
.brozura-web .brozura-strana .plocha { position: relative; inset: auto; min-height: 198mm; margin: 6mm; }
.brozura-web .brozura-strana .obsah { overflow: visible; }
@container (max-width: 679px) { .brozura-web .brozura-strana { zoom: 1.1; } }
@container (max-width: 619px) { .brozura-web .brozura-strana { zoom: 1; } }
@container (max-width: 559px) { .brozura-web .brozura-strana { zoom: .92; } }
@container (max-width: 519px) { .brozura-web .brozura-strana { zoom: .85; } }
@container (max-width: 479px) { .brozura-web .brozura-strana { zoom: .78; } }
@container (max-width: 439px) { .brozura-web .brozura-strana { zoom: .71; } }
@container (max-width: 399px) { .brozura-web .brozura-strana { zoom: .64; } }
@container (max-width: 359px) { .brozura-web .brozura-strana { zoom: .57; } }
@container (max-width: 319px) { .brozura-web .brozura-strana { zoom: .5; } }
.brozura-strana .kosik {
    width: 4.6mm; height: 4.6mm; margin-left: 1mm; padding: 0; border: 0; border-radius: 1mm; vertical-align: middle;
    background: var(--zelena); color: #fff; font-size: 2.6mm; line-height: 4.6mm; cursor: pointer;
}
.brozura-strana .kosik:hover, .brozura-strana .kosik:focus-visible { background: var(--cerna); }
/* v mřížce pásek pod kódem uprostřed, ať jsou všechny buňky stejné */
.brozura-strana table.pasky .kosik { display: block; margin: .6mm auto 0; }
.brozura-strana table.kody tbody td:first-child, .brozura-strana .vyhodna-baleni li > b { white-space: nowrap; }
/* listování na počítači (js/brozura.js): dvoustrana bez mezery jako otevřená brožura, zvětšení podle místa v okně */
.brozura-web.listovani .brozura-strany { flex-direction: row; align-items: stretch; gap: 0; padding-top: 3mm; }
.brozura-web.listovani .brozura-strana { zoom: var(--zoom); }
.brozura-ovladani { display: flex; align-items: center; justify-content: center; gap: 1rem; scroll-margin-top: 5rem; }
.brozura-ovladani span[aria-live] { min-width: 9rem; text-align: center; }
/* tisk a PDF (admin i tlačítko Stáhnout PDF na webu, js/brozura.js přesune strany přímo do body): jen strany A5 nebo archy A4, nic z okolní stránky */
@media print {
    @page { size: 148mm 210mm; margin: 0; }
    @page arch { size: 297mm 210mm; margin: 0; }
    body { margin: 0; padding: 0; background: #fff; }
    body > :not(.brozura-strany) { display: none !important; }
    .brozura-strany { display: block; padding: 0; background: none; }
    .brozura-strana { box-shadow: none; break-after: page; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .brozura-strana.pretece { outline: none; }
    .brozura-strana.pretece::after { content: none; }
    .brozura-strany .btn_cart { display: none !important; }
}
