/* Stránka Rozvrh z RH UI (rh-page-schedule.php, inc/rh-schedule-page.php). Jen rozvržení na tokenech, vzhled prvků je z RH UI
   (Page head, Field, Karusel, Chip, Grid, Media card, Status, Button, Empty, Alert, Accordion, Section head). */

.rhs-updated { margin: calc(-1 * var(--rh-space-2)) 0 var(--rh-space-5); color: var(--rh-muted-foreground); font-size: var(--rh-text-sm); }

/* Ovládání: čipy dnů (posun prstem), pobočky */
.rhs-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--rh-space-4); } /* mezera pod ním z RH UI .rh-page-toolbar */
/* Pobočky v jednom řádku, na úzkém displeji posun prstem (jako čipy dnů) */
.rhs-branches { flex-wrap: nowrap; margin: 0 -16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
.rhs-branches::-webkit-scrollbar { display: none; }
.rhs-branches > .rh-chip { flex: none; }
.rhs-days .rh-carousel__item[hidden] { display: none; }
.rhs-day > .rh-icon:first-child { color: var(--rh-warning); } /* hvězda Podpultovky */
/* Čip dne: název dne výrazně, datum tlumeně v barvě textu čipu (platí i pro vybraný světlý čip), číslice stejně široké */
.rhs-day__name { font-weight: 600; }
.rhs-day__date { color: color-mix(in srgb, currentColor 62%, transparent); font-weight: 400; font-variant-numeric: tabular-nums; }

/* Skupiny dneška */
.rhs-group + .rhs-group:not([hidden]) { margin-top: var(--rh-space-10); }
.rhs-group[hidden], .rhs-empty[hidden] { display: none; }
.rhs-group__title { display: flex; align-items: baseline; gap: var(--rh-space-2); margin: 0 0 var(--rh-space-4); padding: 0; color: var(--rh-foreground); font: 600 var(--rh-text-xl)/1.3 var(--rh-font); }
.rhs-group__n { color: var(--rh-muted-foreground); font-weight: 400; }

/* Karty mimo obrazovku se vykreslí až při posunu; content-visibility by ořízl focus ring */
.rhs .rh-media-card { content-visibility: auto; contain-intrinsic-size: auto 470px; }
.rhs .rh-media-card:focus-within { content-visibility: visible; }

/* Podpultovka: rozmazaná fotka, zámek uprostřed, celá karta = tlačítko (::after z .rh-media-card__link) */
.rhs-pp__img { filter: blur(18px) brightness(.6); transform: scale(1.15); }
.rhs-pp__lock { position: absolute; inset: 0; display: grid; place-items: center; color: var(--rh-foreground); }
.rhs-pp__btn { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }

.rhs-empty { margin: var(--rh-space-6) 0; }
.rhs-inline-link { margin: 0; padding: 0; border: 0; background: none; color: var(--rh-foreground); font: inherit; text-decoration: underline; text-decoration-color: var(--rh-gray-600); text-underline-offset: 3px; cursor: pointer; }
.rhs-inline-link:hover { text-decoration-color: currentColor; }
.rhs-inline-link:focus-visible { outline: 2px solid var(--rh-ring); outline-offset: 2px; }
.rhs-about { max-width: 46rem; }
.rhs a[href^="tel:"] { white-space: nowrap; } /* telefon v odpovědi se nezalamuje */
