/*
 * renowacja.css — Faza 2.5, warstwa wykonania
 *
 * Nakładka na oryginalne style. Ładowana jako ostatni arkusz na każdej podstronie.
 * Oryginalne arkusze (main.css, pages/*.css) nie są modyfikowane.
 *
 * Wyłączenie renowacji wizualnej: usunięcie linii
 *     <link rel="stylesheet" href="css/renowacja.css">
 * (w engver/: href="../css/renowacja.css") ze wszystkich podstron.
 *
 * Skala używana w nakładce — wyłącznie wartości obecne już na stronie:
 *   odstępy pionowe:  25px · 50px · 75px
 *   tekst:            14px · 15px · 16px · 20px · 24px · 30px · 34px · 44px
 *   cień karty:       0 10px 20px 5px var(--dark_white)  (komputer)
 *                     0 5px 10px 5px var(--dark_white)   (telefon i tablet)
 *   interlinia tekstu ciągłego: 1.6
 */


/* ==========================================================================
   Komputer (od 1025 px)
   ========================================================================== */

@media (min-width: 1025px) {

    /* --- Menu główne ------------------------------------------------------
       Pozycje były rozrzucone na 75% szerokości ekranu (space-around), a logo
       i menu rozpychane przez space-evenly — na 1920 px odstępy po 150 px.
       Teraz: logo przy lewym marginesie (50 px, jak w stopce), pozycje menu obok
       siebie na środku, przełącznik języka przy prawym marginesie. */

    .topmain,
    .mainheader {
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .topmain {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .toggle {
        margin-right: 0;
    }

    /* Logo po lewej, menu na środku strony. Trzecia kolumna równoważy pierwszą,
       dzięki czemu menu jest wyśrodkowane względem ekranu, a nie wolnego miejsca. */
    .mainheader {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }

    .logo-mn {
        justify-self: start;
    }

    .buttonlinks {
        width: auto;
        justify-content: center;
        gap: clamp(25px, 2.6vw, 50px);
        padding-left: 25px;
        padding-right: 25px;
    }

    .mainheader ol a {
        margin-right: 0;
    }

    /* Podmenu: długa pozycja „Kalkulator formy opodatkowania” łamała się
       na dwie linie i wyglądała jak dwie osobne pozycje. */
    .mainheader ul {
        width: auto;
        min-width: 300px;
    }

    .mainheader ol > li > ul > li > a {
        white-space: nowrap;
        margin-right: 25px;
        line-height: 2.5em;
    }

    /* --- Strona główna: dwie sekcje „zdjęcie + tekst” -------------------------
       Sztywne 700 px zostawiały pod treścią 350 px pustego miejsca. */

    .othermain {
        height: auto;
        align-items: center;
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .textright {
        margin-top: 0;
    }

    /* Zdjęcie ma 350 px wysokości i szerokość z proporcji (525 px) — na ekranach
       1025–1100 px nie mieściło się w połowie strony i wystawało poza ekran. */
    .imageleft img,
    .imageright img {
        display: block;
        height: auto;
        max-height: 350px;
        max-width: 90%;
    }

    /* Zdjęcie przy lewej krawędzi swojej połowy, tekst wyśrodkowany w drugiej — na 1920 px
       między nimi ok. 500 px pustki, a akapit szeroki na 960 px. Teraz obie kolumny
       (do 560 px) stoją razem na środku strony, zdjęcie na środku swojej kolumny. */
    .othermain {
        justify-content: center;
        gap: 75px;
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .imageleft,
    .imageright,
    .textright,
    .textleft {
        flex: 0 1 560px;
        width: auto;
        min-width: 0;
    }

    .imageleft,
    .imageright {
        display: flex;
        justify-content: center;
    }

    .imageleft img,
    .imageright img {
        margin-left: 0;
        max-width: 100%;
    }

    .textright h2,
    .textright p,
    .textleft li {
        padding-left: 0;
        padding-right: 0;
    }

    /* --- Karta „Twoja determinacja…” ------------------------------------------
       Karta miała sztywne 900 px i pusty dół; tekst 14 px. */

    .main-about-owner-row {
        height: auto;
        padding-bottom: 50px;
        box-shadow: 0px 10px 20px 5px var(--dark_white);
    }

    .main-about-owner-row2 {
        height: auto;
    }

    .main-about-owner-row2 p {
        font-size: 16px;
        line-height: 1.6;
    }

    /* --- Cennik: nagłówek sekcji, tabela, przypis ------------------------------
       Tabela miała sztywne 760 px wysokości rozdzielane między wiersze —
       stąd nierówne odstępy między pozycjami. */

    .main-full-price-list_spacer,
    .main-full-price-list_table_spacer,
    .main-informations,
    .main-calculator-calculations_spacer,
    .main-FAQ_spacer {
        height: auto;
    }

    .main-full-price-list_spacer,
    .main-calculator-calculations_spacer,
    .main-FAQ_spacer {
        padding-bottom: 50px;
    }

    .main-full-price-list_table,
    .main-full-price-list table,
    .main-full-price-list thead,
    .main-full-price-list tbody,
    .main-full-price-list tr,
    .main-full-price-list th,
    .main-full-price-list td {
        height: auto;
    }

    .main-full-price-list table {
        border-collapse: collapse;
    }

    .main-full-price-list th,
    .main-full-price-list td {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.5;
    }

    .main-full-price-list_table_spacer {
        margin-top: 50px;
        padding-bottom: 75px;
    }

    .main-full-price-list_table_spacer p,
    .main-calculator-informations p {
        max-width: 72ch;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.6;
    }

    .main-informations {
        padding-bottom: 75px;
    }

    /* --- FAQ -------------------------------------------------------------------
       Sztywne 1400 / 1000 / 400 px na pytanie. Przesunięcie prawej kolumny
       zostaje — to charakter sekcji — ale bez pustych pasów pod odpowiedziami. */

    .main-FAQ,
    .main-FAQ_block,
    .main-FAQ_first-block,
    .main-FAQ_second-block,
    .main-FAQ_first-question,
    .main-FAQ_second-question,
    .main-FAQ_third-question,
    .main-FAQ_fourth-question,
    .main-FAQ_fifth-question,
    .main-FAQ_first-question_img,
    .main-FAQ_second-question_img,
    .main-FAQ_third-question_img,
    .main-FAQ_fourth-question_img,
    .main-FAQ_fifth-question_img,
    .main-FAQ_first-question_text,
    .main-FAQ_second-question_text,
    .main-FAQ_third-question_text,
    .main-FAQ_fourth-question_text,
    .main-FAQ_fifth-question_text {
        height: auto;
    }

    .main-FAQ {
        padding-bottom: 75px;
    }

    .main-FAQ_first-question,
    .main-FAQ_second-question,
    .main-FAQ_third-question,
    .main-FAQ_fourth-question,
    .main-FAQ_fifth-question {
        padding-bottom: 50px;
    }

    .main-FAQ_second-question {
        margin-top: 150px;
    }

    /* --- Kalkulatory -----------------------------------------------------------
       Sztywne 1200 / 1800 / 2000 px. Przycisk „OBLICZ” stał w piątej kolumnie
       wyśrodkowany w pionie na 1200 px — daleko od siatki, do której należy. */

    .main-calculator-calculations,
    .main-calculator-calculations_main-block,
    .main-calculator-calculations_output,
    .main-calculator-calculations_output-first-block,
    .main-calculator-calculations_output-second-block,
    .main-calculator-calculations_output-third-block,
    .main-calculator-calculations_output-fourth-block,
    .main-calculator-car-calculations,
    .main-calculator-car-calculations_output,
    .main-calculator-car-calculations_output-first-block,
    .main-calculator-car-calculations_output-second-block,
    .main-calculator-car-calculations_output-third-block,
    .main-calculator-car-calculations_output-fourth-block,
    .main-calculator-pp-calculations,
    .main-calculator-informations {
        height: auto;
    }

    /* Rząd pięciu pól danych ma ok. 1150 px — na węższych ekranach komputera
       wystawał poza prawą krawędź. Pola mogą przejść do drugiego rzędu. */
    .main-calculator-calculations_data {
        height: auto;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 25px;
    }

    .main-calculator-calculations_output-fiveth-block,
    .main-calculator-car-calculations_output-fiveth-block,
    .main-calculator-pp-calculations_output-fiveth-block {
        height: auto;
        align-self: flex-end;
        padding-bottom: 75px;
    }

    .main-calculator-informations {
        padding-bottom: 75px;
    }

    /* --- O nas: pozostałe certyfikaty ------------------------------------------
       Miniatury po 80 px wysokości w pasie z marginesami po 10% szerokości ekranu —
       ledwie widoczne w dużym, pustym ciemnym polu. */

    .main-onas-inne-certyfikaty1,
    .main-onas-inne-certyfikaty2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 50px;
        padding: 50px 50px 75px;
        box-sizing: border-box;
    }

    .main-onas-inne-certyfikaty1 img,
    .main-onas-inne-certyfikaty2 img {
        width: auto;
        height: 160px;
        max-height: none;
        margin: 0;
    }

    /* w wersji angielskiej certyfikaty są w dwóch rzędach — drugi dosuwamy do pierwszego */
    .main-onas-inne-certyfikaty2 {
        padding-top: 0;
    }

    /* --- O nas: tekst i certyfikat ------------------------------------------------
       Wiersze miały ok. 115 znaków. Samo ograniczenie szerokości akapitu zostawiało
       dziurę między tekstem a certyfikatem (kolumna tekstu nadal zajmowała 70%
       ekranu), dlatego tekst i certyfikat stoją teraz obok siebie jako jedna grupa,
       wyśrodkowana na stronie. Układ „tekst po lewej, certyfikat po prawej” zostaje. */

    .main-onas {
        justify-content: center;
        gap: 50px;
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .main-onas-text {
        width: auto;
        flex: 0 1 780px;
        min-width: 0;
    }

    .main-onas-text p {
        line-height: 1.6;
    }

    .main-onas-certyfikaty {
        width: auto;
        flex: 0 1 440px;
        min-width: 280px;
    }

    .main-onas-certyfikaty img {
        width: 100%;
        margin-left: 0;
    }

    /* --- Strona główna: tekst obok zdjęć --------------------------------------- */

    .textright p,
    .textleft li {
        line-height: 1.6;
    }

    /* --- Stopka ----------------------------------------------------------------
       Logo dotykało lewej krawędzi ekranu; kolumny miały sztywne wysokości
       w procentach 400 px, przez co nagłówki stały na różnych poziomach. */

    footer {
        height: auto;
        max-width: none;
        padding: 75px 50px;
        box-sizing: border-box;
    }

    .logo-ft,
    .navigation-ft,
    .information-ft,
    .contact-ft,
    .logo-ft_one,
    .logo-ft_two,
    .navigation-ft_one,
    .navigation-ft_two,
    .information-ft_one,
    .information-ft_two,
    .contact-ft_one,
    .contact-ft_two,
    .contact-ft_three {
        height: auto;
    }

    .logo-ft_one {
        align-items: flex-start;
    }

    .navigation-ft_one .footer-title,
    .information-ft_one .footer-title,
    .contact-ft_one .footer-title {
        margin-top: 0;
    }
}


/* ==========================================================================
   Wszystkie szerokości
   ========================================================================== */

/* --- Kroje pisma ------------------------------------------------------------
   Te same kroje co w oryginale, w formacie woff2, tylko znaki łacińskie
   z polskimi (latin + latin-ext + interpunkcja typograficzna). Reguła
   @font-face o tej samej nazwie zapisana później zastępuje oryginalną,
   a pliku .woff przeglądarka już nie pobiera.
   Playfair: tabela kerningu w oryginalnym pliku jest częściowo uszkodzona,
   więc podzbiór zachowuje numery glifów i oryginalną tabelę bez zmian —
   tekst rysuje się co do piksela tak samo. */

@font-face {
    font-family: "Kanit";
    src: url(../Fonts/renowacja/kanit-regular.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "PlayFair";
    src: url(../Fonts/renowacja/playfair-display.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url(../Fonts/renowacja/poppins-regular.woff2) format("woff2");
    font-display: swap;
}

/* Kroje zastępcze na czas doczytywania, dopasowane szerokością i wysokością
   wiersza do krojów strony — tekst nie przeskakuje po doczytaniu.
   size-adjust = średnia szerokość tekstu strony w kroju strony / w kroju zastępczym,
   pozostałe wartości = metryki kroju strony / size-adjust. */

@font-face {
    font-family: "PlayFair zapas";
    src: local("Georgia");
    size-adjust: 100.81%;
    ascent-override: 107.33%;
    descent-override: 24.9%;
    line-gap-override: 0%;
}

@font-face {
    font-family: "Poppins zapas";
    src: local("Arial");
    size-adjust: 109.82%;
    ascent-override: 95.61%;
    descent-override: 31.87%;
    line-gap-override: 9.11%;
}

@font-face {
    font-family: "Kanit zapas";
    src: local("Arial");
    size-adjust: 98.82%;
    ascent-override: 111.31%;
    descent-override: 39.97%;
    line-gap-override: 0%;
}

/* --- Zdjęcia w tle -----------------------------------------------------------
   Te same zdjęcia w formacie WebP i w wymiarach dopasowanych do ekranu
   (oryginały mają 3072–4096 px i ok. 400 KB). Przeglądarka bez obsługi
   image-set z type() pomija te deklaracje i zostaje przy oryginalnym JPG. */

.main-bg {
    background-image: image-set(
        url(../Images/renowacja/price-photo-1920.webp) 1x type("image/webp"),
        url(../Images/renowacja/price-photo-2560.webp) 2x type("image/webp"),
        url(../Images/price-photo.jpg) 1x type("image/jpeg"));
}

.main-bg-aboutus {
    background-image: image-set(
        url(../Images/renowacja/laptop-photo-1920.webp) 1x type("image/webp"),
        url(../Images/renowacja/laptop-photo-2560.webp) 2x type("image/webp"),
        url(../Images/laptop-photo.jpg) 1x type("image/jpeg"));
}

.main-bg-calculator {
    background-image: image-set(
        url(../Images/renowacja/all-photo-1920.webp) 1x type("image/webp"),
        url(../Images/renowacja/all-photo-2560.webp) 2x type("image/webp"),
        url(../Images/all-photo.jpg) 1x type("image/jpeg"));
}

.main-contact-information_image {
    background-image: image-set(
        url(../Images/renowacja/calculator-photo-1920.webp) 1x type("image/webp"),
        url(../Images/renowacja/calculator-photo-2560.webp) 2x type("image/webp"),
        url(../Images/calculator-photo.jpg) 1x type("image/jpeg"));
}

@media (max-width: 767px) {

    .main-bg {
        background-image: image-set(
            url(../Images/renowacja/price-photo-1280.webp) 1x type("image/webp"),
            url(../Images/renowacja/price-photo-2560.webp) 2x type("image/webp"),
            url(../Images/price-photo.jpg) 1x type("image/jpeg"));
    }

    .main-bg-aboutus {
        background-image: image-set(
            url(../Images/renowacja/laptop-photo-1280.webp) 1x type("image/webp"),
            url(../Images/renowacja/laptop-photo-2560.webp) 2x type("image/webp"),
            url(../Images/laptop-photo.jpg) 1x type("image/jpeg"));
    }

    .main-bg-calculator {
        background-image: image-set(
            url(../Images/renowacja/all-photo-1280.webp) 1x type("image/webp"),
            url(../Images/renowacja/all-photo-2560.webp) 2x type("image/webp"),
            url(../Images/all-photo.jpg) 1x type("image/jpeg"));
    }

    .main-contact-information_image {
        background-image: image-set(
            url(../Images/renowacja/calculator-photo-1280.webp) 1x type("image/webp"),
            url(../Images/renowacja/calculator-photo-2560.webp) 2x type("image/webp"),
            url(../Images/calculator-photo.jpg) 1x type("image/jpeg"));
    }
}

/* w wersji angielskiej zdjęcie w sekcji „Owner” do 1024 px jest wyłączone
   (css/pages/contact-en.css) — to wyłączenie zostaje */
@media (max-width: 1024px) {

    :where(:root:has(link[href$="css/pages/contact-en.css"])) .main-contact-information_image {
        background-image: none;
    }
}

/* zdjęcie za kartą „Zarząd” — w oryginale tylko na komputerze */
@media (min-width: 1025px) {

    .main-about-owner {
        background-image: image-set(
            url(../Images/renowacja/owner-color-1920.webp) 1x type("image/webp"),
            url(../Images/renowacja/owner-color-2560.webp) 2x type("image/webp"),
            url(../Images/owner-color.jpg) 1x type("image/jpeg"));
    }
}

/* <picture> ma w znaczniku display: contents, żeby układ był taki jak z samym <img>;
   wtedy <source> w kontenerze flex liczyłby się jako pusty element i podwajał odstęp */
picture > source {
    display: none;
}

/* przełącznik PL/ENG ma 30 × 8 px — niewidoczne pole wokół powiększa
   obszar kliknięcia do 44 px bez zmiany wyglądu */
.toggle::after {
    content: "";
    position: absolute;
    top: -19px;
    bottom: -19px;
    left: -7px;
    right: -7px;
}


/* ==========================================================================
   Telefon i tablet (do 1024 px)

   Oryginalne style mobilne ustawiały tekst na 3–8 px i wciskały kilka kolumn
   obok siebie w 360 px szerokości. Tu: jedna skala tekstu (14 / 15 / 20 / 24 px),
   kolumny jedna pod drugą, wysokości z treści, cele dotykowe co najmniej 44 px.
   Tablet dostaje te same reguły, a blok niżej przywraca na nim kolumny tam,
   gdzie mieszczą się bez ściskania.
   ========================================================================== */

@media (max-width: 1024px) {

    /* --- Tło nagłówka strony ---------------------------------------------------
       background-attachment: fixed nie działa na części telefonów — zdjęcie
       nie rysowało się, a biały tytuł ginął na białym tle. */

    .main-bg,
    .main-bg-aboutus,
    .main-bg-calculator,
    .main-iframe-bg {
        background-attachment: scroll;
    }

    /* tytuł miał 50% szerokości — przy czytelnym rozmiarze słowa stały jedno pod drugim,
       a „NAJKORZYSTNIEJSZE” wypychało blok poza ekran */
    .main-bg_title {
        width: calc(100% - 50px);
    }

    .main-bg_title-h {
        font-size: 14px;
    }

    .main-bg_title-text h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .main-bg_title-p p {
        font-size: 15px;
    }

    /* --- Menu mobilne: ikona jako cel dotykowy 44 px --------------------------- */

    .mobile-menu span {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
    }

    /* --- Wspólne: nagłówki sekcji ---------------------------------------------- */

    .main-full-price-list_spacer,
    .main-calculator-calculations_spacer,
    .main-FAQ_spacer,
    .main-informations,
    .main-full-price-list_table_spacer,
    .main-full-price-list_table,
    .main-calculator-informations,
    .linksection {
        height: auto;
    }

    .main-full-price-list_spacer h3,
    .main-calculator-calculations_spacer h3,
    .main-FAQ_spacer h3,
    .main-informations b,
    .main-contact-information h3 {
        font-size: 14px;
        padding-top: 50px;
    }

    .main-full-price-list_spacer h2,
    .main-calculator-calculations_spacer h2,
    .main-FAQ_spacer h2,
    .main-contact-information h2,
    .main-onas-spacer b {
        font-size: 24px;
        line-height: 1.3;
        padding-left: 25px;
        padding-right: 25px;
    }

    .main-full-price-list_spacer,
    .main-calculator-calculations_spacer,
    .main-FAQ_spacer {
        padding-bottom: 25px;
    }

    /* --- Pas „Chcesz zlecić nam księgowość?” / „Masz jakieś pytania?” ------------ */

    .main-contact-navigation {
        height: 320px;
    }

    .main-contact-navigation_main-contact,
    .main-contact-navigation_main-contact-start {
        width: 85%;
        height: auto;
        padding: 25px 0;
        margin: 0;
    }

    .main-contact-navigation_main-contact b,
    .main-contact-navigation_main-contact-text b,
    .main-contact-navigation_main-contact-start b {
        font-size: 14px;
    }

    .main-contact-navigation_main-contact p,
    .main-contact-navigation_main-contact-text p,
    .main-contact-navigation_main-contact-start p {
        font-size: 20px;
        line-height: 1.3;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-contact-navigation_main-contact a,
    .main-contact-navigation_main-contact-text a,
    .main-contact-navigation_main-contact-start a {
        display: inline-block;
        font-size: 16px;
        padding: 12px 30px;
    }

    /* --- Strona główna: sekcje „zdjęcie + tekst” jedna pod drugą ------------------ */

    .othermain {
        height: auto;
        flex-direction: column;
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 25px;
    }

    /* zdjęcie nad tekstem w obu sekcjach — reguła :nth-of-type(2n) nie trafiała w drugą
       sekcję (liczy wszystkie <section> na stronie), więc wychodziło: zdjęcie, tekst, tekst, zdjęcie */
    .imageright {
        order: -1;
    }

    .imageleft,
    .imageright,
    .textright,
    .textleft {
        width: 100%;
        margin-top: 0;
    }

    .imageleft img,
    .imageright img {
        display: block;
        width: calc(100% - 50px);
        height: auto;
        margin: 0 auto 25px;
    }

    .textright b,
    .textleft b {
        font-size: 14px;
    }

    .textright h2 {
        font-size: 24px;
    }

    .textright p,
    .textleft li {
        font-size: 15px;
        line-height: 1.6;
        padding-left: 25px;
        padding-right: 25px;
    }

    .textleft ul {
        padding-left: 25px;
        padding-right: 25px;
    }

    .textleft li {
        padding-left: 0;
        padding-right: 0;
    }

    /* --- Karta „Twoja determinacja…” na zdjęciu -------------------------------- */

    .main-about-owner,
    .main-about-owner-block {
        height: auto;
    }

    .main-about-owner {
        padding: 50px 25px;
        box-sizing: border-box;
    }

    .main-about-owner-row {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        padding: 25px 0;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
    }

    .main-about-owner-row2 {
        height: auto;
    }

    .main-about-owner-row b {
        font-size: 14px;
    }

    .main-about-owner-row .owner-quote {
        font-size: 24px;
        line-height: 1.3;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-about-owner-row2 p {
        font-size: 15px;
        line-height: 1.6;
    }

    /* --- Tabela cennika ---------------------------------------------------------- */

    .main-full-price-list table,
    .main-full-price-list thead,
    .main-full-price-list tbody,
    .main-full-price-list tr,
    .main-full-price-list th,
    .main-full-price-list td {
        height: auto;
    }

    .main-full-price-list table {
        width: calc(100% - 32px);
        border-collapse: collapse;
    }

    .main-full-price-list th,
    .main-full-price-list td {
        font-size: 14px;
        line-height: 1.45;
        padding: 10px 8px;
        vertical-align: top;
    }

    .main-full-price-list td:last-child,
    .main-full-price-list th:last-child {
        width: 32%;
    }

    .main-full-price-list tr {
        border-bottom: 1px solid var(--light-white);
    }

    .main-full-price-list_table_spacer {
        margin-top: 25px;
        padding-bottom: 50px;
    }

    .main-full-price-list_table_spacer p,
    .main-calculator-informations p,
    .main-informations p {
        font-size: 15px;
        line-height: 1.6;
        width: auto;
        padding-left: 25px;
        padding-right: 25px;
    }

    .main-informations {
        padding-bottom: 50px;
    }

    /* --- Karty cen (cenniki): jedna pod drugą ----------------------------------- */

    .main-price {
        height: auto;
        flex-direction: column;
        align-items: center;
        gap: 25px;
        padding-bottom: 50px;
    }

    .main-price_name_one,
    .main-price_name_two {
        width: calc(100% - 50px);
        height: auto;
        margin-top: 0;
        padding-bottom: 25px;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
    }

    .main-price_name_one {
        margin-top: -50px;
    }

    .main-price_name_one-title,
    .main-price_name_two-title,
    .main-price_name_one-price,
    .main-price_name_two-price,
    .main-price_name_one-description,
    .main-price_name_two-description {
        height: auto;
    }

    .main-price_name_one b,
    .main-price_name_two b,
    .main-price_name_one .price-text,
    .main-price_name_two .price-text {
        font-size: 15px;
    }

    .main-price_name_one-price b,
    .main-price_name_two-price b {
        font-size: 14px;
    }

    .main-price_name_one-price .price-text,
    .main-price_name_two-price .price-text {
        font-size: 44px;
    }

    .main-price_name_one-description p,
    .main-price_name_two-description p {
        font-size: 15px;
        margin-top: 10px;
    }

    /* --- FAQ: kolumny jedna pod drugą ------------------------------------------- */

    .main-FAQ,
    .main-FAQ_block,
    .main-FAQ_first-block,
    .main-FAQ_second-block,
    .main-FAQ_first-question,
    .main-FAQ_second-question,
    .main-FAQ_third-question,
    .main-FAQ_fourth-question,
    .main-FAQ_fifth-question,
    .main-FAQ_first-question_img,
    .main-FAQ_second-question_img,
    .main-FAQ_third-question_img,
    .main-FAQ_fourth-question_img,
    .main-FAQ_fifth-question_img,
    .main-FAQ_first-question_text,
    .main-FAQ_second-question_text,
    .main-FAQ_third-question_text,
    .main-FAQ_fourth-question_text,
    .main-FAQ_fifth-question_text {
        height: auto;
    }

    .main-FAQ {
        padding-bottom: 25px;
    }

    .main-FAQ_block {
        flex-direction: column;
        align-items: center;
    }

    .main-FAQ_first-block,
    .main-FAQ_second-block {
        width: calc(100% - 50px);
    }

    .main-FAQ_first-question,
    .main-FAQ_second-question,
    .main-FAQ_third-question,
    .main-FAQ_fourth-question,
    .main-FAQ_fifth-question {
        margin-top: 0;
        padding-bottom: 25px;
    }

    .main-FAQ_first-question_img,
    .main-FAQ_second-question_img,
    .main-FAQ_third-question_img,
    .main-FAQ_fourth-question_img,
    .main-FAQ_fifth-question_img {
        width: 15%;
    }

    .main-FAQ_first-question_text,
    .main-FAQ_second-question_text,
    .main-FAQ_third-question_text,
    .main-FAQ_fourth-question_text,
    .main-FAQ_fifth-question_text {
        width: 85%;
    }

    .main-FAQ_first-block h2,
    .main-FAQ_second-block h2 {
        font-size: 15px;
        line-height: 1.4;
    }

    .main-FAQ_first-block p,
    .main-FAQ_second-block p {
        font-size: 15px;
        line-height: 1.6;
        margin-top: 10px;
    }

    .main-FAQ_first-block img,
    .main-FAQ_second-block img {
        margin-bottom: 0;
    }

    /* --- Kalkulatory ------------------------------------------------------------ */

    .main-calculator-navigation {
        height: auto;
        padding: 50px 0 25px;
    }

    .main-calculator_main-contact-start {
        position: static;
        width: calc(100% - 50px);
        height: auto;
        margin: 0;
    }

    .main-calculator_main-contact-start-first,
    .main-calculator_main-contact-start-second,
    .main-calculator_main-contact-start-third {
        height: auto;
        padding: 15px 5px;
    }

    .main-calculator_main-contact-start-first h2,
    .main-calculator_main-contact-start-second h2,
    .main-calculator_main-contact-start-third h2 {
        font-size: 15px;
        margin-top: 0;
    }

    .main-calculator_main-contact-start-first span,
    .main-calculator_main-contact-start-second span,
    .main-calculator_main-contact-start-third span,
    .main-calculator_main-contact-start-first p,
    .main-calculator_main-contact-start-second p,
    .main-calculator_main-contact-start-third p {
        font-size: 14px;
    }

    .main-calculator-calculations,
    .main-calculator-calculations_main-block,
    .main-calculator-calculations_data,
    .main-calculator-calculations_output,
    .main-calculator-calculations_output-first-block,
    .main-calculator-calculations_output-second-block,
    .main-calculator-calculations_output-third-block,
    .main-calculator-calculations_output-fourth-block,
    .main-calculator-car-calculations,
    .main-calculator-car-calculations_output,
    .main-calculator-car-calculations_output-first-block,
    .main-calculator-car-calculations_output-second-block,
    .main-calculator-car-calculations_output-third-block,
    .main-calculator-car-calculations_output-fourth-block,
    .main-calculator-pp-calculations {
        height: auto;
    }

    /* pola danych kalkulatora formy opodatkowania: po dwa w rzędzie */
    .main-calculator-calculations_data {
        width: calc(100% - 32px);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .main-calculator-calculations_data-mobile-first,
    .main-calculator-calculations_data-mobile-second,
    .main-calculator-calculations_data-mobile-third {
        display: contents;
    }

    .main-calculator-calculations_data-first,
    .main-calculator-calculations_data-second,
    .main-calculator-calculations_data-third,
    .main-calculator-calculations_data-fourth,
    .main-calculator-calculations_data-fiveth {
        width: calc(50% - 8px);
        height: auto;
        margin: 0;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
        box-sizing: border-box;
    }

    .main-calculator-calculations_data h3 {
        width: auto;
        height: auto;
        min-height: 40px;
        font-size: 13px;
        line-height: 1.3;
        margin: 0;
        padding: 6px 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-calculator-calculations_data input,
    .main-calculator-calculations_data select {
        width: 100%;
        height: 44px;
        font-size: 16px;
    }

    /* wyniki: kolumny mieszczą się na ekranie, przycisk w osobnym rzędzie */
    .main-calculator-calculations_output,
    .main-calculator-car-calculations_output {
        width: calc(100% - 16px);
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 25px;
    }

    .main-calculator-calculations_output-first-block,
    .main-calculator-calculations_output-second-block,
    .main-calculator-calculations_output-third-block,
    .main-calculator-calculations_output-fourth-block,
    .main-calculator-car-calculations_output-first-block,
    .main-calculator-car-calculations_output-second-block,
    .main-calculator-car-calculations_output-third-block,
    .main-calculator-car-calculations_output-fourth-block {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin: 0 2px;
    }

    /* tabela wyników jest zbudowana z kolumn: wiersze zgadzają się tylko wtedy,
       gdy każda komórka ma tę samą wysokość — dlatego height, nie min-height */
    .main-calculator-calculations_output-first-block h3,
    .main-calculator-calculations_output-second-block h3,
    .main-calculator-calculations_output-third-block h3,
    .main-calculator-calculations_output-fourth-block h3,
    .main-calculator-car-calculations_output-first-block h3,
    .main-calculator-car-calculations_output-second-block h3,
    .main-calculator-car-calculations_output-third-block h3,
    .main-calculator-car-calculations_output-fourth-block h3 {
        font-size: 11px;
        font-size-adjust: none;
        line-height: 1.25;
        height: 40px;
        margin: 0 0 16px;
        padding: 0 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .main-calculator-calculations_output-first-block p,
    .main-calculator-calculations_output-second-block p,
    .main-calculator-calculations_output-third-block p,
    .main-calculator-calculations_output-fourth-block p,
    .main-calculator-car-calculations_output-first-block p,
    .main-calculator-car-calculations_output-second-block p,
    .main-calculator-car-calculations_output-third-block p,
    .main-calculator-car-calculations_output-fourth-block p {
        font-size: 11px;
        font-size-adjust: none;
        line-height: 1.25;
        height: 64px;
        margin: 0 0 16px;
        padding: 0 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
        overflow-wrap: anywhere;
    }

    .main-calculator-car-calculations_data-first,
    .main-calculator-car-calculations_data-second,
    .main-calculator-car-calculations_data-third,
    .main-calculator-car-calculations_data-four,
    .main-calculator-car-calculations_data-five,
    .main-calculator-car-calculations_data-six,
    .main-calculator-car-calculations_data-seven,
    .main-calculator-car-calculations_data-eight,
    .main-calculator-car-calculations_data-nine,
    .main-calculator-car-calculations_data-ten {
        width: auto;
        height: 64px;
        margin: 0 0 16px;
        box-sizing: border-box;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
    }

    .main-calculator-car-calculations_data-first input,
    .main-calculator-car-calculations_data-second input,
    .main-calculator-car-calculations_data-third input,
    .main-calculator-car-calculations_data-four input,
    .main-calculator-car-calculations_data-five input,
    .main-calculator-car-calculations_data-six select,
    .main-calculator-car-calculations_data-seven input,
    .main-calculator-car-calculations_data-eight input,
    .main-calculator-car-calculations_data-nine input,
    .main-calculator-car-calculations_data-ten input {
        font-size: 16px;
        width: 100%;
        height: 100%;
    }

    .main-calculator-calculations_output-fiveth-block,
    .main-calculator-car-calculations_output-fiveth-block,
    .main-calculator-pp-calculations_output-fiveth-block {
        flex: 0 0 100%;
        grid-column: 1 / -1;
        display: flex;
        justify-content: center;
        width: 100%;
        height: auto;
        padding: 10px 0 25px;
    }

    .main-calculator-calculations_output-fiveth-block p,
    .main-calculator-car-calculations_output-fiveth-block p,
    .main-calculator-pp-calculations_output-fiveth-block p {
        align-self: center;
        font-size: 16px;
        padding: 12px 40px;
        margin: 0;
    }

    .main-calculator-informations {
        padding-bottom: 50px;
    }

    /* --- Lista odnośników (Kalkulator, Cennik, Linki) ------------------------- */

    .linksection {
        margin-top: 0;
        padding: 50px 25px;
        box-sizing: border-box;
    }

    .linksection a {
        display: inline-block;
        min-width: 44px;
        font-size: 16px;
        padding: 12px 0;
    }

    /* --- O nas: tekst i certyfikaty ----------------------------------------------- */

    .main-onas {
        flex-direction: column;
    }

    .main-onas-text,
    .main-onas-certyfikaty {
        width: 100%;
    }

    .main-onas-text p {
        font-size: 15px;
        line-height: 1.6;
        margin: 0 0 16px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .main-onas-certyfikaty img {
        display: block;
        width: 70%;
        margin: 25px auto 50px;
    }

    .main-onas-inne-certyfikaty1,
    .main-onas-inne-certyfikaty2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
        padding: 25px 25px 50px;
        box-sizing: border-box;
    }

    .main-onas-inne-certyfikaty1 img,
    .main-onas-inne-certyfikaty2 img {
        width: auto;
        height: 110px;
        max-height: none;
        margin: 0;
    }

    /* w wersji angielskiej certyfikaty są w dwóch rzędach — drugi dosuwamy do pierwszego */
    .main-onas-inne-certyfikaty2 {
        padding-top: 0;
    }

    /* --- Kontakt: formularz i dane jedno pod drugim -------------------------------- */

    .main-contact-block {
        height: auto;
        flex-direction: column;
    }

    .main-contact-block_one,
    .main-contact-block_two {
        width: 100%;
        height: auto;
    }

    .main-contact-block_one {
        justify-content: center;
    }

    .main-contact-block_one-mail {
        position: static;
        width: calc(100% - 50px);
        margin: -50px 0 50px;
        padding-bottom: 25px;
        box-shadow: 0px 5px 10px 5px var(--dark_white);
    }

    .main-contact-block_one-mail h1 {
        font-size: 24px;
        width: auto;
    }

    .main-contact-block_one-mail input,
    .main-contact-block_one-mail textarea {
        width: calc(100% - 50px);
        font-size: 16px;
    }

    .main-contact-block_one-mail input {
        height: 44px;
        margin-top: 10px;
    }

    .main-contact-block_one-mail p {
        width: calc(100% - 50px);
        height: auto;
    }

    .main-contact-block_one-mail #information-mail {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 15px;
    }

    /* klauzula, zgoda i komunikat z Fazy 6 (css/privacy.css) — ten sam czytelny rozmiar
       co zdanie o danych; privacy.css ma rozmiary dopasowane do formularza bez renowacji */
    .main-contact-block_one-mail #privacy-notice,
    .main-contact-block_one-mail #information-mail ~ .consent,
    .main-contact-block_one-mail #privacy-notice ~ .consent,
    .main-contact-block_one-mail #information-mail ~ p.consent-error,
    .main-contact-block_one-mail #privacy-notice ~ p.consent-error {
        font-size: 14px;
        line-height: 1.5;
    }

    .main-contact-block_one-mail #privacy-notice {
        margin-top: 15px;
    }

    .main-contact-block_one-mail #information-mail ~ .consent,
    .main-contact-block_one-mail #privacy-notice ~ .consent {
        width: calc(100% - 50px);
        margin-top: 12px;
    }

    /* pole zgody: 20 px, a cała etykieta jest celem kliknięcia */
    .main-contact-block_one-mail input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin: 0;
    }

    .main-contact-block_one-mail #input_sumbit {
        width: auto;
        height: auto;
        font-size: 16px;
        padding: 12px 40px;
        margin: 15px auto 0;
    }

    .main-contact-block_two {
        padding: 0 25px 25px;
        box-sizing: border-box;
    }

    .main-contact-block_two_first,
    .main-contact-block_two_second,
    .main-contact-block_two_third,
    .main-contact-block_two_fourth {
        height: auto;
        padding-bottom: 20px;
    }

    .main-contact-block_two_first-icon,
    .main-contact-block_two_second-icon,
    .main-contact-block_two_third-icon,
    .main-contact-block_two_fourth-icon {
        width: 15%;
        height: auto;
        align-items: flex-start;
        padding-top: 25px;
    }

    .main-contact-block_two_first-text,
    .main-contact-block_two_second-text,
    .main-contact-block_two_third-text,
    .main-contact-block_two_fourth-text {
        width: 85%;
        height: auto;
        line-height: 1.5;
    }

    .main-contact-block_two h2 {
        font-size: 14px;
    }

    .main-contact-block_two p,
    .main-contact-block_two .tile-title {
        font-size: 15px;
        line-height: 1.5;
        margin: 4px 0;
    }

    .main-contact-block_two a {
        display: inline-block;
        font-size: 15px;
        padding: 12px 0;
    }

    /* zdjęcie z kalkulatorem zostaje tłem, biała karta leży na nim na środku */
    .main-contact-information {
        position: relative;
        height: auto;
        justify-content: center;
        padding: 50px 25px;
        box-sizing: border-box;
    }

    .main-contact-information_image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    .main-contact-information_text {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0 15px 25px;
        box-sizing: border-box;
    }

    .main-contact-information h3 {
        padding-top: 25px;
    }

    .main-contact-information p {
        font-size: 15px;
        line-height: 1.5;
    }

    /* --- Stopka: kolumny jedna pod drugą ----------------------------------------- */

    footer {
        height: auto;
        flex-direction: column;
        padding: 50px 25px 25px;
        box-sizing: border-box;
    }

    .logo-ft,
    .navigation-ft,
    .information-ft,
    .contact-ft,
    .logo-ft_one,
    .logo-ft_two,
    .navigation-ft_one,
    .navigation-ft_two,
    .information-ft_one,
    .information-ft_two,
    .contact-ft_one,
    .contact-ft_two,
    .contact-ft_three {
        width: 100%;
        height: auto;
    }

    .logo-ft,
    .navigation-ft,
    .information-ft,
    .contact-ft {
        margin-bottom: 25px;
    }

    .logo-ft_one img {
        width: 220px;
        height: auto;
    }

    .navigation-ft_one .footer-title,
    .information-ft_one .footer-title,
    .contact-ft_one .footer-title {
        font-size: 20px;
        margin: 0 0 10px;
    }

    .contact-ft_two .footer-title,
    .contact-ft_three .footer-title {
        font-size: 15px;
        margin: 10px 0 0;
    }

    .navigation-ft_two p,
    .contact-ft_two p {
        margin: 0;
    }

    .navigation-ft_two a,
    .contact-ft_two a {
        display: inline-block;
        min-width: 44px;
        font-size: 15px;
        padding: 14px 0;
    }

    .information-ft_two p,
    .contact-ft_three p {
        font-size: 15px;
        line-height: 1.5;
        margin: 4px 0;
    }
}


/* ==========================================================================
   Tablet (768–1024 px)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* kalkulator formy opodatkowania pokazuje na tablecie menu poziome — linki miały 24 px wysokości */
    .buttonlinks > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .main-bg_title-text h2 {
        font-size: 34px;
    }

    /* długość wiersza: tekst ciągły nie szerszy niż ok. 70 znaków */
    .textright p,
    .textleft ul,
    .main-onas-text p,
    .main-full-price-list_table_spacer p,
    .main-calculator-informations p,
    .main-informations p {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .imageleft img,
    .imageright img {
        width: auto;
        max-width: calc(100% - 100px);
    }

    .main-about-owner-row,
    .main-contact-information_text {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    .main-full-price-list table {
        max-width: 720px;
    }

    .main-contact-navigation_main-contact,
    .main-contact-navigation_main-contact-start {
        width: 480px;
    }

    /* karty cen obok siebie */
    .main-price {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 50px;
    }

    .main-price_name_one,
    .main-price_name_two {
        width: 300px;
        margin-top: -50px;
    }

    /* FAQ w dwóch kolumnach, jak w oryginale */
    .main-FAQ_block {
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
        gap: 50px;
    }

    .main-FAQ_first-block,
    .main-FAQ_second-block {
        width: calc(50% - 75px);
    }

    /* kalkulator formy opodatkowania: pola po trzy w rzędzie */
    .main-calculator-calculations_data {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    .main-calculator-calculations_data-first,
    .main-calculator-calculations_data-second,
    .main-calculator-calculations_data-third,
    .main-calculator-calculations_data-fourth,
    .main-calculator-calculations_data-fiveth {
        width: calc(33.333% - 11px);
    }

    .main-calculator-calculations_output,
    .main-calculator-car-calculations_output {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    .main-calculator-calculations_output-first-block h3,
    .main-calculator-calculations_output-second-block h3,
    .main-calculator-calculations_output-third-block h3,
    .main-calculator-calculations_output-fourth-block h3,
    .main-calculator-car-calculations_output-first-block h3,
    .main-calculator-car-calculations_output-second-block h3,
    .main-calculator-car-calculations_output-third-block h3,
    .main-calculator-car-calculations_output-fourth-block h3,
    .main-calculator-calculations_output-first-block p,
    .main-calculator-calculations_output-second-block p,
    .main-calculator-calculations_output-third-block p,
    .main-calculator-calculations_output-fourth-block p,
    .main-calculator-car-calculations_output-first-block p,
    .main-calculator-car-calculations_output-second-block p,
    .main-calculator-car-calculations_output-third-block p,
    .main-calculator-car-calculations_output-fourth-block p {
        font-size: 14px;
        overflow-wrap: normal;
    }

    .main-calculator_main-contact-start {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    /* kontakt: formularz i dane obok siebie */
    .main-contact-block {
        flex-direction: row;
        align-items: flex-start;
    }

    .main-contact-block_one,
    .main-contact-block_two {
        width: 50%;
    }

    .main-contact-block_one-mail {
        margin: 50px 0;
    }

    .main-contact-block_two {
        padding: 50px 25px 25px;
    }

    .main-onas-certyfikaty img {
        width: 50%;
    }

    .main-onas-inne-certyfikaty1 img,
    .main-onas-inne-certyfikaty2 img {
        width: auto;
        height: 140px;
    }

    /* stopka: dwie kolumny */
    footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 50px;
        padding: 50px;
    }
}


/* ==========================================================================
   Stany interaktywne: najechanie, fokus, kliknięcie

   Oryginalne efekty najechania powiększały padding przycisków i czcionkę
   linków — tekst obok przeskakiwał, a na telefonie stan zostawał po stuknięciu.
   Tu ten sam charakter (przycisk „rośnie”, link się podkreśla) bez przesuwania
   układu. Kolory wyłącznie z palety strony.
   ========================================================================== */

.main-contact-navigation_main-contact a,
.main-contact-navigation_main-contact-start a,
.main-contact-block_one-mail #input_sumbit,
.main-calculator-calculations_output-fiveth-block p,
.main-calculator-car-calculations_output-fiveth-block p,
.main-calculator-pp-calculations_output-fiveth-block p {
    transition: transform 0.2s ease;
}

.main-contact-navigation_main-contact a:hover,
.main-contact-navigation_main-contact-text a:hover,
.main-contact-navigation_main-contact-start a:hover,
.main-contact-block_one-mail #input_sumbit:hover,
.main-calculator-calculations_output-fiveth-block p:hover,
.main-calculator-car-calculations_output-fiveth-block p:hover,
.main-calculator-pp-calculations_output-fiveth-block p:hover {
    transform: scale(1.05);
    opacity: 1;
}

.main-contact-navigation_main-contact a:active,
.main-contact-navigation_main-contact-start a:active,
.main-contact-block_one-mail #input_sumbit:active,
.main-calculator-calculations_output-fiveth-block p:active,
.main-calculator-car-calculations_output-fiveth-block p:active,
.main-calculator-pp-calculations_output-fiveth-block p:active {
    transform: scale(0.97);
}

/* linki w stopce i na liście odnośników: podkreślenie zamiast ramki i większej czcionki */
.navigation-ft_two a:hover,
.contact-ft_two a:hover,
.linksection a:hover {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.navigation-ft_two a:active,
.contact-ft_two a:active,
.linksection a:active,
.buttonlinks a:active {
    opacity: 0.6;
}

/* fokus z klawiatury: widoczna obwódka w kolorze strony */
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--dark_red);
    outline-offset: 3px;
}

footer a:focus-visible {
    outline-color: var(--white);
}

.buttonlinks a:focus-visible {
    opacity: 0.6;
}

.navigation-ft_two a:focus-visible,
.contact-ft_two a:focus-visible,
.linksection a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

@media (min-width: 1025px) {

    .main-contact-navigation_main-contact a:hover,
    .main-contact-navigation_main-contact-text a:hover,
    .main-contact-navigation_main-contact-start a:hover,
    .main-contact-block_one-mail #input_sumbit:hover,
    .main-calculator-calculations_output-fiveth-block p:hover,
    .main-calculator-car-calculations_output-fiveth-block p:hover,
    .main-calculator-pp-calculations_output-fiveth-block p:hover {
        padding: 10px 30px;
    }

    .navigation-ft_two a:hover,
    .contact-ft_two a:hover {
        padding-bottom: 0;
        font-size: 16px;
    }

    .linksection a:hover {
        padding-bottom: 0;
        font-size: 20px;
    }
}

@media (max-width: 1024px) {

    .main-contact-navigation_main-contact a:hover,
    .main-contact-navigation_main-contact-text a:hover,
    .main-contact-navigation_main-contact-start a:hover {
        padding: 12px 30px;
    }

    .main-contact-block_one-mail #input_sumbit:hover,
    .main-calculator-calculations_output-fiveth-block p:hover,
    .main-calculator-car-calculations_output-fiveth-block p:hover,
    .main-calculator-pp-calculations_output-fiveth-block p:hover {
        padding: 12px 40px;
    }

    .navigation-ft_two a:hover,
    .contact-ft_two a:hover {
        padding-bottom: 14px;
        font-size: 15px;
    }

    .linksection a:hover {
        padding-bottom: 12px;
        font-size: 16px;
    }
}


/* ==========================================================================
   Kroje zastępcze w stosach font-family
   ========================================================================== */

/* >>> generowane: narzedzia/czcionki_zapasowe.py — nie edytować ręcznie */

/* z main.css */
.start p {
    font-family: "Adi";
}
.start span {
    font-family: "Adi";
}
.toggle .labels {
    font-family: sans-serif;
}
.buttonlinks a {
    font-family: "Kanit", "Kanit zapas";
}
.main-bg_title-h {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-bg_title-text h2 {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-bg_title-p p {
    font-family: "Poppins", "Poppins zapas";
}
.main-price_name_one b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-price_name_one .price-text {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-price_name_one-price b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-price_name_one-price .price-text {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-price_name_one-description p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-price_name_two-price b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-price_name_two-price .price-text {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-price_name_two-price #three {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-price_name_two b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-price_name_two .price-text {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-price_name_two-price b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-price_name_two-description p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-informations b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-informations p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-FAQ_spacer h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-FAQ_spacer h2 {
    font-family: "Poppins", "Poppins zapas";
}
.main-FAQ_first-block h2 {
    font-family: "Poppins", "Poppins zapas";
}
.main-FAQ_first-block p {
    font-family: 'Times New Roman', Times, serif;
}
.main-FAQ_second-block h2 {
    font-family: "Poppins", "Poppins zapas";
}
.main-FAQ_second-block p {
    font-family: 'Times New Roman', Times, serif;
}
.main-contact-navigation_main-contact b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-contact-navigation_main-contact p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-contact-navigation_main-contact a {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-contact-block_one-mail h1 {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-contact-block_one-mail #input_sumbit {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-contact-block_two h2 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-contact-block_two p,
.main-contact-block_two .tile-title {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-contact-information h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-contact-information h2,
.main-contact-information_text {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-contact-information p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-contact-navigation_main-contact-start b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-contact-navigation_main-contact-start p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-contact-navigation_main-contact-start a {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-calculator_main-contact-start-first h2 {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-calculator_main-contact-start-first span {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator_main-contact-start-first p {
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.main-calculator_main-contact-start-second h2 {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-calculator_main-contact-start-second span {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator_main-contact-start-second p {
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.main-calculator_main-contact-start-third h2 {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-calculator_main-contact-start-third span {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator_main-contact-start-third p {
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.main-calculator-calculations_spacer h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_spacer h2 {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-calculator-calculations_data-first {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data-second {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data-third {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data-fourth {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data-fiveth {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data h3 {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.main-calculator-calculations_data input {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_data select {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-calculations_output-first-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-first-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-second-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-second-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-third-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-third-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-fourth-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-fourth-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-calculations_output-fiveth-block p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-calculator-informations p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-calculator-car-calculations_data-first {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-second {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-third {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-four {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-five {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-six {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-seven {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-eight {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-nine {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_data-ten {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-calculator-car-calculations_output-first-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-first-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-second-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-second-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-third-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-third-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-fourth-block h3 {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-fourth-block p {
    font-family: "Poppins", "Poppins zapas";
}
.main-calculator-car-calculations_output-fiveth-block p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-calculator-pp-calculations_output-fiveth-block p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-contact-navigation_main-contact-start b {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-contact-navigation_main-contact-start p {
    font-family: "Playfair", "PlayFair zapas";
}
.main-contact-navigation_main-contact-start a {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-onas-spacer b {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-onas-text p {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-full-price-list_spacer h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.main-full-price-list_spacer h2 {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-full-price-list th {
    font-family: "Poppins", "Poppins zapas";
}
.main-full-price-list td {
    font-family: "Poppins", "Poppins zapas";
}
.main-full-price-list_table_spacer p {
    font-family: "Poppins", "Poppins zapas";
}
.textright b {
    font-family: "PlayFair", "PlayFair zapas";
}
.textright h2 {
    font-family: "PlayFair", "PlayFair zapas";
}
.textright p {
    font-family: "PlayFair", "PlayFair zapas";
}
.textleft b {
    font-family: "PlayFair", "PlayFair zapas";
}
.textleft li {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-about-owner-row b {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-about-owner-row .owner-quote {
    font-family: "PlayFair", "PlayFair zapas";
}
.main-about-owner-row2 p {
    font-family: "Poppins", "Poppins zapas";
}
.linksection a {
    font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
}
.navigation-ft_one .footer-title {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.navigation-ft_two a {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.information-ft_one .footer-title {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.information-ft_two p {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.contact-ft_one .footer-title {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.contact-ft_two .footer-title {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.contact-ft_two a {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.contact-ft_three .footer-title {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.contact-ft_three p {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.mobile-menu-navigation a {
    font-family: "Kanit", "Kanit zapas";
}
@media (max-width: 767px) {
    .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    .main-calculator_main-contact-start-first span {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator_main-contact-start-second span {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator_main-contact-start-third span {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-calculations_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator_main-contact-start-first h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    .main-calculator_main-contact-start-second h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    .main-calculator_main-contact-start-third h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    .main-calculator-car-calculations_output-first-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-second-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-third-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-fourth-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-full-price-list_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-full-price-list_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    .main-full-price-list td {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-full-price-list th {
        font-family: "Poppins", "Poppins zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .main-calculator-car-calculations_data-first {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-second {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-third {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-four {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-five {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-six {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-seven {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-eight {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-nine {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_data-ten {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-calculator-car-calculations_output-first-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-first-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-second-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-second-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-third-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-third-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-fourth-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-fourth-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-calculator-car-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    .main-full-price-list_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .main-full-price-list_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    .main-full-price-list td {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-full-price-list th {
        font-family: "Poppins", "Poppins zapas";
    }
    .main-full-price-list_table_spacer p {
        font-family: "Poppins", "Poppins zapas";
    }
}

/* z pages/about.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/about.css"])) .main-onas-spacer b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-onas-text p {
        font-family: "PlayFair", "PlayFair zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/about.css"])) .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-onas-spacer b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-onas-text p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/about.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/calculator-tax-form.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-first h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-first p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-second h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-second p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-third h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator_main-contact-start-third p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data-first {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data-second {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data-third {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data-fourth {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data-fiveth {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data h3 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data input {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_data select {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-first-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-first-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-second-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-second-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-third-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-third-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-fourth-block h3 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-fourth-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-tax-form.css"])) .main-calculator-informations p {
        font-family: "PlayFair", "PlayFair zapas";
    }
}

/* z pages/calculator-vat.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-first p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-second p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-third p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-first {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-second {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-third {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-four {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-five {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-six {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-seven {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-eight {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-nine {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_data-ten {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-calculations_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-pp-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_output-first-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_output-second-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_output-third-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_output-fourth-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-car-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-informations p {
        font-family: "PlayFair", "PlayFair zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-first h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-first span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-first p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-second h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-second span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-second p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-third h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-third span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator_main-contact-start-third p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-calculations_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-calculations_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-pp-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-calculator-informations p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vat.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/calculator-vehicle-sale.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-first p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-second p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-third p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-first {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-second {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-third {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-four {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-five {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-six {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-seven {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-eight {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-nine {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_data-ten {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-calculations_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_output-first-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_output-second-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_output-third-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_output-fourth-block p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-car-calculations_output-fiveth-block p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-informations p {
        font-family: "PlayFair", "PlayFair zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-first h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-first span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-first p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-second h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-second span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-second p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-third h2 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-third span {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator_main-contact-start-third p {
        font-family: Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-calculations_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-calculations_spacer h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-calculator-informations p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/calculator-vehicle-sale.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/contact-en.css */

/* z pages/contact.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_one-mail h1 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_one-mail #input_sumbit {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two h2 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two p,
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two .tile-title {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information h2,
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information_text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information p {
        font-family: "PlayFair", "PlayFair zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_one-mail h1 {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_one-mail #input_sumbit {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two h2 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two p,
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-block_two .tile-title {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information h2,
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information_text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .main-contact-information p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/contact.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/home.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/home.css"])) .textright b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textright h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textright p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textleft b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textleft li {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row .owner-quote {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row2 p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-full-price-list_table_spacer p {
        font-family: "Poppins", "Poppins zapas";
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/home.css"])) .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textright b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textright h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textright p {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textleft b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .textleft li {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row b {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row .owner-quote {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .main-about-owner-row2 p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/home.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/list.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/list.css"])) .linksection a {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/list.css"])) .linksection a {
        font-family: "PlayFair", "PlayFair zapas", Georgia, 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/list.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* z pages/pricing.css */
@media (max-width: 767px) {
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-price .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-description p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price #three {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-description p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-informations b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-informations p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-full-price-list_table_spacer p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_spacer h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_first-block h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_first-block p {
        font-family: 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_second-block h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_second-block p {
        font-family: 'Times New Roman', Times, serif;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-bg_title-text h2 {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-bg_title-p p {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-price .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_one-description p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price #three {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two .price-text {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-price b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-price_name_two-description p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-informations b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-informations p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_spacer h3 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_spacer h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_first-block h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_first-block p {
        font-family: 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_second-block h2 {
        font-family: "Poppins", "Poppins zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-FAQ_second-block p {
        font-family: 'Times New Roman', Times, serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-contact-navigation_main-contact-text b {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-contact-navigation_main-contact-text p {
        font-family: "Playfair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .main-contact-navigation_main-contact-text a {
        font-family: "PlayFair", "PlayFair zapas";
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .navigation-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .navigation-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .information-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .information-ft_two p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .contact-ft_one .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .contact-ft_two .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .contact-ft_two a {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .contact-ft_three .footer-title {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
    :where(:root:has(link[href$="css/pages/pricing.css"])) .contact-ft_three p {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    }
}

/* <<< koniec bloku generowanego */
