/**
 * Nagłówki stron siedzą teraz w h1-h3 zamiast w <div>.
 *
 * Cały wygląd — rozmiar, krój, waga — trzymają klasy motywu, więc tutaj
 * gasimy wyłącznie domyślne style przeglądarki dla nagłówków, żeby zmiana
 * tagu nie ruszyła ani jednego piksela.
 *
 * :where() zeruje specyficzność części klasowej, więc selektor waży tyle co
 * sam element (0,0,1) i przegrywa z każdą regułą motywu. Bez tego
 * `font: inherit` nadpisywałoby rozmiary z .t-title_xl i tekst by się zapadł.
 */
h1:where([class*="title"]),
h2:where([class*="title"]),
h3:where([class*="title"]) {
    margin: 0;
    font: inherit;
    letter-spacing: inherit;
}

/**
 * Podcast i webinar nie mają własnego tytułu w warstwie graficznej — pierwszy
 * ekran to wideo. Obie strony dziedziczyły więc ten sam nagłówek ze wspólnej
 * sekcji o studiach i wychodziły jako duplikat.
 *
 * Nagłówek jest czytany przez wyszukiwarki i czytniki ekranu, ale nie zajmuje
 * miejsca w układzie, więc nic się nie przesuwa. Gdy pojawi się miejsce na
 * widoczny tytuł, wystarczy usunąć tę klasę.
 */
.mx-page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
