/*
 * @author Marcin Koźliński
 * @version 2026-10-29
 * @description Uczelnia (idea#541, UX 13, 33, 34, 45): style widgetów www {SUczelniaKatalog}, {SUczelniaSylabus} i {SUczelniaPlan}
 *              niezależne od Bootstrapa motywu klienta. Dołączane przez UczelniaPubliczne raz na stronę (<link> w treści
 *              widgetu, ARKUSZ_WWW). Bootstrap motywu (d-none, d-md-block, d-md-none) nadal działa - te reguły dają ten sam
 *              efekt na motywie bez Bootstrapa (np. theme3) i wygrywają przy druku (2 klasy + !important): tabela widoczna,
 *              karty i przyciski nawigacji tygodni ukryte. Wszystko w obrębie .uczelnia-www - bez wpływu na resztę strony.
 */

/* Długie słowa (adresy w literaturze, kody) nie rozpychają strony na telefonie */
.uczelnia-www {
    overflow-wrap: anywhere;
}

/* Widok: karty poniżej 768 px, tabela od 768 px */
.uczelnia-www .uczelnia-widok-tabela {
    display: none;
}

.uczelnia-www .uczelnia-widok-karty {
    display: block;
}

@media (min-width: 768px) {
    .uczelnia-www .uczelnia-widok-tabela {
        display: block;
    }

    .uczelnia-www .uczelnia-widok-karty {
        display: none;
    }
}

/* Tabela przewijana w poziomie wewnątrz kontenera (motyw bez .table-responsive) */
.uczelnia-www .table-responsive {
    overflow-x: auto;
}

.uczelnia-www table {
    width: 100%;
    border-collapse: collapse;
}

.uczelnia-www th,
.uczelnia-www td {
    text-align: left;
    vertical-align: top;
    padding: .25rem .5rem;
}

/* Tekst tylko dla czytnika ekranu (motyw bez Bootstrapa nie zna .visually-hidden) */
.uczelnia-www .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Kod przedmiotu po nazwie (bez przezroczystości - kontrast jak tekst) */
.uczelnia-www .uczelnia-kod {
    font-weight: normal;
    white-space: nowrap;
}

/* Nawigacja tygodni: cele dotyku co najmniej 44 px */
.uczelnia-www .uczelnia-plan-nawigacja {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.uczelnia-www .uczelnia-plan-link,
.uczelnia-www .uczelnia-plan-najblizsze {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* Dziś w planie */
.uczelnia-www .uczelnia-plan-dzis > h3,
.uczelnia-www .uczelnia-plan-dzis > tr > th[aria-current] {
    border-left: 4px solid currentColor;
    padding-left: .5rem;
}

/* Statusy terminów: znacznik czytelny także bez .badge motywu */
.uczelnia-www .uczelnia-status {
    display: inline-block;
    padding: .1em .45em;
    border: 1px solid currentColor;
    border-radius: .25rem;
    font-size: .8em;
    font-weight: 600;
}

/* Karty bez Bootstrapa: rozdzielone linią */
.uczelnia-www .uczelnia-widok-karty .card {
    border: 1px solid rgba(127, 127, 127, .35);
    border-radius: .375rem;
    margin-bottom: .5rem;
}

.uczelnia-www .uczelnia-widok-karty .card-body {
    padding: .5rem;
}

.uczelnia-www .uczelnia-programy-starsze summary {
    cursor: pointer;
    min-height: 44px;
    display: list-item;
}

/* Druk (A4): tabela zawsze, bez kart i przycisków nawigacji tygodni; zakres tygodnia zostaje */
@media print {
    .uczelnia-www .uczelnia-widok-tabela {
        display: block !important;
        overflow: visible !important;
    }

    .uczelnia-www .uczelnia-widok-karty,
    .uczelnia-www .uczelnia-plan-link,
    .uczelnia-www .uczelnia-nawigacja {
        display: none !important;
    }

    .uczelnia-www table {
        font-size: 10pt;
    }

    .uczelnia-www th,
    .uczelnia-www td {
        border: 1px solid #999;
    }

    .uczelnia-www tr,
    .uczelnia-www .uczelnia-plan-dzien {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .uczelnia-www .uczelnia-status {
        border: 1px solid #000;
        color: #000 !important;
        background: none !important;
    }
}
