/* Restaurant Rapír – administrace */
:root {
	--a-pozadi: #f6f1e7;
	--a-panel: #fff;
	--a-text: #2c2315;
	--a-text-2: #6b5c47;
	--a-linka: #e2d8c4;
	--a-vino: #8e1f12;
	--a-vino-2: #6e170d;
	--a-noc: #15100b;
	--a-zlato: #e0b56a;
	--a-ok: #2f6b33;
	--a-ceka: #8a6414;
	--a-zaobleni: 6px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--a-pozadi); color: var(--a-text); font: 16px/1.5 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
a { color: var(--a-vino); }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 { font-size: 1.2rem; margin: 0 0 .75rem; }
img { max-width: 100%; height: auto; }

.a-hlavicka { background: var(--a-noc); color: #f3e9d2; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; padding: .6rem 1.25rem; position: sticky; top: 0; z-index: 10; }
.a-logo { color: var(--a-zlato); text-decoration: none; font-weight: 700; font-size: 1.2rem; letter-spacing: .03em; margin-right: auto; }
.a-logo span { color: #cbbd9f; font-weight: 400; font-size: .9rem; }
.a-menu { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
.a-menu a { color: #f3e9d2; text-decoration: none; padding: .45rem .7rem; border-radius: var(--a-zaobleni); font-size: .95rem; }
.a-menu a:hover, .a-menu a.aktivni { background: rgba(224, 181, 106, .16); color: var(--a-zlato); }
.a-menu__oddelovac { width: 1px; height: 1.5rem; background: rgba(243, 233, 210, .2); margin: 0 .35rem; }
.a-menu__odhlasit { opacity: .8; }
.a-menu-tlacitko { display: none; background: none; color: #f3e9d2; border: 1px solid rgba(224, 181, 106, .5); border-radius: var(--a-zaobleni); padding: .4rem .8rem; font: inherit; cursor: pointer; }
@media (max-width: 56rem) {
	.a-menu-tlacitko { display: block; }
	.a-menu { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: .5rem; }
	.a-menu.otevrene { display: flex; }
	.a-menu__oddelovac { width: 100%; height: 1px; margin: .3rem 0; }
}

.a-obsah { max-width: 72rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
.a-flash { padding: .75rem 1rem; border-radius: var(--a-zaobleni); margin-bottom: 1rem; background: #fff; border-left: 4px solid var(--a-text-2); }
.a-flash--ok { border-color: var(--a-ok); background: #edf6ed; }
.a-flash--chyba { border-color: var(--a-vino); background: #fbecea; }
.a-flash--info { border-color: var(--a-ceka); background: #fbf4e4; }

.a-panel { background: var(--a-panel); border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; }
.a-nadpis-radek { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.a-nadpis-radek h1 { margin: 0; }
.a-drobecky { margin: 0 0 .5rem; font-size: .9rem; }
.a-poznamka, .a-napoveda { color: var(--a-text-2); font-size: .92rem; }
.a-prazdne { color: var(--a-text-2); padding: 1rem 0; }
.a-dve-kolony { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }

.a-tlacitko { display: inline-block; background: var(--a-vino); color: #fff; border: 1px solid var(--a-vino); border-radius: var(--a-zaobleni); padding: .55rem 1.1rem; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.a-tlacitko:hover { background: var(--a-vino-2); color: #fff; }
.a-tlacitko--vedlejsi { background: #fff; color: var(--a-vino); }
.a-tlacitko--vedlejsi:hover { background: #fbecea; color: var(--a-vino-2); }
.a-nebezpecne { color: #b3261e !important; }
/* Uložit a Storno vedle sebe s mezerou */
.a-pole__prvek .a-tlacitko + .a-tlacitko, .a-tlacitka .a-tlacitko + .a-tlacitko { margin-left: 1.25rem; }

.a-dlazdice { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); margin-bottom: 1.5rem; }
.a-dlazdice__polozka { display: block; background: var(--a-noc); color: #f3e9d2; border-radius: var(--a-zaobleni); padding: 1.1rem 1.25rem; text-decoration: none; }
.a-dlazdice__polozka:hover { background: #2a2016; color: #fff; }
.a-dlazdice__polozka strong { display: block; color: var(--a-zlato); font-size: 1.1rem; }
.a-dlazdice__polozka span { font-size: .9rem; opacity: .85; }

.a-tabulka { width: 100%; border-collapse: collapse; }
.a-tabulka th { text-align: left; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--a-text-2); padding: .4rem .6rem; border-bottom: 2px solid var(--a-linka); }
.a-tabulka td { padding: .55rem .6rem; border-bottom: 1px solid var(--a-linka); vertical-align: middle; }
.a-tabulka tr:last-child td { border-bottom: 0; }
.a-tabulka tr:hover td { background: #fbf8f1; }
.a-tabulka__akce { text-align: right; white-space: nowrap; }
.a-tabulka__akce a { margin-left: .7rem; font-size: .92rem; }
.a-tabulka__nahled { width: 4.5rem; }
.a-tabulka__nahled img { width: 4rem; height: 2.75rem; object-fit: cover; border-radius: 4px; display: block; }
.a-tabulka__mnozstvi { width: 5rem; color: var(--a-text-2); white-space: nowrap; }
.a-tabulka__cena { width: 6rem; text-align: right; font-weight: 600; white-space: nowrap; }
.a-popis { display: block; color: var(--a-text-2); }
.a-skryte td:not(.a-tabulka__akce), .a-skryte .a-kategorie__hlavicka h2, .a-skryte > .a-poznamka { opacity: .5; }

/* "Zobrazit" u skryté položky - výrazné tlačítko */
.a-zobrazit {
	display: inline-block; padding: .25rem .75rem; border-radius: 99px; text-decoration: none; font-weight: 700;
	background: var(--a-ok); color: #fff !important; box-shadow: 0 0 0 3px rgba(47, 107, 51, .18), 0 0 14px rgba(47, 107, 51, .45);
	animation: a-zare 2.4s ease-in-out infinite;
}
.a-zobrazit:hover { background: #255a29; box-shadow: 0 0 0 3px rgba(47, 107, 51, .3), 0 0 18px rgba(47, 107, 51, .6); }
@keyframes a-zare { 50% { box-shadow: 0 0 0 4px rgba(47, 107, 51, .1), 0 0 22px rgba(47, 107, 51, .6); } }
@media (prefers-reduced-motion: reduce) { .a-zobrazit { animation: none; } }

/* mazání - ikona koše */
.a-kos { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: var(--a-zaobleni); color: #b3261e; border: 1px solid transparent; vertical-align: middle; }
.a-kos:hover, .a-kos:focus-visible { background: #fbecea; border-color: rgba(179, 38, 30, .35); color: #8c1c15; }
@media (max-width: 40rem) {
	.a-tabulka--seznam, .a-tabulka--seznam tbody, .a-tabulka--seznam tr, .a-tabulka--seznam td { display: block; width: 100%; }
	.a-tabulka--seznam thead { display: none; }
	.a-tabulka--seznam tr { border-bottom: 1px solid var(--a-linka); padding: .5rem 0; }
	.a-tabulka--seznam td { border: 0; padding: .15rem 0; text-align: left; }
	.a-tabulka__akce a { margin: 0 .9rem 0 0; }
}

.a-stav { display: inline-block; font-size: .78rem; padding: .1rem .5rem; border-radius: 99px; background: #eee6d6; color: var(--a-text-2); white-space: nowrap; }
.a-stav--ok { background: #e2f0e2; color: var(--a-ok); }
.a-stav--ceka { background: #f7ecd2; color: var(--a-ceka); }

.a-zalozky { display: flex; gap: .25rem; border-bottom: 2px solid var(--a-linka); margin-bottom: 1.25rem; }
.a-zalozky a { padding: .55rem 1rem; text-decoration: none; color: var(--a-text-2); border-bottom: 3px solid transparent; margin-bottom: -2px; font-weight: 600; }
.a-zalozky a.aktivni { color: var(--a-vino); border-color: var(--a-vino); }

.a-kategorie__hlavicka {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem;
	margin: -1.25rem -1.5rem 1rem; padding: .75rem 1.5rem; border-radius: var(--a-zaobleni) var(--a-zaobleni) 0 0;
	background: linear-gradient(180deg, #2a2016, var(--a-noc)); border-bottom: 2px solid rgba(224, 181, 106, .5);
}
.a-kategorie__hlavicka h2 { margin: 0; color: var(--a-zlato); font-size: 1.15rem; letter-spacing: .02em; }
.a-kategorie__hlavicka .a-stav { background: rgba(243, 233, 210, .15); color: #f3e9d2; }
/* tlačítka v tmavé hlavičce kategorie */
.a-kategorie__hlavicka .a-sipka, .a-kategorie__hlavicka .a-akce:not(.a-zobrazit) {
	background: rgba(243, 233, 210, .06); border-color: rgba(224, 181, 106, .45); color: #f3e9d2;
}
.a-kategorie__hlavicka .a-sipka:hover, .a-kategorie__hlavicka .a-sipka:focus-visible,
.a-kategorie__hlavicka .a-akce:not(.a-zobrazit):hover, .a-kategorie__hlavicka .a-akce:not(.a-zobrazit):focus-visible {
	background: var(--a-zlato); border-color: var(--a-zlato); color: var(--a-noc);
}
.a-kategorie__hlavicka .a-kos { color: #f0a097; }
.a-kategorie__hlavicka .a-kos:hover, .a-kategorie__hlavicka .a-kos:focus-visible { background: rgba(179, 38, 30, .35); border-color: rgba(240, 160, 151, .5); color: #fff; }
.a-skryte .a-kategorie__hlavicka { background: linear-gradient(180deg, #4a4036, #3a3128); }
.a-skryte .a-kategorie__hlavicka h2 { opacity: .75; }
.a-kategorie { scroll-margin-top: 5rem; }
.a-kategorie tr { scroll-margin-top: 5rem; }

/* formuláře */
.a-pole { margin-bottom: 1rem; }
.a-pole__popisek { font-weight: 600; margin-bottom: .3rem; }
.a-pole--povinne .a-pole__popisek label::after { content: ' *'; color: var(--a-vino); }
.a-pole__napoveda { display: block; color: var(--a-text-2); font-size: .88rem; margin-top: .25rem; }
.a-pole__chyba { display: block; color: #b3261e; font-size: .9rem; margin-top: .25rem; }
.a-pole--chyba .a-vstup { border-color: #b3261e; }
.a-chyby { background: #fbecea; color: #b3261e; padding: .6rem 1rem .6rem 2rem; border-radius: var(--a-zaobleni); }
.a-vstup, .a-panel input[type=text], .a-panel input[type=password], .a-panel input[type=number], .a-panel input[type=date], .a-panel input[type=datetime-local], .a-panel select, .a-panel textarea {
	width: 100%; max-width: 42rem; padding: .55rem .7rem; border: 1px solid #cfc3aa; border-radius: var(--a-zaobleni); font: inherit; background: #fff; color: var(--a-text);
}
.a-panel textarea { max-width: 100%; }
.a-panel ::placeholder { color: #c2b69c; opacity: 1; }
.a-vstup:focus, .a-panel input:focus, .a-panel select:focus, .a-panel textarea:focus { outline: 2px solid var(--a-zlato); outline-offset: 1px; border-color: #b8914f; }
.a-panel input[type=checkbox] { width: 1.15rem; height: 1.15rem; vertical-align: -3px; margin-right: .4rem; accent-color: var(--a-vino); }
.a-panel input[type=file] { font: inherit; }
.a-radek-poli { display: flex; flex-wrap: wrap; gap: 0 2rem; align-items: end; }
.a-radek-poli .a-pole { min-width: 14rem; }
.a-pole--zaskrtavaci { padding-bottom: .55rem; }

.a-prihlaseni { max-width: 24rem; margin: 3rem auto; background: #fff; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); padding: 2rem; }
.a-prihlaseni h1 { font-size: 1.35rem; }

/* položky denního menu */
.a-polozky-menu { margin-bottom: 1.5rem; }
.a-polozky-menu__hlavicka, .a-polozky-menu__radek { display: grid; grid-template-columns: 10rem 6rem 1fr 6.5rem 6rem; gap: .4rem; }
.a-polozky-menu__hlavicka { font-size: .8rem; text-transform: uppercase; color: var(--a-text-2); letter-spacing: .04em; margin-bottom: .25rem; }
.a-polozky-menu__radek { margin-bottom: .4rem; }
.a-polozky-menu__radek .a-vstup { max-width: none; }
.a-polozky-menu__radek .a-pole__chyba { grid-column: 1 / -1; }
.a-polozky-menu__radek[hidden] { display: none; }
@media (max-width: 48rem) {
	.a-polozky-menu__hlavicka { display: none; }
	.a-polozky-menu__radek { grid-template-columns: 1fr 1fr; padding: .6rem; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); }
	.a-polozky-menu__radek input:nth-child(3) { grid-column: 1 / -1; order: -1; }
}

/* tooltip (RTT) v administraci: atribut data-tip */
[data-tip] { position: relative; }
[data-tip]::after {
	content: attr(data-tip); position: absolute; z-index: 40; bottom: calc(100% + .55rem); right: -.4rem;
	width: max-content; max-width: 17rem; padding: .5rem .7rem; border-radius: var(--a-zaobleni);
	background: var(--a-noc); color: #f3e9d2; border: 1px solid rgba(224, 181, 106, .5); box-shadow: 0 10px 24px rgba(21, 16, 11, .25);
	font-size: .82rem; font-weight: 400; line-height: 1.4; text-align: left; white-space: normal; text-transform: none; letter-spacing: 0;
	opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(.25rem); transition: opacity .15s, transform .15s, visibility .15s;
}
[data-tip]::before {
	content: ''; position: absolute; z-index: 41; bottom: calc(100% + .1rem); right: .35rem;
	border: .45rem solid transparent; border-top-color: var(--a-noc);
	opacity: 0; visibility: hidden; transition: opacity .15s, visibility .15s;
}
[data-tip]:hover::after, [data-tip]:hover::before { transition-delay: .25s; }
[data-tip]:hover::after, [data-tip]:focus-visible::after { opacity: 1; visibility: visible; transform: translateY(0); }
[data-tip]:hover::before, [data-tip]:focus-visible::before { opacity: 1; visibility: visible; }
.a-alergeny-info { display: inline-block; cursor: help; border-bottom: 1px dotted currentColor; }
.a-alergeny-info[data-tip]::after { white-space: pre-line; line-height: 1.6; }

/* akce v přehledu: orámovaná tlačítka s ikonou (jako šipky) */
.a-akce {
	display: inline-flex; align-items: center; gap: .3rem; height: 1.8rem; padding: 0 .6rem; vertical-align: middle;
	border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); background: #fff; text-decoration: none; font-size: .88rem;
}
.a-akce:hover, .a-akce:focus-visible { border-color: var(--a-vino); background: #fbecea; }
.a-akce--ikona { width: 1.8rem; padding: 0; justify-content: center; }
.a-akce.a-zobrazit { height: 1.8rem; padding: 0 .65rem; border-color: var(--a-ok); background: var(--a-ok); color: #fff !important; font-weight: 700; }
.a-akce.a-zobrazit:hover, .a-akce.a-zobrazit:focus-visible { background: #255a29; border-color: #255a29; }
.a-sipka--prazdna { visibility: hidden; }
.a-tabulka__akce .a-akce, .a-tabulka__akce .a-sipka { margin-left: .3rem; font-size: .88rem; }
.a-tabulka__akce .a-kos { margin-left: .5rem; }
.a-alergeny-info[data-tip]::after { right: auto; left: -.4rem; }
.a-alergeny-info[data-tip]::before { right: auto; left: .6rem; }
.a-sipka { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); text-decoration: none; font-weight: 700; background: #fff; }
.a-sipka:hover { border-color: var(--a-vino); background: #fbecea; }
.a-tabulka__akce .a-sipka { margin-left: .3rem; }

/* výběr alergenů */
.a-alergeny { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; max-width: 42rem; }
.a-alergeny__tlacitko {
	display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem .3rem .3rem; border: 1px solid #cfc3aa; border-radius: 99px;
	background: #fff; color: var(--a-text); font: inherit; font-size: .88rem; cursor: pointer; transition: background .12s, border-color .12s, color .12s;
}
.a-alergeny__tlacitko b { display: inline-grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #eee6d6; font-size: .75rem; }
.a-alergeny__tlacitko:hover { border-color: var(--a-vino); }
.a-alergeny__tlacitko[aria-pressed="true"] { background: #fbecea; border-color: var(--a-vino); color: var(--a-vino); font-weight: 600; }
.a-alergeny__tlacitko[aria-pressed="true"] b { background: var(--a-vino); color: #fff; }

.a-alergeny-obal { position: relative; display: flex; }
.a-alergeny-obal .a-vstup { border-top-right-radius: 0; border-bottom-right-radius: 0; min-width: 0; }
.a-alergeny-obal__otevrit { flex: none; width: 2rem; border: 1px solid #cfc3aa; border-left: 0; border-radius: 0 var(--a-zaobleni) var(--a-zaobleni) 0; background: #faf6ee; color: var(--a-vino); cursor: pointer; font-size: .9rem; }
.a-alergeny-obal__otevrit:hover, .a-alergeny-obal__otevrit[aria-expanded="true"] { background: var(--a-vino); color: #fff; }
.a-alergeny--panel {
	display: none; position: absolute; z-index: 20; top: calc(100% + .35rem); right: 0; width: min(25rem, 90vw); margin: 0;
	padding: .75rem; background: #fff; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); box-shadow: 0 12px 30px rgba(21, 16, 11, .18);
}
.a-alergeny--panel.otevreny { display: flex; }

/* formulář novinky */
.a-typy { border: 0; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.a-typy legend { font-weight: 600; margin-bottom: .5rem; padding: 0; }
.a-typ { display: grid; grid-template-columns: auto 1fr; gap: .2rem .6rem; align-items: start; padding: .8rem .9rem; border: 1px solid #cfc3aa; border-radius: var(--a-zaobleni); background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.a-typ:hover { border-color: var(--a-vino); }
.a-typ input { margin: .2rem 0 0; accent-color: var(--a-vino); }
.a-typ__nazev { font-weight: 700; }
.a-typ__popis { grid-column: 2; font-size: .85rem; color: var(--a-text-2); line-height: 1.35; }
.a-typ.vybrano { border-color: var(--a-vino); background: #fbecea; box-shadow: 0 0 0 2px rgba(142, 31, 18, .12); }
.a-typ--text .a-typ__nazev { font-weight: 600; color: var(--a-text-2); }
.a-sekce-formulare { margin: 1.5rem 0; padding: 1rem 1.1rem; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); background: #fcfaf5; }
.a-sekce-formulare h2 { font-size: 1.05rem; margin-bottom: .5rem; }
.a-polozky-nabidky__hlavicka, .a-polozky-nabidky__radek { display: grid; grid-template-columns: 8rem 1.3fr 1.2fr 5.5rem 6rem 6.5rem; gap: .4rem; }
.a-polozky-nabidky__hlavicka { font-size: .78rem; text-transform: uppercase; color: var(--a-text-2); letter-spacing: .04em; margin-bottom: .25rem; }
.a-polozky-nabidky__radek { margin-bottom: .4rem; }
.a-polozky-nabidky__radek .a-vstup { max-width: none; }
.a-polozky-nabidky__radek .a-pole__chyba { grid-column: 1 / -1; }
.a-polozky-nabidky__radek[hidden] { display: none; }
@media (max-width: 60rem) {
	.a-polozky-nabidky__hlavicka { display: none; }
	.a-polozky-nabidky__radek { grid-template-columns: 1fr 1fr; padding: .6rem; border: 1px solid var(--a-linka); border-radius: var(--a-zaobleni); background: #fff; }
	.a-polozky-nabidky__radek > :nth-child(2), .a-polozky-nabidky__radek > :nth-child(3) { grid-column: 1 / -1; }
}
.a-datum-cas { display: flex; gap: .4rem; flex-wrap: wrap; }
.a-datum-cas { flex-wrap: nowrap; }
.a-datum-cas .a-vstup, .a-panel .a-datum-cas input[type=date] { width: auto; }
.a-typ-stitek { display: inline-block; font-size: .78rem; padding: .1rem .55rem; border-radius: 99px; background: #eee6d6; color: var(--a-text-2); white-space: nowrap; }
.a-typ-stitek--nabidka { background: #fbecea; color: var(--a-vino); }
.a-typ-stitek--akce { background: #f7ecd2; color: #6b4e12; }
.a-typ-stitek--oznameni { background: var(--a-noc); color: var(--a-zlato); }
.a-tabulka__obdobi { font-size: .88rem; white-space: nowrap; }

/* otevírací doba */
.a-radky-doby { margin-bottom: 1.25rem; }
.a-radky-doby__hlavicka, .a-radky-doby__radek { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; max-width: 34rem; }
.a-radky-doby__hlavicka { font-size: .8rem; text-transform: uppercase; color: var(--a-text-2); letter-spacing: .04em; margin-bottom: .25rem; }
.a-radky-doby__radek { margin-bottom: .4rem; }
.a-radky-doby__radek .a-vstup { max-width: none; }
.a-radky-doby__radek .a-pole__chyba { grid-column: 1 / -1; }
.a-radky-doby__radek[hidden] { display: none; }
.a-nahled-doby { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1.5rem; margin: 0 0 1rem; padding: 1rem 1.25rem; background: var(--a-noc); color: #f3e9d2; border-radius: var(--a-zaobleni); }
.a-nahled-doby dt { font-weight: 700; }
.a-nahled-doby dd { margin: 0; text-align: right; }

/* obrázky novinky */
.a-obrazky { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); }
.a-obrazky__polozka { margin: 0; }
.a-obrazky__polozka img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.a-obrazky__polozka figcaption { font-size: .88rem; margin-top: .2rem; }

/* editor */
.a-editor { background: #fff; }
.a-editor .ql-container { min-height: 18rem; font: 17px/1.6 Georgia, 'Times New Roman', serif; }
.a-editor .ql-toolbar, .a-editor .ql-container { border-color: #cfc3aa; }
.a-editor .ql-toolbar { border-radius: var(--a-zaobleni) var(--a-zaobleni) 0 0; background: #faf6ee; }
.a-editor .ql-container { border-radius: 0 0 var(--a-zaobleni) var(--a-zaobleni); }

/* přehled - skupiny novinek (platné / již neplatné) */
.a-tabulka .a-skupina th { padding-top: .9rem; border-bottom: 1px solid var(--a-linka); }
.a-tabulka .a-skupina:first-child th { padding-top: .2rem; }
.a-tabulka .a-skupina--neplatne th { padding-top: 2.2rem; color: var(--a-text-2); }
.a-tabulka .a-skupina:hover th { background: none; }
.a-panel__dalsi { margin: .8rem 0 0; text-align: right; font-size: .92rem; }
