/* === Formátovaný text z administrace ===
   Sdílený stylopis: načítá ho web (views/layout.php) i administrace
   (views/admin/layout.php), takže co redaktor vidí v editoru, to uvidí
   návštěvník na stránce. Povolené třídy hlídá src/richtext.php. */

.rich-text { color: var(--text); }
.rich-text > :first-child { margin-top: 0; }
.rich-text > :last-child { margin-bottom: 0; }
.rich-text p { margin: 0 0 .85em; line-height: 1.65; }
.rich-text h2 { font-size: 1.35rem; margin: 1.4em 0 .5em; }
.rich-text h3 { font-size: 1.15rem; margin: 1.3em 0 .45em; }
.rich-text h4 { font-size: 1rem; margin: 1.2em 0 .4em; text-transform: uppercase; letter-spacing: .04em; }
.rich-text ul, .rich-text ol { margin: 0 0 .9em; padding-left: 1.35em; }
.rich-text li { margin-bottom: .35em; line-height: 1.6; }
.rich-text li > ul, .rich-text li > ol { margin: .35em 0 0; }
.rich-text ul { list-style: disc; }
.rich-text ol { list-style: decimal; }
/* Tučné je „důležité", ne jen tmavší — barva to podpoří i vizuálně. */
.rich-text strong { font-weight: 600; color: var(--heading, inherit); }
.rich-text em { font-style: italic; }
.rich-text a { color: var(--primary, #3D73FA); text-decoration: underline; text-underline-offset: .18em; }
.rich-text blockquote {
    margin: 0 0 .9em; padding: .1em 0 .1em 1em;
    border-left: 3px solid var(--primary, #3D73FA); color: var(--muted);
}

/* === Vzhledové třídy, které smí přidělit editor ===
   Musí sedět s výčtem v richtextAllowedClasses() (src/richtext.php). Nová
   velikost nebo písmo = doplnit na obou místech, jinak se třída při uložení
   zahodí. Stejné třídy nosí i obsah přímo v editoru, takže náhled v administraci
   odpovídá výsledku na stránce. */

/* Velikost písma v bodech — řada z MS Wordu. 12 b. = výchozí velikost textu. */
.rt-fs-8  { font-size: 8pt; }
.rt-fs-9  { font-size: 9pt; }
.rt-fs-10 { font-size: 10pt; }
.rt-fs-11 { font-size: 11pt; }
.rt-fs-12 { font-size: 12pt; }
.rt-fs-14 { font-size: 14pt; }
.rt-fs-16 { font-size: 16pt; }
.rt-fs-18 { font-size: 18pt; }
.rt-fs-20 { font-size: 20pt; }
.rt-fs-22 { font-size: 22pt; }
.rt-fs-24 { font-size: 24pt; }
.rt-fs-26 { font-size: 26pt; }
.rt-fs-28 { font-size: 28pt; }
.rt-fs-36 { font-size: 36pt; }
.rt-fs-48 { font-size: 48pt; }
.rt-fs-72 { font-size: 72pt; }
/* Velké stupně by na mobilu přetekly — nad 20 b. se úměrně zmenší. */
@media (max-width: 640px) {
    .rt-fs-24 { font-size: 20pt; }
    .rt-fs-26 { font-size: 21pt; }
    .rt-fs-28 { font-size: 22pt; }
    .rt-fs-36 { font-size: 26pt; }
    .rt-fs-48 { font-size: 32pt; }
    .rt-fs-72 { font-size: 42pt; }
}
/* Velký text potřebuje sevřenější řádkování, jinak se odstavec rozjede. */
.rt-fs-24, .rt-fs-26, .rt-fs-28, .rt-fs-36, .rt-fs-48, .rt-fs-72 { line-height: 1.2; }

/* Rodina písma — jen písma, která má prakticky každý počítač. Poslední položka
   v každé řadě je náhrada pro systémy, kde první písmo chybí (Linux, mobil). */
.rt-ff-arial     { font-family: Arial, 'Liberation Sans', Helvetica, sans-serif; }
.rt-ff-calibri   { font-family: Calibri, Carlito, 'Segoe UI', sans-serif; }
.rt-ff-cambria   { font-family: Cambria, Caladea, Georgia, serif; }
.rt-ff-courier   { font-family: 'Courier New', 'Liberation Mono', Consolas, monospace; }
.rt-ff-georgia   { font-family: Georgia, 'Times New Roman', serif; }
.rt-ff-segoe     { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
.rt-ff-tahoma    { font-family: Tahoma, Geneva, Verdana, sans-serif; }
.rt-ff-times     { font-family: 'Times New Roman', 'Liberation Serif', Times, serif; }
.rt-ff-trebuchet { font-family: 'Trebuchet MS', 'DejaVu Sans', sans-serif; }
.rt-ff-verdana   { font-family: Verdana, 'DejaVu Sans', Geneva, sans-serif; }

.rt-center { text-align: center; }
.rt-right { text-align: right; }
.rt-muted { color: var(--muted); }
.rt-highlight { background: #FFF3BF; padding: 0 .18em; border-radius: 3px; }

/* Zkratky z první verze editoru. Editor je už nenabízí, ale texty uložené
   předtím je nesou — proto musí dál fungovat. */
.rt-sm { font-size: .85em; }
.rt-lg { font-size: 1.2em; }
.rt-xl { font-size: 1.45em; }
.rt-serif { font-family: Georgia, 'Times New Roman', serif; }
.rt-mono { font-family: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: .92em; }
