/*
 SOFBAC COMPACT TYPOGRAPHY
 Central typography override.
 Cel: więcej treści i funkcji widocznych bez przewijania.
*/

/* Główne nagłówki stron i hero */
body main h1,
body .hero h1,
body .article h1,
body .hero-copy h1,
body .hero-content h1 {
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.025em !important;
}

/* Nagłówki sekcji */
body main h2,
body .hero h2,
body .article h2 {
    font-size: clamp(25px, 2.7vw, 36px) !important;
    line-height: 1.15 !important;
}

/* Mniejsze nagłówki funkcjonalne */
body main h3,
body .article h3 {
    line-height: 1.25 !important;
}

/* Lead pod głównym nagłówkiem */
body .hero p,
body .lead,
body .hero-copy p,
body .hero-content p {
    max-width: 920px;
}

/*
 Nie ingerujemy w centralną przedstopkę.
 Ma własną kontrolowaną typografię.
*/
.sofbac-prefooter-v2 h2 {
    font-size: clamp(25px, 2.4vw, 35px) !important;
}

/* Tablet */
@media (max-width: 900px) {
    body main h1,
    body .hero h1,
    body .article h1,
    body .hero-copy h1,
    body .hero-content h1 {
        font-size: clamp(32px, 7vw, 46px) !important;
    }
}

/* Telefon */
@media (max-width: 620px) {
    body main h1,
    body .hero h1,
    body .article h1,
    body .hero-copy h1,
    body .hero-content h1 {
        font-size: clamp(30px, 9vw, 40px) !important;
        line-height: 1.08 !important;
    }

    body main h2,
    body .article h2 {
        font-size: clamp(23px, 7vw, 31px) !important;
    }
}
