/* Lexila – vzhled (návrh F, 2026-10-06; rámec 840 px od 2026-10-08): červená lišta, Georgia + systémové
   bezpatkové písmo na popisky, žádná webová písma. Rámec 840 px: tabulky sloves po dvou vedle sebe, text na celou
   šířku sloupce (~90 znaků). Oddíly pod sebou: decentní verzálkový nadpis + obsah, linka nad oddílem. */
:root { --red: #b3080b; --red-dark: #8f0609; --text: #222; --muted: #6b6b6b; --faint: #9a9a9a; --line: #e2e2e2;
        --tline: #dedad8; --panel: #f5f3f2; --ok: #1f6b35; --hl: #fff3c4;
        --link: #1651a3; --link-hover: #1b3358;   /* vše klikatelné je modré, červená jen lišta a tlačítka */
        --serif: Georgia, "Times New Roman", serif; --sans: system-ui, "Segoe UI", Roboto, sans-serif; --text-w: 66ch; }

* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font: 17px/1.55 var(--serif); background: #fff; }
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.site-header .in, .site-footer .in, main { max-width: 840px; margin: 0 auto; padding-inline: 24px; }

/* hlavička: červený pás s logem, hledáním a jazykem */
.site-header { background: var(--red); color: #fff; }
.site-header .in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-block: 14px; }
.site-header .logo { font: 30px/1 var(--serif); color: #fff; }
.site-header .logo:hover { text-decoration: none; }
.site-header .search { flex: 1; min-width: 220px; max-width: 460px; gap: 0; background: #fff; border-radius: 4px; overflow: hidden; }
.site-header .search input { border: 0; border-radius: 0; font-family: var(--sans); padding: 8px 12px; }
.site-header .search button { border: 0; border-radius: 0; background: var(--red-dark); font: 600 15px var(--sans); padding: 8px 16px; }
.jazyk { margin-left: auto; font: 15px var(--sans); }
.jazyk a { color: #fff; opacity: .9; }
.search { display: flex; gap: 6px; }
.search input { flex: 1; min-width: 0; padding: 6px 10px; font: inherit; font-size: 16px; border: 1px solid #c9c9c9; border-radius: 4px; }
.search button { padding: 6px 14px; font: inherit; border: 1px solid var(--red); background: var(--red); color: #fff; border-radius: 4px; cursor: pointer; }
.big-search .search { max-width: 560px; margin: 24px 0; }
.big-search input, .big-search button { font-size: 1.15em; padding: 10px 14px; }

main { padding-block: 6px 56px; }
.crumbs { font: 14px var(--sans); color: var(--muted); margin: 16px 0 0; }
.site-footer { border-top: 1px solid var(--line); }
.site-footer .in { display: flex; flex-wrap: wrap; gap: 6px 24px; padding-block: 18px; font: 14px var(--sans); color: var(--muted); }
.site-footer span { margin-left: auto; }

/* nadpis stránky: slovo + menší slovní druh, pod tím výslovnost a dělení */
h1 { font-weight: normal; font-size: 48px; line-height: 1.1; margin: 18px 0 0; text-wrap: balance; }
h1 .druh { font-size: 20px; font-style: italic; color: var(--muted); margin-left: 12px; }
h1 .admin-odkaz, p .admin-odkaz { font: 13px var(--sans); color: var(--muted); margin-left: 12px; vertical-align: middle; }
.i-jinak { font: 15px var(--sans); margin: 8px 0 0; }
.heslo-hlava { padding-block: 0 24px; }
.vysl { margin: 8px 0 0; font: 15px var(--sans); color: var(--muted); }
.vysl b { font: 17px var(--serif); color: var(--text); }
.lead { font-size: 18px; margin: 14px 0 0; }

/* oddíly pod sebou: decentní verzálkový nadpis + obsah, linka nad oddílem */
main > section, main > article > section { padding-block: 26px; border-top: 1px solid var(--line); }
h2 { font-weight: normal; font-size: 22px; }
main > section > h2, .hlavicka-oddilu h2 { font: 13px/1.2 var(--serif); letter-spacing: .12em; text-transform: uppercase; color: #555; margin: 0 0 14px; }
.hlavicka-oddilu { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-bottom: 14px; }
.hlavicka-oddilu h2 { margin: 0; }
.overeno { font: 14px var(--sans); color: var(--ok); margin: 0; }
.overeno a { text-decoration: underline; text-decoration-color: #a9b8cc; }

/* tabulky tvarů: v rámu, jen tak široké, jak potřebují; vedle sebe, když se vejdou */
.tabulky { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px; margin: 16px 0; }
.tab { flex: 0 1 auto; max-width: 100%; overflow-x: auto; border: 1px solid var(--tline); border-radius: 6px; }
table.tvary { border-collapse: collapse; font: 15px/1.45 var(--serif); }   /* drobné, na hesle i na stránce tvaru */
table.tvary caption { text-align: left; font: 600 12.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text);
                      padding: 6px 10px; background: var(--panel); border-bottom: 1px solid var(--tline); }
table.tvary th, table.tvary td { text-align: left; vertical-align: top; padding: 4px 10px; border-top: 1px solid var(--tline); }
table.tvary thead th, table.tvary thead td { border-top: 0; font: 13px var(--sans); color: var(--muted); white-space: nowrap; }
table.tvary thead abbr { text-decoration: none; cursor: help; }
table.tvary tr.skupiny th { text-align: center; font: 600 12px var(--sans); color: var(--text); border-bottom: 1px solid var(--tline); }
table.tvary th[scope="row"] span[title] { cursor: help; border-bottom: 1px dotted var(--faint); }
ul.f .priklon { color: var(--text); }
.inf .hl { background: var(--hl); padding: 0 3px; }
p.vzor { margin: 0 0 12px; font-size: 16px; }
p.vsechny { margin: 4px 0 0; font: 15px var(--sans); }

/* celá šířka okna a drobné bezpatkové písmo – výpisy v administraci (layout.page(sirka='plna')) */
body.sirka-plna .site-header .in, body.sirka-plna main { max-width: none; }
body.sirka-plna main { font: 14px/1.4 var(--sans); }
body.sirka-plna h1 { font-size: 30px; }
body.sirka-plna .zzlog-table { font-size: 12.5px; }
body.sirka-plna .zzlog-path { max-width: 45em; }
body.sirka-plna .zzlog-ua { max-width: 40em; }
section.zapor summary { cursor: pointer; list-style-position: outside; }
section.zapor summary h2 { display: inline; margin: 0; }
section.zapor summary .ukazka { font: 14px var(--sans); color: var(--muted); margin-left: 8px; }
section.zapor details[open] summary { margin-bottom: 14px; }
table.tvary td + td, table.tvary th + td { border-left: 1px solid #ece9e7; }
table.tvary th[scope="row"] { white-space: nowrap; background: var(--panel); font-weight: normal; }
table.tvary .roh { background: var(--panel); }
table.tvary .pad { font: 600 14.5px var(--sans); }
table.tvary .q { margin-left: 4px; font: 12.5px var(--sans); color: var(--faint); }
table.tvary td.hl { background: var(--hl); }
ul.f { list-style: none; margin: 0; padding: 0; }
ul.f li { white-space: nowrap; }
.none { color: #c9c4c1; }
abbr.priz { margin-left: 5px; font: 11px/1.4 var(--sans); color: var(--muted); text-decoration: none; border: 1px solid var(--tline);
            border-radius: 3px; padding: 0 3px; vertical-align: 1px; }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font: 13.5px var(--sans); color: var(--muted); }
.legenda div { display: flex; gap: 6px; align-items: baseline; }
.legenda dt { font-size: 11px; border: 1px solid var(--tline); border-radius: 3px; padding: 0 3px; }
.legenda dd { margin: 0; }

/* stránka tvaru: odpověď „slovní druh“ nahoře, oddíl každého hesla se štítkem druhu, menší tabulky */
.slovni-druh { margin: 14px 0 0; padding: 12px 16px; background: var(--panel); border-radius: 6px; font-size: 19px; }
.slovni-druh span { font: 14px var(--sans); color: var(--muted); margin-right: 6px; }
.druh-stitek { font: 600 12.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin: 0 0 6px; }
.vysl i { color: var(--text); }
section.kompaktni .vysl { margin-top: 0; }

/* obsah stránek */
.odpoved { font-size: 1.1em; }
.chybne { background: #fdecea; border-left: 4px solid var(--red); padding: 8px 12px; font: 17px var(--sans); margin: 12px 0 0; }
.varianty { font: 15px var(--sans); margin: 4px 0; }
.koncept { background: #fdecea; border-left: 4px solid var(--red); padding: 8px 12px; font-size: 15px; }
.vedlejsi p { margin: 0 0 6px; font-size: 16px; }
.note, .pocet { font-size: 14px; color: var(--muted); }
.vztahy p, .souvisejici p { margin: 6px 0; }
ul.clanky { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
ul.clanky > li > a { font-size: 19px; }
ul.clanky p { margin: 3px 0 0; font-size: 15.5px; color: var(--muted); }
.pata-hesla { padding-top: 16px; border-top: 1px solid var(--line); font: 14px/1.6 var(--sans); color: var(--muted); }
.pata-hesla p { margin: 0; }
.pata-hesla a { text-decoration: underline; text-decoration-color: #a9b8cc; }
.souvisi { font-size: 15px; color: var(--muted); }
ul.druhy { list-style: none; padding: 0; }
p.nova { line-height: 1.8; }
td.neovereno, td.neovereno a, dt.neovereno { color: var(--faint); }
p.neovereno-pozn { color: var(--muted); font-size: 15px; }
.clanek h2 { font-size: 22px; }
.clanek table { border-collapse: collapse; }
.clanek th, .clanek td { border: 1px solid var(--line); padding: 4px 10px; text-align: left; }

/* kontaktní formulář; .hp = pole pro roboty, lidé ho nevidí */
.kontakt-form { max-width: var(--text-w); }
.kontakt-form label { display: block; font: 14px var(--sans); color: var(--muted); margin: 14px 0 4px; }
.kontakt-form textarea, .kontakt-form input[type=email] { width: 100%; padding: 8px 10px; font: 16px/1.5 var(--serif); border: 1px solid #c9c9c9; border-radius: 4px; }
.kontakt-form button { padding: 8px 18px; font: 600 15px var(--sans); border: 0; background: var(--red); color: #fff; border-radius: 4px; cursor: pointer; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kontrola.vyrizeno { opacity: .55; }

/* významy a související slova */
ol.vyznamy { padding-left: 1.4em; }
ol.vyznamy.jeden { list-style: none; padding-left: 0; }
ol.vyznamy > li { margin-bottom: 8px; }
ol.vyznamy .priz, .souvisejici .priz, ol.vyznamy .vazba, ol.vyznamy .zdroj { font-size: 15px; color: var(--muted); }
ul.priklady { margin: 4px 0; font-style: italic; }

/* rozcestník jazyků na www. */
.crossroads { text-align: center; padding-top: 100px; }
.crossroads h1 { margin: 0 0 60px; font: 54pt serif; color: var(--red); }
.crossroads .langs { display: flex; justify-content: center; gap: 120px; font-size: 19pt; }
.crossroads .about { max-width: 560px; margin: 60px auto 0; color: var(--muted); font-size: 15px; }
@media (max-width: 500px) { .crossroads .langs { flex-direction: column; gap: 24px; } }

/* ověřovací pomůcka (jen lokálně) */
.kontrola { border: 1px solid var(--line); border-left: 4px solid #e0a800; padding: 4px 14px; margin: 16px 0; font-size: 15px; }
.kontrola h2 { font-size: 1.1em; margin: 8px 0; }
.kontrola code { background: #f4f4f4; padding: 1px 5px; }
div.navod { font-size: 14px; line-height: 1.5; background: #f8f8f8; padding: 4px 16px 8px; margin-top: 24px; }
div.navod h3 { font-size: 1em; margin: 12px 0 4px; }
div.navod ol, div.navod ul { margin: 0; padding-left: 22px; }
div.navod code { background: #ececec; padding: 0 4px; }
.editor textarea { width: 100%; font: 13px/1.45 ui-monospace, Menlo, Consolas, monospace; white-space: pre; overflow-x: auto; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
.editor button { padding: 6px 18px; font: inherit; border: 1px solid var(--red); background: var(--red); color: #fff; border-radius: 4px; cursor: pointer; }
p.chyba { background: var(--red); color: #fff; padding: 10px 14px; font-weight: bold; border-radius: 4px; }
p.ok { background: #e8f5e9; border-left: 4px solid #2e7d32; padding: 8px 12px; font-size: 15px; }
.editor input.pozn { width: 70%; padding: 6px 10px; font: inherit; border: 1px solid #ccc; border-radius: 4px; }
ul.historie { font-size: 14px; color: var(--muted); }

/* administrace */
nav.admin { font-size: 15px; margin: 12px 0; padding: 8px 12px; background: #f6f6f6; border-radius: 4px; }
.clanek-form label { display: block; font-size: 14px; color: var(--muted); margin: 12px 0 2px; }
.clanek-form input[type=text]:not(.pozn), .clanek-form textarea { width: 100%; padding: 6px 10px; font: 15px/1.5 Georgia, serif; border: 1px solid #ccc; border-radius: 4px; }
.clanek-form textarea[name^=text] { font: 13px/1.5 ui-monospace, Menlo, Consolas, monospace; }
form.smazat { margin: 24px 0; font-size: 14px; }
form.smazat button { background: #fff; color: var(--red); }
.nahled { border: 1px dashed #ccc; padding: 4px 16px; }
tr.konflikt td { background: #fdecea; }

@media (max-width: 560px) {
  .site-header .in, .site-footer .in, main { padding-inline: 16px; }
  h1 { font-size: 40px; }
  h1 .druh { display: block; margin: 4px 0 0; font-size: 17px; }
  table.tvary th, table.tvary td { padding: 4px 8px; }
  .site-footer span { margin-left: 0; }
}
