@import url("./_fonts/cabinet-grotesk.css");

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Debug kolorów */
html[data-debug-brak-stylu="1"] body * {
    color: var(--motyw-debug-brak-stylu-kolor) !important;
}

:root {
    /* Czcionki */
    --font-family-cabinet: "Cabinet Grotesk", sans-serif;
    --font-family-open-sans: "Open Sans", sans-serif;

    /* Fundament systemu skal */
    --system-font-unit: 10px;
    --system-space-unit: 10px;
    --system-line-height-unit: 10;

    /* Aliasy zgodności wstecznej */
    --motyw-skala-margin: var(--system-space-unit);
    --motyw-skala-padding: var(--system-space-unit);
    --motyw-skala-font: var(--system-font-unit);
    --motyw-line-height: var(--system-line-height-unit);

    /* Layout globalny */
    --motyw-sekcja-max-width: 1900px;
    --motyw-sekcja-padding-inline: 2.5dvw;
    --motyw-sekcja-padding-block-mnoznik: 11;
    --motyw-grid-gap-style-1: calc(var(--system-space-unit) * 3);

    /* Ruch i interakcje */
    --motion-duration-fast: 0.2s;
    --motion-duration-short: 0.28s;
    --motion-duration-normal: 0.3s;
    --motion-duration-emphasized: 0.45s;
    --motion-duration-slow: 0.6s;
    --motion-easing-standard: ease;
    --motion-easing-emphasized: cubic-bezier(0.22, 1, 0.36, 1);

    /* Kształty i obramowania */
    --shape-radius-none: 0;
    --shape-radius-round: 999px;
    --border-width-thin: 1px;
    --border-width-strong: 2px;

    /* Debug */
    --motyw-debug-brak-stylu-kolor: #ff1493;

    /* Globalne ksztalty i efekty */
    --motyw-efekt-kropki-style-1-alpha: 0.04;
    --motyw-efekt-stack-style-1-alpha: 0.1;
    --motyw-maska-style-1: radial-gradient(ellipse 70% 60% at 50% 0%, #000 60%, transparent 150%);

    /* Semantyczne aliasy kontekstowe */
    --motyw-kontekst-tekst-rgb: 0, 0, 0;
    --motyw-kontekst-tekst: rgba(var(--motyw-kontekst-tekst-rgb), 1);
    --motyw-typografia-kolor-heading: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-body: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-link: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-inline: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-small: var(--motyw-kontekst-tekst);
    --motyw-typografia-opacity-body: 0.92;
    --motyw-tlo-kropki-kolor: rgba(var(--motyw-kontekst-tekst-rgb), var(--motyw-efekt-kropki-style-1-alpha));
    --motyw-tlo-kropki-rozmiar: 2px;
    --motyw-tlo-kropki-grid-size: 30px;
    --motyw-tlo-kropki-position: center;
    --motyw-tlo-kratka-rgb: var(--motyw-kontekst-tekst-rgb);
    --motyw-tlo-kratka-alpha: 0.1;
    --motyw-tlo-kratka-grid-size: 70px;
    --motyw-tlo-kratka-opacity: 0.5;
    --motyw-tlo-kratka-maska: var(--motyw-maska-style-1);
    --motyw-tlo-kratka-rotacja: rotate(0deg);
    --motyw-cien-wewnetrzny-gora: none;
    --motyw-cien-wewnetrzny-dol: none;
    --motyw-poswiata-before: none;
    --motyw-poswiata-after: none;
    --motyw-poswiata-after-blend-mode: screen;

    /* Paleta bazowa - kanały RGB */
    --kolor-dostarczony-1-rgb: 217, 218, 218;
    --kolor-dostarczony-2-rgb: 28, 66, 51;
    --kolor-dostarczony-3-rgb: 15, 37, 33;
    --kolor-dostarczony-4-rgb: 52, 69, 113;
    --kolor-dostarczony-5-rgb: 17, 32, 51;
    --kolor-dostarczony-6-rgb: 76, 14, 32;

    /* Paleta bazowa - gotowe kolory */
    --kolor-dostarczony-1: rgba(var(--kolor-dostarczony-1-rgb), 1);
    --kolor-dostarczony-2: rgba(var(--kolor-dostarczony-2-rgb), 1);
    --kolor-dostarczony-3: rgba(var(--kolor-dostarczony-3-rgb), 1);
    --kolor-dostarczony-4: rgba(var(--kolor-dostarczony-4-rgb), 1);
    --kolor-dostarczony-5: rgba(var(--kolor-dostarczony-5-rgb), 1);
    --kolor-dostarczony-6: rgba(var(--kolor-dostarczony-6-rgb), 1);
}

body {
    /*
     * Skale użytkownika można ustawiać niezależnie. `--user-space-scale`
     * jest wartością wspólną, a margin/padding mogą ją nadpisać lokalnie.
     */
    --user-space-scale: 1;
    --user-margin-scale: var(--user-space-scale);
    --user-padding-scale: var(--user-space-scale);
    --user-font-scale: 1;

    --margin-size: calc(var(--motyw-skala-margin) * var(--user-margin-scale));
    --padding-size: calc(var(--motyw-skala-padding) * var(--user-padding-scale));
    --font-size: calc(var(--motyw-skala-font) * var(--user-font-scale));

    font-family: var(--font-family-open-sans);
    color: var(--motyw-kontekst-tekst);
}

/* Gotowe warianty skal sterowane z HTML/JS lub panelu klienta */
body[data-font-scale="small"] {
    --user-font-scale: 0.9;
}

body[data-font-scale="large"] {
    --user-font-scale: 1.1;
}

body[data-font-scale="x-large"] {
    --user-font-scale: 1.2;
}

body[data-space-scale="compact"] {
    --user-space-scale: 0.82;
}

body[data-space-scale="comfortable"] {
    --user-space-scale: 1.15;
}

/* =================================== */
/* Motywy                              */
/* =================================== */

.motyw_jasny {
    color-scheme: light;

    /* Paleta tekstu i akcentów */
    --motyw-tekst-podstawowy-rgb: 0, 0, 0;
    --motyw-tekst-kontrast-rgb: 255, 255, 255;
    --motyw-akcent-style-1-rgb: 76, 14, 32;
    --motyw-sekcja-podstawowa-akcent-style-1-rgb: var(--kolor-dostarczony-6-rgb);
    --motyw-sekcja-kontrast-akcent-style-1-rgb: var(--kolor-dostarczony-1-rgb);

    /* Powierzchnie */
    --motyw-sekcja-podstawowa-style-1-rgb: 245, 245, 245;
    --motyw-sekcja-podstawowa-style-2-rgb: 255, 255, 255;
    --motyw-sekcja-kontrast-style-1-rgb: 28, 28, 28;

    /* Efekty */
    --motyw-efekt-kropki-style-1-rgb: 12, 12, 12;
    --motyw-efekt-stack-style-1-rgb: 12, 12, 12;

    /* Cienie */
    --motyw-cien-style-1: 0 18px 40px rgba(var(--kolor-dostarczony-5-rgb), 0.16);
    --motyw-cien-style-1-hover: 0 26px 58px rgba(0, 0, 0, 0.2);
    --motyw-cien-wewnetrzny-gora-style-1:
        inset 0 11px 16px -10px rgba(0, 0, 0, 0.2),
        inset 0 0 0 -10px rgba(0, 0, 0, 0);
    --motyw-cien-wewnetrzny-dol-style-1:
        inset 0 -11px 16px -10px rgba(0, 0, 0, 0.2),
        inset 0 0 16px -10px rgba(0, 0, 0, 0);
    --motyw-cien-zewnetrzny-gora-dol-style-1:
        0 11px 16px -10px rgba(0, 0, 0, 0.2),
        0 -11px 16px -10px rgba(0, 0, 0, 0.2);

    --motyw-footer-monogram-tlo-style-1:
        url("/import/_strona-app/media/rw/grafika/_monogram/monogram---motyw_jasny.svg");
}

.motyw_ciemny {
    color-scheme: dark;

    /* Paleta motywu ciemnego */
    --motyw-tekst-podstawowy-rgb: 244, 244, 244;
    --motyw-tekst-kontrast-rgb: 18, 18, 18;
    --motyw-akcent-style-1-rgb: 201, 88, 118;
    --motyw-sekcja-podstawowa-akcent-style-1-rgb: 201, 88, 118;
    --motyw-sekcja-kontrast-akcent-style-1-rgb: var(--kolor-dostarczony-6-rgb);

    --motyw-sekcja-podstawowa-style-1-rgb: 18, 18, 20;
    --motyw-sekcja-podstawowa-style-2-rgb: 27, 27, 30;
    --motyw-sekcja-kontrast-style-1-rgb: 238, 238, 238;

    --motyw-efekt-kropki-style-1-rgb: 255, 255, 255;
    --motyw-efekt-stack-style-1-rgb: 255, 255, 255;

    --motyw-cien-style-1: 0 18px 44px rgba(0, 0, 0, 0.34);
    --motyw-cien-style-1-hover: 0 28px 62px rgba(0, 0, 0, 0.46);
    --motyw-cien-wewnetrzny-gora-style-1:
        inset 0 11px 16px -10px rgba(255, 255, 255, 0.08),
        inset 0 0 0 -10px rgba(255, 255, 255, 0);
    --motyw-cien-wewnetrzny-dol-style-1:
        inset 0 -11px 16px -10px rgba(0, 0, 0, 0.42),
        inset 0 0 16px -10px rgba(0, 0, 0, 0);
    --motyw-cien-zewnetrzny-gora-dol-style-1:
        0 11px 18px -10px rgba(0, 0, 0, 0.42),
        0 -11px 18px -10px rgba(255, 255, 255, 0.06);

    --motyw-footer-monogram-tlo-style-1: none;
}

:is(.motyw_jasny, .motyw_ciemny) {
    /* Aliasy kontekstowe zależne wyłącznie od palety motywu */
    --motyw-header-akcent-style-1-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);
    --motyw-header-kontrast-akcent-style-1-rgb: var(--motyw-sekcja-kontrast-akcent-style-1-rgb);
    --motyw-menu-header-akcent-style-1-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);
    --motyw-footer-akcent-style-1-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);

    /* Domyślny kontekst dla treści poza wyspecjalizowaną sekcją */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-kontekst-tekst: rgba(var(--motyw-kontekst-tekst-rgb), 1);
    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);
    --motyw-kontekst-akcent: rgba(var(--motyw-kontekst-akcent-rgb), 1);

    --motyw-header-podstawowy-tlo-style-1-rgb: var(--motyw-sekcja-podstawowa-style-2-rgb);
    --motyw-header-podstawowy-tlo-style-2-rgb: var(--motyw-sekcja-podstawowa-style-1-rgb);
    --motyw-header-kontrast-tlo-style-1-rgb: var(--motyw-sekcja-kontrast-style-1-rgb);
    --motyw-header-kontrast-tlo-style-2-rgb: var(--motyw-sekcja-kontrast-style-1-rgb);

    --motyw-tekst-podstawowy: rgba(var(--motyw-tekst-podstawowy-rgb), 1);
    --motyw-tekst-kontrast: rgba(var(--motyw-tekst-kontrast-rgb), 1);
    --motyw-akcent-style-1: rgba(var(--motyw-akcent-style-1-rgb), 1);
    --motyw-header-akcent-style-1: rgba(var(--motyw-header-akcent-style-1-rgb), 1);
    --motyw-header-kontrast-akcent-style-1: rgba(var(--motyw-header-kontrast-akcent-style-1-rgb), 1);
    --motyw-menu-header-akcent-style-1: rgba(var(--motyw-menu-header-akcent-style-1-rgb), 1);
    --motyw-sekcja-podstawowa-akcent-style-1: rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 1);
    --motyw-sekcja-kontrast-akcent-style-1: rgba(var(--motyw-sekcja-kontrast-akcent-style-1-rgb), 1);
    --motyw-footer-akcent-style-1: rgba(var(--motyw-footer-akcent-style-1-rgb), 1);
    --motyw-sekcja-podstawowa-style-1: rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 1);
    --motyw-sekcja-podstawowa-style-2: rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1);
    --motyw-sekcja-kontrast-style-1: rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 1);
    --motyw-header-podstawowy-tlo-style-1: rgba(var(--motyw-header-podstawowy-tlo-style-1-rgb), 1);
    --motyw-header-podstawowy-tlo-style-2: rgba(var(--motyw-header-podstawowy-tlo-style-2-rgb), 1);
    --motyw-header-kontrast-tlo-style-1: rgba(var(--motyw-header-kontrast-tlo-style-1-rgb), 1);
    --motyw-header-kontrast-tlo-style-2: rgba(var(--motyw-header-kontrast-tlo-style-2-rgb), 1);
    --motyw-efekt-kropki-style-1:
        rgba(var(--motyw-efekt-kropki-style-1-rgb), var(--motyw-efekt-kropki-style-1-alpha));
    --motyw-efekt-stack-style-1:
        rgba(var(--motyw-efekt-stack-style-1-rgb), var(--motyw-efekt-stack-style-1-alpha));

    --motyw-kolor-kropek-bg-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-tlo-kropki-kolor:
        rgba(var(--motyw-kontekst-tekst-rgb), var(--motyw-efekt-kropki-style-1-alpha));
    --motyw-tlo-kratka-rgb: var(--motyw-kontekst-tekst-rgb);

    --motyw-cien-wewnetrzny-gora: var(--motyw-cien-wewnetrzny-gora-style-1);
    --motyw-cien-wewnetrzny-dol: var(--motyw-cien-wewnetrzny-dol-style-1);
    --motyw-cien-zewnetrzny: var(--motyw-cien-zewnetrzny-gora-dol-style-1);

    background-color: var(--motyw-sekcja-podstawowa-style-1);
    color: var(--motyw-kontekst-tekst);
}

:is(.motyw_jasny, .motyw_ciemny) .menu_header_style_1 {
    /* Tekst */
    --motyw-menu-header-tekst-podstawowy-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-menu-header-tekst-podstawowy: var(--motyw-tekst-podstawowy);
    --motyw-menu-header-tekst-kontrast-rgb: var(--motyw-tekst-kontrast-rgb);
    --motyw-menu-header-tekst-kontrast: var(--motyw-tekst-kontrast);

    /* Kontekst */
    --motyw-menu-header-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-menu-header-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-menu-header-kontekst-akcent-rgb: var(--motyw-menu-header-akcent-style-1-rgb);
    --motyw-menu-header-kontekst-akcent: var(--motyw-menu-header-akcent-style-1);

    /* Kontener menu */
    --motyw-menu-header-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-menu-header-cien-style-1: 0 16px 38px rgba(var(--kolor-dostarczony-5-rgb), 0.2);
    --motyw-menu-header-link-color: rgba(var(--motyw-tekst-podstawowy-rgb), 0.8);

    /* Submenu */
    --motyw-menu-header-submenu-obramowanie-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.08);
    --motyw-menu-header-submenu-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1) 0%, rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 1) 100%);
    --motyw-menu-header-submenu-cien-style-1: 0 24px 54px rgba(var(--kolor-dostarczony-5-rgb), 0.24);
    --motyw-menu-header-submenu-linia-style-1: linear-gradient(90deg, transparent 0%, rgba(var(--motyw-menu-header-kontekst-akcent-rgb), 0.65) 50%, transparent 100%);
    --motyw-menu-header-submenu-nakladka-style-1: rgba(6, 10, 17, 0.3);
    --motyw-menu-header-submenu-nakladka-style-1-hover: rgba(6, 10, 17, 0.1);
    --motyw-menu-header-submenu-text-shadow-style-1: 0 1px 2px rgba(0, 0, 0, 0.44), 0 10px 22px rgba(0, 0, 0, 0.2);
    --motyw-menu-header-submenu-text-shadow-style-1-hover: 0 1px 2px rgba(0, 0, 0, 0.84), 0 10px 22px rgba(0, 0, 0, 0.55);
    --motyw-menu-header-submenu-label-tlo-style-1: rgba(var(--motyw-menu-header-kontekst-akcent-rgb), 1);
    --motyw-menu-header-submenu-label-cien-style-1: 0 12px 30px rgba(0, 0, 0, 0.2);

    /* Mobile */
    --motyw-menu-header-mobile-overlay-tlo-style-1: rgba(0, 0, 0, 0.75);
    --motyw-menu-header-mobile-panel-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-menu-header-mobile-panel-cien-style-1: -18px 0 54px rgba(0, 0, 0, 0.22);
    --motyw-menu-header-mobile-close-tlo-style-1: var(--motyw-sekcja-podstawowa-style-1);
    --motyw-menu-header-mobile-close-obramowanie-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.08);
}

:is(.motyw_jasny, .motyw_ciemny) header {
    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 5;
}

:is(.motyw_jasny, .motyw_ciemny) :where(.header_podstawowy_style_1,
    .header_kontrast_style_1,
    .footer_podstawowy_style_1,
    .sekcja_podstawowa_style_1,
    .sekcja_podstawowa_style_2,
    .sekcja_kontrast_style_1) {
    --motyw-kontekst-tekst: rgba(var(--motyw-kontekst-tekst-rgb), 1);
    --motyw-kontekst-akcent: rgba(var(--motyw-kontekst-akcent-rgb), 1);

    --motyw-typografia-kolor-heading: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-body: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-link: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-inline: var(--motyw-kontekst-tekst);
    --motyw-typografia-kolor-small: var(--motyw-kontekst-tekst);

    --motyw-tlo-kropki-kolor:
        rgba(var(--motyw-kontekst-tekst-rgb), var(--motyw-efekt-kropki-style-1-alpha));
    --motyw-tlo-kratka-rgb: var(--motyw-kontekst-tekst-rgb);
}

:is(.motyw_jasny, .motyw_ciemny) .header_podstawowy_style_1 {
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);

    --motyw-kontekst-akcent-rgb: var(--motyw-header-akcent-style-1-rgb);

    --motyw-header-gradient-start-rgb: var(--motyw-header-podstawowy-tlo-style-1-rgb);
    --motyw-header-gradient-end-rgb: var(--motyw-header-podstawowy-tlo-style-2-rgb);
    --motyw-header-gradient-start-alpha: 1;
    --motyw-header-gradient-end-alpha: 1;
    --motyw-header-panel-rgb: var(--motyw-header-podstawowy-tlo-style-1-rgb);
    --motyw-header-grid-line-rgb: var(--motyw-kontekst-tekst-rgb);

}

:is(.motyw_jasny, .motyw_ciemny) .header_kontrast_style_1 {
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-kontrast-rgb);

    --motyw-kontekst-akcent-rgb: var(--motyw-header-kontrast-akcent-style-1-rgb);

    --motyw-header-gradient-start-rgb: var(--motyw-header-kontrast-tlo-style-1-rgb);
    --motyw-header-gradient-end-rgb: var(--motyw-header-kontrast-tlo-style-2-rgb);
    --motyw-header-gradient-start-alpha: 1;
    --motyw-header-gradient-end-alpha: 0.96;
    --motyw-header-panel-rgb: var(--motyw-header-kontrast-tlo-style-1-rgb);
    --motyw-header-grid-line-rgb: var(--motyw-kontekst-tekst-rgb);

}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 {
    --header-ogolny-style-1-max-width: 1520px;
    --header-ogolny-style-1-margin-top: calc(var(--font-size) * 7.2);
    --header-ogolny-style-1-padding-inline: calc(var(--padding-size) * 2);
    --header-ogolny-style-1-padding-top: 68px;
    --header-ogolny-style-1-padding-bottom: 96px;
    --header-ogolny-style-1-min-height: 400px;
    --header-ogolny-style-1-content-max-width: 980px;
    --header-ogolny-style-1-tlo:
        linear-gradient(180deg,
            rgba(var(--motyw-header-gradient-start-rgb), var(--motyw-header-gradient-start-alpha, 1)) 0%,
            rgba(var(--motyw-header-gradient-end-rgb), var(--motyw-header-gradient-end-alpha, 1)) 100%);
    --motyw-tlo-kratka-rgb: var(--motyw-kontekst-tekst-rgb);
    --motyw-tlo-kratka-alpha: 0.06;
    --motyw-tlo-kratka-grid-size: 54px;
    --motyw-tlo-kratka-opacity: 0.68;

    --header-typo-heading-1-size: calc(var(--font-size) * 4.5);
    --header-typo-body-size: calc(var(--font-size) * 1.62);
    --header-typo-tag-size: calc(var(--font-size) * 1.18);
    --header-typo-tag-gap: calc(var(--font-size) * 1.08);
    --header-typo-heading-gap: calc(var(--font-size) * 1.08);
    --header-typo-description-gap: calc(var(--font-size) * 0.96);
    --header-typo-heading-letter-spacing: calc(var(--font-size) * -0.03);

    --motyw-typografia-kolor-body: rgba(var(--motyw-kontekst-tekst-rgb), 0.78);
    --motyw-typografia-opacity-body: 1;
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1::before {
    content: "";
    inset: 0;
    position: absolute;
    background-image: radial-gradient(960px 520px at 8% 12%, rgba(var(--motyw-kontekst-akcent-rgb), 0.15) 0%, rgba(var(--motyw-kontekst-akcent-rgb), 0) 72%), radial-gradient(760px 420px at 92% 18%, rgba(var(--motyw-kontekst-tekst-rgb), 0.08) 0%, rgba(var(--motyw-kontekst-tekst-rgb), 0) 68%), radial-gradient(620px 340px at 34% 78%, rgba(var(--kolor-dostarczony-4-rgb), 0.1) 0%, rgba(var(--kolor-dostarczony-4-rgb), 0) 76%), linear-gradient(180deg, rgba(var(--motyw-header-gradient-start-rgb), 0.94) 0%, rgba(var(--motyw-header-gradient-end-rgb), 0.98) 100%), var(--header-ogolny-style-1-bg-image, linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)));
    background-size: auto, auto, auto, auto, cover;
    background-position: 8% 12%, 92% 18%, 34% 78%, center, center;
    background-repeat: no-repeat;
    background-blend-mode: normal, normal, normal, normal, soft-light;
    pointer-events: none;
    z-index: -2;
}

:is(.motyw_jasny, .motyw_ciemny) .footer_podstawowy_style_1 {
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);

    --motyw-kontekst-akcent-rgb: var(--motyw-footer-akcent-style-1-rgb);

    /* Footer */
    --motyw-footer-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-footer-link-color-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.82);
    --motyw-footer-obramowanie-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.08);
}

:is(.motyw_jasny, .motyw_ciemny) .zc_cookie_banner,
:is(.motyw_jasny, .motyw_ciemny) .zc_cookie_settings_button {
    --motyw-cookies-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-cookies-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-cookies-kontekst-akcent-rgb: var(--motyw-footer-akcent-style-1-rgb);
    --motyw-cookies-kontekst-akcent: var(--motyw-footer-akcent-style-1);

    --motyw-cookies-typografia-kolor-heading: var(--motyw-cookies-kontekst-tekst);
    --motyw-cookies-typografia-kolor-body: var(--motyw-cookies-kontekst-tekst);
    --motyw-cookies-typografia-kolor-link: var(--motyw-cookies-kontekst-tekst);

    --motyw-cookies-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 0.98) 0%, rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.98) 100%);
    --motyw-cookies-obramowanie-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.12);
    --motyw-cookies-cien-style-1: 0 24px 54px rgba(var(--kolor-dostarczony-5-rgb), 0.2);
    --motyw-cookies-link-color-style-1: rgba(var(--motyw-tekst-podstawowy-rgb), 0.82);
    --motyw-cookies-link-hover-color-style-1: var(--motyw-cookies-kontekst-akcent);
    --motyw-cookies-linia-style-1: linear-gradient(90deg, transparent 0%, rgba(var(--motyw-cookies-kontekst-akcent-rgb), 0.74) 18%, rgba(var(--motyw-cookies-kontekst-akcent-rgb), 1) 50%, rgba(var(--motyw-cookies-kontekst-akcent-rgb), 0.74) 82%, transparent 100%);
}

:is(.motyw_jasny, .motyw_ciemny) :where(.sekcja_podstawowa_style_1,
    .sekcja_podstawowa_style_2,
    .sekcja_kontrast_style_1) {
    /* Aliasy efektów sekcji */
    --motyw-poswiata-before: var(--motyw-sekcja-poswiata-before-style-1);
    --motyw-poswiata-after: var(--motyw-sekcja-poswiata-after-style-1);

    /* Komponenty współdzielone przez wszystkie warianty sekcji */
    --motyw-kafelek-stack-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-kafelek-stack-linia-style-1: linear-gradient(90deg, transparent 0%, rgba(var(--motyw-kontekst-akcent-rgb), 0.45) 40%, transparent 100%);
    --motyw-slider-loop-style-2-kafelek-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 1) 0%, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.92) 100%);
    --motyw-slider-loop-style-2-cytat-color-style-1: var(--motyw-kontekst-akcent);
    --motyw-slider-loop-style-2-obramowanie-style-1: rgba(var(--motyw-tekst-kontrast-rgb), 0.1);
    --motyw-slider-loop-style-2-strzalka-obramowanie-style-1: rgba(var(--motyw-tekst-kontrast-rgb), 0.12);
    --motyw-slider-loop-style-2-strzalka-tlo-style-1: rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.92);
    --motyw-slider-loop-style-2-paginacja-tlo-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.16);
    --motyw-slider-loop-style-2-paginacja-tlo-style-2: rgba(var(--motyw-kontekst-akcent-rgb), 0.5);
    --motyw-slider-loop-style-2-paginacja-fill-style-1: linear-gradient(90deg, var(--motyw-kontekst-akcent) 0%, var(--motyw-tekst-kontrast) 100%);
    --motyw-blog-aktualnosci-obramowanie-style-1: rgba(var(--motyw-tekst-kontrast-rgb), 0.1);
    --motyw-blog-aktualnosci-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 1) 0%, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.92) 100%);
    --motyw-blog-aktualnosci-tag-tlo-style-1: var(--kolor-dostarczony-5);
    --motyw-blog-aktualnosci-opis-color-style-1: rgba(var(--motyw-tekst-kontrast-rgb), 0.84);
    --motyw-opinie-google-obramowanie-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.1);
    --motyw-opinie-google-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.88) 0%, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.96) 100%);
    --motyw-opinie-google-logo-obramowanie-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.08);
    --motyw-opinie-google-logo-tlo-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.06);
    --motyw-opinie-google-gwiazdki-puste-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.16);
    --motyw-opinie-google-gwiazdki-pelne-style-1: #fbbc04;
    --motyw-opinie-google-avatar-obramowanie-style-1: rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.86);
    --motyw-opinie-google-avatar-cien-style-1: 0 8px 18px rgba(0, 0, 0, 0.18);
    --motyw-opinie-google-avatar-1-tlo-style-1: #4285f4;
    --motyw-opinie-google-avatar-2-tlo-style-1: #fbbc05;
    --motyw-opinie-google-avatar-3-tlo-style-1: linear-gradient(180deg, rgba(var(--kolor-dostarczony-1-rgb), 1) 0%, rgba(var(--kolor-dostarczony-1-rgb), 1) 100%);
    --motyw-opinie-google-tekst-style-1: var(--motyw-tekst-kontrast);
}

:is(.motyw_jasny, .motyw_ciemny) :where(.sekcja_podstawowa_style_1, .sekcja_podstawowa_style_2) {
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);

    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);

    /* Poswiata */
    --motyw-sekcja-poswiata-before-style-1:
        radial-gradient(920px 520px at 8% 6%, rgba(var(--kolor-dostarczony-1-rgb), 0.34) 0%, transparent 72%),
        radial-gradient(620px 360px at 24% 30%, rgba(var(--motyw-kontekst-akcent-rgb), 0.16) 0%, transparent 74%),
        radial-gradient(680px 380px at 88% 16%, rgba(var(--kolor-dostarczony-4-rgb), 0.15) 0%, transparent 76%),
        radial-gradient(620px 320px at 74% 74%, rgba(var(--motyw-kontekst-akcent-rgb), 0.12) 0%, transparent 78%),
        radial-gradient(420px 220px at 46% 54%, rgba(var(--kolor-dostarczony-1-rgb), 0.1) 0%, transparent 78%),
        linear-gradient(180deg, transparent 0%, rgba(var(--motyw-sekcja-podstawowa-baza-rgb), 0.14) 100%);
    --motyw-sekcja-poswiata-after-style-1:
        radial-gradient(380px 220px at 16% 18%, rgba(255, 255, 255, 0.76) 0%, transparent 72%),
        radial-gradient(420px 240px at 82% 22%, rgba(255, 255, 255, 0.54) 0%, transparent 74%),
        radial-gradient(320px 190px at 66% 72%, rgba(255, 255, 255, 0.38) 0%, transparent 78%),
        radial-gradient(260px 160px at 38% 62%, rgba(255, 255, 255, 0.24) 0%, transparent 80%);

    /* Komponenty */
    --motyw-efekt-podzielone-zdjecie-rama-tlo-style-1: linear-gradient(180deg, rgba(var(--kolor-dostarczony-1-rgb), 0.24) 0%, rgba(var(--kolor-dostarczony-4-rgb), 0.1) 100%);
    --motyw-efekt-podzielone-zdjecie-rama-cien-style-1: inset 0 0 0 1px rgba(var(--kolor-dostarczony-5-rgb), 0.06);
    --motyw-efekt-podzielone-zdjecie-akcent-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.9);

    --motyw-kafelek-stack-obramowanie-style-1: rgba(var(--kolor-dostarczony-5-rgb), 0.08);
    --motyw-kafelek-stack-tresc-tlo-style-1: radial-gradient(520px 280px at 20% 10%, rgba(var(--kolor-dostarczony-1-rgb), 0.55) 0%, transparent 62%);

    --motyw-slider-loop-style-1-pasek-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.9);
    --motyw-slider-loop-style-1-kafelek-tlo-style-1: var(--motyw-sekcja-podstawowa-baza);
    --motyw-slider-loop-style-1-kafelek-nakladka-style-1: linear-gradient(to bottom, transparent, #000);

    /* Tlo sekcji */
    background-color: var(--motyw-sekcja-podstawowa-baza);
}

:is(.motyw_jasny, .motyw_ciemny) .sekcja_podstawowa_style_1 {
    --motyw-sekcja-podstawowa-baza-rgb: var(--motyw-sekcja-podstawowa-style-1-rgb);
    --motyw-sekcja-podstawowa-baza: var(--motyw-sekcja-podstawowa-style-1);
    z-index: 1;
}

:is(.motyw_jasny, .motyw_ciemny) .sekcja_podstawowa_style_2 {
    --motyw-sekcja-podstawowa-baza-rgb: var(--motyw-sekcja-podstawowa-style-2-rgb);
    --motyw-sekcja-podstawowa-baza: var(--motyw-sekcja-podstawowa-style-2);
    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 2;
}

:is(.motyw_jasny, .motyw_ciemny) .sekcja_kontrast_style_1 {
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-kontrast-rgb);

    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-kontrast-akcent-style-1-rgb);

    /* Poswiata */
    --motyw-sekcja-poswiata-before-style-1:
        radial-gradient(820px 420px at 8% 10%, rgba(var(--kolor-dostarczony-4-rgb), 0.18) 0%, transparent 72%),
        radial-gradient(560px 300px at 28% 34%, rgba(var(--motyw-kontekst-akcent-rgb), 0.12) 0%, transparent 76%),
        radial-gradient(720px 360px at 88% 18%, rgba(var(--kolor-dostarczony-1-rgb), 0.14) 0%, transparent 76%),
        radial-gradient(520px 280px at 76% 78%, rgba(255, 255, 255, 0.05) 0%, transparent 78%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
    --motyw-sekcja-poswiata-after-style-1:
        radial-gradient(260px 160px at 18% 18%, rgba(255, 255, 255, 0.08) 0%, transparent 74%),
        radial-gradient(320px 180px at 84% 24%, rgba(255, 255, 255, 0.05) 0%, transparent 76%),
        radial-gradient(240px 140px at 66% 74%, rgba(255, 255, 255, 0.04) 0%, transparent 80%);

    /* Komponenty */
    --motyw-efekt-podzielone-zdjecie-rama-tlo-style-1: linear-gradient(180deg, rgba(var(--kolor-dostarczony-4-rgb), 0.26) 0%, rgba(var(--kolor-dostarczony-1-rgb), 0.08) 100%);
    --motyw-efekt-podzielone-zdjecie-rama-cien-style-1: inset 0 0 0 1px rgba(var(--kolor-dostarczony-5-rgb), 0.14);
    --motyw-efekt-podzielone-zdjecie-akcent-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.78);

    --motyw-kafelek-stack-obramowanie-style-1: rgba(var(--kolor-dostarczony-5-rgb), 0.12);
    --motyw-kafelek-stack-tresc-tlo-style-1: radial-gradient(520px 280px at 20% 10%, rgba(var(--kolor-dostarczony-4-rgb), 0.2) 0%, transparent 62%);

    --motyw-slider-loop-style-1-pasek-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.84);
    --motyw-slider-loop-style-1-kafelek-tlo-style-1: var(--motyw-sekcja-podstawowa-style-1);
    --motyw-slider-loop-style-1-kafelek-nakladka-style-1: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 1));

    /* Tlo sekcji */
    background-color: var(--motyw-sekcja-kontrast-style-1);

    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 3;
}

:is(.motyw_jasny, .motyw_ciemny) .cta_podstawowy_style_1 {
    --motyw-cta-tlo-overlay-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.56) 0%, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.72) 100%);
    --motyw-cta-box-tlo-style-1: linear-gradient(180deg, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.52) 0%, rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.22) 100%), linear-gradient(135deg, rgba(var(--motyw-kontekst-akcent-rgb), 0.08) 0%, transparent 46%, rgba(var(--motyw-kontekst-akcent-rgb), 0.04) 100%);
    --motyw-cta-box-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.1);
    --motyw-cta-box-cien-style-1: 0 28px 80px rgba(0, 0, 0, 0.24);
    --motyw-cta-box-linia-style-1: linear-gradient(90deg, rgba(var(--motyw-kontekst-akcent-rgb), 0) 0%, rgba(var(--motyw-kontekst-akcent-rgb), 1) 50%, rgba(var(--motyw-kontekst-akcent-rgb), 0) 100%);
    --motyw-cta-opis-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.88);
    --motyw-cta-opis-shadow-style-1: 0 1px 0 rgba(0, 0, 0, 0.12);
}

:where(.formularz_podstawowy_style_1, .sekcja_blogu) {
    --formularz-grid-cols-style-1: minmax(0, 0.82fr) minmax(0, 1.18fr);
    --formularz-gap-style-1: calc(var(--padding-size) * 3.2);
    --formularz-intro-gap-style-1: calc(var(--font-size) * 2);
    --formularz-panel-padding-style-1: calc(var(--padding-size) * 3.6);
    --formularz-panel-state-gap-style-1: calc(var(--padding-size) * 3.4);
    --formularz-panel-transition-style-1: all 0.3s ease;
    --formularz-media-ratio-style-1: 1 / 0.8;
    --formularz-media-margin-top-style-1: calc(var(--font-size) * 2.1);
    --formularz-contact-grid-style-1: repeat(2, minmax(0, 1fr));
    --formularz-contact-gap-style-1: calc(var(--font-size) * 1.3);
    --formularz-contact-item-gap-style-1: calc(var(--font-size) * 0.54);
    --formularz-contact-item-padding-style-1: calc(var(--padding-size) * 2.2);
    --formularz-contact-item-transition-style-1: all 0.3s ease;
    --formularz-contact-item-wide-gap-style-1: calc(var(--font-size) * 1.05);
    --formularz-contact-section-gap-style-1: calc(var(--font-size) * 1.15);
    --formularz-contact-section-godziny-margin-top-style-1: calc(var(--font-size) * 0.25);
    --formularz-contact-icon-size-style-1: calc(var(--font-size) * 7.2);
    --formularz-contact-icon-offset-style-1: calc(var(--font-size) * 0.9);
    --formularz-contact-label-margin-style-1: 0 0 calc(var(--margin-size) * 0.5) 0;
    --formularz-contact-label-font-size-style-1: var(--main-typo-tag-size);
    --formularz-contact-label-letter-spacing-style-1: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    --formularz-contact-value-size-style-1: calc(var(--font-size) * 1.8);
    --formularz-contact-meta-size-style-1: calc(var(--font-size) * 1.4);
    --formularz-contact-note-size-style-1: calc(var(--main-typo-body-small-size) * 1.2);
    --formularz-contact-note-margin-top-style-1: calc(var(--padding-size) * 0.28);
    --formularz-contact-note-max-width-style-1: 48ch;
    --formularz-contact-note-line-height-style-1: var(--main-typo-body-line-height);
    --formularz-contact-row-padding-top-style-1: calc(var(--padding-size) * 0.42);
    --formularz-contact-row-cols-style-1: minmax(0, 1.15fr) minmax(0, 0.85fr);
    --formularz-contact-row-gap-style-1: calc(var(--padding-size) * 0.9);
    --formularz-contact-meta-line-height-style-1: 1.3;
    --formularz-filter-font-size-style-1: calc(var(--font-size) * 1.2);
    --formularz-filter-letter-spacing-style-1: calc(var(--font-size) * 0.08);
    --formularz-filter-gap-style-1: calc(var(--font-size) * 1);
    --formularz-filter-btn-min-height-style-1: calc(var(--font-size) * 3.4);
    --formularz-filter-btn-padding-style-1: calc(var(--font-size) * 0.82) calc(var(--font-size) * 1.1);
    --formularz-filter-btn-flex-style-1: 0 0 auto;
    --formularz-filter-btn-white-space-style-1: nowrap;
    --formularz-filter-btn-transition-style-1: all 0.3s ease;
    --formularz-form-gap-style-1: calc(var(--font-size) * 1.4);
    --formularz-form-grid-cols-style-1: repeat(2, minmax(0, 1fr));
    --formularz-form-grid-gap-row-style-1: calc(var(--padding-size) * 1.3);
    --formularz-form-grid-gap-column-style-1: calc(var(--padding-size) * 2);
    --formularz-field-gap-style-1: calc(var(--padding-size) * 1);
    --formularz-field-min-height-style-1: calc(var(--font-size) * 3.8);
    --formularz-field-padding-style-1: calc(var(--font-size) * 0.7) 0 calc(var(--font-size) * 0.74);
    --formularz-field-font-size-style-1: calc(var(--main-typo-body-small-size) * 1.2);
    --formularz-field-transition-style-1: all 0.2s ease;
    --formularz-textarea-min-height-style-1: 180px;
    --formularz-select-padding-right-style-1: calc(var(--font-size) * 2);
    --formularz-select-arrow-position-style-1: calc(100% - 13px) calc(50% + 1px), calc(100% - 7px) calc(50% + 1px);
    --formularz-select-arrow-size-style-1: 6px 6px;
    --formularz-checkbox-size-style-1: 18px;
    --formularz-checkbox-margin-top-style-1: calc(var(--padding-size) * 0.35);
    --formularz-checkbox-padding-top-style-1: calc(var(--padding-size) * 0.7);
    --formularz-checkbox-gap-style-1: calc(var(--padding-size) * 0.65);
    --formularz-checkbox-text-size-style-1: var(--main-typo-body-small-size);
    --formularz-status-font-size-style-1: var(--main-typo-body-small-size);
    --formularz-submit-row-padding-top-style-1: calc(var(--padding-size) * 0.6);
    --formularz-submit-row-justify-style-1: flex-start;
    --formularz-submit-width-style-1: auto;
}

:is(.motyw_jasny, .motyw_ciemny) .formularz_podstawowy_style_1,
:is(.motyw_jasny, .motyw_ciemny) .sekcja_blogu {
    --motyw-formularz-panel-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-formularz-panel-overlay-style-1: none;
    --motyw-formularz-panel-obramowanie-style-1: transparent;
    --motyw-formularz-panel-cien-style-1: var(--motyw-cien-style-1);
    --motyw-formularz-panel-cien-hover-style-1: var(--motyw-cien-style-1-hover);
    --motyw-formularz-panel-linia-style-1: none;
    --motyw-formularz-media-obramowanie-style-1: transparent;
    --motyw-formularz-media-cien-style-1: none;
    --motyw-formularz-contact-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.08);
    --motyw-formularz-contact-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-formularz-contact-cien-style-1: var(--motyw-cien-style-1);
    --motyw-formularz-contact-cien-hover-style-1: var(--motyw-cien-style-1-hover);
    --motyw-formularz-contact-label-color-style-1: var(--motyw-kontekst-akcent);
    --motyw-formularz-contact-value-color-style-1: var(--motyw-kontekst-tekst);
    --motyw-formularz-contact-meta-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.74);
    --motyw-formularz-contact-note-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.6);
    --motyw-formularz-contact-icon-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.085);
    --motyw-formularz-contact-section-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.08);
    --motyw-formularz-contact-row-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.06);
    --motyw-formularz-opis-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
    --motyw-formularz-label-color-style-1: var(--motyw-kontekst-akcent);
    --motyw-formularz-field-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.18);
    --motyw-formularz-field-obramowanie-focus-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 1);
    --motyw-formularz-field-tlo-style-1: transparent;
    --motyw-formularz-field-placeholder-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.34);
    --motyw-formularz-select-arrow-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.56);
    --motyw-formularz-filter-tlo-style-1: var(--motyw-sekcja-podstawowa-style-2);
    --motyw-formularz-filter-obramowanie-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.14);
    --motyw-formularz-filter-obramowanie-hover-style-1: rgba(var(--motyw-kontekst-akcent-rgb), 0.34);
    --motyw-formularz-filter-tlo-active-style-1: var(--motyw-kontekst-akcent);
    --motyw-formularz-checkbox-text-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.66);
    --motyw-formularz-status-pending-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.7);
    --motyw-formularz-status-success-style-1: #1d6b43;
    --motyw-formularz-status-error-style-1: #9b2e2e;
    --motyw-poswiata-after: none;
}

/* =================================== */
/* API komponentów                     */
/* =================================== */

/* Parametry komponentów i wariantów responsywnych */
.menu_header_container {
    --menu-header-sublink-label-line-height: 1.3;
    --menu-header-mobile-close-gap: 12px;
    --menu-header-mobile-list-padding-right: 4px;
    --menu-header-mobile-link-padding: 0 2px 0 0;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) {
    --header-h2-line-height: 1.04;
    --header-h3-line-height: 1.02;
    --header-body-line-height: 1.64;
    --header-tag-line-height: 1.2;
}

:where(.footer_podstawowy_style_1) {
    --footer-h2-line-height: 1.08;
    --footer-h3-line-height: 1.08;
    --footer-h4-line-height: 1.16;
    --footer-small-line-height: 1.5;
    --footer-body-line-height: 1.62;
    --footer-section-heading-line-height: 1.3;
    --footer-social-list-padding-top: 2px;
    --footer-social-tile-shadow: 0 20px 36px rgba(12, 16, 22, 0.06);
    --footer-social-tile-shadow-hover: 0 26px 42px rgba(12, 16, 22, 0.08);
    --footer-etykieta-line-height: 1.35;
    --footer-adnotacja-line-height: 1.45;
    --footer-wartosc-line-height: 1.5;
    --footer-meta-line-height: 1.5;
    --footer-powered-gap: 0.35em;
}

:where(.zc_cookie_banner) {
    --cookies-banner-title-line-height: 1.12;
    --cookies-body-line-height: 1.62;
    --cookies-preferences-title-line-height: 1.12;
    --cookies-category-title-line-height: 1.3;
    --cookies-category-description-line-height: 1.55;
    --cookies-switch-track-radius: 50%;
    --cookies-switch-text-line-height: 1.2;
    --cookies-details-line-height: 1.4;
    --cookies-definition-h4-line-height: 1.3;
    --cookies-definition-p-line-height: 1.45;
}

main {
    --main-tag-line-height: 1.2;
}

.kafelki_slider_loop_effect_style_1 {
    --slider-1-track-margin-left: calc(50% - 50dvw);
    --slider-1-track-margin-right: calc(50% - 50dvw);
    --slider-1-card-padding: 20px;
    --slider-1-actions-margin-top: 10px;
    --slider-1-card-padding-max-1180: 18px;
    --slider-1-title-line-height-max-860: 1.06;
    --slider-1-card-padding-max-640: 16px;
    --slider-1-title-line-height-max-640: 1.08;
}

.kafelki_slider_loop_effect_style_2 {
    --slider-2-track-padding: 14px 0px 20px;
    --slider-2-items-gap: clamp(20px, 2dvw, 28px);
    --slider-2-cytat-before-font-size: clamp(64px, 5dvw, 84px);
    --slider-2-content-opis-font-size: clamp(15px, 1dvw, 18px);
    --slider-2-content-opis-line-height: 1.52;
    --slider-2-meta-padding-top: 16px;
    --slider-2-meta-gap: 4px;
    --slider-2-arrows-gap: 10px;
    --slider-2-pagination-margin: clamp(14px, 1.8dvw, 22px) auto 0;
    --slider-2-pagination-gap: 10px;
    --slider-2-track-padding-max-640: 10px 0 18px;
    --slider-2-pagination-gap-max-640: 8px;
    --slider-2-content-opis-line-height-max-640: 1.62;
}

.kafelki_faq_style_1_container {
    --faq-grid-gap: clamp(16px, 1.7vw, 24px);
    --faq-card-padding: clamp(24px, 2vw, 30px);
    --faq-label-line-height: 1.18;
    --faq-card-padding-max-640: 20px 18px;
}

.nasze_marki_podstawowy_style_1 {
    --marki-label-line-height: 1.22;
}

.zespol_podstawowy_style_1 {
    --zespol-tresc-gap: clamp(10px, 1vw, 18px);
    --zespol-tresc-margin: auto 0;
    --zespol-flagi-gap: 5px;
    --zespol-wiersz-item-gap: 4px;
    --zespol-label-line-height: 1.18;
}

:where(.formularz_podstawowy_style_1, .sekcja_blogu) {
    --formularz-contact-label-line-height: 1.2;
    --formularz-contact-value-line-height: 1.1;
    --formularz-contact-value-letter-spacing: -0.02em;
    --formularz-filter-heading-line-height: 1.2;
    --formularz-field-label-gap: 12px;
    --formularz-field-label-line-height: 1.2;
    --formularz-field-required-badge-padding: 3px 8px;
    --formularz-field-required-badge-font-size: 11px;
    --formularz-field-required-badge-letter-spacing: 0.08em;
    --formularz-honeypot-margin: -1px;
    --formularz-submit-row-gap: 12px;
    --formularz-recaptcha-notice-font-size: 12px;
    --formularz-recaptcha-notice-line-height: 1.5;
}

.kafelki_blog_style_1_container {
    --blog-container-margin-top: 30px;
    --blog-media-tag-padding: 8px 10px;
    --blog-media-strzalki-padding: 12px;
    --blog-media-paginacja-padding: 0 18px;
    --blog-media-paginacja-gap: 6px;
    --blog-content-padding: 18px 18px 22px;
    --blog-content-gap: 12px;
    --blog-title-line-height: 1.04;
    --blog-details-list-padding: 6px 0 4px;
    --blog-details-item-padding: 2px 0 2px 0;
    --blog-details-item-gap: 14px;
    --blog-content-padding-min-1600: 22px 22px 28px;
    --blog-content-gap-min-1600: 14px;
    --blog-content-padding-max-1180: 18px 18px 22px;
    --blog-content-gap-max-1180: 12px;
    --blog-title-line-height-max-1180: 1.1;
    --blog-details-line-height-max-1180: 1.55;
    --blog-title-line-height-max-860: 1.1;
    --blog-media-tag-padding-max-640: 7px 9px;
    --blog-media-strzalki-padding-max-640: 10px;
    --blog-content-padding-max-640: 16px 16px 22px;
    --blog-content-gap-max-640: 10px;
    --blog-title-line-height-max-640: 1.12;
    --blog-details-line-height-max-640: 1.62;
}

.kafelki_nieruchomosci_filtry_container {
    --nieruchomosci-filtry-gap: 18px;
    --nieruchomosci-filtry-gap-max-860: 12px;
}

.kafelek_blog_style_1.kafelek_aktualnosci {
    --aktualnosci-content-meta-gap: 10px;
    --aktualnosci-title-line-height: 1.06;
    --aktualnosci-description-line-height-max-860: 1.6;
    --aktualnosci-description-line-height-max-640: 1.58;
}

.kafelek_opinie_google_container {
    --opinie-google-badge-padding: 0 18px 0 0;
    --opinie-google-badge-gap: clamp(14px, 1.8dvw, 22px);
    --opinie-google-review-gap: 8px;
    --opinie-google-review-naglowek-gap: 10px;
    --opinie-google-title-line-height: 1.15;
    --opinie-google-avatars-padding-left: 8px;
    --opinie-google-avatar-overlap: -10px;
    --opinie-google-avatar-radius: 50%;
    --opinie-google-badge-gap-max-1180: 12px;
    --opinie-google-badge-padding-right-max-1180: 12px;
    --opinie-google-avatar-overlap-max-1180: -8px;
    --opinie-google-review-gap-max-520: 8px;
}

.efekt_podzielonego_zdjecia {
    --podzielone-zdjecie-gap-min-1600: 12px;
    --podzielone-zdjecie-gap-max-1180: 6px;
}

/* =================================== */
/* Globalne - elementy */
/* =================================== */

/* Efekty tła */
.bg_efekt_kropki {
    background-image: radial-gradient(var(--motyw-tlo-kropki-kolor, var(--motyw-efekt-kropki-style-1)) var(--motyw-tlo-kropki-rozmiar, 2px), transparent 0);
    background-size: var(--motyw-tlo-kropki-grid-size, 30px) var(--motyw-tlo-kropki-grid-size, 30px);
    background-position: var(--motyw-tlo-kropki-position, center);
}

.bg_efekt_kratki::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background-image:
        linear-gradient(to right,
            rgba(var(--motyw-tlo-kratka-rgb, var(--motyw-kolor-kropek-bg-rgb)), var(--motyw-tlo-kratka-alpha, 0.1)) 1px, transparent 1px),
        linear-gradient(to bottom,
            rgba(var(--motyw-tlo-kratka-rgb, var(--motyw-kolor-kropek-bg-rgb)), var(--motyw-tlo-kratka-alpha, 0.1)) 1px, transparent 1px);
    background-size: var(--motyw-tlo-kratka-grid-size, 70px) var(--motyw-tlo-kratka-grid-size, 70px);
    opacity: var(--motyw-tlo-kratka-opacity, 0.5);
    z-index: 0;
    pointer-events: none;
    mask-image: var(--motyw-tlo-kratka-maska, var(--motyw-maska-style-1));
    -webkit-mask-image: var(--motyw-tlo-kratka-maska, var(--motyw-maska-style-1));
}

.bg_efekt_kratki.gora::after {
    transform: var(--motyw-tlo-kratka-rotacja, rotate(0deg));
}

.bg_efekt_kratki.full::after {
    mask-image: unset;
    -webkit-mask-image: unset;
}

.bg_cien_gorny {
    box-shadow: var(--motyw-cien-wewnetrzny-gora, var(--motyw-cien-wewnetrzny-gora-style-1));
}

.bg_cien_dolny {
    box-shadow: var(--motyw-cien-wewnetrzny-dol, var(--motyw-cien-wewnetrzny-dol-style-1));
}

.poswiata_style_1_before::before {
    content: "";
    position: absolute;
    background: var(--motyw-poswiata-before, var(--motyw-sekcja-poswiata-before-style-1));
    z-index: 0;
    inset: 0;
    pointer-events: none;
}

.poswiata_style_1_after::after {
    content: "";
    position: absolute;
    background: var(--motyw-poswiata-after, var(--motyw-sekcja-poswiata-after-style-1));
    z-index: 0;
    inset: 0;
    pointer-events: none;
    mix-blend-mode: var(--motyw-poswiata-after-blend-mode, screen);
}

/* =================================== */
/* Nawigacja - menu_header             */
/* =================================== */

body.menu_header_mobile_open {
    overflow: hidden;
}

.menu_header_container {
    --menu-header-min-height: calc(var(--font-size) * 8.8);
    --menu-header-padding-inline: max(calc(var(--padding-size) * 2.4), 2.5dvw);
    --menu-header-content-gap: calc(var(--font-size) * 3);
    --menu-header-logo-max-width: calc(var(--font-size) * 28);
    --menu-header-nav-gap: calc(var(--font-size) * 1);
    --menu-header-link-offset-y: calc(var(--font-size) * 2);
    --menu-header-link-padding-inline: calc(var(--padding-size) * 0.7);
    --menu-header-link-gap: calc(var(--font-size) * 0.8);
    --menu-header-link-font-size: calc(var(--font-size) * 1.6);
    --menu-header-sublist-gap: calc(var(--font-size) * 1.8);
    --menu-header-sublist-item-min-width: calc(var(--font-size) * 24);
    --menu-header-sublist-padding-block: calc(var(--padding-size) * 2.5);
    --menu-header-sublist-padding-inline: max(calc(var(--padding-size) * 2.4), 2.5dvw);
    --menu-header-submenu-card-min-height: calc(var(--font-size) * 16);
    --menu-header-sublink-padding: calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 2.2) calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 2.8);
    --menu-header-sublink-font-size: calc(var(--font-size) * 1.6);
    --menu-header-sublink-label-padding: calc(var(--padding-size) * 0.9) calc(var(--padding-size) * 1.2);
    --menu-header-sublink-label-font-size: calc(var(--font-size) * 1.32);
    --menu-header-toggle-size: calc(var(--font-size) * 5.8);
    --menu-header-toggle-bar-width: calc(var(--font-size) * 2.2);
    --menu-header-toggle-bar-height: max(2px, calc(var(--font-size) * 0.12));
    --menu-header-toggle-bar-offset-top: calc(var(--font-size) * 1.9);
    --menu-header-toggle-bar-offset-middle: calc(var(--font-size) * 2.8);
    --menu-header-toggle-bar-offset-bottom: calc(var(--font-size) * 3.7);
    --menu-header-mobile-panel-width: min(88dvw, calc(var(--font-size) * 42));
    --menu-header-mobile-panel-padding: calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 1.6) calc(var(--padding-size) * 2);
    --menu-header-mobile-panel-gap: calc(var(--font-size) * 1.8);
    --menu-header-mobile-close-min-height: calc(var(--font-size) * 5.2);
    --menu-header-mobile-close-padding-inline: calc(var(--padding-size) * 1.6);
    --menu-header-mobile-link-min-height: calc(var(--font-size) * 5.8);
    --menu-header-mobile-item-padding-inline: calc(var(--padding-size) * 1.6);
    width: 100dvw;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 50 !important;
    background-color: var(--motyw-menu-header-tlo-style-1);
    transform: translateY(0);
    transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;
}

.menu_header_container:not(.is-at-top) {
    box-shadow: var(--motyw-menu-header-cien-style-1);
}

.menu_header_container.is-at-top {
    background-color: transparent;
}

.menu_header_container.is-at-top:hover,
.menu_header_container.is-at-top:focus-within {
    background-color: var(--motyw-menu-header-tlo-style-1);
    box-shadow: var(--motyw-menu-header-cien-style-1);
}

.menu_header_container.is-hidden {
    transform: translateY(calc(-100% - (var(--margin-size) * 0.8)));
}

.menu_header_container .menu_header_content {
    width: 100%;
    min-height: var(--menu-header-min-height);
    padding: 0 var(--menu-header-padding-inline);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--menu-header-content-gap);
    z-index: 51;
}

.menu_header_container .menu_header_content .menu_header_logo {
    width: 100%;
    max-width: var(--menu-header-logo-max-width);
    display: inline-flex;
    align-items: center;
}

.menu_header_container .menu_header_content .menu_header_logo img {
    width: 100%;
    height: auto;
    display: block;
}

/* Menu desktop */
.menu_header_container .menu_header_content .menu_header_nav {
    width: max-content;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: var(--menu-header-nav-gap);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li {
    height: 100%;
    list-style: none;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_link,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_button,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_text {
    height: calc(100% - (var(--menu-header-link-offset-y) * 2));
    margin: var(--menu-header-link-offset-y) 0;
    padding: 0 var(--menu-header-link-padding-inline);
    display: inline-flex;
    align-items: center;
    gap: var(--menu-header-link-gap);
    border: 0;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    font-family: var(--font-family-open-sans);
    font-size: var(--menu-header-link-font-size);
    font-weight: 600;
    text-transform: unset;
    text-decoration: none;
    color: var(--motyw-menu-header-link-color);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_text {
    cursor: default;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_button {
    cursor: pointer;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover .menu_header_link,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover .menu_header_button,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover .menu_header_text {
    border-bottom-color: var(--motyw-menu-header-kontekst-akcent);
    color: var(--motyw-menu-header-kontekst-akcent);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_link.is-active,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_button.is-active,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_text.is-active {
    border-bottom-color: var(--motyw-menu-header-kontekst-akcent);
    color: var(--motyw-menu-header-kontekst-akcent);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_link.has-dropdown,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_button.has-dropdown {
    padding-right: calc(var(--menu-header-link-padding-inline) + (var(--font-size) * 1.1));
    justify-content: space-between;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_link.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_button.has-dropdown::after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    flex: 0 0 auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.3s ease;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover>.menu_header_link.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:focus-within>.menu_header_link.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_link.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover>.menu_header_button.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:focus-within>.menu_header_button.has-dropdown::after,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_button.has-dropdown::after {
    transform: rotate(-135deg) translateX(-1px);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist {
    width: 100dvw;
    top: 100%;
    left: 0;
    right: auto;
    padding: var(--menu-header-sublist-padding-block) var(--menu-header-sublist-padding-inline);
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--menu-header-sublist-item-min-width), 1fr));
    justify-content: stretch;
    gap: var(--menu-header-sublist-gap);
    position: absolute;
    border-top: 1px solid var(--motyw-menu-header-submenu-obramowanie-style-1);
    background: var(--motyw-menu-header-submenu-tlo-style-1);
    transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s ease;
    opacity: 0;
    visibility: hidden;
    box-shadow: var(--motyw-menu-header-submenu-cien-style-1);
    z-index: 50;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist::before {
    content: "";
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    background: var(--motyw-menu-header-submenu-linia-style-1);
}

.menu_header_container:not(.is-hidden) .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover>.menu_header_sublist,
.menu_header_container:not(.is-hidden) .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:focus-within>.menu_header_sublist,
.menu_header_container:not(.is-hidden) .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_sublist {
    opacity: 1;
    visibility: visible;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li {
    min-height: var(--menu-header-submenu-card-min-height);
    min-width: var(--menu-header-sublist-item-min-width);
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
    border-left: 0;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li::before {
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    position: absolute;
    background-image: var(--menu-header-submenu-bg-image, none);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    opacity: 0.75;
    z-index: 1;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li:hover::before {
    opacity: 1;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li::after {
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    position: absolute;
    background-color: var(--motyw-menu-header-submenu-nakladka-style-1);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    opacity: 0.3;
    z-index: 1;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li:hover::after {
    background-color: var(--motyw-menu-header-submenu-nakladka-style-1-hover);
    opacity: 1;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li:first-child {
    border-left: 0;
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink {
    width: 100%;
    height: 100%;
    padding: var(--menu-header-sublink-padding);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    opacity: 1;
    z-index: 52;
    font-family: var(--font-family-open-sans);
    font-size: var(--menu-header-sublink-font-size);
    font-weight: 600;
    text-transform: unset;
    text-decoration: none;
    text-shadow: var(--motyw-menu-header-submenu-text-shadow-style-1);
    color: var(--motyw-menu-header-tekst-kontrast);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink .menu_header_sublink_label {
    padding: var(--menu-header-sublink-label-padding);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--motyw-menu-header-submenu-label-tlo-style-1);
    box-shadow: var(--motyw-menu-header-submenu-label-cien-style-1);
    font-family: inherit;
    font-size: var(--menu-header-sublink-label-font-size);
    font-weight: 700;
    text-align: center;
    line-height: var(--menu-header-sublink-label-line-height);
    letter-spacing: calc(var(--font-size) * 0.03);
    color: var(--motyw-menu-header-tekst-kontrast);
}

.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink:hover,
.menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink:focus-visible {
    text-shadow: var(--motyw-menu-header-submenu-text-shadow-style-1-hover);
    opacity: 1;
}

/* Menu header - toggle i panel mobilny */
.menu_header_container .menu_header_nav_close {
    display: none;
}

.menu_header_container .menu_header_toggle {
    width: var(--menu-header-toggle-size);
    height: var(--menu-header-toggle-size);
    margin-left: auto;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 0;
    background: transparent;
    font: inherit;
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * 0.08);
    color: var(--motyw-menu-header-kontekst-tekst);
    cursor: pointer;
}

.menu_header_container .menu_header_toggle span {
    width: var(--menu-header-toggle-bar-width);
    height: var(--menu-header-toggle-bar-height);
    left: 50%;
    position: absolute;
    background-color: currentColor;
    transform: translateX(-50%);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    color: var(--motyw-menu-header-kontekst-tekst);
}

.menu_header_container .menu_header_toggle span:nth-child(1) {
    top: var(--menu-header-toggle-bar-offset-top);
}

.menu_header_container .menu_header_toggle span:nth-child(2) {
    top: var(--menu-header-toggle-bar-offset-middle);
}

.menu_header_container .menu_header_toggle span:nth-child(3) {
    top: var(--menu-header-toggle-bar-offset-bottom);
}

/* Nawigacja - menu_header - media queries */
@media (max-width: 1024px) {
    .menu_header_container {
        --menu-header-padding-inline: max(calc(var(--padding-size) * 1.8), 2.4dvw);
        --menu-header-content-gap: calc(var(--font-size) * 1.8);
        --menu-header-logo-max-width: calc(var(--font-size) * 23);
        --menu-header-mobile-panel-width: min(82dvw, calc(var(--font-size) * 43));
    }

    .menu_header_container .menu_header_content {
        grid-template-columns: auto auto;
        justify-content: space-between;
        gap: var(--menu-header-content-gap);
    }

    .menu_header_container .menu_header_content .menu_header_logo {
        max-width: min(45dvw, var(--menu-header-logo-max-width));
        max-height: calc(var(--font-size) * 7.8);
    }

    .menu_header_container .menu_header_toggle {
        display: inline-flex;
    }

    .menu_header_container .menu_header_content .menu_header_nav {
        width: 100dvw;
        height: 100dvh;
        top: 0;
        left: 0;
        margin-left: 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        position: fixed;
        background: var(--motyw-menu-header-mobile-overlay-tlo-style-1);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    }

    .menu_header_container.is-open .menu_header_content .menu_header_nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel {
        width: var(--menu-header-mobile-panel-width);
        max-width: 100dvw;
        height: 100dvh;
        margin-left: auto;
        padding: var(--menu-header-mobile-panel-padding);
        display: flex;
        flex-direction: column;
        gap: var(--menu-header-mobile-panel-gap);
        background: var(--motyw-menu-header-mobile-panel-tlo-style-1);
        transform: translateX(100%);
        transition: all var(--motion-duration-normal) var(--motion-easing-standard);
        overflow: hidden;
        box-shadow: var(--motyw-menu-header-mobile-panel-cien-style-1);
    }

    .menu_header_container.is-open .menu_header_content .menu_header_nav .menu_header_nav_panel {
        transform: translateX(0);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_nav_close {
        width: 100%;
        min-height: var(--menu-header-mobile-close-min-height);
        padding: 0 var(--menu-header-mobile-close-padding-inline);
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: var(--menu-header-mobile-close-gap);
        border: 1px solid var(--motyw-menu-header-mobile-close-obramowanie-style-1);
        background: var(--motyw-menu-header-mobile-close-tlo-style-1);
        cursor: pointer;
        color: var(--motyw-menu-header-kontekst-tekst);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_nav_close .menu_header_nav_close_icon {
        width: 18px;
        height: 18px;
        display: block;
        position: relative;
        color: var(--motyw-menu-header-kontekst-tekst);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_nav_close .menu_header_nav_close_icon::before {
        content: "";
        width: 18px;
        height: 2px;
        top: 50%;
        left: 0;
        position: absolute;
        background: currentColor;
        transform-origin: center;
        transform: translateY(-50%) rotate(45deg);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_nav_close .menu_header_nav_close_icon::after {
        content: "";
        width: 18px;
        height: 2px;
        top: 50%;
        left: 0;
        position: absolute;
        background: currentColor;
        transform-origin: center;
        transform: translateY(-50%) rotate(-45deg);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_nav_close .menu_header_nav_close_text {
        font-family: var(--font-family-open-sans);
        font-size: calc(var(--font-size) * 1.38);
        font-weight: 700;
        letter-spacing: calc(var(--font-size) * 0.06);
        text-transform: uppercase;
        color: var(--motyw-menu-header-kontekst-tekst);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul {
        width: 100%;
        height: auto;
        padding-right: var(--menu-header-mobile-list-padding-right);
        display: block;
        position: relative;
        border-top: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.08);
        border-bottom: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.08);
        overflow-y: auto;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li {
        height: auto;
        padding: 0 var(--menu-header-mobile-item-padding-inline);
        border-bottom: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.08);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li:last-child {
        border-bottom: 0;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open {
        border: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.08);
        background: var(--motyw-sekcja-podstawowa-style-1);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_link,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_button,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_text {
        width: 100%;
        height: auto;
        min-height: var(--menu-header-mobile-link-min-height);
        margin: 0;
        padding: var(--menu-header-mobile-link-padding);
        justify-content: flex-start;
        border: 0;
        background: transparent;
        color: rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.88);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_link.has-dropdown::after,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_button.has-dropdown::after {
        margin-left: auto;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover>.menu_header_link.has-dropdown::after,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:focus-within>.menu_header_link.has-dropdown::after,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:hover>.menu_header_button.has-dropdown::after,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li:focus-within>.menu_header_button.has-dropdown::after {
        transform: rotate(45deg) translateY(-1px);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open .menu_header_link.has-dropdown::after,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open .menu_header_button.has-dropdown::after {
        transform: rotate(-135deg) translateY(-4px);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li:hover>.menu_header_link,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li:hover>.menu_header_button,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li:hover>.menu_header_text {
        border-bottom-color: transparent;
        color: var(--motyw-menu-header-tekst-podstawowy);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_link,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_button,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open>.menu_header_text {
        background: transparent;
        color: var(--motyw-menu-header-kontekst-akcent);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist {
        width: 100%;
        max-height: 0;
        top: auto;
        right: auto;
        margin-top: 0;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        position: static;
        border: 0;
        background: transparent;
        transform: none;
        transition: all var(--motion-duration-normal) var(--motion-easing-standard);
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        box-shadow: none;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist::before {
        content: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li.is-submenu-open .menu_header_sublist {
        max-height: calc(var(--font-size) * 54);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li {
        min-height: unset;
        padding: 0;
        border-left: 0;
        border-bottom: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.06);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li:last-child {
        border-bottom: 0;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li::before {
        content: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li::after {
        content: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink {
        padding: calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 1.2);
        justify-content: flex-start;
        font-size: unset;
        text-shadow: unset;
        color: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink:hover,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink:focus-visible {
        background: unset;
        transform: unset;
        text-shadow: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_li .menu_header_sublist .menu_header_li .menu_header_sublink .menu_header_sublink_label {
        padding: 0;
        background-color: unset;
        box-shadow: unset;
        font-size: var(--menu-header-link-font-size);
        font-weight: 600;
        line-height: unset;
        letter-spacing: unset;
        color: var(--motyw-menu-header-tekst-podstawowy);
    }
}

@media (max-width: 767px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 7.4);
        --menu-header-padding-inline: calc(var(--padding-size) * 1.4);
        --menu-header-content-gap: calc(var(--font-size) * 1.2);
        --menu-header-logo-max-width: calc(var(--font-size) * 19);
        --menu-header-link-font-size: calc(var(--font-size) * 1.5);
        --menu-header-toggle-size: calc(var(--font-size) * 5.2);
        --menu-header-toggle-bar-width: calc(var(--font-size) * 2);
        --menu-header-toggle-bar-offset-top: calc(var(--font-size) * 1.7);
        --menu-header-toggle-bar-offset-middle: calc(var(--font-size) * 2.6);
        --menu-header-toggle-bar-offset-bottom: calc(var(--font-size) * 3.5);
        --menu-header-mobile-panel-width: 100dvw;
        --menu-header-mobile-panel-padding: calc(var(--padding-size) * 1.2) calc(var(--padding-size) * 1.2) calc(var(--padding-size) * 1.6);
        --menu-header-mobile-panel-gap: calc(var(--font-size) * 1.4);
        --menu-header-mobile-close-min-height: calc(var(--font-size) * 4.8);
        --menu-header-mobile-close-padding-inline: calc(var(--padding-size) * 1.2);
        --menu-header-mobile-link-min-height: calc(var(--font-size) * 5.2);
        --menu-header-mobile-item-padding-inline: calc(var(--padding-size) * 1.2);
    }

    .menu_header_container .menu_header_content .menu_header_logo {
        max-width: min(58dvw, var(--menu-header-logo-max-width));
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel {
        border-radius: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 8.2);
        --menu-header-padding-inline: max(calc(var(--padding-size) * 2.2), 3dvw);
        --menu-header-content-gap: calc(var(--font-size) * 1.6);
        --menu-header-logo-max-width: calc(var(--font-size) * 22);
        --menu-header-mobile-panel-width: min(70dvw, calc(var(--font-size) * 46));
        --menu-header-mobile-panel-padding: calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 1.8) calc(var(--padding-size) * 2.2);
    }

    .menu_header_container .menu_header_content .menu_header_logo {
        max-width: min(38dvw, var(--menu-header-logo-max-width));
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel {
        border-radius: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1439px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 8.2);
        --menu-header-padding-inline: max(calc(var(--padding-size) * 2), 2dvw);
        --menu-header-content-gap: calc(var(--font-size) * 2.2);
        --menu-header-logo-max-width: calc(var(--font-size) * 24);
        --menu-header-nav-gap: calc(var(--font-size) * 0.6);
        --menu-header-link-offset-y: calc(var(--font-size) * 1.8);
        --menu-header-link-padding-inline: calc(var(--padding-size) * 0.5);
        --menu-header-link-font-size: calc(var(--font-size) * 1.46);
        --menu-header-sublist-gap: calc(var(--font-size) * 1.4);
        --menu-header-sublist-item-min-width: calc(var(--font-size) * 22);
        --menu-header-sublist-padding-block: calc(var(--padding-size) * 2.1);
    }
}

@media (min-width: 1440px) and (max-width: 1919px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 8.8);
        --menu-header-padding-inline: max(calc(var(--padding-size) * 2.6), 2.5dvw);
        --menu-header-content-gap: calc(var(--font-size) * 3);
        --menu-header-logo-max-width: calc(var(--font-size) * 28);
        --menu-header-nav-gap: calc(var(--font-size) * 1);
        --menu-header-link-font-size: calc(var(--font-size) * 1.6);
        --menu-header-sublist-item-min-width: calc(var(--font-size) * 24);
    }
}

@media (min-width: 1920px) and (max-width: 2559px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 9.6);
        --menu-header-padding-inline: max(calc(var(--padding-size) * 3.2), 3dvw);
        --menu-header-content-gap: calc(var(--font-size) * 3.6);
        --menu-header-logo-max-width: calc(var(--font-size) * 31);
        --menu-header-nav-gap: calc(var(--font-size) * 1.3);
        --menu-header-link-offset-y: calc(var(--font-size) * 2.2);
        --menu-header-link-padding-inline: calc(var(--padding-size) * 0.9);
        --menu-header-link-gap: calc(var(--font-size) * 1);
        --menu-header-link-font-size: calc(var(--font-size) * 1.72);
        --menu-header-sublist-gap: calc(var(--font-size) * 2.1);
        --menu-header-sublist-item-min-width: calc(var(--font-size) * 26);
        --menu-header-sublist-padding-block: calc(var(--padding-size) * 2.8);
        --menu-header-sublist-padding-inline: max(calc(var(--padding-size) * 3.2), 3dvw);
        --menu-header-submenu-card-min-height: calc(var(--font-size) * 18);
        --menu-header-sublink-padding: calc(var(--padding-size) * 2.1) calc(var(--padding-size) * 2.4) calc(var(--padding-size) * 2.1) calc(var(--padding-size) * 3.1);
        --menu-header-sublink-font-size: calc(var(--font-size) * 1.68);
        --menu-header-sublink-label-padding: calc(var(--padding-size) * 1) calc(var(--padding-size) * 1.35);
        --menu-header-sublink-label-font-size: calc(var(--font-size) * 1.4);
    }
}

@media (min-width: 2560px) {
    .menu_header_container {
        --menu-header-min-height: calc(var(--font-size) * 10.6);
        --menu-header-padding-inline: max(calc(var(--padding-size) * 4), 3.6dvw);
        --menu-header-content-gap: calc(var(--font-size) * 4.2);
        --menu-header-logo-max-width: calc(var(--font-size) * 34);
        --menu-header-nav-gap: calc(var(--font-size) * 1.6);
        --menu-header-link-offset-y: calc(var(--font-size) * 2.4);
        --menu-header-link-padding-inline: calc(var(--padding-size) * 1.1);
        --menu-header-link-gap: calc(var(--font-size) * 1.1);
        --menu-header-link-font-size: calc(var(--font-size) * 1.86);
        --menu-header-sublist-gap: calc(var(--font-size) * 2.4);
        --menu-header-sublist-item-min-width: calc(var(--font-size) * 28);
        --menu-header-sublist-padding-block: calc(var(--padding-size) * 3.2);
        --menu-header-sublist-padding-inline: max(calc(var(--padding-size) * 4), 3.6dvw);
        --menu-header-submenu-card-min-height: calc(var(--font-size) * 19.5);
        --menu-header-sublink-padding: calc(var(--padding-size) * 2.4) calc(var(--padding-size) * 2.8) calc(var(--padding-size) * 2.4) calc(var(--padding-size) * 3.4);
        --menu-header-sublink-font-size: calc(var(--font-size) * 1.8);
        --menu-header-sublink-label-padding: calc(var(--padding-size) * 1.1) calc(var(--padding-size) * 1.5);
        --menu-header-sublink-label-font-size: calc(var(--font-size) * 1.5);
    }
}

/* =================================== */
/* Header                              */
/* =================================== */

header {
    z-index: 30 !important;
}

/* Header podstawowy - styl 1 */
:where(.header_podstawowy_style_1, .header_kontrast_style_1) {
    --header-typo-heading-1-size: calc(var(--font-size) * 4.8);
    --header-typo-heading-2-size: calc(var(--font-size) * 4.1);
    --header-typo-heading-3-size: calc(var(--font-size) * 2.8);
    --header-typo-body-size: calc(var(--font-size) * 1.74);
    --header-typo-tag-size: calc(var(--font-size) * 1.3);
    --header-typo-tag-letter-spacing: calc(var(--font-size) * 0.18);
    --header-typo-tag-gap: calc(var(--font-size) * 1.4);
    --header-typo-heading-gap: calc(var(--font-size) * 1.45);
    --header-typo-description-gap: calc(var(--font-size) * 1.2);
    --header-typo-heading-letter-spacing: calc(var(--font-size) * -0.028);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(h1, h2, h3, h4, h5, h6) {
    overflow-y: hidden;
    font-family: var(--font-family-cabinet);
    color: var(--motyw-typografia-kolor-heading, var(--motyw-kontekst-tekst));
    text-wrap: balance;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) h1 {
    font-size: var(--header-typo-heading-1-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: var(--header-typo-heading-letter-spacing);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) h2 {
    font-size: var(--header-typo-heading-2-size);
    font-weight: 700;
    line-height: var(--header-h2-line-height);
    letter-spacing: calc(var(--font-size) * -0.024);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) h3 {
    font-size: var(--header-typo-heading-3-size);
    font-weight: 700;
    line-height: var(--header-h3-line-height);
    letter-spacing: calc(var(--font-size) * -0.02);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) h6,
:where(.header_podstawowy_style_1, .header_kontrast_style_1) a,
:where(.header_podstawowy_style_1, .header_kontrast_style_1) span,
:where(.header_podstawowy_style_1, .header_kontrast_style_1) small {
    overflow-y: hidden;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) a {
    color: var(--motyw-typografia-kolor-link, var(--motyw-kontekst-tekst));
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) span {
    color: var(--motyw-typografia-kolor-inline, var(--motyw-kontekst-tekst));
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) small {
    color: var(--motyw-typografia-kolor-small, var(--motyw-kontekst-tekst));
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(p, li) {
    overflow-y: hidden;
    font-family: var(--font-family-open-sans);
    font-size: var(--header-typo-body-size);
    line-height: var(--header-body-line-height);
    color: var(--motyw-typografia-kolor-body, var(--motyw-kontekst-tekst));
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) p {
    margin-top: var(--header-typo-description-gap);
    opacity: var(--motyw-typografia-opacity-body, 0.92);
    text-wrap: pretty;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(h1, h2, h3, h4, h5, h6) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 700;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(p, li, small, a, span) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 600;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.tag_container, .tag_container_center) {
    display: block;
    position: relative;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.tag_container .tag_style_1, .tag_container_center .tag_style_1, .tag_container .tag_label, .tag_container_center .tag_label) {
    width: 100%;
    display: inline-block;
    font-family: var(--font-family-cabinet);
    font-size: var(--header-typo-tag-size);
    font-weight: 700;
    line-height: var(--header-tag-line-height);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: calc(var(--font-size) * 0.22);
    text-decoration-thickness: 1px;
    letter-spacing: var(--header-typo-tag-letter-spacing);
    color: var(--motyw-kontekst-akcent);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.naglowek_container, .naglowek_container_center) {
    display: grid;
    gap: var(--header-typo-heading-gap);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.opis_container, .opis_container_center) {
    display: grid;
    gap: var(--header-typo-description-gap);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.naglowek_container :is(h1, h2, h3, h4, h5, h6), .naglowek_container_center :is(h1, h2, h3, h4, h5, h6), .opis_container :is(p, ul, ol), .opis_container_center :is(p, ul, ol)) {
    margin-top: 0;
    margin-bottom: 0;
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.tag_container + .naglowek_container, .tag_container + .naglowek_container_center, .tag_container_center + .naglowek_container, .tag_container_center + .naglowek_container_center) {
    margin-top: var(--header-typo-tag-gap);
}

:where(.header_podstawowy_style_1, .header_kontrast_style_1) :where(.naglowek_container + .opis_container, .naglowek_container + .opis_container_center, .naglowek_container_center + .opis_container, .naglowek_container_center + .opis_container_center) {
    margin-top: calc(var(--font-size) * 0.8);
}

/* Header ogolny - styl 1 */
:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--header-ogolny-style-1-tlo);
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 .header_ogolny_style_1_wewnatrz {
    width: 100%;
    max-width: var(--header-ogolny-style-1-max-width);
    min-height: var(--header-ogolny-style-1-min-height);
    margin: var(--header-ogolny-style-1-margin-top) auto 0 auto;
    padding: var(--header-ogolny-style-1-padding-top) var(--header-ogolny-style-1-padding-inline) var(--header-ogolny-style-1-padding-bottom);
    display: grid;
    align-items: center;
    position: relative;
    z-index: 1;
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 .header_ogolny_style_1_tresc {
    width: 100%;
    max-width: var(--header-ogolny-style-1-content-max-width);
    display: grid;
    justify-items: center;
    align-content: center;
    margin: 0 auto;
    position: relative;
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 :where(.tag_container_center, .naglowek_container_center, .opis_container_center) {
    width: 100%;
    text-align: center;
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 .tag_container_center .tag_label {
    color: var(--motyw-kontekst-akcent);
}

:is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 .opis_container_center p {
    margin-top: 0;
}

/* Header podstawowy style 1 - media queries */
@media (max-width: 767px) {
    :where(.header_podstawowy_style_1, .header_kontrast_style_1) {
        --header-typo-heading-1-size: calc(var(--font-size) * 3.45);
        --header-typo-heading-2-size: calc(var(--font-size) * 3.05);
        --header-typo-heading-3-size: calc(var(--font-size) * 2.35);
        --header-typo-body-size: calc(var(--font-size) * 1.5);
        --header-typo-tag-size: calc(var(--font-size) * 1.14);
        --header-typo-tag-letter-spacing: calc(var(--font-size) * 0.14);
        --header-typo-tag-gap: calc(var(--font-size) * 1.05);
        --header-typo-heading-gap: calc(var(--font-size) * 1.1);
        --header-typo-description-gap: calc(var(--font-size) * 0.92);
    }

    :is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 {
        --header-ogolny-style-1-margin-top: calc(var(--font-size) * 6.4);
        --header-ogolny-style-1-padding-inline: 18px;
        --header-ogolny-style-1-padding-top: 28px;
        --header-ogolny-style-1-padding-bottom: 56px;
        --header-ogolny-style-1-min-height: 280px;
        --motyw-tlo-kratka-grid-size: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    :where(.header_podstawowy_style_1, .header_kontrast_style_1) {
        --header-typo-heading-1-size: calc(var(--font-size) * 4.1);
        --header-typo-heading-2-size: calc(var(--font-size) * 3.55);
        --header-typo-heading-3-size: calc(var(--font-size) * 2.55);
        --header-typo-body-size: calc(var(--font-size) * 1.58);
        --header-typo-tag-size: calc(var(--font-size) * 1.2);
    }

    :is(.motyw_jasny, .motyw_ciemny) .header_ogolny_style_1 {
        --header-ogolny-style-1-margin-top: calc(var(--font-size) * 6.9);
        --header-ogolny-style-1-padding-inline: 24px;
        --header-ogolny-style-1-padding-top: 40px;
        --header-ogolny-style-1-padding-bottom: 72px;
        --header-ogolny-style-1-min-height: 320px;
        --motyw-tlo-kratka-grid-size: 46px;
    }
}

@media (min-width: 2560px) {
    :where(.header_podstawowy_style_1, .header_kontrast_style_1) {
        --header-typo-heading-1-size: calc(var(--font-size) * 5.75);
        --header-typo-heading-2-size: calc(var(--font-size) * 4.8);
        --header-typo-heading-3-size: calc(var(--font-size) * 3.2);
        --header-typo-body-size: calc(var(--font-size) * 1.94);
        --header-typo-tag-size: calc(var(--font-size) * 1.46);
        --header-typo-tag-letter-spacing: calc(var(--font-size) * 0.22);
    }
}

/* =================================== */
/* Footer                              */
/* =================================== */

/* Footer_podstawowy_style_1 */
:where(.footer_podstawowy_style_1) {
    --footer-typo-heading-2-size: calc(var(--font-size) * 3.2);
    --footer-typo-heading-3-size: calc(var(--font-size) * 2.26);
    --footer-typo-heading-4-size: calc(var(--font-size) * 2.02);
    --footer-typo-body-size: calc(var(--font-size) * 1.7);
    --footer-typo-small-size: calc(var(--font-size) * 1.12);
    --footer-typo-tag-size: calc(var(--font-size) * 1.24);
    --footer-typo-section-size: calc(var(--font-size) * 1.5);
    --footer-typo-section-letter-spacing: calc(var(--font-size) * 0.08);
    --footer-typo-label-letter-spacing: calc(var(--font-size) * 0.1);
    --footer-typo-meta-size: calc(var(--font-size) * 1.56);
    --footer-typo-tag-letter-spacing: calc(var(--font-size) * 0.16);
    --footer-typo-description-gap: calc(var(--font-size) * 0.9);
    --footer-typo-body-max-width: 52ch;
}

:where(.footer_podstawowy_style_1) :where(h2, h3, h4, h5, h6) {
    overflow-y: hidden;
    font-family: var(--font-family-cabinet);
    color: var(--motyw-typografia-kolor-heading, var(--motyw-kontekst-tekst));
    text-wrap: balance;
}

:where(.footer_podstawowy_style_1) h2 {
    font-size: var(--footer-typo-heading-2-size);
    font-weight: 700;
    line-height: var(--footer-h2-line-height);
    letter-spacing: calc(var(--font-size) * -0.024);
}

:where(.footer_podstawowy_style_1) h3 {
    font-size: var(--footer-typo-heading-3-size);
    font-weight: 700;
    line-height: var(--footer-h3-line-height);
    letter-spacing: calc(var(--font-size) * -0.018);
}

:where(.footer_podstawowy_style_1) h4 {
    font-size: var(--footer-typo-heading-4-size);
    font-weight: 600;
    line-height: var(--footer-h4-line-height);
}

:where(.footer_podstawowy_style_1) h6,
:where(.footer_podstawowy_style_1) a,
:where(.footer_podstawowy_style_1) span,
:where(.footer_podstawowy_style_1) small {
    overflow-y: hidden;
}

:where(.footer_podstawowy_style_1) a {
    color: var(--motyw-typografia-kolor-link, var(--motyw-kontekst-tekst));
}

:where(.footer_podstawowy_style_1) span {
    color: var(--motyw-typografia-kolor-inline, var(--motyw-kontekst-tekst));
}

:where(.footer_podstawowy_style_1) small {
    font-size: var(--footer-typo-small-size);
    line-height: var(--footer-small-line-height);
    color: var(--motyw-typografia-kolor-small, var(--motyw-kontekst-tekst));
}

:where(.footer_podstawowy_style_1) :where(p, li) {
    overflow-y: hidden;
    font-family: var(--font-family-open-sans);
    font-size: var(--footer-typo-body-size);
    line-height: var(--footer-body-line-height);
    color: var(--motyw-typografia-kolor-body, var(--motyw-kontekst-tekst));
}

:where(.footer_podstawowy_style_1) p {
    margin-top: var(--footer-typo-description-gap);
    max-width: var(--footer-typo-body-max-width);
    opacity: var(--motyw-typografia-opacity-body, 0.9);
}

:where(.footer_podstawowy_style_1) :where(h2, h3, h4, h5, h6) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 700;
}

:where(.footer_podstawowy_style_1) :where(p, li, small, a, span, .footer_podstawowy_etykieta, .footer_podstawowy_wartosc, .footer_podstawowy_meta_text, .footer_podstawowy_zeucore_text) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 600;
}

:where(.footer_podstawowy_style_1) :where(.tag_container, .tag_container_center, .naglowek_container, .naglowek_container_center, .opis_container, .opis_container_center) {
    display: grid;
    gap: var(--footer-typo-description-gap);
}

:where(.footer_podstawowy_style_1) :where(.btn_container, .btn_container_center) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--footer-typo-description-gap);
}

:where(.footer_podstawowy_style_1) :where(.tag_container .tag_style_1, .tag_container_center .tag_style_1, .tag_container .tag_label, .tag_container_center .tag_label) {
    font-family: var(--font-family-cabinet);
    font-size: var(--footer-typo-tag-size);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: calc(var(--font-size) * 0.2);
    letter-spacing: var(--footer-typo-tag-letter-spacing);
    color: var(--motyw-kontekst-akcent);
}

/* Footer_podstawowy_style_1 - media queries */
@media (max-width: 767px) {
    :where(.footer_podstawowy_style_1) {
        --footer-typo-heading-2-size: calc(var(--font-size) * 2.5);
        --footer-typo-heading-3-size: calc(var(--font-size) * 1.9);
        --footer-typo-heading-4-size: calc(var(--font-size) * 1.72);
        --footer-typo-body-size: calc(var(--font-size) * 1.5);
        --footer-typo-small-size: calc(var(--font-size) * 1.04);
        --footer-typo-tag-size: calc(var(--font-size) * 1.12);
        --footer-typo-section-size: calc(var(--font-size) * 1.34);
        --footer-typo-meta-size: calc(var(--font-size) * 1.42);
        --footer-typo-body-max-width: 100%;
    }
}

@media (min-width: 1920px) {
    :where(.footer_podstawowy_style_1) {
        --footer-typo-heading-2-size: calc(var(--font-size) * 3.55);
        --footer-typo-heading-3-size: calc(var(--font-size) * 2.48);
        --footer-typo-heading-4-size: calc(var(--font-size) * 1.96);
        --footer-typo-body-size: calc(var(--font-size) * 1.56);
        --footer-typo-small-size: calc(var(--font-size) * 1.22);
        --footer-typo-tag-size: calc(var(--font-size) * 1.24);
    }
}

:where(.footer_podstawowy_style_1) {
    --footer-shell-padding-block-start-style-1: calc(var(--padding-size) * 7.4);
    --footer-shell-padding-block-end-style-1: calc(var(--padding-size) * 4.2);
    --footer-shell-gap-style-1: calc(var(--margin-size) * 3.2);
    --footer-grid-gap-style-1: calc(var(--margin-size) * 4.4);
    --footer-columns-gap-style-1: calc(var(--margin-size) * 3.4);
    --footer-section-gap-style-1: calc(var(--margin-size) * 1.08);
    --footer-list-gap-style-1: calc(var(--margin-size) * 0.98);
    --footer-social-tile-size-style-1: calc(var(--font-size) * 6.4);
    --footer-bottom-gap-style-1: calc(var(--margin-size) * 2);
    --footer-note-size-style-1: calc(var(--font-size) * 1.3);
    --footer-tlo-grid-size-style-1: 120px;
    --footer-monogram-rozmiar-style-1: min(44vw, calc(var(--font-size) * 52));
    --footer-monogram-przesuniecie-x-style-1: max(calc(var(--padding-size) * -2.6), -5dvw);
    --footer-monogram-przesuniecie-y-style-1: calc(var(--padding-size) * 1.3);
    --footer-monogram-rotacja-style-1: -17deg;
    --footer-monogram-opacity-style-1: 0.05;
    --footer-poswiata-rozmiar-style-1: min(38vw, calc(var(--font-size) * 36));
    --motyw-typografia-kolor-body: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
    --motyw-typografia-kolor-link: var(--motyw-footer-link-color-style-1);
    --motyw-typografia-kolor-inline: rgba(var(--motyw-kontekst-tekst-rgb), 0.84);
    --motyw-typografia-kolor-small: rgba(var(--motyw-kontekst-tekst-rgb), 0.62);
    --motyw-typografia-opacity-body: 1;
    position: relative;
    overflow: clip;
    border-top: 1px solid var(--motyw-footer-obramowanie-style-1);
    background:
        linear-gradient(124deg, rgba(var(--motyw-kontekst-akcent-rgb), 0.07) 0%, rgba(255, 255, 255, 0.22) 16%, transparent 16%, transparent 72%, rgba(var(--motyw-kontekst-akcent-rgb), 0.035) 100%),
        radial-gradient(740px 320px at 0% 0%, rgba(var(--motyw-kontekst-akcent-rgb), 0.08) 0%, transparent 72%),
        radial-gradient(900px 420px at 100% 100%, rgba(var(--motyw-kontekst-akcent-rgb), 0.05) 0%, transparent 74%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 18%),
        var(--motyw-footer-tlo-style-1);
}

:where(.footer_podstawowy_style_1)::before {
    content: "";
    position: absolute;
    inset: 0;
    top: 0;
    bottom: auto;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, rgba(var(--motyw-kontekst-akcent-rgb), 0.24) 52%, transparent 100%);
    opacity: 0.78;
}

:where(.footer_podstawowy_style_1)::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(var(--motyw-kontekst-tekst-rgb), 0.05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(var(--motyw-kontekst-tekst-rgb), 0.05) 1px, transparent 1px);
    background-size: var(--footer-tlo-grid-size-style-1) var(--footer-tlo-grid-size-style-1);
    background-position: center;
    mask-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.94) 22%, rgba(0, 0, 0, 0.94) 78%, transparent 100%);
    -webkit-mask-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.94) 22%, rgba(0, 0, 0, 0.94) 78%, transparent 100%);
    opacity: 0.42;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_wewnatrz {
    position: relative;
    z-index: 1;
    isolation: isolate;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_wewnatrz::after {
    content: "";
    width: var(--footer-poswiata-rozmiar-style-1);
    height: calc(var(--footer-poswiata-rozmiar-style-1) * 0.78);
    left: max(calc(var(--padding-size) * -2.2), -4dvw);
    bottom: calc(var(--padding-size) * 0.9);
    position: absolute;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 30% 38%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 28%, transparent 66%),
        linear-gradient(132deg, rgba(var(--motyw-kontekst-akcent-rgb), 0.16) 0%, rgba(var(--motyw-kontekst-akcent-rgb), 0.02) 58%, transparent 100%);
    transform: rotate(10deg) skewX(-18deg);
    transform-origin: center;
    opacity: 0.62;
    filter: blur(24px);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sekcja {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    background: transparent;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sekcja .section_max_width {
    width: 100%;
    max-width: var(--motyw-sekcja-max-width);
    margin: 0;
    padding: var(--footer-shell-padding-block-start-style-1) var(--motyw-sekcja-padding-inline) var(--footer-shell-padding-block-end-style-1);
    display: grid;
    gap: var(--footer-shell-gap-style-1);
    position: relative;
    z-index: 1;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_gora {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.72fr);
    gap: var(--footer-grid-gap-style-1);
    align-items: start;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_gora:is(.is-marka-hidden, .is-kolumny-hidden) {
    grid-template-columns: minmax(0, 1fr);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_marka {
    display: grid;
    align-content: start;
    gap: calc(var(--margin-size) * 1.05);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_logo {
    width: fit-content;
    margin-bottom: calc(var(--margin-size) * 0.35);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_logo_link {
    display: block;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_logo_img {
    width: 100%;
    min-width: calc(var(--font-size) * 14.8);
    height: auto;
    display: block;
    object-fit: contain;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_marka_etykieta,
:where(.footer_podstawowy_style_1) .footer_podstawowy_kolumna h4,
:where(.footer_podstawowy_style_1) .footer_podstawowy_naglowek_sekcji {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--footer-typo-section-size);
    font-weight: 700;
    line-height: var(--footer-section-heading-line-height);
    letter-spacing: var(--footer-typo-section-letter-spacing);
    text-transform: uppercase;
    color: rgba(var(--motyw-footer-akcent-style-1-rgb), 1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_marka .opis_container {
    gap: calc(var(--margin-size) * 0.75);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_marka .opis_container p {
    margin-top: 0;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_adnotacja {
    opacity: 0.8;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale {
    display: grid;
    gap: var(--footer-section-gap-style-1);
    margin-top: calc(var(--margin-size) * 1.2);
    overflow: visible;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_lista {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--margin-size) * 0.85);
    padding-top: var(--footer-social-list-padding-top);
    overflow: visible;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_pozycja {
    margin: 0;
    position: relative;
    overflow-y: visible;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_kafelek {
    width: var(--footer-social-tile-size-style-1);
    min-width: var(--footer-social-tile-size-style-1);
    aspect-ratio: 1 / 1;
    padding: calc(var(--padding-size) * 1.05);
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.08) 100%),
        rgba(var(--motyw-kontekst-akcent-rgb), 0.025);
    box-shadow: var(--footer-social-tile-shadow);
    text-decoration: none;
    position: relative;
    z-index: 0;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_kafelek:hover,
:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_kafelek:focus-visible {
    border-color: rgba(var(--motyw-kontekst-akcent-rgb), 0.28);
    color: var(--motyw-kontekst-akcent);
    transform: translateY(-2px);
    z-index: 1;
    box-shadow: var(--footer-social-tile-shadow-hover);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_ikona {
    width: min(100%, calc(var(--font-size) * 2.2));
    height: auto;
    max-height: calc(var(--font-size) * 2.2);
    display: block;
    object-fit: contain;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_skrot {
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.7);
    font-weight: 700;
    line-height: 1;
    letter-spacing: calc(var(--font-size) * 0.08);
    color: var(--motyw-kontekst-tekst);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_sociale_etykieta {
    display: none;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_kolumny {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: var(--footer-columns-gap-style-1);
    row-gap: calc(var(--footer-columns-gap-style-1) * 0.9);
    align-items: start;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_kolumna {
    display: grid;
    align-content: start;
    gap: var(--footer-section-gap-style-1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_kolumna_menu nav {
    display: block;
}

:where(.footer_podstawowy_style_1) .menu_footer_lista {
    list-style: none;
    display: grid;
    gap: var(--footer-list-gap-style-1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_kontakt {
    list-style: none;
    display: grid;
    gap: var(--footer-columns-gap-style-1);
}

:where(.footer_podstawowy_style_1) .menu_footer_li,
:where(.footer_podstawowy_style_1) .footer_podstawowy_kontakt li {
    margin: 0;
}

:where(.footer_podstawowy_style_1) .menu_footer_link,
:where(.footer_podstawowy_style_1) .footer_podstawowy_link {
    width: fit-content;
    display: inline-flex;
    align-items: flex-start;
    text-decoration: none;
    color: var(--motyw-footer-link-color-style-1);
    transition: color 0.2s ease, opacity 0.2s ease;
}

:where(.footer_podstawowy_style_1) .menu_footer_link:hover,
:where(.footer_podstawowy_style_1) .menu_footer_link:focus-visible,
:where(.footer_podstawowy_style_1) .footer_podstawowy_link:hover,
:where(.footer_podstawowy_style_1) .footer_podstawowy_link:focus-visible {
    color: var(--motyw-kontekst-akcent);
}

:where(.footer_podstawowy_style_1) .menu_footer_link.is-active,
:where(.footer_podstawowy_style_1) .menu_footer_link[aria-current="page"],
:where(.footer_podstawowy_style_1) .footer_podstawowy_link.is-active,
:where(.footer_podstawowy_style_1) .footer_podstawowy_link[aria-current="page"] {
    color: rgba(var(--motyw-footer-akcent-style-1-rgb), 1);
    border-bottom: 1px solid currentColor;
}

:where(.footer_podstawowy_style_1) :is(.footer_podstawowy_etykieta, .footer_podstawowy_wartosc, .footer_podstawowy_meta_text, .footer_podstawowy_zeucore_text) {
    margin: 0;
    max-width: none;
    opacity: 1;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_kontakt_pozycja {
    display: grid;
    align-content: start;
    gap: var(--footer-section-gap-style-1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_etykieta {
    font-family: var(--font-family-cabinet);
    font-size: var(--footer-typo-section-size);
    font-weight: 700;
    line-height: var(--footer-etykieta-line-height);
    letter-spacing: var(--footer-typo-label-letter-spacing);
    text-transform: uppercase;
    color: rgba(var(--motyw-footer-akcent-style-1-rgb), 1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_adnotacja {
    font-size: var(--footer-note-size-style-1);
    line-height: var(--footer-adnotacja-line-height);
    letter-spacing: normal;
    text-transform: none;
    color: rgba(var(--motyw-kontekst-tekst-rgb), 0.64);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_wartosc {
    font-family: var(--font-family-open-sans);
    font-size: var(--footer-typo-body-size);
    line-height: var(--footer-wartosc-line-height);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_dol {
    padding-top: calc(var(--padding-size) * 2.4);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--footer-bottom-gap-style-1);
    border-top: 1px solid var(--motyw-footer-obramowanie-style-1);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_meta {
    max-width: 46ch;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--margin-size) * 0.82);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_meta_monogram {
    width: calc(var(--font-size) * 1.95);
    height: auto;
    display: block;
    flex: 0 0 auto;
    opacity: 0.78;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_meta_text {
    display: inline-flex;
    align-items: center;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore {
    display: flex;
    justify-content: flex-end;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_meta_text,
:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text,
:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .zc_powered {
    font-family: var(--font-family-open-sans);
    font-size: var(--footer-typo-meta-size);
    font-weight: 400;
    line-height: var(--footer-meta-line-height);
    letter-spacing: normal;
    text-transform: none;
    color: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text {
    display: inline-flex;
    align-items: center;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .zc_powered {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--footer-powered-gap);
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .powered_by_link {
    color: var(--motyw-kontekst-akcent);
    text-decoration: none;
}

:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .powered_by_link:hover,
:where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .powered_by_link:focus-visible {
    color: rgba(var(--motyw-footer-akcent-style-1-rgb), 1);
    text-decoration: none;
}

@media (max-width: 1199px) {
    :where(.footer_podstawowy_style_1) {
        --footer-typo-heading-4-size: calc(var(--font-size) * 1.88);
        --footer-typo-body-size: calc(var(--font-size) * 1.6);
        --footer-typo-small-size: calc(var(--font-size) * 1.08);
        --footer-typo-section-size: calc(var(--font-size) * 1.42);
        --footer-typo-meta-size: calc(var(--font-size) * 1.48);
        --footer-typo-body-max-width: 100%;
        --footer-shell-padding-block-start-style-1: calc(var(--padding-size) * 6.6);
        --footer-shell-padding-block-end-style-1: calc(var(--padding-size) * 3.9);
        --footer-shell-gap-style-1: calc(var(--margin-size) * 2.8);
        --footer-grid-gap-style-1: calc(var(--margin-size) * 3.1);
        --footer-columns-gap-style-1: calc(var(--margin-size) * 3);
        --footer-section-gap-style-1: calc(var(--margin-size) * 1.02);
        --footer-list-gap-style-1: calc(var(--margin-size) * 0.94);
        --footer-social-tile-size-style-1: calc(var(--font-size) * 5.7);
        --footer-note-size-style-1: calc(var(--font-size) * 1.2);
        --footer-monogram-rozmiar-style-1: min(56vw, calc(var(--font-size) * 44));
        --footer-monogram-przesuniecie-x-style-1: max(calc(var(--padding-size) * -1.4), -2dvw);
        --footer-monogram-przesuniecie-y-style-1: calc(var(--padding-size) * 2.2);
        --footer-poswiata-rozmiar-style-1: min(46vw, calc(var(--font-size) * 30));
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_gora {
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_marka {
        padding-right: calc(var(--padding-size) * 0.9);
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_kolumny {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    :where(.footer_podstawowy_style_1) {
        --footer-typo-heading-4-size: calc(var(--font-size) * 1.8);
        --footer-typo-body-size: calc(var(--font-size) * 1.56);
        --footer-typo-small-size: calc(var(--font-size) * 1.06);
        --footer-typo-section-size: calc(var(--font-size) * 1.36);
        --footer-typo-meta-size: calc(var(--font-size) * 1.44);
        --footer-shell-gap-style-1: calc(var(--margin-size) * 2.5);
        --footer-grid-gap-style-1: calc(var(--margin-size) * 2.7);
        --footer-columns-gap-style-1: calc(var(--margin-size) * 2.6);
        --footer-section-gap-style-1: calc(var(--margin-size) * 0.96);
        --footer-list-gap-style-1: calc(var(--margin-size) * 0.9);
        --footer-social-tile-size-style-1: calc(var(--font-size) * 5.2);
        --footer-note-size-style-1: calc(var(--font-size) * 1.2);
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_gora {
        grid-template-columns: 1fr;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_marka {
        padding-right: 0;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_kolumny {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_meta {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    :where(.footer_podstawowy_style_1) {
        --footer-shell-padding-block-start-style-1: calc(var(--padding-size) * 5.8);
        --footer-shell-padding-block-end-style-1: calc(var(--padding-size) * 3.6);
        --footer-shell-gap-style-1: calc(var(--margin-size) * 2.2);
        --footer-grid-gap-style-1: calc(var(--margin-size) * 2.6);
        --footer-columns-gap-style-1: calc(var(--margin-size) * 2.3);
        --footer-section-gap-style-1: calc(var(--margin-size) * 0.92);
        --footer-list-gap-style-1: calc(var(--margin-size) * 0.86);
        --footer-social-tile-size-style-1: calc(var(--font-size) * 4.9);
        --footer-note-size-style-1: calc(var(--font-size) * 1.2);
        --footer-tlo-grid-size-style-1: 84px;
        --footer-monogram-rozmiar-style-1: min(72vw, calc(var(--font-size) * 31));
        --footer-monogram-przesuniecie-x-style-1: max(calc(var(--padding-size) * -0.6), -2dvw);
        --footer-monogram-przesuniecie-y-style-1: calc(var(--padding-size) * 4.2);
        --footer-monogram-opacity-style-1: 0.05;
        --footer-poswiata-rozmiar-style-1: min(58vw, calc(var(--font-size) * 24));
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_logo_img {
        max-width: 80%;
        min-width: 0;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_kolumny {
        grid-template-columns: 1fr;
        gap: var(--footer-columns-gap-style-1);
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_kontakt {
        grid-template-columns: 1fr;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_dol {
        flex-wrap: wrap;
        align-items: center;
        column-gap: calc(var(--margin-size) * 1.1);
        row-gap: calc(var(--margin-size) * 0.72);
        text-align: center;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_meta {
        justify-content: center;
        gap: calc(var(--margin-size) * 0.58);
        text-align: center;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore {
        justify-content: center;
        max-width: 100%;
    }

    :where(.footer_podstawowy_style_1) .footer_podstawowy_meta_text,
    :where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text,
    :where(.footer_podstawowy_style_1) .footer_podstawowy_zeucore_text .zc_powered {
        justify-content: center;
        text-align: center;
    }
}

/* =================================== */
/* Cookies                             */
/* =================================== */

:where(.zc_cookie_banner) {
    --cookies-shell-offset-inline-style-1: calc(var(--padding-size) * 2.4);
    --cookies-shell-offset-bottom-style-1: calc(var(--padding-size) * 2.4);
    --cookies-shell-gap-style-1: calc(var(--margin-size) * 2.4);
    --cookies-copy-gap-style-1: calc(var(--margin-size) * 0.7);
    --cookies-actions-gap-style-1: calc(var(--margin-size) * 1.2);
    --cookies-typo-title-size: calc(var(--font-size) * 1.24);
    --cookies-typo-title-letter-spacing: calc(var(--font-size) * 0.18);
    --cookies-typo-body-size: calc(var(--font-size) * 1.46);
    --cookies-typo-button-size: calc(var(--font-size) * 1.28);
    --cookies-typo-button-letter-spacing: calc(var(--font-size) * 0.08);
    --cookies-button-min-height-style-1: calc(var(--font-size) * 4.8);
    --cookies-button-padding-inline-style-1: calc(var(--padding-size) * 1.8);
    --cookies-content-max-width-style-1: var(--motyw-sekcja-max-width);

    position: fixed;
    left: var(--cookies-shell-offset-inline-style-1);
    right: var(--cookies-shell-offset-inline-style-1);
    bottom: var(--cookies-shell-offset-bottom-style-1);
    z-index: 1400;
    isolation: isolate;
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
    background: var(--motyw-cookies-tlo-style-1, rgba(255, 255, 255, 0.98));
    box-shadow: var(--motyw-cookies-cien-style-1, none);
}

:where(.zc_cookie_banner)::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: var(--motyw-cookies-linia-style-1, transparent);
}

:where(.zc_cookie_banner)[hidden] {
    display: none;
}

:where(.zc_cookie_banner) .zc_cookie_banner_inner {
    width: 100%;
    max-width: var(--cookies-content-max-width-style-1);
    margin: 0 auto;
    padding: calc(var(--padding-size) * var(--motyw-sekcja-padding-block-mnoznik) / 2.5) var(--motyw-sekcja-padding-inline);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--cookies-shell-gap-style-1);
}

:where(.zc_cookie_banner) .zc_cookie_banner_copy {
    display: grid;
    gap: var(--cookies-copy-gap-style-1);
}

:where(.zc_cookie_banner) .zc_cookie_banner_title {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--cookies-typo-title-size);
    font-weight: 700;
    line-height: var(--cookies-banner-title-line-height);
    letter-spacing: var(--cookies-typo-title-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-cookies-typografia-kolor-heading, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_banner_text p {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--cookies-typo-body-size);
    line-height: var(--cookies-body-line-height);
    color: var(--motyw-cookies-typografia-kolor-body, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_banner_text p :where(b, strong) {
    color: var(--motyw-cookies-kontekst-tekst, var(--motyw-kontekst-tekst, inherit));
    font-weight: 600;
}

:where(.zc_cookie_banner) .zc_cookie_banner_text p a {
    color: var(--motyw-cookies-link-color-style-1, currentColor);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
    transition: color 0.3s ease;
}

:where(.zc_cookie_banner) .zc_cookie_banner_text p a:hover {
    color: var(--motyw-cookies-link-hover-color-style-1, currentColor);
}

:where(.zc_cookie_banner) .zc_cookie_banner_actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--cookies-actions-gap-style-1);
}

:where(.zc_cookie_banner) .zc_cookie_banner_button {
    min-height: var(--cookies-button-min-height-style-1);
    padding: calc(var(--padding-size) * 1.2) var(--cookies-button-padding-inline-style-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--motyw-cookies-kontekst-akcent, currentColor);
    background-color: var(--motyw-cookies-kontekst-akcent, transparent);
    color: rgba(var(--motyw-tekst-kontrast-rgb, 255, 255, 255), 1);
    cursor: pointer;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    font-family: var(--font-family-cabinet);
    font-size: var(--cookies-typo-button-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: var(--cookies-typo-button-letter-spacing);
    text-transform: uppercase;
}

:where(.zc_cookie_banner) .zc_cookie_banner_button:hover {
    background-color: transparent;
    color: var(--motyw-cookies-kontekst-akcent, currentColor);
}

:where(.zc_cookie_banner) .zc_cookie_banner_button--secondary {
    background-color: transparent;
    color: var(--motyw-cookies-kontekst-akcent, currentColor);
}

:where(.zc_cookie_banner) .zc_cookie_banner_button--secondary:hover {
    background-color: var(--motyw-cookies-kontekst-akcent, transparent);
    color: rgba(var(--motyw-tekst-kontrast-rgb, 255, 255, 255), 1);
}

@media (max-width: 1023px) {
    :where(.zc_cookie_banner) {
        --cookies-shell-offset-inline-style-1: calc(var(--padding-size) * 1.8);
        --cookies-shell-offset-bottom-style-1: calc(var(--padding-size) * 1.8);
        --cookies-shell-gap-style-1: calc(var(--margin-size) * 1.8);
    }

    :where(.zc_cookie_banner) .zc_cookie_banner_inner {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    :where(.zc_cookie_banner) .zc_cookie_banner_actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    :where(.zc_cookie_banner) {
        --cookies-shell-offset-inline-style-1: calc(var(--padding-size) * 1.4);
        --cookies-shell-offset-bottom-style-1: calc(var(--padding-size) * 1.4);
        --cookies-shell-gap-style-1: calc(var(--margin-size) * 1.5);
        --cookies-actions-gap-style-1: calc(var(--margin-size) * 0.9);
        --cookies-typo-body-size: calc(var(--font-size) * 1.34);
        --cookies-typo-button-size: calc(var(--font-size) * 1.2);
    }

    :where(.zc_cookie_banner) .zc_cookie_banner_actions {
        width: 100%;
    }

    :where(.zc_cookie_banner) .zc_cookie_banner_button {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* =================================== */
/* Cookies — preferencje i ustawienia  */
/* =================================== */

/* Podsumowanie korzysta z API bannera */
:where(.zc_cookie_banner) .zc_cookie_banner_summary {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--cookies-shell-gap-style-1);
}

:where(.zc_cookie_banner) .zc_cookie_banner_text> :first-child {
    margin-top: 0;
}

:where(.zc_cookie_banner) .zc_cookie_banner_text> :last-child {
    margin-bottom: 0;
}

/*
 * Po otwarciu preferencji nie wyświetlamy ponownie opisu
 * i przycisków z pierwszego ekranu bannera.
 */
:where(.zc_cookie_banner) .zc_cookie_banner_inner:has(.zc_cookie_preferences:not([hidden])) .zc_cookie_banner_summary {
    display: none !important;
}

:where(.zc_cookie_banner) .zc_cookie_preferences {
    grid-column: 1 / -1;
    display: grid;
    gap: calc(var(--margin-size) * 2);
    max-height: 78vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}

:where(.zc_cookie_banner) .zc_cookie_preferences_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--margin-size) * 2);
    padding-bottom: calc(var(--padding-size) * 1.4);
    border-bottom: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
}

:where(.zc_cookie_banner) .zc_cookie_preferences_title {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--cookies-typo-title-size) * 1.5);
    font-weight: 700;
    line-height: var(--cookies-preferences-title-line-height);
    letter-spacing: var(--cookies-typo-title-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-cookies-typografia-kolor-heading, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_preferences_close {
    flex: 0 0 auto;
    width: calc(var(--font-size) * 4.4);
    height: calc(var(--font-size) * 4.4);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
    background-color: transparent;
    color: var(--motyw-cookies-kontekst-tekst, inherit);
    cursor: pointer;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 2.8);
    line-height: 1;
    transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

:where(.zc_cookie_banner) .zc_cookie_preferences_close:hover {
    border-color: var(--motyw-cookies-kontekst-akcent, currentColor);
    background-color: var(--motyw-cookies-kontekst-akcent, transparent);
    color: rgba(var(--motyw-tekst-kontrast-rgb, 255, 255, 255), 1);
}

:where(.zc_cookie_banner) .zc_cookie_preferences_close span {
    color: var(--motyw-cookies-kontekst-akcent);
}

:where(.zc_cookie_banner) .zc_cookie_preferences_close:hover span {
    color: rgba(var(--motyw-tekst-kontrast-rgb), 1);
}

:where(.zc_cookie_banner) .zc_cookie_categories {
    display: grid;
    gap: calc(var(--margin-size) * 1.2);
}

:where(.zc_cookie_banner) .zc_cookie_category {
    padding: calc(var(--padding-size) * 1.8);
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
    background-color: var(--motyw-cookies-kategoria-tlo-style-1, transparent);
}

:where(.zc_cookie_banner) .zc_cookie_category_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: calc(var(--margin-size) * 2);
}

:where(.zc_cookie_banner) .zc_cookie_category_title {
    margin: 0 0 calc(var(--margin-size) * 0.6);
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.7);
    font-weight: 700;
    line-height: var(--cookies-category-title-line-height);
    color: var(--motyw-cookies-typografia-kolor-heading, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_category_description {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.4);
    line-height: var(--cookies-category-description-line-height);
    color: var(--motyw-cookies-typografia-kolor-body, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_switch {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "track text";
    align-items: center;
    gap: calc(var(--margin-size) * 0.9);
    cursor: pointer;
    white-space: nowrap;
}

:where(.zc_cookie_banner) .zc_cookie_switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

:where(.zc_cookie_banner) .zc_cookie_switch_track {
    grid-area: track;
    position: relative;
    width: calc(var(--font-size) * 4.6);
    height: calc(var(--font-size) * 2.6);
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
    border-radius: calc(var(--font-size) * 2.6);
    background-color: var(--motyw-cookies-przelacznik-tlo-style-1, rgba(0, 0, 0, 0.12));
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

:where(.zc_cookie_banner) .zc_cookie_switch_track::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--font-size) * 0.3);
    width: calc(var(--font-size) * 1.8);
    height: calc(var(--font-size) * 1.8);
    border-radius: var(--cookies-switch-track-radius);
    background-color: var(--motyw-cookies-przelacznik-uchwyt-tlo-style-1, rgba(255, 255, 255, 1));
    box-shadow: var(--motyw-cookies-przelacznik-uchwyt-cien-style-1, 0 1px 4px rgba(0, 0, 0, 0.25));
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

:where(.zc_cookie_banner) .zc_cookie_switch input:checked+.zc_cookie_switch_track {
    border-color: var(--motyw-cookies-kontekst-akcent, currentColor);
    background-color: var(--motyw-cookies-kontekst-akcent, currentColor);
}

:where(.zc_cookie_banner) .zc_cookie_switch input:checked+.zc_cookie_switch_track::after {
    transform: translate(calc(var(--font-size) * 2), -50%);
}

:where(.zc_cookie_banner) .zc_cookie_switch input:focus-visible+.zc_cookie_switch_track {
    outline: 2px solid var(--motyw-cookies-kontekst-akcent, currentColor);
    outline-offset: 2px;
}

:where(.zc_cookie_banner) .zc_cookie_switch input:disabled+.zc_cookie_switch_track {
    opacity: 0.7;
}

:where(.zc_cookie_banner) .zc_cookie_switch_text {
    grid-area: text;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.2);
    font-weight: 600;
    line-height: var(--cookies-switch-text-line-height);
    color: var(--motyw-cookies-typografia-kolor-body, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_details {
    margin-top: calc(var(--margin-size) * 1.4);
    padding-top: calc(var(--padding-size) * 1.2);
    border-top: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
}

:where(.zc_cookie_banner) .zc_cookie_details summary {
    color: var(--motyw-cookies-kontekst-akcent, currentColor);
    cursor: pointer;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.3);
    font-weight: 600;
    line-height: var(--cookies-details-line-height);
}

:where(.zc_cookie_banner) .zc_cookie_details_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--font-size) * 22), 1fr));
    gap: calc(var(--margin-size) * 1.2);
    margin-top: calc(var(--margin-size) * 1.2);
}

:where(.zc_cookie_banner) .zc_cookie_definition {
    padding: calc(var(--padding-size) * 1.2);
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
}

:where(.zc_cookie_banner) .zc_cookie_definition h4 {
    margin: 0 0 calc(var(--margin-size) * 0.7);
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: calc(var(--font-size) * 1.4);
    font-weight: 700;
    line-height: var(--cookies-definition-h4-line-height);
    color: var(--motyw-cookies-typografia-kolor-heading, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_definition p {
    margin: calc(var(--margin-size) * 0.4) 0;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.2);
    line-height: var(--cookies-definition-p-line-height);
    color: var(--motyw-cookies-typografia-kolor-body, var(--motyw-cookies-kontekst-tekst, inherit));
}

:where(.zc_cookie_banner) .zc_cookie_preferences_actions {
    padding-top: calc(var(--padding-size) * 0.4);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--cookies-actions-gap-style-1);
}

/*
 * Po zapisaniu decyzji pozostaje wyłącznie niewielki przycisk-ikona.
 * Banner nadal używa z-index: 1400 z części bazowej, a ikonka 1390.
 */
:where(.zc_cookie_settings_button) {
    position: fixed;
    left: calc(var(--padding-size) * 1.4);
    bottom: calc(var(--padding-size) * 1.4);
    z-index: 1390;
    width: calc(var(--font-size) * 4.4);
    height: calc(var(--font-size) * 4.4);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--motyw-cookies-obramowanie-style-1, rgba(0, 0, 0, 0.12));
    background-color: var(--motyw-cookies-tlo-style-1, rgba(255, 255, 255, 0.98));
    color: var(--motyw-cookies-kontekst-tekst, inherit);
    box-shadow: var(--motyw-cookies-cien-style-1, none);
    cursor: pointer;
    line-height: 1;
    transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

:where(.zc_cookie_settings_button) :where(svg, img) {
    width: calc(var(--font-size) * 2.2);
    height: calc(var(--font-size) * 2.2);
}

:where(.zc_cookie_settings_button):hover,
:where(.zc_cookie_settings_button):focus-visible {
    border-color: var(--motyw-cookies-kontekst-akcent, currentColor);
    background-color: var(--motyw-cookies-kontekst-akcent, transparent);
    color: rgba(var(--motyw-tekst-kontrast-rgb, 255, 255, 255), 1);
}

:where(.zc_cookie_settings_button):focus-visible {
    outline: 2px solid var(--motyw-cookies-kontekst-akcent, currentColor);
    outline-offset: 2px;
}

/*
 * hidden musi mieć !important, bo elementy widoków mają własne display.
 * Dzięki temu podsumowanie, preferencje i ikonka nigdy się nie dublują.
 */
:where(.zc_cookie_preferences, .zc_cookie_banner_summary, .zc_cookie_settings_button)[hidden] {
    display: none !important;
}

@media (max-width: 1023px) {
    :where(.zc_cookie_banner) .zc_cookie_banner_summary {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    :where(.zc_cookie_banner) .zc_cookie_preferences_actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    :where(.zc_cookie_banner) .zc_cookie_banner_summary {
        gap: var(--cookies-shell-gap-style-1);
    }

    :where(.zc_cookie_banner) .zc_cookie_preferences {
        max-height: 84vh;
    }

    :where(.zc_cookie_banner) .zc_cookie_category_header {
        grid-template-columns: 1fr;
    }

    :where(.zc_cookie_banner) .zc_cookie_switch {
        justify-self: start;
    }

    :where(.zc_cookie_banner) .zc_cookie_preferences_actions {
        width: 100%;
    }

    :where(.zc_cookie_banner) .zc_cookie_preferences_actions .zc_cookie_banner_button {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    :where(.zc_cookie_banner, .zc_cookie_settings_button) * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* =================================== */
/* Main                                */
/* =================================== */

main {
    --main-typo-heading-1-size: calc(var(--font-size) * 4.2);
    --main-typo-heading-2-size: calc(var(--font-size) * 4.4);
    --main-typo-heading-3-size: calc(var(--font-size) * 3.2);
    --main-typo-heading-4-size: calc(var(--font-size) * 2.35);
    --main-typo-heading-5-size: calc(var(--font-size) * 1.95);
    --main-typo-body-size: calc(var(--font-size) * 1.75);
    --main-typo-body-small-size: calc(var(--font-size) * 1.28);
    --main-typo-tag-size: calc(var(--font-size) * 1.34);
    --main-typo-tag-letter-spacing: calc(var(--font-size) * 0.18);
    --main-typo-tag-gap: calc(var(--font-size) * 0.4);
    --main-typo-heading-gap: calc(var(--font-size) * 1.6);
    --main-typo-description-gap: calc(var(--font-size) * 1.2);
    --main-typo-stack-gap: calc(var(--font-size) * 2.2);
    --main-typo-stack-gap-wide: calc(var(--font-size) * 3.2);
    --main-typo-heading-1-line-height: 0.96;
    --main-typo-heading-2-line-height: 1.08;
    --main-typo-heading-3-line-height: 1.02;
    --main-typo-heading-4-line-height: 1.08;
    --main-typo-heading-5-line-height: 1.14;
    --main-typo-body-line-height: 1.68;
    --main-typo-heading-letter-spacing-tight: calc(var(--font-size) * -0.028);
    --main-typo-heading-letter-spacing-medium: calc(var(--font-size) * -0.02);
    --main-typo-button-padding-block: calc(var(--font-size) * 1.35);
    --main-typo-button-padding-inline: calc(var(--font-size) * 1.9);
    --main-typo-button-gap: calc(var(--font-size) * 0.9);
    --main-typo-button-font-size: calc(var(--font-size) * 1.42);
    --main-typo-button-min-height: calc(var(--font-size) * 5.2);
    --main-typo-button-letter-spacing: calc(var(--font-size) * 0.08);
}

main :where(h1, h2, h3, h4, h5, h6) {
    overflow-y: hidden;
    font-family: var(--font-family-cabinet);
    color: var(--motyw-typografia-kolor-heading, var(--motyw-kontekst-tekst));
    text-wrap: balance;
}

main h1 {
    font-size: var(--main-typo-heading-1-size);
    font-weight: 700;
    line-height: var(--main-typo-heading-1-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-tight);
}

main h2 {
    margin-bottom: var(--main-typo-heading-gap);
    font-size: var(--main-typo-heading-2-size);
    font-weight: 700;
    line-height: var(--main-typo-heading-2-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-tight);
}

main h3 {
    font-size: var(--main-typo-heading-3-size);
    font-weight: 700;
    line-height: var(--main-typo-heading-3-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-medium);
}

main h4 {
    font-size: var(--main-typo-heading-4-size);
    font-weight: 600;
    line-height: var(--main-typo-heading-4-line-height);
    letter-spacing: calc(var(--font-size) * -0.014);
}

main h5 {
    font-size: var(--main-typo-heading-5-size);
    font-weight: 600;
    line-height: var(--main-typo-heading-5-line-height);
}

main h6,
main a,
main span,
main small {
    overflow-y: hidden;
}

main a {
    color: var(--motyw-typografia-kolor-link, var(--motyw-kontekst-tekst));
}

main span {
    color: var(--motyw-typografia-kolor-inline, var(--motyw-kontekst-tekst));
}

main small {
    color: var(--motyw-typografia-kolor-small, var(--motyw-kontekst-tekst));
}

main :where(p, li) {
    overflow-y: hidden;
    font-family: var(--font-family-open-sans);
    font-size: var(--main-typo-body-size);
    line-height: var(--main-typo-body-line-height);
    color: var(--motyw-typografia-kolor-body, var(--motyw-kontekst-tekst));
}

main p {
    margin-top: var(--main-typo-description-gap);
    opacity: var(--motyw-typografia-opacity-body, 0.92);
    text-wrap: pretty;
}

main :where(h1, h2, h3, h4, h5, h6) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 700;
}

main :where(p, li, small, a, span) :where(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 600;
}

/* Main - Sekcje i elementy */
main .sekcja_podstawowa {
    width: 100%;
    min-height: 400px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    position: relative;
}

main .section_max_width {
    width: 100%;
    max-width: var(--motyw-sekcja-max-width);
    height: auto;
    margin: 0;
    padding: calc(var(--padding-size) * var(--motyw-sekcja-padding-block-mnoznik)) var(--motyw-sekcja-padding-inline);
    z-index: 1;
}

main .grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: var(--motyw-grid-gap-style-1);
}

main .grid_2_naglowek_btn {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: space-between;
    align-items: end;
    gap: var(--main-typo-stack-gap-wide);
}

main .tag_container,
main .tag_container_center {
    display: block;
    position: relative;
}

main .tag_container .tag_style_1,
main .tag_container_center .tag_style_1,
main .tag_container .tag_label,
main .tag_container_center .tag_label {
    width: 100%;
    display: inline-block;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: 700;
    line-height: var(--main-tag-line-height);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: calc(var(--font-size) * 0.22);
    text-decoration-thickness: 1px;
    letter-spacing: var(--main-typo-tag-letter-spacing);
    color: var(--motyw-kontekst-akcent);
}

main .tag_container .tag_style_1.lewo,
main .tag_container.lewo,
main .tag_container .tag_label,
main .tag_container_center.lewo,
main .tag_container_center .tag_style_1.lewo {
    text-align: left;
}

main .tag_container .tag_style_1.centrum,
main .tag_container_center,
main .tag_container_center .tag_style_1,
main .tag_container.centrum,
main .tag_container_center.centrum {
    text-align: center;
}

main .naglowek_container,
main .naglowek_container_center {
    display: grid;
    gap: var(--main-typo-heading-gap);
}

main .naglowek_container :where(h1, h2, h3, h4, h5, h6),
main .naglowek_container_center :where(h1, h2, h3, h4, h5, h6),
main .naglowek_btn_container :where(h1, h2, h3, h4, h5, h6),
main .naglowek_container .naglowek_style_1,
main .naglowek_container_center .naglowek_style_1,
main .naglowek_btn_container .naglowek_style_1 {
    margin: 0;
}

main .naglowek_container .naglowek_style_1.lewo,
main .naglowek_container.lewo,
main .naglowek_btn_container.lewo,
main .naglowek_btn_container .naglowek_style_1.lewo {
    text-align: left;
}

main .naglowek_container .naglowek_style_1.centrum,
main .naglowek_container_center,
main .naglowek_container_center .naglowek_style_1,
main .naglowek_btn_container.centrum,
main .naglowek_btn_container .naglowek_style_1.centrum {
    text-align: center;
}

main .opis_container,
main .opis_container_center {
    display: grid;
    gap: var(--main-typo-description-gap);
}

main .opis_container :where(p, ul, ol),
main .opis_container_center :where(p, ul, ol),
main .opis_container .opis_style_1,
main .opis_container_center .opis_style_1 {
    margin-top: 0;
}

main .opis_container .opis_style_1.lewo,
main .opis_container.lewo,
main .opis_container_center.lewo,
main .opis_container_center .opis_style_1.lewo {
    text-align: left;
}

main .opis_container .opis_style_1.centrum,
main .opis_container_center,
main .opis_container_center .opis_style_1,
main .opis_container.centrum,
main .opis_container_center.centrum {
    text-align: center;
}

main .naglowek_container+.opis_container,
main .naglowek_container+.opis_container_center,
main .naglowek_container_center+.opis_container,
main .naglowek_container_center+.opis_container_center,
main .naglowek_btn_container+.opis_container,
main .naglowek_btn_container+.opis_container_center {
    margin-top: calc(var(--font-size) * 2.4);
}

main .btn_container,
main .btn_container_center {
    margin-top: calc(var(--font-size) * 2.8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--main-typo-button-gap);
}

main .btn_container_center,
main .btn_container.centrum {
    justify-content: center;
}

main .btn_container.lewo {
    justify-content: flex-start;
}

main .btn_container.prawo {
    justify-content: flex-end;
}

main .btn_style_1,
main .btn.btn_podstawowy,
main .btn.btn_dodatkowy {
    min-height: var(--main-typo-button-min-height);
    padding: var(--main-typo-button-padding-block) var(--main-typo-button-padding-inline);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--motyw-kontekst-akcent);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-button-font-size);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: var(--main-typo-button-letter-spacing);
    white-space: nowrap;
    cursor: pointer;
}

main .btn_style_1.podstawowy,
main .btn.btn_podstawowy {
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

main .btn_style_1.podstawowy:hover,
main .btn.btn_podstawowy:hover {
    border-color: var(--motyw-kontekst-akcent);
    background-color: transparent;
    color: var(--motyw-kontekst-akcent);
}

main .btn_style_1.dodatkowy,
main .btn.btn_dodatkowy {
    background-color: transparent;
    color: var(--motyw-kontekst-akcent);
}

main .btn_style_1.dodatkowy:hover,
main .btn.btn_dodatkowy:hover {
    border-color: var(--motyw-kontekst-akcent);
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

main .sekcja_kontrast_style_1 .btn_style_1.podstawowy,
main .sekcja_kontrast_style_1 .btn.btn_podstawowy {
    color: var(--motyw-tekst-podstawowy);
}

main .sekcja_kontrast_style_1 .btn_style_1.podstawowy:hover,
main .sekcja_kontrast_style_1 .btn.btn_podstawowy:hover {
    color: var(--motyw-tekst-kontrast);
}

main .sekcja_kontrast_style_1 .btn_style_1.dodatkowy,
main .sekcja_kontrast_style_1 .btn.btn_dodatkowy {
    color: var(--motyw-tekst-kontrast);
}

main .sekcja_kontrast_style_1 .btn_style_1.dodatkowy:hover,
main .sekcja_kontrast_style_1 .btn.btn_dodatkowy:hover {
    color: var(--motyw-tekst-podstawowy);
}

/* Main - sekcje i elementy - media queries */
@media (max-width: 767px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 3.95);
        --main-typo-heading-2-size: calc(var(--font-size) * 3.8);
        --main-typo-heading-3-size: calc(var(--font-size) * 2.9);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.34);
        --main-typo-heading-5-size: calc(var(--font-size) * 1.92);
        --main-typo-body-size: calc(var(--font-size) * 1.66);
        --main-typo-body-small-size: calc(var(--font-size) * 1.34);
        --main-typo-tag-size: calc(var(--font-size) * 1.24);
        --main-typo-tag-letter-spacing: calc(var(--font-size) * 0.16);
        --main-typo-tag-gap: calc(var(--font-size) * 1.08);
        --main-typo-heading-gap: calc(var(--font-size) * 1.14);
        --main-typo-description-gap: calc(var(--font-size) * 0.98);
        --main-typo-stack-gap: calc(var(--font-size) * 1.85);
        --main-typo-stack-gap-wide: calc(var(--font-size) * 2.1);
        --main-typo-body-line-height: 1.66;
        --main-typo-button-padding-block: calc(var(--font-size) * 1.28);
        --main-typo-button-padding-inline: calc(var(--font-size) * 1.62);
        --main-typo-button-gap: calc(var(--font-size) * 0.92);
        --main-typo-button-font-size: calc(var(--font-size) * 1.38);
        --main-typo-button-min-height: calc(var(--font-size) * 5.1);
        --main-typo-button-letter-spacing: calc(var(--font-size) * 0.07);
    }

    main .section_max_width {
        padding: calc(var(--padding-size) * 7.6) max(calc(var(--padding-size) * 1.6), 4.5dvw);
    }

    main .grid_2 {
        grid-template-columns: repeat(1, 1fr);
        align-items: start;
        gap: calc(var(--font-size) * 2.6);
    }

    main .grid_2>* {
        min-width: 0;
    }

    main .grid_2_naglowek_btn {
        grid-template-columns: repeat(1, 1fr);
        align-items: start;
        gap: var(--main-typo-stack-gap);
    }

    main .grid_2 :where(img, picture, video, iframe) {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }

    main .naglowek_btn_container,
    main .btn_container,
    main .btn_container_center {
        width: 100%;
    }

    main .btn_container,
    main .btn_container.lewo,
    main .btn_container.prawo,
    main .btn_container_center,
    main .btn_container.centrum {
        justify-content: flex-start;
    }

    main .btn_style_1,
    main .btn.btn_podstawowy,
    main .btn.btn_dodatkowy {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    main :where(p, li) {
        text-wrap: pretty;
    }

    main .opis_container :where(p, ul, ol),
    main .opis_container_center :where(p, ul, ol) {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 4.25);
        --main-typo-heading-2-size: calc(var(--font-size) * 4.35);
        --main-typo-heading-3-size: calc(var(--font-size) * 3.25);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.48);
        --main-typo-heading-5-size: calc(var(--font-size) * 2.02);
        --main-typo-body-size: calc(var(--font-size) * 1.76);
        --main-typo-body-small-size: calc(var(--font-size) * 1.34);
        --main-typo-tag-size: calc(var(--font-size) * 1.3);
        --main-typo-heading-gap: calc(var(--font-size) * 1.42);
        --main-typo-description-gap: calc(var(--font-size) * 1.15);
        --main-typo-stack-gap: calc(var(--font-size) * 2.2);
        --main-typo-stack-gap-wide: calc(var(--font-size) * 2.7);
        --main-typo-button-padding-block: calc(var(--font-size) * 1.3);
        --main-typo-button-padding-inline: calc(var(--font-size) * 1.95);
        --main-typo-button-font-size: calc(var(--font-size) * 1.42);
        --main-typo-button-min-height: calc(var(--font-size) * 5.4);
        --main-typo-body-line-height: 1.68;
    }

    main .section_max_width {
        padding: calc(var(--padding-size) * 9.5) max(calc(var(--padding-size) * 2.2), 4dvw);
    }

    main .grid_2 {
        grid-template-columns: repeat(1, 1fr);
        align-items: start;
        gap: calc(var(--font-size) * 3);
    }

    main .grid_2>* {
        min-width: 0;
    }

    main .grid_2_naglowek_btn {
        grid-template-columns: repeat(1, 1fr);
        gap: var(--main-typo-stack-gap);
    }

    main .naglowek_btn_container,
    main .btn_container,
    main .btn_container_center {
        width: 100%;
    }

    main .btn_container,
    main .btn_container.lewo,
    main .btn_container.prawo,
    main .btn_container_center,
    main .btn_container.centrum {
        justify-content: flex-start;
    }

    main .btn_style_1,
    main .btn.btn_podstawowy,
    main .btn.btn_dodatkowy {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    main .opis_container :where(p, ul, ol),
    main .opis_container_center :where(p, ul, ol) {
        max-width: 100%;
    }

    main .grid_2 :where(img, picture, video, iframe) {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }
}

@media (min-width: 1025px) and (max-width: 1439px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 4);
        --main-typo-heading-2-size: calc(var(--font-size) * 4.1);
        --main-typo-heading-3-size: calc(var(--font-size) * 3);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.24);
        --main-typo-body-size: calc(var(--font-size) * 1.66);
        --main-typo-tag-size: calc(var(--font-size) * 1.28);
        --main-typo-stack-gap-wide: calc(var(--font-size) * 2.8);
        --main-typo-button-font-size: calc(var(--font-size) * 1.34);
    }
}

@media (min-width: 1440px) and (max-width: 1919px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 4.2);
        --main-typo-heading-2-size: calc(var(--font-size) * 4.4);
        --main-typo-heading-3-size: calc(var(--font-size) * 3.2);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.35);
        --main-typo-body-size: calc(var(--font-size) * 1.75);
    }
}

@media (min-width: 1920px) and (max-width: 2559px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 4.7);
        --main-typo-heading-2-size: calc(var(--font-size) * 4.9);
        --main-typo-heading-3-size: calc(var(--font-size) * 3.55);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.58);
        --main-typo-heading-5-size: calc(var(--font-size) * 2.05);
        --main-typo-body-size: calc(var(--font-size) * 1.9);
        --main-typo-tag-size: calc(var(--font-size) * 1.42);
        --main-typo-tag-letter-spacing: calc(var(--font-size) * 0.2);
        --main-typo-heading-gap: calc(var(--font-size) * 1.8);
        --main-typo-description-gap: calc(var(--font-size) * 1.3);
        --main-typo-stack-gap-wide: calc(var(--font-size) * 3.6);
        --main-typo-button-padding-block: calc(var(--font-size) * 1.5);
        --main-typo-button-padding-inline: calc(var(--font-size) * 2.2);
        --main-typo-button-font-size: calc(var(--font-size) * 1.52);
        --main-typo-button-min-height: calc(var(--font-size) * 5.6);
    }
}

@media (min-width: 2560px) {
    main {
        --main-typo-heading-1-size: calc(var(--font-size) * 5.2);
        --main-typo-heading-2-size: calc(var(--font-size) * 5.4);
        --main-typo-heading-3-size: calc(var(--font-size) * 3.9);
        --main-typo-heading-4-size: calc(var(--font-size) * 2.84);
        --main-typo-heading-5-size: calc(var(--font-size) * 2.2);
        --main-typo-body-size: calc(var(--font-size) * 2.02);
        --main-typo-tag-size: calc(var(--font-size) * 1.54);
        --main-typo-tag-letter-spacing: calc(var(--font-size) * 0.22);
        --main-typo-heading-gap: calc(var(--font-size) * 2.1);
        --main-typo-description-gap: calc(var(--font-size) * 1.45);
        --main-typo-stack-gap: calc(var(--font-size) * 2.6);
        --main-typo-stack-gap-wide: calc(var(--font-size) * 4.1);
        --main-typo-button-padding-block: calc(var(--font-size) * 1.65);
        --main-typo-button-padding-inline: calc(var(--font-size) * 2.5);
        --main-typo-button-gap: calc(var(--font-size) * 1.05);
        --main-typo-button-font-size: calc(var(--font-size) * 1.66);
        --main-typo-button-min-height: calc(var(--font-size) * 6);
        --main-typo-button-letter-spacing: calc(var(--font-size) * 0.09);
    }
}

/* =================================== */
/* Custom                              */
/* =================================== */

/* Efekt - Podzielone zdjecie */
.efekt_podzielonego_zdjecia {
    --podzielone-zdjecie-url: none;
    --podzielone-zdjecie-gap: clamp(4px, 0.55vw, 8px);
    --podzielone-zdjecie-przesuniecie-y: clamp(24px, 5vw, 64px);
    width: 100%;
    /* max-width: 720px; */
    height: 100%;
    min-height: 650px;
    margin-left: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr);
    align-items: start;
    position: relative;
    gap: var(--podzielone-zdjecie-gap);
}

.efekt_podzielonego_zdjecia .element_zdjecia {
    --podzielone-zdjecie-kierunek-y: 0;
    --podzielone-zdjecie-translate-y: calc(var(--podzielone-zdjecie-kierunek-y) * var(--podzielone-zdjecie-przesuniecie-y));
    width: 100%;
    height: 100%;
    min-height: 0;
    position: relative;
    border-radius: 0;
    overflow: hidden;
    will-change: transform;
    z-index: 1;
}

.efekt_podzielonego_zdjecia .element_zdjecia::before {
    content: "";
    width: calc(200% + var(--podzielone-zdjecie-gap));
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: var(--podzielone-zdjecie-url);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: translateY(calc(-1 * var(--podzielone-zdjecie-translate-y)));
    will-change: transform;
}

.efekt_podzielonego_zdjecia .element_zdjecia::after {
    content: none;
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_2 .element_zdjecia:nth-child(1) {
    --podzielone-zdjecie-kierunek-y: -1;
    transform: translateY(var(--podzielone-zdjecie-translate-y));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_2 .element_zdjecia:nth-child(1)::after {
    content: "";
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_2 .element_zdjecia:nth-child(2) {
    --podzielone-zdjecie-kierunek-y: 1;
    transform: translateY(var(--podzielone-zdjecie-translate-y));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_2 .element_zdjecia:nth-child(2)::before {
    left: calc(-100% - var(--podzielone-zdjecie-gap));
    transform: translateY(calc(-1 * var(--podzielone-zdjecie-translate-y)));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_2 .element_zdjecia:nth-child(2)::after {
    content: "";
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 {
    grid-template-columns: 0.82fr 1fr 0.86fr;
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia::before {
    width: calc(300% + (var(--podzielone-zdjecie-gap) * 2));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia:nth-child(1) {
    --podzielone-zdjecie-kierunek-y: -0.28;
    transform: translateY(var(--podzielone-zdjecie-translate-y));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia:nth-child(2) {
    --podzielone-zdjecie-kierunek-y: 0.12;
    transform: translateY(var(--podzielone-zdjecie-translate-y));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia:nth-child(2)::before {
    left: calc(-100% - var(--podzielone-zdjecie-gap));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia:nth-child(3) {
    --podzielone-zdjecie-kierunek-y: -0.08;
    transform: translateY(var(--podzielone-zdjecie-translate-y));
}

.efekt_podzielonego_zdjecia.efekt_podzielonego_zdjecia_grid_3 .element_zdjecia:nth-child(3)::before {
    left: calc(-200% - (var(--podzielone-zdjecie-gap) * 2));
}

/* Efekt - Kafelki stack */
.kafelki_stack_effect_container {
    --kafelek-stack-effect-ilosc: 1;
    --kafelek-stack-effect-height: 550px;
    --kafelek-stack-effect-margin: calc(var(--margin-size) * 6);
    --kafelek-stack-effect-offset: calc(var(--padding-size) * 2.5);
    --kafelek-stack-effect-content-padding: calc(var(--padding-size) * 3.4) calc(var(--padding-size) * 3.6);
    --kafelek-stack-effect-width-step: 7%;
    --kafelek-stack-effect-extra-scroll: 0;
    margin-top: calc(var(--font-size) * 4);
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul {
    margin: 0;
    padding: 0 0 calc((var(--kafelek-stack-effect-ilosc) * var(--kafelek-stack-effect-offset)) + var(--kafelek-stack-effect-extra-scroll)) 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(var(--kafelek-stack-effect-ilosc), minmax(var(--kafelek-stack-effect-height), auto));
    gap: var(--kafelek-stack-effect-margin);
    list-style: none;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li {
    top: calc(var(--kafelek-stack-effect-index) * var(--kafelek-stack-effect-offset));
    padding-top: 0;
    align-self: start;
    position: sticky;
    z-index: var(--kafelek-stack-effect-index);
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content {
    --kafelek-stack-effect-index: 0;
    --kafelek-stack-effect-pomniejszenie: 0;
    width: calc(100% - var(--kafelek-stack-effect-pomniejszenie) * var(--kafelek-stack-effect-width-step));
    height: var(--kafelek-stack-effect-height);
    margin: 0 auto;
    padding: 0;
    display: grid;
    position: relative;
    transform: none;
    background-color: var(--motyw-kafelek-stack-tlo-style-1);
    transition: width 0.22s ease;
    overflow: hidden;
    /* box-shadow: var(--motyw-cien-style-1); */
    will-change: width;
}

body[data-page-reveal-enabled="1"] .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content.page_reveal_effect_item {
    opacity: 0;
    transform: translate3d(var(--page-reveal-distance-x), var(--page-reveal-distance-y), 0) scale(var(--page-reveal-scale));
    transition:
        width 0.22s ease,
        opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
        transform 0.86s cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
        filter 0.72s ease var(--page-reveal-delay);
    will-change: width, opacity, transform, filter;
}

body[data-page-reveal-enabled="1"] .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content.page_reveal_effect_item[data-page-reveal-visible="1"] {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    will-change: width;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content::before {
    content: "";
    height: 2px;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-image: var(--motyw-kafelek-stack-linia-style-1);
    pointer-events: none;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_media {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_media .kafelek_stack_effect_img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: var(--kafelek-stack-effect-content-padding);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    border-left: 1px solid var(--motyw-kafelek-stack-obramowanie-style-1);
    background-image: var(--motyw-kafelek-stack-tresc-tlo-style-1);
    overflow: hidden;
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background-image: linear-gradient(to right, rgba(var(--motyw-efekt-stack-style-1-rgb), var(--motyw-efekt-stack-style-1-alpha)) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--motyw-efekt-stack-style-1-rgb), var(--motyw-efekt-stack-style-1-alpha)) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.5;
    transform: rotate(180deg) translate(0px, -40%);
    z-index: 0;
    mask-image: var(--motyw-maska-style-1);
    -webkit-mask-image: var(--motyw-maska-style-1);
}

.kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc>div {
    z-index: 1;
}

.kafelki_stack_effect_style_1 .grid_2 {
    grid-template-columns: 2fr 3fr;
    gap: 0;
}

html[data-page-reveal-enabled="1"],
body[data-page-reveal-enabled="1"] {
    overflow-x: hidden;
    overflow-x: clip;
}

html.page_reveal_pending .animacja-wejscie,
html.page_reveal_pending .animacja-dzieci-wejscie>* {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body[data-page-reveal-enabled="1"] .page_reveal_effect_item {
    --page-reveal-delay: 0ms;
    --page-reveal-distance-x: 0px;
    --page-reveal-distance-y: 34px;
    --page-reveal-scale: 0.98;
    opacity: 0;
    transform: translate3d(var(--page-reveal-distance-x), var(--page-reveal-distance-y), 0) scale(var(--page-reveal-scale));
    transition:
        opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
        transform 0.86s cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
        filter 0.72s ease var(--page-reveal-delay),
        box-shadow 0.3s ease;
    filter: blur(8px);
    will-change: opacity, transform, filter;
    backface-visibility: hidden;
    transform-origin: 50% 50%;
}

body[data-page-reveal-enabled="1"] .page_reveal_effect_item[data-page-reveal-variant="left"] {
    --page-reveal-distance-x: -44px;
    --page-reveal-distance-y: 0px;
}

body[data-page-reveal-enabled="1"] .page_reveal_effect_item[data-page-reveal-variant="right"] {
    --page-reveal-distance-x: 44px;
    --page-reveal-distance-y: 0px;
}

body[data-page-reveal-enabled="1"] .page_reveal_effect_item[data-page-reveal-variant="up-strong"] {
    --page-reveal-distance-y: 52px;
    --page-reveal-scale: 0.96;
}

body[data-page-reveal-enabled="1"] .page_reveal_effect_item[data-page-reveal-visible="1"] {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    body[data-page-reveal-enabled="1"] .page_reveal_effect_item {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
    }

    body[data-page-reveal-enabled="1"] .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content.page_reveal_effect_item {
        opacity: 1;
        filter: none;
        transform: none;
        transition: width 0.22s ease;
        will-change: width;
    }
}

/* Efekt - Kafelki slider loop */
.kafelki_slider_loop_effect_style_1 {
    width: 100%;
    margin-top: calc(var(--margin-size) * 9);
    overflow: visible;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track {
    width: 100dvw;
    margin-left: var(--slider-1-track-margin-left);
    margin-right: var(--slider-1-track-margin-right);
    position: relative;
    overflow: visible;
    z-index: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
    width: max-content;
    height: 520px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--font-size) * 2);
    transform: translate3d(0, 0, 0);
    list-style: none;
    will-change: transform;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li {
    width: calc(var(--font-size) * 50);
    flex: 0 0 auto;
    position: relative;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    opacity: 0.8;
    overflow: visible;
    z-index: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li::after {
    content: "";
    width: auto;
    height: 10px;
    bottom: 0;
    left: 18px;
    right: 18px;
    position: absolute;
    background-color: var(--motyw-slider-loop-style-1-pasek-style-1);
    z-index: -1;
    pointer-events: none;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li:hover {
    opacity: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
    width: calc(var(--font-size) * 50);
    opacity: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--slider-1-card-padding);
    position: relative;
    background-color: var(--motyw-slider-loop-style-1-kafelek-tlo-style-1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(0);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    overflow: hidden;
    box-shadow: var(--motyw-cien-style-1);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: var(--motyw-slider-loop-style-1-kafelek-nakladka-style-1);
    opacity: 0.5;
    z-index: 0;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li:hover .kafelek_slider_loop_effect_content_grid {
    transform: translateY(-10px);
    box-shadow: var(--motyw-cien-style-1-hover);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid {
    transform: translateY(-10px);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
    width: 100%;
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transform: translateY(60px);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    overflow: hidden;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li:hover .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
    transform: translateY(0);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
    height: 520px;
    transform: translateY(0);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content h4 {
    font-weight: 700;
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .btn_container {
    margin-top: var(--slider-1-actions-margin-top);
    opacity: 0;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li:hover .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .btn_container {
    opacity: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .btn_container {
    opacity: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .btn_container .btn_style_1.podstawowy:hover {
    border-color: var(--motyw-tekst-kontrast);
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_strzalki {
    width: 100%;
    height: auto;
    margin: calc(var(--font-size) * 6) 0 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    position: relative;
    gap: calc(var(--font-size) * 1.2);
    z-index: 1;
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka {
    width: auto;
    height: calc(var(--font-size) * 4);
    aspect-ratio: 3/1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 2px solid var(--motyw-kontekst-akcent);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    cursor: pointer;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.8);
    font-weight: 700;
    color: var(--motyw-kontekst-akcent);
}

.kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka:hover {
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_container[data-kafelki-loop-freeze-active="1"] .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul,
.kafelki_slider_loop_effect_container[data-kafelki-loop-freeze-active="1"] .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
.kafelki_slider_loop_effect_container[data-kafelki-loop-freeze-active="1"] .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid,
.kafelki_slider_loop_effect_container[data-kafelki-loop-freeze-active="1"] .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content,
.kafelki_slider_loop_effect_container[data-kafelki-loop-freeze-active="1"] .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka {
    transition: none !important;
}

.kafelki_slider_loop_effect_style_2 {
    --opinie-offset-left: 0px;
    --opinie-kafelek-min-height: clamp(360px, 42dvw, 460px);
    --opinie-kafelek-padding: clamp(24px, 2.6dvw, 34px);
    --opinie-autoplay-duration: 5000ms;
    --opinie-kafelek-szerokosc: clamp(720px, 68dvw, 940px);
    height: auto;
    margin: 0px auto;
    padding: 0;
    display: block;
    position: relative;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track {
    width: 100%;
    margin: 0;
    padding: var(--slider-2-track-padding);
    overflow: visible;
    position: relative;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
    width: max-content;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: var(--slider-2-items-gap);
    will-change: transform;
    transition: transform 0.55s;
    transform: translate3d(0, 0, 0);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    flex: 0 0 var(--opinie-kafelek-szerokosc);
    position: relative;
    border-radius: 0;
    transform: translateY(8px) scale(0.90);
    transition: all var(--motion-duration-emphasized) var(--motion-easing-standard);
    opacity: 0.6;
    overflow: visible;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.is-active {
    transform: translateY(-10px) scale(1);
    opacity: 1;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
    width: 100%;
    height: 100%;
    min-height: var(--opinie-kafelek-min-height);
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(240px, 32%) minmax(0px, 1fr);
    align-items: stretch;
    justify-content: center;
    gap: 0;
    position: relative;
    border: none;
    background: var(--motyw-slider-loop-style-2-kafelek-tlo-style-1);
    overflow: hidden;
    z-index: 1;
    box-shadow: var(--motyw-cien-style-1);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box {
    min-height: 100%;
    padding: 0;
    display: block;
    position: relative;
    border: 0;
    background-color: transparent;
    overflow: hidden;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box .kafelek_slider_loop_effect_img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    display: block;
    position: absolute;
    object-fit: cover;
    object-position: center;
    inset: 0;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
    width: 100%;
    padding: var(--opinie-kafelek-padding);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--font-size) * 1.8);
    position: relative;
    border: 0;
    background-image: none;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content>div {
    position: relative;
    z-index: 1;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_cytat {
    width: 36px;
    height: 24px;
    display: block;
    position: relative;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_cytat.kafelek_slider_loop_effect_cytat_before::before {
    content: "“";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4px;
    font-family: var(--font-family-cabinet);
    font-size: var(--slider-2-cytat-before-font-size);
    font-weight: 600;
    line-height: 1;
    color: var(--motyw-slider-loop-style-2-cytat-color-style-1);
    opacity: 0.34;
    transform: rotate(180deg);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_opis {
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    opacity: 0.9;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_opis {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--slider-2-content-opis-font-size);
    font-weight: 500;
    line-height: var(--slider-2-content-opis-line-height);
    letter-spacing: calc(var(--font-size) * -0.02);
    color: var(--motyw-tekst-kontrast);
    opacity: 0.96;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane {
    width: 100%;
    margin-top: auto;
    padding-top: var(--slider-2-meta-padding-top);
    border-top: 1px solid var(--motyw-slider-loop-style-2-obramowanie-style-1);
    display: flex;
    flex-direction: column;
    gap: var(--slider-2-meta-gap);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h4 {
    margin: 0;
    font-size: calc(var(--font-size) * 1.72);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * -0.02);
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h5 {
    margin: 0;
    opacity: 0.62;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.18);
    font-weight: 500;
    letter-spacing: 0;
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelki_slider_loop_effect_strzalki {
    width: auto;
    top: auto;
    left: auto;
    right: clamp(20px, 2.4dvw, 30px);
    bottom: clamp(20px, 2.2dvw, 30px);
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--slider-2-arrows-gap);
    transform: none;
    position: absolute;
    pointer-events: none;
    z-index: 5;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.is-active .kafelki_slider_loop_effect_strzalki {
    pointer-events: auto;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka {
    width: 42px;
    height: 42px;
    border: 1px solid var(--motyw-slider-loop-style-2-strzalka-obramowanie-style-1);
    background-color:
        var(--motyw-slider-loop-style-2-strzalka-tlo-style-1);
    opacity: 0;
    cursor: pointer;
    color: var(--motyw-tekst-kontrast);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.is-active .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka {
    opacity: 1;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja {
    width: min(100%, var(--opinie-kafelek-szerokosc));
    margin: var(--slider-2-pagination-margin);
    padding: 0;
    display: flex;
    justify-content: stretch;
    align-items: center;
    gap: var(--slider-2-pagination-gap);
    pointer-events: auto;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja .opinie_slider_loop_paginacja_dot {
    height: 3px;
    padding: 0;
    flex: 1;
    min-width: 0;
    display: block;
    position: relative;
    border: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--motyw-slider-loop-style-2-paginacja-tlo-style-1);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    overflow: hidden;
    cursor: pointer;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja .opinie_slider_loop_paginacja_dot.active {
    background-color: var(--motyw-slider-loop-style-2-paginacja-tlo-style-2);
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja .opinie_slider_loop_paginacja_dot .opinie_slider_loop_paginacja_fill {
    position: absolute;
    background: var(--motyw-slider-loop-style-2-paginacja-fill-style-1);
    transform: scaleX(0);
    transform-origin: left;
    transition: opacity 0.35s ease;
    opacity: 0;
    inset: 0;
}

.kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja .opinie_slider_loop_paginacja_dot.active .opinie_slider_loop_paginacja_fill {
    opacity: 1;
}

@media (max-width: 860px) {
    .kafelki_slider_loop_effect_style_2 {
        --opinie-kafelek-szerokosc: min(92dvw, 760px);
        --opinie-kafelek-min-height: auto;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li {
        opacity: 0.72;
        transform: translateY(6px) scale(0.94);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.is-active {
        transform: translateY(-8px) scale(1);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
        grid-template-columns: 1fr;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box {
        min-height: unset;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box .kafelek_slider_loop_effect_img {
        aspect-ratio: 16 / 9;
        position: relative;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_opis {
        font-size: calc(var(--font-size) * 1.28);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelki_slider_loop_effect_strzalki {
        right: 18px;
        bottom: 18px;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja {
        width: min(92dvw, var(--opinie-kafelek-szerokosc));
    }
}

@media (max-width: 640px) {
    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track {
        padding: var(--slider-2-track-padding-max-640);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja {
        gap: var(--slider-2-pagination-gap-max-640);
    }
}

/* Kafelki - FAQ */
.faq_podstawowy_style_1 {
    --faq-typo-answer-size: calc(var(--font-size) * 1.52);
    --faq-typo-answer-line-height: 1.64;
    --faq-kafelek-label-size: var(--main-typo-tag-size);
    --faq-kafelek-label-letter-spacing: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    --faq-kafelek-value-size: calc(var(--font-size) * 1.52);
    --faq-kafelek-value-line-height: 1.64;
    --faq-kafelek-value-letter-spacing: 0.01em;
    --faq-kafelek-soft-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
    --faq-kafelek-divider-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.08);
}

.faq_podstawowy_style_1 .tag_container,
.faq_podstawowy_style_1 .naglowek_container {
    display: flex;
    justify-content: center;
}

.faq_podstawowy_style_1 .opis_container {
    margin-top: var(--main-typo-description-gap);
}

.faq_podstawowy_style_1 .tag_container .tag_style_1,
.faq_podstawowy_style_1 .naglowek_container .naglowek_style_1 {
    text-align: center;
}

.kafelki_faq_style_1_container {
    width: 100%;
    margin-top: calc(var(--margin-size) * 3.2);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--faq-grid-gap);
    counter-reset: faq-kafelek;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    counter-increment: faq-kafelek;
    min-height: 100%;
    padding: var(--faq-card-padding);
    display: flex;
    flex-direction: column;
    gap: calc(var(--font-size) * 1.8);
    background:
        linear-gradient(180deg, rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1) 0%, rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.94) 100%);
    border: 1px solid rgba(var(--kolor-dostarczony-5-rgb), 0.07);
    box-shadow: 0 14px 34px rgba(var(--kolor-dostarczony-5-rgb), 0.06);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1::after {
    content: counter(faq-kafelek, decimal-leading-zero);
    position: absolute;
    top: 22px;
    right: 22px;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 0.98);
    font-weight: 700;
    line-height: 1;
    letter-spacing: calc(var(--font-size) * 0.14);
    color: rgba(var(--motyw-kontekst-tekst-rgb), 0.4);
    pointer-events: none;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1>* {
    position: relative;
    z-index: 1;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1:hover {
    transform: translateY(-4px);
    background:
        linear-gradient(180deg, rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1) 0%, rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.96) 100%);
    border-color: rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.16);
    box-shadow: 0 20px 42px rgba(var(--kolor-dostarczony-5-rgb), 0.1);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon {
    width: fit-content;
    min-width: calc(var(--font-size) * 7.8);
    height: auto;
    padding: calc(var(--font-size) * 0.82) calc(var(--font-size) * 1.15);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    background:
        linear-gradient(180deg, rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.09) 0%, rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.03) 100%);
    border-top: 1px solid rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.34);
    border-bottom: 1px solid rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.18);
    transition: transform 0.28s ease, border-color 0.28s ease, background-color 0.28s ease;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon::after {
    content: "";
    position: absolute;
    left: calc(var(--font-size) * 1.15);
    right: calc(var(--font-size) * 1.15);
    top: calc(100% + 6px);
    height: 1px;
    background-image: var(--motyw-kafelek-stack-linia-style-1);
    opacity: 0.7;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon span {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.12);
    font-weight: 700;
    line-height: 1;
    letter-spacing: calc(var(--font-size) * 0.16);
    text-transform: uppercase;
    color: rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.88);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon span::before,
.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon span::after {
    content: none;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1:hover .kafelek_faq_style_1_icon {
    transform: translateX(4px);
    border-top-color: rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.46);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 h3 {
    margin: 0;
    max-width: none;
    padding-top: var(--main-typo-tag-gap);
    padding-right: calc(var(--font-size) * 3.2);
    font-size: var(--main-typo-heading-4-size);
    font-weight: 600;
    line-height: var(--main-typo-heading-4-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-medium);
    color: var(--motyw-kontekst-tekst);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_title {
    margin: 0;
    max-width: none;
    padding-top: var(--main-typo-tag-gap);
    padding-right: calc(var(--font-size) * 3.2);
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-heading-4-size);
    font-weight: 600;
    line-height: var(--main-typo-heading-4-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-medium);
    color: var(--motyw-kontekst-tekst);
    text-wrap: balance;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 p {
    margin: 0;
    max-width: none;
    font-size: var(--faq-typo-answer-size);
    font-weight: 400;
    line-height: var(--faq-typo-answer-line-height);
    color: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_grid {
    display: grid;
    gap: calc(var(--padding-size) * 0.68);
    font-family: var(--font-family-cabinet);
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_wiersz {
    display: grid;
    grid-template-columns: auto max-content;
    gap: calc(var(--padding-size) * 0.6);
    padding-top: calc(var(--padding-size) * 0.76);
    border-top: 1px solid var(--faq-kafelek-divider-color);
    align-items: center;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_wiersz:first-child {
    padding-top: 0;
    border-top: 0;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_label {
    color: var(--faq-kafelek-soft-color);
    font-family: var(--font-family-cabinet);
    font-size: var(--faq-kafelek-label-size);
    font-weight: 600;
    line-height: var(--faq-label-line-height);
    letter-spacing: var(--faq-kafelek-label-letter-spacing);
    text-transform: uppercase;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 :is(.kafelek_faq_style_1_value, a.kafelek_faq_style_1_value) {
    color: var(--motyw-kontekst-tekst);
    font-family: var(--font-family-cabinet);
    font-size: var(--faq-kafelek-value-size);
    font-weight: 500;
    line-height: var(--faq-kafelek-value-line-height);
    letter-spacing: var(--faq-kafelek-value-letter-spacing);
    text-decoration: none;
    max-width: none;
    text-wrap: pretty;
    word-break: break-word;
}

.kafelki_faq_style_1_container .kafelek_faq_style_1 a.kafelek_faq_style_1_value:hover,
.kafelki_faq_style_1_container .kafelek_faq_style_1 a.kafelek_faq_style_1_value:focus-visible {
    color: var(--motyw-kontekst-akcent);
}

@media (max-width: 1180px) {
    .kafelki_faq_style_1_container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .kafelki_faq_style_1_container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .faq_podstawowy_style_1 {
        --faq-typo-answer-size: calc(var(--font-size) * 1.42);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 {
        padding: var(--faq-card-padding-max-640);
        gap: calc(var(--font-size) * 1.5);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1::after {
        top: 18px;
        right: 18px;
        font-size: calc(var(--font-size) * 0.96);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_icon {
        min-width: calc(var(--font-size) * 6.8);
        padding: calc(var(--font-size) * 0.72) calc(var(--font-size) * 1.05);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 h3 {
        padding-right: calc(var(--font-size) * 3.1);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_title {
        padding-right: calc(var(--font-size) * 3.1);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 p {
        font-size: var(--faq-typo-answer-size);
    }

    .kafelki_faq_style_1_container .kafelek_faq_style_1 .kafelek_faq_style_1_wiersz {
        grid-template-columns: 1fr;
        gap: calc(var(--padding-size) * 0.28);
    }
}

/* Moduł - Nasze marki */
:where(.nasze_marki_podstawowy_style_1) {
    --nasze-marki-grid-gap-style-1: calc(var(--font-size) * 2.8);
    --nasze-marki-item-gap-style-1: calc(var(--font-size) * 1.7);
    --nasze-marki-media-ratio-style-1: 4 / 5;
    --nasze-marki-cover-max-width-style-1: 550px;
    --nasze-marki-card-radius-style-1: 0;
    --nasze-marki-brand-padding-style-1: calc(var(--padding-size) * 1.55) calc(var(--padding-size) * 1.75);
    --nasze-marki-body-gap-style-1: calc(var(--font-size) * 1.25);
    --nasze-marki-section-copy-width-style-1: min(100%, calc(var(--font-size) * 58));
    --nasze-marki-title-size-style-1: calc(var(--main-typo-heading-3-size) * 0.92);
    --nasze-marki-title-line-height-style-1: 1.08;
    --nasze-marki-title-letter-spacing-style-1: var(--main-typo-heading-letter-spacing-medium);
    --nasze-marki-label-size-style-1: calc(var(--main-typo-tag-size) * 0.9);
    --nasze-marki-label-letter-spacing-style-1: calc(var(--main-typo-tag-letter-spacing) * 0.64);
    --nasze-marki-copy-size-style-1: calc(var(--main-typo-body-size) * 0.96);
    --nasze-marki-copy-line-height-style-1: 1.72;
    --nasze-marki-brand-bg-style-1: #111111;
    --nasze-marki-brand-color-style-1: #ffffff;
    --nasze-marki-brand-soft-color-style-1: rgba(255, 255, 255, 0.74);
    --nasze-marki-body-color-style-1: var(--motyw-kontekst-tekst);
    --nasze-marki-body-soft-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.78);
    --nasze-marki-shadow-style-1: 0 24px 48px rgba(8, 8, 8, 0.12);
    --nasze-marki-accent-height-style-1: calc(var(--font-size) * 1);
    --nasze-marki-accent-offset-style-1: calc(var(--font-size) * 1);
    --nasze-marki-accent-inset-style-1: calc(var(--font-size) * 1.8);
    --nasze-marki-accent-color-style-1: rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.88);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_grid {
    align-items: stretch;
    gap: var(--nasze-marki-grid-gap-style-1);
    margin-top: calc(var(--margin-size) * 4.4);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_item {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--nasze-marki-item-gap-style-1);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_cover {
    position: relative;
    width: 100%;
    max-width: var(--nasze-marki-cover-max-width-style-1);
    overflow: visible;
    border-radius: var(--nasze-marki-card-radius-style-1);
    background: var(--nasze-marki-brand-bg-style-1);
    box-shadow: var(--nasze-marki-shadow-style-1);
    isolation: isolate;
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_cover::after {
    content: "";
    position: absolute;
    left: var(--nasze-marki-accent-inset-style-1);
    right: var(--nasze-marki-accent-inset-style-1);
    bottom: calc(var(--nasze-marki-accent-offset-style-1) * -1);
    height: var(--nasze-marki-accent-height-style-1);
    background: var(--nasze-marki-accent-color-style-1);
    z-index: -1;
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_visual {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--nasze-marki-media-ratio-style-1);
    background: rgba(var(--motyw-kontekst-tekst-rgb), 0.05);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_brand {
    display: grid;
    gap: calc(var(--font-size) * 0.38);
    padding: var(--nasze-marki-brand-padding-style-1);
    background: var(--nasze-marki-brand-bg-style-1);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_title {
    margin: 0;
    color: var(--nasze-marki-brand-color-style-1);
    text-wrap: pretty;
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_label {
    display: inline-block;
    color: var(--nasze-marki-brand-soft-color-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--nasze-marki-label-size-style-1);
    font-weight: 600;
    line-height: var(--marki-label-line-height);
    letter-spacing: var(--nasze-marki-label-letter-spacing-style-1);
    text-transform: uppercase;
    text-wrap: pretty;
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_body {
    width: 100%;
    max-width: var(--nasze-marki-cover-max-width-style-1);
    min-width: 0;
    margin-top: calc(var(--margin-size) * 1.5);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--nasze-marki-body-gap-style-1);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_desc {
    color: var(--nasze-marki-body-soft-color-style-1);
    font-size: var(--nasze-marki-copy-size-style-1);
    line-height: var(--nasze-marki-copy-line-height-style-1);
}

.nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_actions {
    margin-top: auto;
    padding-top: calc(var(--font-size) * 0.5);
}

@media (min-width: 1025px) {
    .nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_grid> :nth-child(odd) {
        align-items: flex-end;
    }

    .nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_grid> :nth-child(even) {
        align-items: flex-start;
    }
}

@media (max-width: 1180px) {
    .nasze_marki_podstawowy_style_1 {
        --nasze-marki-grid-gap-style-1: calc(var(--font-size) * 2.3);
        --nasze-marki-title-size-style-1: calc(var(--main-typo-heading-3-size) * 0.86);
    }
}

@media (max-width: 640px) {
    .nasze_marki_podstawowy_style_1 {
        --nasze-marki-item-gap-style-1: calc(var(--font-size) * 1.45);
        --nasze-marki-brand-padding-style-1: 18px 18px 16px;
        --nasze-marki-title-size-style-1: calc(var(--main-typo-heading-4-size) * 1.02);
        --nasze-marki-copy-size-style-1: calc(var(--main-typo-body-size) * 0.94);
    }

    .nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_lead {
        margin-top: calc(var(--font-size) * 1.9);
    }

    .nasze_marki_podstawowy_style_1 .nasze_marki_podstawowy_style_1_grid {
        margin-top: calc(var(--margin-size) * 2);
    }
}

/* Moduł - Zespół */
:where(.zespol_podstawowy_style_1) {
    --zespol-lista-gap-style-1: calc(var(--font-size) * 8);
    --zespol-card-gap-style-1: calc(var(--font-size) * 3);
    --zespol-card-columns-style-1: 45% 50%;
    --zespol-card-columns-reverse-style-1: 50% 45%;
    --zespol-media-ratio-style-1: 4 / 4.8;
    --zespol-flag-width-style-1: 32px;
    --zespol-flag-border-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.18);
    --zespol-title-size-style-1: var(--main-typo-heading-3-size);
    --zespol-title-line-height-style-1: var(--main-typo-heading-3-line-height);
    --zespol-title-letter-spacing-style-1: var(--main-typo-heading-letter-spacing-medium);
    --zespol-role-size-style-1: calc(var(--main-typo-body-small-size) * 1.2);
    --zespol-role-line-height-style-1: 1.48;
    --zespol-role-letter-spacing-style-1: 0.02em;
    --zespol-copy-size-style-1: var(--main-typo-body-size);
    --zespol-copy-line-height-style-1: var(--main-typo-body-line-height);
    --zespol-value-size-style-1: calc(var(--main-typo-heading-5-size) * 0.9);
    --zespol-value-line-height-style-1: 1.26;
    --zespol-value-letter-spacing-style-1: 0.01em;
    --zespol-label-size-style-1: var(--main-typo-tag-size);
    --zespol-label-letter-spacing-style-1: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    --zespol-soft-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
    --zespol-body-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.86);
    --zespol-divider-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.12);
    --zespol-link-color-style-1: var(--motyw-kontekst-tekst);
    --zespol-link-color-hover-style-1: var(--motyw-kontekst-akcent);
}

:is(.motyw_jasny, .motyw_ciemny) .zespol_podstawowy_style_1 {
    --zespol-soft-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.74);
    --zespol-body-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.86);
    --zespol-divider-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.12);
    --zespol-flag-border-color-style-1: rgba(var(--motyw-kontekst-tekst-rgb), 0.16);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista {
    position: relative;
    z-index: 1;
    margin-top: calc(var(--margin-size) * 3.2);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--zespol-lista-gap-style-1);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_osoba {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--zespol-card-columns-style-1);
    gap: var(--zespol-card-gap-style-1);
    align-items: start;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_media {
    position: relative;
    justify-self: start;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_img {
    display: block;
    width: 100%;
    aspect-ratio: var(--zespol-media-ratio-style-1);
    object-fit: cover;
    background: rgba(var(--motyw-kontekst-tekst-rgb), 0.05);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_tresc {
    display: grid;
    align-content: start;
    gap: var(--zespol-tresc-gap);
    margin: var(--zespol-tresc-margin);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_flagi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--zespol-flagi-gap);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_flaga {
    display: block;
    width: var(--zespol-flag-width-style-1);
    height: auto;
    aspect-ratio: 3 / 2;
    border: 1px solid var(--zespol-flag-border-color-style-1);
    object-fit: cover;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_title {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--zespol-title-size-style-1);
    font-weight: 600;
    line-height: var(--zespol-title-line-height-style-1);
    letter-spacing: var(--zespol-title-letter-spacing-style-1);
    text-wrap: balance;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_role {
    margin: 0;
    color: var(--zespol-soft-color-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--zespol-role-size-style-1);
    font-weight: 600;
    line-height: var(--zespol-role-line-height-style-1);
    letter-spacing: var(--zespol-role-letter-spacing-style-1);
    text-wrap: pretty;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_desc {
    margin: 0;
    color: var(--zespol-body-color-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--zespol-copy-size-style-1);
    line-height: var(--zespol-copy-line-height-style-1);
    text-wrap: pretty;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_desc :is(b, strong) {
    color: var(--motyw-kontekst-tekst);
    font-weight: 600;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_dane {
    display: grid;
    gap: calc(var(--padding-size) * 0.78);
    padding-top: calc(var(--padding-size) * 0.95);
    font-family: var(--font-family-cabinet);
}

.zespol_podstawowy_style_1 :is(.zespol_podstawowy_style_1_wiersz, .zespol_podstawowy_style_1_item) {
    display: grid;
    gap: var(--zespol-wiersz-item-gap);
}

.zespol_podstawowy_style_1 :is(.zespol_podstawowy_style_1_wiersz, .zespol_podstawowy_style_1_item):not(:has(.zespol_podstawowy_style_1_value:not(:empty))) {
    display: none;
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_dane:not(:has(:is(.zespol_podstawowy_style_1_wiersz, .zespol_podstawowy_style_1_item):has(.zespol_podstawowy_style_1_value:not(:empty)))) {
    display: none;
}

.zespol_podstawowy_style_1 :is(.zespol_podstawowy_style_1_wiersz, .zespol_podstawowy_style_1_item):has(.zespol_podstawowy_style_1_value:not(:empty))~ :is(.zespol_podstawowy_style_1_wiersz, .zespol_podstawowy_style_1_item):has(.zespol_podstawowy_style_1_value:not(:empty)) {
    padding-top: calc(var(--padding-size) * 0.64);
    border-top: 1px solid var(--zespol-divider-color-style-1);
}

.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_label {
    color: var(--zespol-soft-color-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--zespol-label-size-style-1);
    font-weight: 600;
    line-height: var(--zespol-label-line-height);
    letter-spacing: var(--zespol-label-letter-spacing-style-1);
    text-transform: uppercase;
}

.zespol_podstawowy_style_1 :is(.zespol_podstawowy_style_1_value, a.zespol_podstawowy_style_1_value) {
    color: var(--zespol-link-color-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--zespol-value-size-style-1);
    font-weight: 700;
    line-height: var(--zespol-value-line-height-style-1);
    letter-spacing: var(--zespol-value-letter-spacing-style-1);
    text-decoration: none;
    text-wrap: pretty;
    word-break: break-word;
}

.zespol_podstawowy_style_1 a.zespol_podstawowy_style_1_value:hover,
.zespol_podstawowy_style_1 a.zespol_podstawowy_style_1_value:focus-visible {
    color: var(--zespol-link-color-hover-style-1);
}

@media (min-width: 1280px) {
    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1279px) {
    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) {
        grid-template-columns: var(--zespol-card-columns-reverse-style-1);
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) .zespol_podstawowy_style_1_media {
        order: 2;
        justify-self: end;
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) .zespol_podstawowy_style_1_tresc {
        order: 1;
    }
}

@media (max-width: 767px) {
    .zespol_podstawowy_style_1 {
        --zespol-card-columns-style-1: minmax(0, 1fr);
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_tresc {
        padding-top: 0;
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_title {
        max-width: none;
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) {
        grid-template-columns: var(--zespol-card-columns-style-1);
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) .zespol_podstawowy_style_1_media {
        order: 0;
        justify-self: end;
    }

    .zespol_podstawowy_style_1 .zespol_podstawowy_style_1_lista>.zespol_podstawowy_style_1_osoba:nth-child(even) .zespol_podstawowy_style_1_tresc {
        order: 0;
    }
}

/* Moduł - CTA */
.cta_podstawowy_style_1 {
    --cta-bg-image: none;
    position: relative;
    overflow: hidden;
    background-image:
        var(--motyw-cta-tlo-overlay-style-1),
        var(--cta-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cta_podstawowy_style_1 .section_max_width {
    min-height: 800px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_box {
    width: 100%;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--main-typo-stack-gap-wide);
    padding: calc(var(--padding-size) * 6);
    background: var(--motyw-cta-box-tlo-style-1);
    border: 1px solid var(--motyw-cta-box-obramowanie-style-1);
    box-shadow: var(--motyw-cta-box-cien-style-1);
    backdrop-filter: blur(6px);
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-image: var(--motyw-cta-box-linia-style-1);
    pointer-events: none;
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_box::after {
    content: none;
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_intro,
.cta_podstawowy_style_1 .cta_podstawowy_style_1_actions {
    position: relative;
    z-index: 1;
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_intro .opis_container {
    margin-top: var(--main-typo-description-gap);
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_intro .opis_style_1 {
    font-size: var(--main-typo-body-size);
    line-height: var(--main-typo-body-line-height);
    color: var(--motyw-cta-opis-color-style-1);
    text-wrap: pretty;
    text-shadow: var(--motyw-cta-opis-shadow-style-1);
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_actions {
    width: 100%;
    padding-top: calc(var(--padding-size) * 3);
}

.cta_podstawowy_style_1 .cta_podstawowy_style_1_actions .btn_container,
.cta_podstawowy_style_1 .cta_podstawowy_style_1_actions.btn_container {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .cta_podstawowy_style_1 .section_max_width {
        min-height: 760px;
    }

    .cta_podstawowy_style_1 .cta_podstawowy_style_1_intro .opis_style_1 {
        font-size: var(--main-typo-body-size);
    }
}

@media (max-width: 640px) {
    .cta_podstawowy_style_1 .section_max_width {
        min-height: 700px;
    }

    .cta_podstawowy_style_1 .cta_podstawowy_style_1_box {
        width: 100%;
        padding: calc(var(--padding-size) * 2.4) calc(var(--padding-size) * 1.8);
        gap: calc(var(--padding-size) * 2.2);
    }

    .cta_podstawowy_style_1 .cta_podstawowy_style_1_intro .opis_style_1 {
        font-size: var(--main-typo-body-small-size);
        line-height: var(--main-typo-body-line-height);
    }
}

/* Formularz - sekcja glowna */
.formularz_podstawowy_style_1 {
    position: relative;
    overflow: hidden;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid {
    grid-template-columns: var(--formularz-grid-cols-style-1);
    align-items: start;
    gap: var(--formularz-gap-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro {
    height: 100%;
    display: grid;
    align-content: space-between;
    gap: var(--formularz-intro-gap-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container {
    width: 100%;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 {
    display: grid;
    grid-template-columns: var(--formularz-contact-grid-style-1);
    gap: var(--formularz-contact-gap-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_item {
    min-width: 0;
    padding: var(--formularz-contact-item-padding-style-1);
    display: grid;
    align-content: start;
    gap: var(--formularz-contact-item-gap-style-1);
    position: relative;
    isolation: isolate;
    border: 1px solid var(--motyw-formularz-contact-obramowanie-style-1);
    background: var(--motyw-formularz-contact-tlo-style-1);
    transition: var(--formularz-contact-item-transition-style-1);
    box-shadow: var(--motyw-formularz-contact-cien-style-1);
    overflow: hidden;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_item:hover {
    box-shadow: var(--motyw-formularz-contact-cien-hover-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_item>* {
    position: relative;
    z-index: 1;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_item--adres-godziny {
    grid-column: 1 / -1;
    gap: var(--formularz-contact-item-wide-gap-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 :where(.dane_kontaktowe_formularz_style_1_label, .dane_kontaktowe_formularz_style_1_godziny_day) {
    margin: var(--formularz-contact-label-margin-style-1);
    font-family: var(--font-family-cabinet);
    font-size: var(--formularz-contact-label-font-size-style-1);
    font-weight: 700;
    line-height: var(--formularz-contact-label-line-height);
    letter-spacing: var(--formularz-contact-label-letter-spacing-style-1);
    text-transform: uppercase;
    color: var(--motyw-formularz-contact-label-color-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_section {
    display: grid;
    gap: calc(var(--font-size) * 0.42);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_section--godziny {
    margin-top: var(--formularz-contact-section-godziny-margin-top-style-1);
    padding-top: var(--formularz-contact-section-gap-style-1);
    border-top: 1px solid var(--motyw-formularz-contact-section-obramowanie-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 :where(.dane_kontaktowe_formularz_style_1_value, .dane_kontaktowe_formularz_style_1_godziny_value) {
    margin: 0;
    min-width: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--formularz-contact-value-size-style-1);
    font-weight: 700;
    line-height: var(--formularz-contact-value-line-height);
    letter-spacing: var(--formularz-contact-value-letter-spacing);
    color: var(--motyw-formularz-contact-value-color-style-1);
    text-decoration: none;
    text-wrap: balance;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 a.dane_kontaktowe_formularz_style_1_value:hover,
.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 a.dane_kontaktowe_formularz_style_1_value:focus-visible {
    color: var(--motyw-kontekst-akcent);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_note {
    margin: var(--formularz-contact-note-margin-top-style-1) 0 0;
    max-width: var(--formularz-contact-note-max-width-style-1);
    font-family: var(--font-family-open-sans);
    font-size: var(--formularz-contact-note-size-style-1);
    font-weight: 400;
    line-height: var(--formularz-contact-note-line-height-style-1);
    color: var(--motyw-formularz-contact-note-color-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_godziny_row {
    padding-top: var(--formularz-contact-row-padding-top-style-1);
    display: grid;
    grid-template-columns: var(--formularz-contact-row-cols-style-1);
    gap: var(--formularz-contact-row-gap-style-1);
    border-top: 1px solid var(--motyw-formularz-contact-row-obramowanie-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_godziny_row:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_godziny_day {
    margin: 0;
    font-size: var(--formularz-contact-meta-size-style-1);
    text-transform: none;
    color: var(--motyw-formularz-contact-meta-color-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_godziny_value {
    font-size: var(--formularz-contact-meta-size-style-1);
    line-height: var(--formularz-contact-meta-line-height-style-1);
    letter-spacing: 0;
    color: var(--motyw-formularz-contact-meta-color-style-1);
    justify-self: end;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .formularz_podstawowy_style_1_media {
    aspect-ratio: var(--formularz-media-ratio-style-1);
    margin: var(--formularz-media-margin-top-style-1) 0 0;
    border: 1px solid var(--motyw-formularz-media-obramowanie-style-1);
    background: transparent;
    overflow: hidden;
    box-shadow: var(--motyw-formularz-media-cien-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .formularz_podstawowy_style_1_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel {
    height: 100%;
    display: block;
    position: relative;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 {
    min-width: 0;
    height: 100%;
    min-height: 0;
    border: 1px solid var(--motyw-formularz-panel-obramowanie-style-1);
    position: relative;
    isolation: isolate;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--motyw-formularz-panel-overlay-style-1);
    pointer-events: none;
    z-index: 0;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--motyw-formularz-panel-linia-style-1);
    pointer-events: none;
    z-index: 0;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state {
    height: 100%;
    padding: var(--formularz-panel-padding-style-1);
    display: grid;
    gap: var(--formularz-panel-state-gap-style-1);
    position: relative;
    background-color: var(--motyw-formularz-panel-tlo-style-1);
    transition: var(--formularz-panel-transition-style-1);
    box-shadow: var(--motyw-formularz-panel-cien-style-1);
    z-index: 1;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state:hover {
    box-shadow: var(--motyw-formularz-panel-cien-hover-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Filtry formularza mają własny wariant wizualny.
   Nie łącz ich w kaskadzie z filtrami archiwum nieruchomości. */
.panel_formularza_style_1_filtry_container {
    width: 100%;
    margin: 0;
    padding: 0;
    display: grid;
    justify-items: start;
    gap: var(--formularz-filter-gap-style-1);
    border: 0;
}

.panel_formularza_style_1_filtry {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-self: start;
    gap: var(--formularz-filter-gap-style-1);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.panel_formularza_style_1_filtr_btn {
    width: auto;
    flex: var(--formularz-filter-btn-flex-style-1);
    min-width: 0;
    min-height: var(--formularz-filter-btn-min-height-style-1);
    padding: var(--formularz-filter-btn-padding-style-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--motyw-formularz-filter-obramowanie-style-1);
    background-color: var(--motyw-formularz-filter-tlo-style-1);
    box-shadow: none;
    font-size: var(--formularz-filter-font-size-style-1);
    font-weight: 700;
    line-height: 1;
    letter-spacing: var(--formularz-filter-letter-spacing-style-1);
    text-transform: none;
    white-space: var(--formularz-filter-btn-white-space-style-1);
    color: var(--motyw-kontekst-tekst);
    transition: var(--formularz-filter-btn-transition-style-1);
    cursor: pointer;
}

.panel_formularza_style_1_filtr_btn:hover {
    border-color: var(--motyw-formularz-filter-obramowanie-hover-style-1);
}

.panel_formularza_style_1_filtr_btn.is-pressing {
    animation: blog_lista_nacisk_style_1 0.28s ease;
}

.panel_formularza_style_1_filtr_btn.is-active,
.panel_formularza_style_1_filtr_btn.active {
    border-color: var(--motyw-kontekst-akcent);
    background: var(--motyw-formularz-filter-tlo-active-style-1);
    color: var(--motyw-tekst-kontrast);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_filtry_container .panel_formularza_style_1_filtry_naglowek {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: 700;
    line-height: var(--formularz-filter-heading-line-height);
    text-transform: uppercase;
    letter-spacing: var(--main-typo-tag-letter-spacing);
    color: var(--motyw-formularz-label-color-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_filtry_container .kafelki_nieruchomosci_filtr {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-self: start;
    gap: var(--formularz-filter-gap-style-1);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.panel_formularza_style_1_form {
    margin: 0;
    display: grid;
    align-content: start;
    gap: var(--formularz-form-gap-style-1);
}

.panel_formularza_style_1_form_grid {
    display: grid;
    grid-template-columns: var(--formularz-form-grid-cols-style-1);
    gap: var(--formularz-form-grid-gap-row-style-1) var(--formularz-form-grid-gap-column-style-1);
}

.panel_formularza_style_1_field {
    display: flex;
    flex-direction: column;
    gap: var(--formularz-field-gap-style-1);
}

.panel_formularza_style_1_field>label,
.panel_formularza_style_1_field>.panel_formularza_style_1_label_text,
.panel_formularza_style_1_field .panel_formularza_style_1_label_text {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--formularz-field-label-gap);
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: 700;
    line-height: var(--formularz-field-label-line-height);
    text-transform: uppercase;
    letter-spacing: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    color: var(--motyw-formularz-label-color-style-1);
}

.panel_formularza_style_1_field input,
.panel_formularza_style_1_field textarea,
.panel_formularza_style_1_field select {
    width: 100%;
    min-height: var(--formularz-field-min-height-style-1);
    padding: var(--formularz-field-padding-style-1);
    border: 0;
    border-bottom: 1px solid var(--motyw-formularz-field-obramowanie-style-1);
    background: var(--motyw-formularz-field-tlo-style-1);
    box-shadow: none;
    appearance: none;
    outline: none;
    transition: var(--formularz-field-transition-style-1);
    font-family: var(--font-family-open-sans);
    font-size: var(--formularz-field-font-size-style-1);
    line-height: var(--main-typo-body-line-height);
    font-weight: 400;
    letter-spacing: 0;
    color: var(--motyw-kontekst-tekst);
}

.panel_formularza_style_1_field textarea {
    min-height: var(--formularz-textarea-min-height-style-1);
    resize: vertical;
}

.panel_formularza_style_1_field select {
    padding-right: var(--formularz-select-padding-right-style-1);
    background-image: linear-gradient(45deg, transparent 50%, var(--motyw-formularz-select-arrow-color-style-1) 50%), linear-gradient(135deg, var(--motyw-formularz-select-arrow-color-style-1) 50%, transparent 50%);
    background-position: var(--formularz-select-arrow-position-style-1);
    background-repeat: no-repeat;
    background-size: var(--formularz-select-arrow-size-style-1);
}

.panel_formularza_style_1_field input::placeholder,
.panel_formularza_style_1_field textarea::placeholder,
.panel_formularza_style_1_field select:invalid {
    color: var(--motyw-formularz-field-placeholder-style-1);
}

.panel_formularza_style_1_field input:focus,
.panel_formularza_style_1_field textarea:focus,
.panel_formularza_style_1_field select:focus {
    border-bottom-color: var(--motyw-formularz-field-obramowanie-focus-style-1);
    box-shadow: none;
}

.panel_formularza_style_1_field select option {
    color: var(--motyw-kontekst-tekst);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms {
    position: relative;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form_panel {
    display: none;
    animation: formularz_panel_reveal 0.3s ease;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form_panel.is-visible,
.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1.is-single .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form_panel {
    display: block;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_toggle--sprzedaz:checked~.panel_formularza_style_1_forms .panel_formularza_style_1_form_panel--sprzedaz,
.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_toggle--zakup:checked~.panel_formularza_style_1_forms .panel_formularza_style_1_form_panel--zakup,
.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_toggle--wynajem:checked~.panel_formularza_style_1_forms .panel_formularza_style_1_form_panel--wynajem,
.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_toggle--inne:checked~.panel_formularza_style_1_forms .panel_formularza_style_1_form_panel--inne {
    display: block;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_form_grid .panel_formularza_style_1_field--full {
    grid-column: 1 / -1;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_form_grid .panel_formularza_style_1_field .panel_formularza_style_1_label_text {
    display: inline-block;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_form_grid .panel_formularza_style_1_field--required label {
    color: var(--motyw-formularz-field-obramowanie-focus-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_form_grid .panel_formularza_style_1_field .panel_formularza_style_1_required_badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: var(--formularz-field-required-badge-padding);
    border: 1px solid var(--motyw-formularz-field-obramowanie-focus-style-1);
    background: transparent;
    font-family: var(--font-family-open-sans);
    font-size: var(--formularz-field-required-badge-font-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: var(--formularz-field-required-badge-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-formularz-field-obramowanie-focus-style-1);
    white-space: nowrap;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_checkbox_row {
    width: 100%;
    margin-top: var(--formularz-checkbox-margin-top-style-1);
    padding-top: var(--formularz-checkbox-padding-top-style-1);
    display: grid;
    grid-template-columns: var(--formularz-checkbox-size-style-1) minmax(0, 1fr);
    align-items: start;
    gap: var(--formularz-checkbox-gap-style-1);
    border-top: 0;
    cursor: pointer;
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_checkbox_row input {
    width: var(--formularz-checkbox-size-style-1);
    height: var(--formularz-checkbox-size-style-1);
    margin: 0;
    accent-color: var(--motyw-kontekst-akcent);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_checkbox_row .panel_formularza_style_1_checkbox_text {
    font-family: var(--font-family-open-sans);
    font-size: var(--formularz-checkbox-text-size-style-1);
    font-weight: 400;
    line-height: var(--main-typo-body-line-height);
    color: var(--motyw-formularz-checkbox-text-color-style-1);
}

.formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_forms .panel_formularza_style_1_form .panel_formularza_style_1_checkbox_row .panel_formularza_style_1_checkbox_text a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
    color: var(--motyw-kontekst-akcent);
}

.panel_formularza_style_1_honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: var(--formularz-honeypot-margin);
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.panel_formularza_style_1_status {
    margin: 0;
    font-size: var(--formularz-status-font-size-style-1);
    line-height: var(--main-typo-body-line-height);
}

.panel_formularza_style_1_status.is-pending {
    color: var(--motyw-formularz-status-pending-style-1);
}

.panel_formularza_style_1_status.is-success {
    color: var(--motyw-formularz-status-success-style-1);
}

.panel_formularza_style_1_status.is-error {
    color: var(--motyw-formularz-status-error-style-1);
}

.panel_formularza_style_1_submit_row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--formularz-submit-row-gap);
    padding-top: var(--formularz-submit-row-padding-top-style-1);
}

.panel_formularza_style_1_recaptcha_notice {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--formularz-recaptcha-notice-font-size);
    font-weight: 400;
    line-height: var(--formularz-recaptcha-notice-line-height);
    color: var(--motyw-formularz-checkbox-text-color-style-1);
}

.panel_formularza_style_1_recaptcha_notice a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
    color: var(--motyw-kontekst-akcent);
}

body[data-formularz-recaptcha-branding="1"] .grecaptcha-badge {
    visibility: hidden;
}

.panel_formularza_style_1_submit {
    border: 0;
    cursor: pointer;
}

.panel_formularza_style_1_submit:disabled {
    opacity: 0.65;
    cursor: wait;
}

.panel_formularza_style_1_submit.btn_style_1,
.panel_formularza_style_1_submit {
    width: var(--formularz-submit-width-style-1);
    min-height: var(--main-typo-button-min-height);
    padding: var(--main-typo-button-padding-block) var(--main-typo-button-padding-inline);
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
    border: 2px solid var(--motyw-kontekst-akcent);
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-button-font-size);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: var(--main-typo-button-letter-spacing);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}

.panel_formularza_style_1_submit:hover,
.panel_formularza_style_1_submit:focus-visible {
    background-color: transparent;
    color: var(--motyw-kontekst-akcent);
}

.panel_formularza_style_1_submit.is-pressing {
    animation: blog_lista_nacisk_style_1 0.28s ease;
}

.panel_formularza_style_1_submit--wtorny {
    background-color: transparent;
    color: var(--motyw-kontekst-tekst);
    border-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.14);
}

.panel_formularza_style_1_submit--wtorny:hover,
.panel_formularza_style_1_submit--wtorny:focus-visible {
    background-color: transparent;
    color: var(--motyw-kontekst-akcent);
    border-color: var(--motyw-kontekst-akcent);
}

@media (max-width: 1180px) {
    :where(.formularz_podstawowy_style_1, .sekcja_blogu) {
        --formularz-grid-cols-style-1: 1fr;
        --formularz-gap-style-1: calc(var(--padding-size) * 2.6);
        --formularz-media-margin-top-style-1: calc(var(--font-size) * 1.2);
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid {
        grid-template-columns: var(--formularz-grid-cols-style-1);
        gap: var(--formularz-gap-style-1);
    }
}

@media (max-width: 860px) {
    :where(.formularz_podstawowy_style_1, .sekcja_blogu) {
        --formularz-contact-item-padding-style-1: calc(var(--padding-size) * 1.9);
        --formularz-panel-padding-style-1: calc(var(--padding-size) * 2.6);
        --formularz-filter-btn-flex-style-1: 1 1 calc(50% - (var(--font-size) * 1));
        --formularz-filter-btn-white-space-style-1: normal;
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_filtry_container .kafelki_nieruchomosci_filtr {
        width: 100%;
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_panel .panel_formularza_style_1 .panel_formularza_style_1_state .panel_formularza_style_1_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn {
        flex: 1 1 calc(50% - (var(--font-size) * 1));
        white-space: normal;
    }
}

@media (max-width: 640px) {
    :where(.formularz_podstawowy_style_1, .sekcja_blogu) {
        --formularz-gap-style-1: calc(var(--padding-size) * 2);
        --formularz-contact-grid-style-1: 1fr;
        --formularz-contact-item-padding-style-1: calc(var(--padding-size) * 1.7);
        --formularz-panel-padding-style-1: calc(var(--padding-size) * 2);
        --formularz-contact-value-size-style-1: calc(var(--font-size) * 1.28);
        --formularz-contact-row-cols-style-1: 1fr;
        --formularz-contact-row-gap-style-1: calc(var(--padding-size) * 0.35);
        --formularz-form-grid-cols-style-1: 1fr;
        --formularz-filter-btn-flex-style-1: 1 1 100%;
        --formularz-submit-row-justify-style-1: stretch;
        --formularz-submit-width-style-1: 100%;
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid {
        gap: var(--formularz-gap-style-1);
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 {
        grid-template-columns: var(--formularz-contact-grid-style-1);
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_item--adres-godziny {
        grid-column: auto;
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 :where(.dane_kontaktowe_formularz_style_1_value, .dane_kontaktowe_formularz_style_1_godziny_value) {
        font-size: var(--formularz-contact-value-size-style-1);
    }

    .formularz_podstawowy_style_1 .formularz_podstawowy_style_1_grid .formularz_podstawowy_style_1_intro .dane_kontaktowe_formularz_style_1_container .dane_kontaktowe_formularz_style_1 .dane_kontaktowe_formularz_style_1_godziny_value {
        justify-self: start;
    }
}

@keyframes formularz_panel_reveal {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes blog_lista_nacisk_style_1 {
    0% {
        transform: translateY(0) scale(1);
    }

    45% {
        transform: translateY(-1px) scale(0.986);
    }

    100% {
        transform: translateY(-2px) scale(1);
    }
}

/* Kafelki - Blog */
@keyframes blog_loading_shimmer {
    0% {
        background-position: -110% 0;
    }

    100% {
        background-position: 110% 0;
    }
}

.kafelki_blog_style_1_container {
    width: 100%;
    margin-top: var(--blog-container-margin-top);
    position: relative;
}

.kafelki_blog_style_1_container.is-loading {
    pointer-events: none;
}

.kafelki_blog_style_1_container.is-loading .kafelek_blog_style_1 {
    opacity: 0.9;
}

.kafelki_blog_style_1_container.is-loading .kafelek_blog_style_1 .kafelek_blog_content_media {
    position: relative;
}

.kafelki_blog_style_1_container.is-loading .kafelek_blog_style_1 .kafelek_blog_content_media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg,
            transparent 0%,
            rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 0.55) 35%,
            transparent 70%);
    opacity: 0.75;
    background-size: 220% 100%;
    animation: blog_loading_shimmer 1.1s ease-in-out infinite;
    pointer-events: none;
    z-index: 3;
}

.kafelki_blog_style_1_container.is-loading .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_img img {
    filter: saturate(0.85) contrast(0.98);
}

.kafelki_blog_style_1_container.grid_4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(var(--font-size) * 3);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 {
    width: 100%;
    height: auto;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    border: 0;
    background-color: var(--motyw-sekcja-podstawowa-style-2);
    transform: translateY(0);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    overflow: hidden;
    box-shadow: var(--motyw-cien-style-1);
    z-index: 1;
    will-change: auto;
    text-decoration: none;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1:hover {
    box-shadow: var(--motyw-cien-style-1-hover);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media {
    width: 100%;
    height: auto;
    aspect-ratio: 10/6.6;
    position: relative;
    background-color: var(--motyw-sekcja-kontrast-style-1);
    overflow: hidden;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_tag {
    width: fit-content;
    top: 15px;
    left: 15px;
    margin: 0;
    position: absolute;
    background-color: var(--motyw-kontekst-akcent);
    z-index: 3;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_tag span {
    min-height: 29px;
    padding: var(--blog-media-tag-padding);
    display: block;
    position: relative;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.3);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: calc(var(--font-size) * 0.12);
    line-height: 1;
    color: var(--motyw-tekst-kontrast);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_img {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_img img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
    object-fit: cover;
    opacity: 0;
    transform: scale(1);
    transition: opacity 0.35s ease, transform 0.6s ease;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1:hover .kafelek_blog_content_media .kafelek_blog_content_media_img img {
    transform: scale(1.08);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_img img:first-child {
    opacity: 1;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_img img.active {
    opacity: 1;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1:hover .kafelek_blog_content_media .kafelek_blog_content_media_img img:first-child {
    transform: scale(1.08);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: var(--blog-media-strzalki-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button {
    width: 40px;
    height: 40px;
    border: 2px solid transparent;
    background-color: rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 0.82);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    opacity: 0;
    cursor: pointer;
    pointer-events: auto;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.6);
    font-weight: 700;
    line-height: 1;
    color: var(--motyw-kontekst-tekst);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1:hover .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button {
    opacity: 1;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button:hover {
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_paginacja {
    width: 100%;
    height: 5px;
    bottom: 10px;
    left: 0;
    margin: 0;
    padding: var(--blog-media-paginacja-padding);
    display: flex;
    align-items: center;
    justify-content: stretch;
    gap: var(--blog-media-paginacja-gap);
    position: absolute;
    z-index: 3;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_paginacja span {
    width: auto;
    min-width: 0;
    height: 3px;
    display: inline-block;
    flex: 1 1 0;
    background-color: rgba(var(--motyw-tekst-kontrast-rgb), 0.55);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_paginacja span.active {
    background-color: rgba(var(--motyw-tekst-kontrast-rgb), 1);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content {
    padding: var(--blog-content-padding);
    display: flex;
    flex-direction: column;
    gap: var(--blog-content-gap);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h5 {
    margin: 0;
    opacity: 0.72;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.8);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * 0.08);
    text-transform: none;
    color: var(--motyw-kontekst-tekst);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h4 {
    margin-top: calc(var(--font-size) * 0.55);
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 2.8);
    font-weight: 600;
    letter-spacing: calc(var(--font-size) * -0.03);
    line-height: var(--blog-title-line-height);
    color: var(--motyw-kontekst-tekst);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis p {
    opacity: 0.9;
    margin-top: 0;
    font-size: calc(var(--font-size) * 1.7);
    line-height: unset;
    color: var(--motyw-kontekst-tekst);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis ul {
    width: 100%;
    margin: 0;
    padding: var(--blog-details-list-padding);
    display: grid;
    grid-template-columns: 1fr;
    border-bottom-color: rgba(var(--motyw-tekst-podstawowy-rgb), 0.08);
    list-style: none;
    font-size: calc(var(--font-size) * 1.58);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li {
    padding: var(--blog-details-item-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--blog-details-item-gap);
    border-bottom: 1px solid rgba(var(--motyw-tekst-podstawowy-rgb), 0.1);
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.7);
    line-height: calc(var(--motyw-line-height) * 0.16);
    color: var(--motyw-kontekst-tekst);
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li:last-child {
    border-bottom: 0;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li>*:first-child {
    min-width: 0;
    flex: 1 1 auto;
    opacity: 0.78;
}

.kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li>*:last-child {
    flex: 0 0 auto;
    font-weight: 700;
    text-align: right;
}

/* Kafelki - Nieruchomości */
.kafelki_nieruchomosci_filtry_container {
    margin-top: calc(var(--font-size) * 3);
}

.kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: var(--nieruchomosci-filtry-gap);
}

.kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn {
    width: auto;
    min-width: calc(var(--font-size) * 18);
    margin: 0;
    padding: calc(var(--font-size) * 1.1) calc(var(--font-size) * 1.6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 1px solid rgba(var(--motyw-tekst-podstawowy-rgb), 0.1);
    background-color: var(--motyw-sekcja-podstawowa-style-2);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    box-shadow: var(--motyw-cien-style-1);
    cursor: pointer;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.32);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * 0.08);
    text-transform: uppercase;
    color: var(--motyw-tekst-podstawowy);
}

.kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn:hover {
    border-color: var(--motyw-kontekst-akcent);
    box-shadow: var(--motyw-cien-style-1-hover);
}

.kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn.active {
    border-color: var(--motyw-kontekst-akcent);
    box-shadow: inset 0 -3px 0 var(--motyw-kontekst-akcent), 0 12px 26px rgba(var(--motyw-kontekst-akcent-rgb), 0.1);
}

.kafelki_nieruchomosci_container {
    transition: opacity 0.25s ease;
}

.kafelki_nieruchomosci_container.is-loading {
    opacity: 0.58;
}

/* Blog - Aktualności */
.kafelek_blog_style_1.kafelek_aktualnosci {
    border: 1px solid var(--motyw-blog-aktualnosci-obramowanie-style-1);
    background: var(--motyw-blog-aktualnosci-tlo-style-1);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_media.kafelek_aktualnosci_media {
    aspect-ratio: 10/6.6;
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_media.kafelek_aktualnosci_media .kafelek_aktualnosci_media_tag {
    background: var(--motyw-blog-aktualnosci-tag-tlo-style-1);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_media.kafelek_aktualnosci_media .kafelek_aktualnosci_media_tag span {
    color: var(--motyw-tekst-kontrast);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content {
    padding-bottom: calc(var(--font-size) * 1.18 + 40px) !important;
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_meta {
    gap: var(--aktualnosci-content-meta-gap);
    opacity: 0.72;
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_meta span {
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.2);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * 0.1);
    color: var(--motyw-tekst-kontrast);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_naglowek h4 {
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 2.36);
    font-weight: 600;
    letter-spacing: calc(var(--font-size) * -0.025);
    line-height: var(--aktualnosci-title-line-height);
    color: var(--motyw-tekst-kontrast);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_opis p {
    font-size: calc(var(--font-size) * 1.54);
    line-height: calc(var(--motyw-line-height) * 0.145);
    color: var(--motyw-blog-aktualnosci-opis-color-style-1);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_more {
    bottom: 22px;
    position: absolute;
    opacity: 1;
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.18);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * 0.12);
    color: var(--motyw-kontekst-akcent);
}

.kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_more span {
    width: 100%;
    display: block;
    position: relative;
    transform: translateX(0);
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.18);
    font-weight: 700;
    color: var(--motyw-kontekst-akcent);
}

.kafelek_blog_style_1.kafelek_aktualnosci:hover .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_more span {
    transform: translateX(10px);
}

/* Kafelek - Opinia Google */
.kafelek_opinie_google_container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge {
    width: min(100%, 720px);
    max-width: 720px;
    min-width: 0;
    min-height: 94px;
    padding: var(--opinie-google-badge-padding);
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    grid-template-areas: "logo review avatars";
    align-items: stretch;
    gap: var(--opinie-google-badge-gap);
    border: 1px solid var(--motyw-opinie-google-obramowanie-style-1);
    border-radius: 0;
    background: var(--motyw-opinie-google-tlo-style-1);
    overflow: hidden;
    transition: all var(--motion-duration-normal) var(--motion-easing-standard);
    box-shadow: var(--motyw-cien-style-1);
    text-decoration: none;
    color: var(--motyw-tekst-kontrast);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge:hover {
    transform: translateY(-10px);
    box-shadow: var(--motyw-cien-style-1-hover);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo {
    grid-area: logo;
    width: 100%;
    height: 100%;
    min-height: 92px;
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    border-right: 1px solid var(--motyw-opinie-google-logo-obramowanie-style-1);
    border-radius: 0;
    background-color: var(--motyw-opinie-google-logo-tlo-style-1);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo img {
    width: 42px;
    height: 42px;
    display: block;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review {
    grid-area: review;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--opinie-google-review-gap);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_naglowek {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--opinie-google-review-naglowek-gap);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_naglowek h5 {
    opacity: 1;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.5);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * -0.01);
    line-height: var(--opinie-google-title-line-height);
    text-transform: none;
    color: var(--motyw-opinie-google-tekst-style-1);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content {
    display: flex;
    align-items: center;
    gap: calc(var(--font-size) * 0.5);
    flex-wrap: wrap;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki {
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: calc(var(--font-size) * 1.6);
    letter-spacing: calc(var(--font-size) * 0.14);
    line-height: 1;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki>span {
    font-family: Arial, sans-serif;
    white-space: nowrap
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki .kafelek_opinie_google_review_content_gwiazdki_puste {
    color: var(--motyw-opinie-google-gwiazdki-puste-style-1);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki .kafelek_opinie_google_review_content_gwiazdki_pelne {
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    color: var(--motyw-opinie-google-gwiazdki-pelne-style-1);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_srednia_ocena {
    font-family: var(--font-family-cabinet);
    font-size: calc(var(--font-size) * 1.24);
    font-weight: 700;
    line-height: 1;
    color: var(--motyw-opinie-google-tekst-style-1);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary {
    grid-area: avatars;
    align-self: center;
    margin-left: auto;
    padding-left: var(--opinie-google-avatars-padding-left);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar {
    width: 42px;
    height: 42px;
    aspect-ratio: 1 / 1;
    margin-left: var(--opinie-google-avatar-overlap);
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: var(--opinie-google-avatar-radius);
    border: 2px solid var(--motyw-opinie-google-avatar-obramowanie-style-1);
    box-shadow: var(--motyw-opinie-google-avatar-cien-style-1);
    overflow: hidden;
    font-family: var(--font-family-open-sans);
    font-size: calc(var(--font-size) * 1.2);
    font-weight: 600;
    line-height: 1;
    color: var(--motyw-kontekst-akcent);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar:nth-child(1) {
    margin-left: 0;
    background: var(--motyw-opinie-google-avatar-1-tlo-style-1);
    color: var(--motyw-tekst-podstawowy);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar:nth-child(2) {
    background: var(--motyw-opinie-google-avatar-2-tlo-style-1);
    color: var(--motyw-tekst-podstawowy);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar:nth-child(3) {
    background: var(--motyw-opinie-google-avatar-3-tlo-style-1);
    box-shadow: var(--motyw-cien-style-1);
    color: var(--motyw-tekst-podstawowy);
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar .kafelek_opinie_google_avatar_img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar .kafelek_opinie_google_avatar_licznik {
    display: block;
    font-size: calc(var(--font-size) * 1.2);
    font-weight: 700;
    letter-spacing: calc(var(--font-size) * -0.01);
    text-align: center;
    color: var(--motyw-tekst-podstawowy);
}

@media (min-width: 1600px) {
    .efekt_podzielonego_zdjecia {
        /* max-width: 820px; */
        min-height: 760px;
        gap: var(--podzielone-zdjecie-gap-min-1600);
    }

    .kafelki_stack_effect_container {
        --kafelek-stack-effect-height: 620px;
        --kafelek-stack-effect-margin: calc(var(--margin-size) * 7);
        --kafelek-stack-effect-offset: calc(var(--padding-size) * 3);
        --kafelek-stack-effect-content-padding: calc(var(--padding-size) * 4) calc(var(--padding-size) * 4.2);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
        height: 580px;
        gap: calc(var(--font-size) * 2.6);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(30dvw, calc(var(--font-size) * 54));
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 500px;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 580px;
    }

    .kafelki_slider_loop_effect_style_2 {
        --opinie-kafelek-szerokosc: clamp(840px, 54dvw, 1120px);
        --opinie-kafelek-min-height: clamp(420px, 28dvw, 540px);
        --opinie-kafelek-padding: clamp(28px, 2.2dvw, 40px);
    }

    .kafelki_blog_style_1_container.grid_4 {
        gap: calc(var(--font-size) * 3.6);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content {
        padding: var(--blog-content-padding-min-1600);
        gap: var(--blog-content-gap-min-1600);
    }
}

@media (min-width: 2200px) {
    .kafelki_blog_style_1_container.grid_4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: calc(var(--font-size) * 4.2);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(26dvw, calc(var(--font-size) * 58));
    }

    .kafelki_slider_loop_effect_style_2 {
        --opinie-kafelek-szerokosc: clamp(960px, 46dvw, 1260px);
    }
}

@media (max-width: 1180px) {
    .efekt_podzielonego_zdjecia {
        width: 100%;
        /* max-width: 580px; */
        min-height: clamp(440px, 62vw, 560px);
        margin-left: auto;
        margin-right: auto;
        gap: var(--podzielone-zdjecie-gap-max-1180);
    }

    .efekt_podzielonego_zdjecia::before {
        width: 70%;
        top: 18px;
        bottom: 18px;
    }

    .efekt_podzielonego_zdjecia::after {
        width: min(24%, 112px);
    }

    .kafelki_stack_effect_container {
        --kafelek-stack-effect-height: 560px;
        --kafelek-stack-effect-margin: calc(var(--margin-size) * 3.2);
        --kafelek-stack-effect-offset: calc(var(--padding-size) * 1.3);
        --kafelek-stack-effect-content-padding: calc(var(--padding-size) * 2.7) calc(var(--padding-size) * 2.8);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul {
        padding-bottom: 0;
        grid-template-rows: repeat(var(--kafelek-stack-effect-ilosc), auto);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li {
        top: auto;
        position: static;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content {
        height: auto;
        min-height: var(--kafelek-stack-effect-height);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_media {
        min-height: 300px;
        aspect-ratio: 4 / 2;
        height: auto;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
        height: auto;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
        min-height: 0;
        justify-content: flex-start;
        border-left: 0;
        border-top: 1px solid var(--motyw-kafelek-stack-obramowanie-style-1);
        padding: calc(var(--padding-size) * 2.7) calc(var(--padding-size) * 2.8);
    }

    .kafelki_stack_effect_style_1 .grid_2 {
        grid-template-columns: 1fr;
    }

    .kafelki_slider_loop_effect_style_1 {
        margin-top: calc(var(--margin-size) * 7);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
        height: 460px;
        gap: calc(var(--font-size) * 1.5);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(78dvw, calc(var(--font-size) * 42));
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
        padding: var(--slider-1-card-padding-max-1180);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 390px;
        transform: translateY(42px);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 460px;
    }

    .kafelki_blog_style_1_container.grid_4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--font-size) * 2.2);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 {
        min-height: 0;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content {
        padding: var(--blog-content-padding-max-1180);
        gap: var(--blog-content-gap-max-1180);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h5 {
        font-size: calc(var(--font-size) * 1.94);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h4 {
        font-size: calc(var(--font-size) * 1.52);
        line-height: var(--blog-title-line-height-max-1180);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis p,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li {
        font-size: calc(var(--font-size) * 1.85);
        line-height: var(--blog-details-line-height-max-1180);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki {
        letter-spacing: calc(var(--font-size) * 0.12);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_srednia_ocena {
        font-size: calc(var(--font-size) * 1.2);
    }

    .kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn {
        font-size: calc(var(--font-size) * 1.44);
    }

    .kafelki_slider_loop_effect_style_2 {
        --opinie-kafelek-szerokosc: min(92dvw, 860px);
        --opinie-kafelek-padding: clamp(26px, 3dvw, 34px);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
        grid-template-columns: 1fr;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box {
        min-height: unset;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_image_box .kafelek_slider_loop_effect_img {
        aspect-ratio: 16 / 9;
        position: relative;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_opis {
        font-size: calc(var(--font-size) * 1.44);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h4 {
        font-size: calc(var(--font-size) * 2.05);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h5 {
        font-size: calc(var(--font-size) * 1.38);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge {
        width: min(100%, 660px);
        grid-template-columns: 78px minmax(0, 1fr) auto;
        gap: var(--opinie-google-badge-gap-max-1180);
        padding-right: var(--opinie-google-badge-padding-right-max-1180);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo {
        min-height: 78px;
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo img {
        width: 34px;
        height: 34px;
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_naglowek h5 {
        font-size: calc(var(--font-size) * 1.38);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki {
        font-size: calc(var(--font-size) * 1.45);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary .kafelek_opinie_google_avatar {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        margin-left: var(--opinie-google-avatar-overlap-max-1180);
    }
}

@media (max-width: 860px) {
    .efekt_podzielonego_zdjecia {
        --podzielone-zdjecie-gap: clamp(4px, 1vw, 6px);
        --podzielone-zdjecie-przesuniecie-y: clamp(18px, 4vw, 30px);
        width: 100%;
        max-width: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(0, 1fr);
        min-height: clamp(360px, 66vw, 500px);
        margin-left: auto;
        margin-right: auto;
    }

    .efekt_podzielonego_zdjecia::before {
        width: 68%;
        top: 16px;
        bottom: 16px;
    }

    .efekt_podzielonego_zdjecia::after {
        width: min(24%, 104px);
    }

    .kafelki_stack_effect_container {
        --kafelek-stack-effect-height: 470px;
        --kafelek-stack-effect-margin: calc(var(--margin-size) * 3.5);
        --kafelek-stack-effect-offset: calc(var(--padding-size) * 1.5);
        --kafelek-stack-effect-content-padding: calc(var(--padding-size) * 2.5) calc(var(--padding-size) * 2.6);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul {
        padding-bottom: 0;
        grid-template-rows: repeat(var(--kafelek-stack-effect-ilosc), auto);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li {
        top: auto;
        position: static;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content {
        height: auto;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_media {
        min-height: 280px;
        aspect-ratio: 4 / 3;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
        min-height: 0;
        border-left: 0;
        border-top: 1px solid var(--motyw-kafelek-stack-obramowanie-style-1);
    }

    .kafelki_stack_effect_style_1 .grid_2 {
        grid-template-columns: 1fr;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
        padding: calc(var(--padding-size) * 2.7) calc(var(--padding-size) * 2.8);
    }

    .kafelki_slider_loop_effect_style_1 {
        margin-top: calc(var(--margin-size) * 5.5);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
        height: 430px;
        gap: calc(var(--font-size) * 1.2);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(82dvw, calc(var(--font-size) * 34));
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li:hover .kafelek_slider_loop_effect_content_grid,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid {
        transform: translateY(-6px);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 360px;
        transform: translateY(18px);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content h4 {
        font-size: calc(var(--font-size) * 2.82);
        line-height: var(--slider-1-title-line-height-max-860);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 430px;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .btn_container {
        opacity: 1;
    }

    .kafelki_blog_style_1_container.grid_4 {
        grid-template-columns: 1fr;
        gap: calc(var(--font-size) * 2);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 {
        min-height: 0;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h5 {
        font-size: calc(var(--font-size) * 2.1);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h4 {
        font-size: calc(var(--font-size) * 3.6);
        line-height: var(--blog-title-line-height-max-860);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis p,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li,
    .kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_opis p {
        font-size: calc(var(--font-size) * 2.05);
        line-height: var(--aktualnosci-description-line-height-max-860);
    }

    .kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_naglowek h4 {
        font-size: calc(var(--font-size) * 2.8);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button {
        opacity: 1;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1:hover {
        transform: none;
        box-shadow: var(--motyw-cien-style-1);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1:hover .kafelek_blog_content_media .kafelek_blog_content_media_img img,
    .kafelki_blog_style_1_container .kafelek_blog_style_1:hover .kafelek_blog_content_media .kafelek_blog_content_media_img img:first-child {
        transform: scale(1);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button:hover,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button:active,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button:focus-visible {
        background-color: rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 0.82);
        color: var(--motyw-kontekst-tekst);
    }

    .kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr {
        justify-content: stretch;
        gap: var(--nieruchomosci-filtry-gap-max-860);
    }

    .kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn {
        min-width: 0;
        flex: 1 1 calc(50% - 6px);
        padding: calc(var(--font-size) * 1.16) calc(var(--font-size) * 1.55);
        font-size: calc(var(--font-size) * 1.56);
    }
}

@media (max-width: 640px) {
    .efekt_podzielonego_zdjecia {
        /* max-width: 420px; */
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(0, 1fr);
        min-height: 400px;
        margin-right: auto;
    }

    .efekt_podzielonego_zdjecia::before {
        width: 64%;
        top: 12px;
        bottom: 12px;
    }

    .efekt_podzielonego_zdjecia::after {
        width: min(22%, 88px);
    }

    .kafelki_stack_effect_container {
        --kafelek-stack-effect-height: 500px;
        --kafelek-stack-effect-margin: calc(var(--margin-size) * 2.8);
        --kafelek-stack-effect-content-padding: calc(var(--padding-size) * 2.1) calc(var(--padding-size) * 2.1);
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_media {
        min-height: 260px;
    }

    .kafelki_stack_effect_container .kafelki_stack_effect_ul .kafelek_stack_effect_li .kafelek_stack_content .kafelek_stack_effect_tresc {
        padding: calc(var(--padding-size) * 2.2) calc(var(--padding-size) * 2.1);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
        height: 400px;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(88dvw, calc(var(--font-size) * 34));
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid {
        padding: var(--slider-1-card-padding-max-640);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 340px;
        transform: translateY(0);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content h4 {
        font-size: calc(var(--font-size) * 2.6);
        line-height: var(--slider-1-title-line-height-max-640);
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        height: 400px;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_strzalki .kafelki_slider_loop_effect_strzalka {
        height: calc(var(--font-size) * 3.2);
        font-size: calc(var(--font-size) * 1.5);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_tag {
        top: 12px;
        left: 12px;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_tag span {
        min-height: 25px;
        padding: var(--blog-media-tag-padding-max-640);
        font-size: calc(var(--font-size) * 1.1);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki {
        padding: var(--blog-media-strzalki-padding-max-640);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_media .kafelek_blog_content_media_strzalki button {
        width: 36px;
        height: 36px;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content {
        padding: var(--blog-content-padding-max-640);
        gap: var(--blog-content-gap-max-640);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h5 {
        font-size: calc(var(--font-size) * 1.8);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h4 {
        font-size: calc(var(--font-size) * 2.9);
        line-height: var(--blog-title-line-height-max-640);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis p,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li {
        font-size: calc(var(--font-size) * 1.76);
        line-height: var(--blog-details-line-height-max-640);
    }

    .kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_naglowek h4 {
        font-size: calc(var(--font-size) * 2.42);
    }

    .kafelek_blog_style_1.kafelek_aktualnosci .kafelek_blog_content_content.kafelek_aktualnosci_content .kafelek_aktualnosci_content_opis p {
        font-size: calc(var(--font-size) * 1.7);
        line-height: var(--aktualnosci-description-line-height-max-640);
    }

    .kafelki_nieruchomosci_filtry_container .kafelki_nieruchomosci_filtr .kafelki_nieruchomosci_filtr_btn {
        flex-basis: 100%;
        padding: calc(var(--font-size) * 1.12) calc(var(--font-size) * 1.5);
        font-size: calc(var(--font-size) * 1.48);
    }

    .kafelki_slider_loop_effect_style_2 {
        --opinie-kafelek-szerokosc: min(96dvw, 680px);
        --opinie-kafelek-padding: 28px 24px 92px;
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content {
        gap: calc(var(--font-size) * 2.3);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_opis {
        font-size: calc(var(--font-size) * 1.58);
        line-height: var(--slider-2-content-opis-line-height-max-640);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h4 {
        font-size: calc(var(--font-size) * 2.08);
    }

    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li .kafelek_slider_loop_effect_content_grid .kafelek_slider_loop_effect_content .kafelek_slider_loop_effect_dane h5 {
        font-size: calc(var(--font-size) * 1.46);
    }
}

@media (max-width: 520px) {
    .efekt_podzielonego_zdjecia {
        min-height: 340px;
    }

    .kafelki_stack_effect_container {
        --kafelek-stack-effect-height: auto;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul {
        height: 380px;
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li,
    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li.active {
        width: min(92dvw, calc(var(--font-size) * 35));
    }

    .kafelki_slider_loop_effect_style_1 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_ul .kafelki_slider_loop_effect_li::after {
        left: 12px;
        right: 12px;
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_naglowek h4 {
        font-size: calc(var(--font-size) * 3.02);
    }

    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis p,
    .kafelki_blog_style_1_container .kafelek_blog_style_1 .kafelek_blog_content_content .kafelek_blog_content_opis li {
        font-size: calc(var(--font-size) * 1.82);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge {
        padding: 0;
        grid-template-columns: 1fr;
        grid-template-areas:
            "logo"
            "review"
            "avatars";
        gap: 0;
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo {
        min-height: 72px;
        border-right: 0;
        border-bottom: 1px solid var(--motyw-opinie-google-logo-obramowanie-style-1);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review {
        padding: calc(var(--padding-size) * 2) calc(var(--padding-size) * 1.6);
        gap: var(--opinie-google-review-gap-max-520);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_naglowek h5 {
        font-size: calc(var(--font-size) * 1.8);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_gwiazdki {
        font-size: calc(var(--font-size) * 1.6);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content .kafelek_opinie_google_review_content_srednia_ocena {
        font-size: calc(var(--font-size) * 1.4);
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_naglowek,
    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_review .kafelek_opinie_google_review_content {
        justify-content: center;
        text-align: center;
    }

    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary {
        margin: auto;
        padding: 0 calc(var(--padding-size) * 1.6) calc(var(--padding-size) * 2);
        justify-content: center;
    }
}

/* =================================== */
/* Kafelki - Nieruchomości             */
/* =================================== */

/*
 * Globalny komponent kafelka nieruchomości.
 * Układ strony archiwum pozostaje w property-list.css, natomiast sam kafelek,
 * jego stany i warianty mogą być używane na dowolnej podstronie.
 */
.property_listing_card {
    /* Układ */
    --nieruchomosci-kafelek-content-padding:
        calc(var(--font-size) * 1.65) calc(var(--font-size) * 1.55) calc(var(--font-size) * 1.8);
    --nieruchomosci-kafelek-content-gap: calc(var(--font-size) * 1.25);
    --nieruchomosci-kafelek-naglowek-gap: calc(var(--font-size) * 1.05);

    /* Typografia */
    --nieruchomosci-kafelek-tytul-font-size: calc(var(--main-typo-heading-5-size) * 1.08);
    --nieruchomosci-kafelek-tytul-line-height: var(--main-typo-heading-5-line-height);
    --nieruchomosci-kafelek-tytul-letter-spacing: var(--main-typo-heading-letter-spacing-medium);
    --nieruchomosci-kafelek-lokalizacja-margin-top: calc(var(--font-size) * 0.45);
    --nieruchomosci-kafelek-lokalizacja-font-size: calc(var(--main-typo-body-small-size) * 1.16);
    --nieruchomosci-kafelek-lokalizacja-line-height: 1.5;
    --nieruchomosci-kafelek-lokalizacja-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.68);
    --nieruchomosci-kafelek-cena-font-size: calc(var(--main-typo-heading-4-size) * 1.08);
    --nieruchomosci-kafelek-cena-line-height: 1.04;
    --nieruchomosci-kafelek-cena-letter-spacing: var(--main-typo-heading-letter-spacing-medium);
    --nieruchomosci-kafelek-opis-padding-top: calc(var(--font-size) * 0.6);
    --nieruchomosci-kafelek-parametr-padding: calc(var(--font-size) * 0.58) 0;
    --nieruchomosci-kafelek-parametr-font-size: calc(var(--main-typo-body-small-size) * 1.16);
    --nieruchomosci-kafelek-parametr-line-height: 1.45;
    --nieruchomosci-kafelek-wartosc-max-width: 58%;

    /* Tagi */
    --nieruchomosci-kafelek-tagi-top: 15px;
    --nieruchomosci-kafelek-tagi-left: 15px;
    --nieruchomosci-kafelek-tagi-max-width: unset;
    --nieruchomosci-kafelek-tagi-gap: calc(var(--font-size) * 0.5);
    --nieruchomosci-kafelek-tag-font-size: var(--main-typo-tag-size);
    --nieruchomosci-kafelek-tag-line-height: 1;

    /* Status */
    --nieruchomosci-kafelek-status-border:
        1px solid rgba(var(--motyw-kontekst-akcent-rgb), 0.5);
    --nieruchomosci-kafelek-status-border-color:
        rgba(var(--motyw-kontekst-tekst-rgb), 0.22);
    --nieruchomosci-kafelek-status-background: rgba(255, 255, 255, 0.9);
    --nieruchomosci-kafelek-status-shadow:
        0 8px 18px rgba(var(--motyw-kontekst-tekst-rgb), 0.1);
    --nieruchomosci-kafelek-status-blur: blur(8px);
    --nieruchomosci-kafelek-status-color:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.78);

    /* Wyróżnienie */
    --nieruchomosci-kafelek-wyroznienie-top: 15px;
    --nieruchomosci-kafelek-wyroznienie-right: 15px;
    --nieruchomosci-kafelek-wyroznienie-padding: var(--blog-media-tag-padding, 8px 10px);
    --nieruchomosci-kafelek-wyroznienie-gap: calc(var(--font-size) * 0.58);
    --nieruchomosci-kafelek-wyroznienie-background:
        var(--motyw-opinie-google-gwiazdki-pelne-style-1);
    --nieruchomosci-kafelek-wyroznienie-shadow:
        0 14px 32px rgba(var(--motyw-tekst-podstawowy-rgb), 0.22);
    --nieruchomosci-kafelek-wyroznienie-ikona-font-size: calc(var(--font-size) * 1.3);
    --nieruchomosci-kafelek-wyroznienie-tekst-font-size:
        calc(var(--main-typo-tag-size) * 0.94);
    --nieruchomosci-kafelek-wyroznienie-tekst-letter-spacing:
        calc(var(--main-typo-tag-letter-spacing) * 0.55);
    --nieruchomosci-kafelek-wyrozniony-shadow:
        0 0 0 1px rgba(var(--motyw-kontekst-akcent-rgb), 0.42),
        0 26px 58px rgba(var(--motyw-kontekst-akcent-rgb), 0.16);
    --nieruchomosci-kafelek-wyrozniony-linia:
        linear-gradient(90deg,
            var(--motyw-kontekst-akcent),
            rgba(var(--motyw-kontekst-akcent-rgb), 0.2));
    --nieruchomosci-kafelek-wyrozniony-content-background:
        radial-gradient(420px 160px at 100% 0%,
            rgba(var(--motyw-kontekst-akcent-rgb), 0.09),
            transparent 72%),
        var(--motyw-sekcja-podstawowa-style-2);

    /* Rezerwacja */
    --nieruchomosci-kafelek-rezerwacja-shadow:
        0 0 0 1px rgba(var(--motyw-kontekst-tekst-rgb), 0.08),
        var(--motyw-cien-style-1);
    --nieruchomosci-kafelek-rezerwacja-overlay: rgba(255, 255, 255, 0.28);
    --nieruchomosci-kafelek-rezerwacja-filter: saturate(0.72) contrast(0.94);
    --nieruchomosci-kafelek-rezerwacja-content-background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.38),
            rgba(255, 255, 255, 0.58)),
        var(--motyw-sekcja-podstawowa-style-2);
    --nieruchomosci-kafelek-wyrozniony-rezerwacja-content-background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.42),
            rgba(255, 255, 255, 0.62)),
        radial-gradient(420px 160px at 100% 0%,
            rgba(var(--motyw-kontekst-akcent-rgb), 0.09),
            transparent 72%),
        var(--motyw-sekcja-podstawowa-style-2);

    /* Archiwum i realizacje */
    --nieruchomosci-kafelek-widok-tag-border:
        1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.16);
    --nieruchomosci-kafelek-widok-tag-background:
        rgba(var(--motyw-sekcja-kontrast-style-1-rgb), 0.92);
    --nieruchomosci-kafelek-widok-tag-shadow:
        0 10px 24px rgba(var(--motyw-kontekst-tekst-rgb), 0.16);
    --nieruchomosci-kafelek-archiwum-tag-border:
        1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.18);
    --nieruchomosci-kafelek-archiwum-tag-background:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.9);
    --nieruchomosci-kafelek-archiwum-tag-shadow:
        0 10px 24px rgba(var(--motyw-kontekst-tekst-rgb), 0.14);
    --nieruchomosci-kafelek-realizacja-tag-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.55);
    --nieruchomosci-kafelek-realizacja-tag-background:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.94);
    --nieruchomosci-kafelek-widok-filter: saturate(0.72) contrast(0.96);
    --nieruchomosci-kafelek-realizacja-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.26);
    --nieruchomosci-kafelek-realizacja-overlay:
        linear-gradient(145deg,
            rgba(var(--motyw-kontekst-akcent-rgb), 0.04),
            transparent 48%);

    min-height: 0 !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    position: relative;
    isolation: isolate;
}

.property_listing_card_media_link,
.property_listing_card_content {
    color: inherit;
    text-decoration: none;
}

.property_listing_card_media_link {
    inset: 0;
    position: absolute;
    display: block;
}

.property_listing_card_content {
    padding: var(--nieruchomosci-kafelek-content-padding) !important;
    display: flex !important;
    flex-direction: column;
    gap: var(--nieruchomosci-kafelek-content-gap);
    background: var(--motyw-sekcja-podstawowa-style-2);
}

.property_listing_card .kafelek_blog_content_naglowek {
    display: grid;
    gap: var(--nieruchomosci-kafelek-naglowek-gap);
}

.property_listing_card .kafelek_blog_content_naglowek h2 {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--nieruchomosci-kafelek-tytul-font-size);
    font-weight: 700;
    line-height: var(--nieruchomosci-kafelek-tytul-line-height);
    letter-spacing: var(--nieruchomosci-kafelek-tytul-letter-spacing);
    color: var(--motyw-kontekst-tekst);
}

.property_listing_card .kafelek_blog_content_naglowek p {
    margin: var(--nieruchomosci-kafelek-lokalizacja-margin-top) 0 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--nieruchomosci-kafelek-lokalizacja-font-size);
    line-height: var(--nieruchomosci-kafelek-lokalizacja-line-height);
    color: var(--nieruchomosci-kafelek-lokalizacja-color);
}

.property_listing_card .kafelek_blog_content_naglowek strong {
    display: block;
    font-family: var(--font-family-cabinet);
    font-size: var(--nieruchomosci-kafelek-cena-font-size);
    font-weight: 700;
    line-height: var(--nieruchomosci-kafelek-cena-line-height);
    letter-spacing: var(--nieruchomosci-kafelek-cena-letter-spacing);
    color: var(--motyw-kontekst-akcent);
}

.property_listing_card .kafelek_blog_content_opis {
    margin-top: auto;
}

.property_listing_card .kafelek_blog_content_opis ul {
    padding-top: var(--nieruchomosci-kafelek-opis-padding-top) !important;
}

.property_listing_card .kafelek_blog_content_opis li {
    padding: var(--nieruchomosci-kafelek-parametr-padding) !important;
    font-size: var(--nieruchomosci-kafelek-parametr-font-size) !important;
    line-height: var(--nieruchomosci-kafelek-parametr-line-height) !important;
}

.property_listing_card .kafelek_nieruchomosci_opis_etykieta,
.property_listing_card .kafelek_nieruchomosci_opis_wartosc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property_listing_card .kafelek_nieruchomosci_opis_wartosc {
    max-width: var(--nieruchomosci-kafelek-wartosc-max-width);
}

.property_listing_card .kafelek_blog_content_media_strzalki {
    z-index: 5 !important;
}

.property_listing_card .kafelek_blog_content_media_paginacja,
.property_listing_card .kafelek_blog_content_media_tag {
    z-index: 6 !important;
}

.property_listing_card_tags {
    max-width: var(--nieruchomosci-kafelek-tagi-max-width);
    top: var(--nieruchomosci-kafelek-tagi-top);
    left: var(--nieruchomosci-kafelek-tagi-left);
    position: absolute;
    z-index: 7;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--nieruchomosci-kafelek-tagi-gap);
    flex-wrap: wrap;
    pointer-events: none;
}

.property_listing_card_tags .kafelek_blog_content_media_tag {
    inset: auto !important;
    position: static !important;
}

.property_listing_card_tags .kafelek_blog_content_media_tag span {
    font-size: var(--nieruchomosci-kafelek-tag-font-size);
    line-height: var(--nieruchomosci-kafelek-tag-line-height);
}

.property_listing_card_status_tag {
    border: var(--nieruchomosci-kafelek-status-border);
    border-color: var(--nieruchomosci-kafelek-status-border-color);
    background: var(--nieruchomosci-kafelek-status-background) !important;
    box-shadow: var(--nieruchomosci-kafelek-status-shadow);
    backdrop-filter: var(--nieruchomosci-kafelek-status-blur);
}

.property_listing_card_status_tag span {
    color: var(--nieruchomosci-kafelek-status-color) !important;
}

.property_listing_featured_badge {
    top: var(--nieruchomosci-kafelek-wyroznienie-top);
    right: var(--nieruchomosci-kafelek-wyroznienie-right);
    margin: auto;
    padding: var(--nieruchomosci-kafelek-wyroznienie-padding);
    position: absolute;
    z-index: 6;
    display: grid;
    gap: var(--nieruchomosci-kafelek-wyroznienie-gap);
    border: 0;
    background: var(--nieruchomosci-kafelek-wyroznienie-background);
    box-shadow: var(--nieruchomosci-kafelek-wyroznienie-shadow);
    color: var(--motyw-tekst-podstawowy);
}

.property_listing_featured_badge span {
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    position: relative;
    background: transparent;
    font-size: var(--nieruchomosci-kafelek-wyroznienie-ikona-font-size);
    line-height: 1;
    color: var(--motyw-tekst-podstawowy);
}

.property_listing_featured_badge strong {
    font-size: var(--nieruchomosci-kafelek-wyroznienie-tekst-font-size);
    line-height: 1;
    letter-spacing: var(--nieruchomosci-kafelek-wyroznienie-tekst-letter-spacing);
}

.kafelek_nieruchomosci .property_listing_featured_badge strong {
    display: none;
}

.property_listing_card.is-featured {
    box-shadow: var(--nieruchomosci-kafelek-wyrozniony-shadow) !important;
}

.property_listing_card.is-featured::before {
    width: 100%;
    height: 4px;
    inset: 0 0 auto;
    background: var(--nieruchomosci-kafelek-wyrozniony-linia);
}

.property_listing_card.is-featured .property_listing_card_content {
    background: var(--nieruchomosci-kafelek-wyrozniony-content-background);
}

.property_listing_card.is-reserved {
    box-shadow: var(--nieruchomosci-kafelek-rezerwacja-shadow);
}

.property_listing_card.is-reserved .property_listing_card_media::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 2;
    background: var(--nieruchomosci-kafelek-rezerwacja-overlay);
    pointer-events: none;
}

.property_listing_card.is-reserved .kafelek_blog_content_media_img img {
    filter: var(--nieruchomosci-kafelek-rezerwacja-filter);
}

.property_listing_card.is-reserved .property_listing_card_content {
    background: var(--nieruchomosci-kafelek-rezerwacja-content-background);
}

.property_listing_card.is-featured.is-reserved .property_listing_card_content {
    background: var(--nieruchomosci-kafelek-wyrozniony-rezerwacja-content-background);
}

.property_listing_card_view_tag {
    border: var(--nieruchomosci-kafelek-widok-tag-border);
    background: var(--nieruchomosci-kafelek-widok-tag-background) !important;
    box-shadow: var(--nieruchomosci-kafelek-widok-tag-shadow);
    backdrop-filter: blur(10px);
}

.property_listing_card_view_tag span,
.property_listing_card_archive_tag span {
    color: var(--motyw-tekst-kontrast) !important;
}

.property_listing_card_archive_tag {
    border: var(--nieruchomosci-kafelek-archiwum-tag-border);
    background: var(--nieruchomosci-kafelek-archiwum-tag-background) !important;
    box-shadow: var(--nieruchomosci-kafelek-archiwum-tag-shadow);
    backdrop-filter: blur(10px);
}

.property_listing_card_realization_tag {
    border-color: var(--nieruchomosci-kafelek-realizacja-tag-border-color);
    background: var(--nieruchomosci-kafelek-realizacja-tag-background) !important;
}

.property_listing_card.is-archive-view .property_listing_card_media img,
.property_listing_card.is-realization-view .property_listing_card_media img {
    filter: var(--nieruchomosci-kafelek-widok-filter);
}

.property_listing_card.is-realization-view {
    border-color: var(--nieruchomosci-kafelek-realizacja-border-color);
}

.property_listing_card.is-realization-view::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
    background: var(--nieruchomosci-kafelek-realizacja-overlay);
    pointer-events: none;
}

.property_listing_card_content .kafelek_blog_content_naglowek>div:empty {
    display: none;
}

/* Kafelek zastępczy używany m.in. na stronie głównej */
.property_home_placeholder_card .property_listing_card_content {
    background: var(--motyw-sekcja-podstawowa-style-2);
}

.property_home_placeholder_card .property_listing_card_media_link {
    cursor: pointer;
}

.property_home_placeholder_card .property_home_placeholder_tag {
    background: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

.property_home_placeholder_card .property_home_placeholder_description {
    margin-top: 0;
}

.property_home_placeholder_description {
    margin-top: auto;
    padding-top: calc(var(--font-size) * 1.05);
    border-top: 1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.12);
}

.property_home_placeholder_description p {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size:
        var(--nieruchomosci-kafelek-parametr-font-size,
            calc(var(--font-size) * 1.32));
    line-height: 1.5;
    color:
        var(--nieruchomosci-kafelek-lokalizacja-color,
            rgba(var(--motyw-kontekst-tekst-rgb), 0.68));
}

/* Globalny wrapper najnowszych nieruchomości */
.home_property_listing_section {
    --nieruchomosci-home-filtry-margin-top: calc(var(--font-size) * 3);
    --nieruchomosci-home-kafelki-margin-top: calc(var(--font-size) * 2.6);
    --nieruchomosci-home-empty-margin-top: calc(var(--font-size) * 2.4);
}

.home_property_listing_section .kafelki_nieruchomosci_filtry_container {
    margin-top: var(--nieruchomosci-home-filtry-margin-top);
}

.home_property_listing_section .kafelki_nieruchomosci_container {
    margin-top: var(--nieruchomosci-home-kafelki-margin-top);
}

.home_property_listing_section .home_property_listing_empty {
    margin-top: var(--nieruchomosci-home-empty-margin-top);
}

.home_property_listing_section[aria-busy="true"] .kafelki_nieruchomosci_filtr_btn {
    cursor: progress;
}

.home_property_listing_section .kafelki_nieruchomosci_filtr_btn:disabled {
    opacity: 0.68;
}

@media (max-width: 768px) {
    .property_listing_card {
        --nieruchomosci-kafelek-tagi-top: 12px;
        --nieruchomosci-kafelek-tagi-left: 12px;
        --nieruchomosci-kafelek-tagi-max-width: unset;
        --nieruchomosci-kafelek-wyroznienie-top: 10px;
        --nieruchomosci-kafelek-wyroznienie-right: 10px;
        --nieruchomosci-kafelek-wyroznienie-padding:
            calc(var(--font-size) * 0.48) calc(var(--font-size) * 0.62) calc(var(--font-size) * 0.48) calc(var(--font-size) * 0.48);
    }

    .property_listing_card .kafelek_blog_content_media_strzalki button {
        opacity: 1 !important;
    }

    .property_listing_featured_badge span {
        width: calc(var(--font-size) * 1.9);
        height: calc(var(--font-size) * 1.9);
    }

}

@media (max-width: 767px) {
    .home_property_listing_section {
        --nieruchomosci-home-kafelki-margin-top: calc(var(--font-size) * 2.1);
    }
}

@media (max-width: 430px) {
    .property_listing_card {
        --nieruchomosci-kafelek-tagi-max-width: unset;
        --nieruchomosci-kafelek-wyroznienie-padding: calc(var(--font-size) * 0.45);
    }

    .property_listing_featured_badge {
        width: auto;
        justify-content: center;
    }

    .property_listing_featured_badge strong {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

/* =================================== */
/* Oferta — komponenty współdzielone   */
/* =================================== */

/* FAQ — kafelki style_2 */
.kafelki_faq_style_2_container {
    --faq-typo-answer-size: calc(var(--font-size) * 1.52);
    --faq-typo-answer-line-height: 1.64;

    --faq-grid-gap: clamp(16px, 1.7vw, 24px);
    --faq-card-padding: clamp(24px, 2vw, 30px);
    --faq-card-padding-max-640: 20px 18px;

    --faq-2-margin-top: calc(var(--margin-size) * 3.2);
    --faq-2-grid-columns: repeat(3, minmax(0, 1fr));
    --faq-2-grid-columns-max-1180: repeat(2, minmax(0, 1fr));
    --faq-2-grid-columns-max-860: 1fr;

    /* Kafelek */
    --faq-2-card-min-height: 100%;
    --faq-2-card-columns: minmax(0, 1fr) auto;
    --faq-2-card-areas:
        "title icon"
        "desc desc";
    --faq-2-card-column-gap: calc(var(--font-size) * 2);
    --faq-2-card-row-gap: calc(var(--font-size) * 1.8);

    --faq-2-card-columns-max-860: minmax(0, 1fr);
    --faq-2-card-areas-max-860:
        "icon"
        "title"
        "desc";
    --faq-2-card-row-gap-max-860: calc(var(--font-size) * 1.5);

    --faq-2-card-background:
        linear-gradient(
            180deg,
            rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1) 0%,
            rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.94) 100%
        );

    --faq-2-card-border:
        1px solid rgba(var(--kolor-dostarczony-5-rgb), 0.07);

    --faq-2-card-shadow:
        0 14px 34px rgba(var(--kolor-dostarczony-5-rgb), 0.06);

    --faq-2-card-transition:
        transform var(--motion-duration-normal) var(--motion-easing-standard),
        background var(--motion-duration-normal) var(--motion-easing-standard),
        border-color var(--motion-duration-normal) var(--motion-easing-standard),
        box-shadow var(--motion-duration-normal) var(--motion-easing-standard);

    --faq-2-card-hover-transform: translateY(-4px);

    --faq-2-card-hover-background:
        linear-gradient(
            180deg,
            rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 1) 0%,
            rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.96) 100%
        );

    --faq-2-card-hover-border-color:
        rgba(var(--motyw-sekcja-podstawowa-akcent-style-1-rgb), 0.16);

    --faq-2-card-hover-shadow:
        0 20px 42px rgba(var(--kolor-dostarczony-5-rgb), 0.1);

    /* Dekoracja */
    --faq-2-accent-height: 2px;

    --faq-2-overlay-height: 62%;
    --faq-2-overlay-background-size: 50px 50px;
    --faq-2-overlay-opacity: 0.34;

    --faq-2-overlay-mask:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.18) 22%,
            #000 78%,
            #000 100%
        );

    /* Ikona */
    --faq-2-icon-size: calc(var(--font-size) * 4.6);
    --faq-2-icon-size-max-640: calc(var(--font-size) * 4.2);
    --faq-2-icon-image-size: 56%;

    --faq-2-icon-background:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.045);

    --faq-2-icon-border:
        1px solid rgba(var(--motyw-kontekst-akcent-rgb), 0.1);

    --faq-2-icon-opacity: 0.72;

    --faq-2-icon-hover-background:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.075);

    --faq-2-icon-hover-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.16);

    --faq-2-icon-hover-opacity: 0.92;

    --faq-2-icon-transition:
        opacity var(--motion-duration-normal) var(--motion-easing-standard),
        background-color var(--motion-duration-normal) var(--motion-easing-standard),
        border-color var(--motion-duration-normal) var(--motion-easing-standard),
        transform var(--motion-duration-normal) var(--motion-easing-standard);

    --faq-2-icon-hover-transform:
        translate3d(0, -1px, 0);

    width: 100%;
    margin-top: var(--faq-2-margin-top);
    display: grid;
    grid-template-columns: var(--faq-2-grid-columns);
    gap: var(--faq-grid-gap);
}

.kafelki_faq_style_2_container .kafelek_faq_style_2 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-height: var(--faq-2-card-min-height);
    padding: var(--faq-card-padding);

    display: grid;
    grid-template-columns: var(--faq-2-card-columns);
    grid-template-areas: var(--faq-2-card-areas);
    column-gap: var(--faq-2-card-column-gap);
    row-gap: var(--faq-2-card-row-gap);
    align-items: start;

    background: var(--faq-2-card-background);
    border: var(--faq-2-card-border);
    box-shadow: var(--faq-2-card-shadow);

    transition: var(--faq-2-card-transition);
}

.kafelki_faq_style_2_container .kafelek_faq_style_2::before {
    content: "";

    position: absolute;
    z-index: 2;

    top: 0;
    right: 0;
    left: 0;

    height: var(--faq-2-accent-height);

    background-image: var(--motyw-kafelek-stack-linia-style-1);

    pointer-events: none;
}

.kafelki_faq_style_2_container .kafelek_faq_style_2::after {
    content: "";

    position: absolute;
    z-index: 0;

    right: 0;
    bottom: 0;
    left: 0;

    height: var(--faq-2-overlay-height);

    background-image:
        linear-gradient(
            to right,
            rgba(
                var(--motyw-efekt-stack-style-1-rgb),
                var(--motyw-efekt-stack-style-1-alpha)
            ) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            rgba(
                var(--motyw-efekt-stack-style-1-rgb),
                var(--motyw-efekt-stack-style-1-alpha)
            ) 1px,
            transparent 1px
        );

    background-size: var(--faq-2-overlay-background-size);

    opacity: var(--faq-2-overlay-opacity);

    -webkit-mask-image: var(--faq-2-overlay-mask);
    mask-image: var(--faq-2-overlay-mask);

    pointer-events: none;
}

.kafelki_faq_style_2_container .kafelek_faq_style_2 > * {
    position: relative;
    z-index: 1;
}

.kafelki_faq_style_2_container .kafelek_faq_style_2:hover {
    transform: var(--faq-2-card-hover-transform);
    background: var(--faq-2-card-hover-background);
    border-color: var(--faq-2-card-hover-border-color);
    box-shadow: var(--faq-2-card-hover-shadow);
}

/* Tytuł */
.kafelki_faq_style_2_container .kafelek_faq_style_2_title {
    grid-area: title;
    align-self: center;

    margin: 0;

    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-heading-4-size);
    font-weight: 600;
    line-height: var(--main-typo-heading-4-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-medium);

    color: var(--motyw-kontekst-tekst);

    text-wrap: balance;
}

/* Opis */
.kafelki_faq_style_2_container .kafelek_faq_style_2_desc {
    grid-area: desc;
    margin: 0;
}

.kafelki_faq_style_2_container .kafelek_faq_style_2_desc p {
    margin: 0;

    font-size: var(--faq-typo-answer-size) !important;
    font-weight: 400;
    line-height: var(--faq-typo-answer-line-height);

    color: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
}

.kafelki_faq_style_2_container
.kafelek_faq_style_2_desc
:is(p, ul, ol) {
    margin-top: 0;
}

/* Ikona */
.kafelki_faq_style_2_container .kafelek_faq_style_2_watermark {
    grid-area: icon;

    width: var(--faq-2-icon-size);
    height: var(--faq-2-icon-size);

    margin: 0;
    padding: 0;

    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    justify-self: end;
    align-self: center;

    border: var(--faq-2-icon-border);
    background-color: var(--faq-2-icon-background);

    opacity: var(--faq-2-icon-opacity);

    pointer-events: none;

    transition: var(--faq-2-icon-transition);
}

.kafelki_faq_style_2_container
.kafelek_faq_style_2:hover
> .kafelek_faq_style_2_watermark {
    border-color: var(--faq-2-icon-hover-border-color);
    background-color: var(--faq-2-icon-hover-background);

    opacity: var(--faq-2-icon-hover-opacity);

    transform: var(--faq-2-icon-hover-transform);
}

.kafelki_faq_style_2_container
.kafelek_faq_style_2_watermark img {
    width: var(--faq-2-icon-image-size);
    height: var(--faq-2-icon-image-size);

    display: block;

    object-fit: contain;
    object-position: center;

    opacity: 0.68;

    filter:
        grayscale(1)
        brightness(0.42);
}

/* Responsywność */
@media (max-width: 1180px) {
    .kafelki_faq_style_2_container {
        grid-template-columns: var(--faq-2-grid-columns-max-1180);
    }
}

@media (max-width: 860px) {
    .kafelki_faq_style_2_container {
        grid-template-columns: var(--faq-2-grid-columns-max-860);
    }

    .kafelki_faq_style_2_container .kafelek_faq_style_2 {
        grid-template-columns: var(--faq-2-card-columns-max-860);
        grid-template-areas: var(--faq-2-card-areas-max-860);
        row-gap: var(--faq-2-card-row-gap-max-860);
    }

    .kafelki_faq_style_2_container .kafelek_faq_style_2_watermark {
        justify-self: start;
        align-self: start;
    }

    .kafelki_faq_style_2_container .kafelek_faq_style_2_title {
        align-self: start;
    }
}

@media (max-width: 640px) {
    .kafelki_faq_style_2_container {
        --faq-typo-answer-size: calc(var(--font-size) * 1.42);
    }

    .kafelki_faq_style_2_container .kafelek_faq_style_2 {
        padding: var(--faq-card-padding-max-640);
    }

    .kafelki_faq_style_2_container .kafelek_faq_style_2_watermark {
        width: var(--faq-2-icon-size-max-640);
        height: var(--faq-2-icon-size-max-640);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kafelki_faq_style_2_container .kafelek_faq_style_2,
    .kafelki_faq_style_2_container .kafelek_faq_style_2_watermark {
        transition: none !important;
    }
}

/* Poziomy scroll */
.kafelki_scroll_poziomy_style_1_container {
    --scroll-poziomy-stage-top: 6svh;
    --scroll-poziomy-stage-height: 88svh;
    --scroll-poziomy-stage-min-height: 660px;
    --scroll-poziomy-stage-top-max-780: 54px;
    --scroll-poziomy-stage-height-max-780: calc(100svh - 72px);
    --scroll-poziomy-stage-min-height-max-780: 680px;
    --scroll-poziomy-os-height: 1px;
    --scroll-poziomy-os-background:
        linear-gradient(90deg, transparent 0%, rgba(var(--motyw-kontekst-tekst-rgb), 0.08) 12%, rgba(var(--motyw-kontekst-tekst-rgb), 0.18) 50%, rgba(var(--motyw-kontekst-tekst-rgb), 0.08) 88%, transparent 100%);
    --scroll-poziomy-punkt-size: 14px;
    --scroll-poziomy-punkt-shadow:
        0 0 0 5px rgba(var(--motyw-kontekst-akcent-rgb), 0.07), 0 0 24px rgba(var(--motyw-kontekst-akcent-rgb), 0.10);
    --scroll-poziomy-track-gap: clamp(84px, 9vw, 170px);
    --scroll-poziomy-track-gap-max-780: 14vw;
    --scroll-poziomy-card-width: min(78vw, 1180px);
    --scroll-poziomy-card-height: min(72svh, 760px);
    --scroll-poziomy-card-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
    --scroll-poziomy-card-gap: clamp(42px, 5vw, 90px);
    --scroll-poziomy-card-opacity: 0.28;
    --scroll-poziomy-card-transform: scale(0.92);
    --scroll-poziomy-card-filter: saturate(0.68);
    --scroll-poziomy-card-transition:
        opacity 0.24s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s ease;
    --scroll-poziomy-card-active-opacity: 1;
    --scroll-poziomy-card-active-transform: scale(1);
    --scroll-poziomy-card-active-filter: saturate(1);
    --scroll-poziomy-card-width-max-1050: min(84vw, 980px);
    --scroll-poziomy-card-columns-max-1050: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    --scroll-poziomy-card-gap-max-1050: clamp(30px, 4vw, 58px);
    --scroll-poziomy-card-width-max-780: 88vw;
    --scroll-poziomy-card-height-max-780: min(78svh, 760px);
    --scroll-poziomy-card-columns-max-780: 1fr;
    --scroll-poziomy-card-rows-max-780: minmax(0, 1.35fr) minmax(0, 0.65fr);
    --scroll-poziomy-card-gap-max-780: calc(var(--padding-size) * 1.5);
    --scroll-poziomy-media-min-height: 520px;
    --scroll-poziomy-media-min-height-max-1050: 470px;
    --scroll-poziomy-media-background: rgba(var(--kolor-dostarczony-5-rgb), 0.04);
    --scroll-poziomy-media-shadow: 0 12px 34px rgba(var(--kolor-dostarczony-5-rgb), 0.055);
    --scroll-poziomy-content-padding: calc(var(--padding-size) * 1.1) 0;
    --scroll-poziomy-content-max-width: 620px;
    --scroll-poziomy-title-size: clamp(calc(var(--font-size) * 2.5), 3.4vw, calc(var(--font-size) * 4));
    --scroll-poziomy-title-size-max-780: calc(var(--font-size) * 2.35);
    --scroll-poziomy-title-line-height: 1;
    --scroll-poziomy-description-size: calc(var(--font-size) * 1.02);
    --scroll-poziomy-description-line-height: 1.68;
    --scroll-poziomy-index-margin-bottom: calc(var(--font-size) * 1.05);
    --scroll-poziomy-index-size: calc(var(--font-size) * 0.84);
    --scroll-poziomy-index-weight: 650;
    --scroll-poziomy-index-line-height: 1;
    --scroll-poziomy-index-letter-spacing: 0.12em;
    --scroll-poziomy-index-opacity: 0.54;

    position: relative;
    width: 100%;
    margin: 0;
}

.kafelki_scroll_poziomy_style_1_stage {
    position: sticky;
    top: var(--scroll-poziomy-stage-top);
    width: 100%;
    height: var(--scroll-poziomy-stage-height);
    min-height: var(--scroll-poziomy-stage-min-height);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.kafelki_scroll_poziomy_style_1_viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.kafelki_scroll_poziomy_style_1_os {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 50%;
    height: var(--scroll-poziomy-os-height);
    transform: translateY(-50%);
    background: var(--scroll-poziomy-os-background);
    pointer-events: none;
}

.kafelki_scroll_poziomy_style_1_punkt {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    width: var(--scroll-poziomy-punkt-size);
    height: var(--scroll-poziomy-punkt-size);
    transform: translate(-50%, -50%);
    background: rgba(var(--motyw-kontekst-akcent-rgb), 0.2);
    box-shadow: var(--scroll-poziomy-punkt-shadow);
    pointer-events: none;
}

.kafelki_scroll_poziomy_style_1_track {
    position: relative;
    z-index: 2;
    width: max-content;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--scroll-poziomy-track-gap);
    will-change: transform;
}

.kafelki_scroll_poziomy_style_1_track .kafelek_scroll_poziomy_style_1 {
    width: var(--scroll-poziomy-card-width);
    height: var(--scroll-poziomy-card-height);
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: var(--scroll-poziomy-card-columns);
    gap: var(--scroll-poziomy-card-gap);
    align-items: center;
    opacity: var(--scroll-poziomy-card-opacity);
    transform: var(--scroll-poziomy-card-transform);
    transform-origin: center center;
    filter: var(--scroll-poziomy-card-filter);
    transition: var(--scroll-poziomy-card-transition);
}

.kafelki_scroll_poziomy_style_1_track .kafelek_scroll_poziomy_style_1.is-active {
    opacity: var(--scroll-poziomy-card-active-opacity);
    transform: var(--scroll-poziomy-card-active-transform);
    filter: var(--scroll-poziomy-card-active-filter);
}

.kafelek_scroll_poziomy_style_1_media {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: var(--scroll-poziomy-media-min-height);
    margin: 0;
    overflow: hidden;
    background: var(--scroll-poziomy-media-background);
    box-shadow: var(--scroll-poziomy-media-shadow);
}

.kafelek_scroll_poziomy_style_1_media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.kafelek_scroll_poziomy_style_1_tresc {
    min-width: 0;
    padding: var(--scroll-poziomy-content-padding);
    background: transparent;
}

.kafelek_scroll_poziomy_style_1_tresc .naglowek_container,
.kafelek_scroll_poziomy_style_1_tresc .opis_container,
.kafelek_scroll_poziomy_style_1_tresc .btn_container {
    max-width: var(--scroll-poziomy-content-max-width);
}

.kafelek_scroll_poziomy_style_1_tresc .naglowek_style_1 {
    font-size: var(--scroll-poziomy-title-size);
    line-height: var(--scroll-poziomy-title-line-height);
}

.kafelek_scroll_poziomy_style_1_tresc .opis_container {
    font-size: var(--scroll-poziomy-description-size);
    line-height: var(--scroll-poziomy-description-line-height);
}

.kafelek_scroll_poziomy_style_1_indeks {
    display: block;
    margin-bottom: var(--scroll-poziomy-index-margin-bottom);
    font-family: var(--font-family-cabinet);
    font-size: var(--scroll-poziomy-index-size);
    font-weight: var(--scroll-poziomy-index-weight);
    line-height: var(--scroll-poziomy-index-line-height);
    letter-spacing: var(--scroll-poziomy-index-letter-spacing);
    opacity: var(--scroll-poziomy-index-opacity);
}

/* FAQ — akordeon style_2 */
.faq_podstawowy_style_2 {
    --faq-typo-answer-size: calc(var(--font-size) * 1.52);
    --faq-typo-answer-line-height: 1.64;
    --faq-2-intro-max-width: 860px;
}

.faq_podstawowy_style_2 .tag_container,
.faq_podstawowy_style_2 .naglowek_container {
    display: flex;
    justify-content: center;
}

.faq_podstawowy_style_2 .tag_container .tag_style_1,
.faq_podstawowy_style_2 .naglowek_container .naglowek_style_1 {
    text-align: center;
}

.faq_podstawowy_style_2 .opis_container {
    width: min(100%, var(--faq-2-intro-max-width));
    margin-top: var(--main-typo-description-gap);
    margin-right: auto;
    margin-left: auto;
}

.akordeon_style_1_container {
    --akordeon-1-max-width: 1180px;
    --akordeon-1-margin-top: calc(var(--margin-size) * 3.2);
    --akordeon-1-margin-top-max-780: calc(var(--margin-size) * 2.3);
    --akordeon-1-gap: clamp(10px, 0.85vw, 16px);
    --akordeon-1-item-border: 1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.12);
    --akordeon-1-item-background: rgba(var(--motyw-kontekst-tekst-rgb), 0.025);
    --akordeon-1-item-shadow: 0 10px 28px rgba(var(--kolor-dostarczony-5-rgb), 0.035);
    --akordeon-1-item-transition:
        border-color 0.24s ease, background-color 0.24s ease, box-shadow 0.24s ease;
    --akordeon-1-item-hover-background: rgba(var(--motyw-kontekst-tekst-rgb), 0.038);
    --akordeon-1-item-hover-border-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.18);
    --akordeon-1-item-open-background: rgba(var(--motyw-kontekst-tekst-rgb), 0.045);
    --akordeon-1-item-open-border-color: rgba(var(--motyw-kontekst-akcent-rgb), 0.28);
    --akordeon-1-item-open-shadow: 0 14px 34px rgba(var(--kolor-dostarczony-5-rgb), 0.045);
    --akordeon-1-summary-padding: calc(var(--padding-size) * 1.55) calc(var(--padding-size) * 1.7);
    --akordeon-1-summary-columns: minmax(0, 1fr) 40px;
    --akordeon-1-summary-gap: calc(var(--padding-size) * 1.35);
    --akordeon-1-summary-padding-max-780: calc(var(--padding-size) * 1.25) calc(var(--padding-size) * 1.15);
    --akordeon-1-summary-columns-max-780: minmax(0, 1fr) 36px;
    --akordeon-1-summary-gap-max-780: calc(var(--padding-size) * 0.9);
    --akordeon-1-question-weight: 600;
    --akordeon-1-answer-max-width: 980px;
    --akordeon-1-answer-padding:
        0 calc(var(--padding-size) * 1.7) calc(var(--padding-size) * 1.7) calc(var(--padding-size) * 1.7);
    --akordeon-1-answer-padding-max-780: 0 calc(var(--padding-size) * 1.15) calc(var(--padding-size) * 1.35);
    --akordeon-1-answer-weight: 400;
    --akordeon-1-answer-color: rgba(var(--motyw-kontekst-tekst-rgb), 0.72);
    --akordeon-1-answer-opacity: 0;
    --akordeon-1-answer-transform: translate3d(0, -7px, 0);
    --akordeon-1-answer-transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    --akordeon-1-answer-expanded-opacity: 1;
    --akordeon-1-answer-expanded-transform: translate3d(0, 0, 0);
    --akordeon-1-answer-expanded-delay: 0.045s;
    --akordeon-1-icon-size: 40px;
    --akordeon-1-icon-size-max-780: 36px;
    --akordeon-1-icon-line-width: 22px;
    --akordeon-1-icon-line-height: 2px;
    --akordeon-1-icon-transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;

    width: min(100%, var(--akordeon-1-max-width));
    margin: var(--akordeon-1-margin-top) auto 0;
    display: grid;
    gap: var(--akordeon-1-gap);
}

.akordeon_style_1_item {
    overflow: hidden;
    border: var(--akordeon-1-item-border);
    background: var(--akordeon-1-item-background);
    box-shadow: var(--akordeon-1-item-shadow);
    transition: var(--akordeon-1-item-transition);
}

.akordeon_style_1_item:hover {
    background: var(--akordeon-1-item-hover-background);
    border-color: var(--akordeon-1-item-hover-border-color);
}

.akordeon_style_1_item[open] {
    background: var(--akordeon-1-item-open-background);
    border-color: var(--akordeon-1-item-open-border-color);
    box-shadow: var(--akordeon-1-item-open-shadow);
}

.akordeon_style_1_item summary {
    min-height: 0;
    margin: 0;
    padding: var(--akordeon-1-summary-padding);
    display: grid;
    grid-template-columns: var(--akordeon-1-summary-columns);
    gap: var(--akordeon-1-summary-gap);
    align-items: center;
    color: var(--motyw-kontekst-tekst);
    cursor: pointer;
    list-style: none;
}

.akordeon_style_1_item summary::-webkit-details-marker {
    display: none;
}

.akordeon_style_1_pytanie {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-heading-4-size);
    font-weight: var(--akordeon-1-question-weight);
    line-height: var(--main-typo-heading-4-line-height);
    letter-spacing: var(--main-typo-heading-letter-spacing-medium);
    color: var(--motyw-kontekst-tekst);
    text-wrap: balance;
}

.akordeon_style_1_panel {
    height: 0;
    overflow: hidden;
}

.akordeon_style_1_odpowiedz {
    margin: 0;
    padding: var(--akordeon-1-answer-padding);
    opacity: var(--akordeon-1-answer-opacity);
    transform: var(--akordeon-1-answer-transform);
    transition: var(--akordeon-1-answer-transition);
}
.akordeon_style_1_odpowiedz p {
    font-size: var(--faq-typo-answer-size);
    font-weight: var(--akordeon-1-answer-weight);
    line-height: var(--faq-typo-answer-line-height);
    color: var(--akordeon-1-answer-color);
}

.akordeon_style_1_item.is-expanded .akordeon_style_1_odpowiedz {
    opacity: var(--akordeon-1-answer-expanded-opacity);
    transform: var(--akordeon-1-answer-expanded-transform);
    transition-delay: var(--akordeon-1-answer-expanded-delay);
}

.akordeon_style_1_ikona {
    width: var(--akordeon-1-icon-size);
    height: var(--akordeon-1-icon-size);
    position: relative;
    justify-self: end;
    display: block;
}

.akordeon_style_1_ikona::before,
.akordeon_style_1_ikona::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--akordeon-1-icon-line-width);
    height: var(--akordeon-1-icon-line-height);
    background: currentColor;
    transform-origin: center;
    transition: var(--akordeon-1-icon-transition);
}

.akordeon_style_1_ikona::before {
    transform: translate(-50%, -50%);
}

.akordeon_style_1_ikona::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.akordeon_style_1_item.is-expanded .akordeon_style_1_ikona::after,
.akordeon_style_1_item[open]:not(.is-closing) .akordeon_style_1_ikona::after {
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
    opacity: 0;
}

@media (max-width: 1050px) {
    .kafelki_scroll_poziomy_style_1_track .kafelek_scroll_poziomy_style_1 {
        width: var(--scroll-poziomy-card-width-max-1050);
        grid-template-columns: var(--scroll-poziomy-card-columns-max-1050);
        gap: var(--scroll-poziomy-card-gap-max-1050);
    }

    .kafelek_scroll_poziomy_style_1_media {
        min-height: var(--scroll-poziomy-media-min-height-max-1050);
    }
}

@media (max-width: 780px) {
    .kafelki_scroll_poziomy_style_1_stage {
        top: var(--scroll-poziomy-stage-top-max-780);
        height: var(--scroll-poziomy-stage-height-max-780);
        min-height: var(--scroll-poziomy-stage-min-height-max-780);
    }

    .kafelki_scroll_poziomy_style_1_track {
        gap: var(--scroll-poziomy-track-gap-max-780);
    }

    .kafelki_scroll_poziomy_style_1_track .kafelek_scroll_poziomy_style_1 {
        width: var(--scroll-poziomy-card-width-max-780);
        height: var(--scroll-poziomy-card-height-max-780);
        grid-template-columns: var(--scroll-poziomy-card-columns-max-780);
        grid-template-rows: var(--scroll-poziomy-card-rows-max-780);
        gap: var(--scroll-poziomy-card-gap-max-780);
    }

    .kafelek_scroll_poziomy_style_1_media {
        min-height: 0;
    }

    .kafelek_scroll_poziomy_style_1_tresc {
        padding: 0;
    }

    .kafelek_scroll_poziomy_style_1_tresc .naglowek_style_1 {
        font-size: var(--scroll-poziomy-title-size-max-780);
    }

    .akordeon_style_1_container {
        margin-top: var(--akordeon-1-margin-top-max-780);
    }

    .akordeon_style_1_item summary {
        padding: var(--akordeon-1-summary-padding-max-780);
        grid-template-columns: var(--akordeon-1-summary-columns-max-780);
        gap: var(--akordeon-1-summary-gap-max-780);
    }

    .akordeon_style_1_odpowiedz {
        padding: var(--akordeon-1-answer-padding-max-780);
    }

    .akordeon_style_1_ikona {
        width: var(--akordeon-1-icon-size-max-780);
        height: var(--akordeon-1-icon-size-max-780);
    }
}

@media (max-width: 640px) {

    .faq_podstawowy_style_2 {
        --faq-typo-answer-size: calc(var(--font-size) * 1.42);
    }
}

@media (prefers-reduced-motion: reduce) {

    .kafelki_scroll_poziomy_style_1_track,
    .kafelki_scroll_poziomy_style_1_track .kafelek_scroll_poziomy_style_1,
    .akordeon_style_1_odpowiedz,
    .akordeon_style_1_ikona::before,
    .akordeon_style_1_ikona::after {
        transition: none !important;
    }
}

/* Header language submenu */
.menu_header_container .menu_header_language_item {
    display: flex;
    align-items: center;
    position: relative;
}

.menu_header_container .menu_header_language_trigger {
    gap: calc(var(--font-size) * 0.72);
}

.menu_header_container .menu_header_language_flag {
    width: calc(var(--font-size) * 2.55);
    height: calc(var(--font-size) * 1.6);
    display: block;
    flex: 0 0 auto;
    border-radius: calc(var(--font-size) * 0.14);
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.14);
}

.menu_header_container .menu_header_language_code {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Desktop: this is the normal header submenu used by Oferta, only compacted for locales. */
@media (min-width: 1025px) {
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list {
        width: max-content;
        min-width: max-content;
        max-width: min(calc(100dvw - (var(--padding-size) * 2)), calc(var(--font-size) * 24));
        left: auto;
        right: 0;
        padding: calc(var(--padding-size) * 0.5);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        grid-template-columns: none;
        border: 1px solid var(--motyw-menu-header-submenu-obramowanie-style-1);
        background: var(--motyw-menu-header-submenu-tlo-style-1);
        box-shadow: var(--motyw-menu-header-submenu-cien-style-1);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_option {
        width: 100%;
        min-width: 0;
        min-height: 0;
        height: auto;
        padding: 0;
        display: block;
        border: 0;
        border-bottom: 1px solid rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.07);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_option:last-child {
        border-bottom: 0;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_option::before,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_option::after {
        content: unset;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link {
        width: 100%;
        height: auto;
        min-height: 0;
        padding: calc(var(--padding-size) * 0.8) calc(var(--padding-size) * 1.05);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: calc(var(--font-size) * 0.85);
        background: transparent;
        transform: none;
        text-shadow: none;
        color: var(--motyw-menu-header-tekst-podstawowy);
        white-space: nowrap;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link:hover,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link:focus-visible,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link.is-active {
        background: rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.06);
        transform: none;
        text-shadow: none;
        color: var(--motyw-menu-header-kontekst-akcent);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_label {
        padding: 0;
        background: transparent;
        box-shadow: none;
        font-family: var(--font-family-open-sans);
        font-size: var(--menu-header-link-font-size);
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: 0;
        text-align: left;
        white-space: nowrap;
        color: currentColor;
    }
}

/* Mobile stays on the existing Oferta accordion/submenu contract. */
@media (max-width: 1024px) {
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_language_item {
        display: block;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_nav_panel .menu_header_ul .menu_header_language_item > .menu_header_language_trigger {
        gap: calc(var(--font-size) * 0.85);
    }

    .menu_header_container .menu_header_language_code {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
        font-family: var(--font-family-open-sans);
        font-size: var(--menu-header-link-font-size);
        font-weight: 600;
    }

    .menu_header_container .menu_header_language_list .menu_header_language_link {
        gap: calc(var(--font-size) * 0.9);
    }

    .menu_header_container .menu_header_language_list .menu_header_language_label {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        white-space: nowrap;
    }
}
/* /Header language submenu */

/* Header language submenu overflow and list layout */
.menu_header_container .menu_header_language_item {
    overflow-y: visible;
}

@media (min-width: 1025px) {
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list {
        padding: calc(var(--padding-size) * 0.28);
        gap: 0;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_option {
        border-bottom: 0;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link {
        padding: calc(var(--padding-size) * 0.48) calc(var(--padding-size) * 0.72);
        gap: calc(var(--font-size) * 0.62);
        background: transparent;
        color: var(--motyw-menu-header-tekst-podstawowy);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link:hover,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link:focus-visible {
        background: rgba(var(--motyw-menu-header-tekst-podstawowy-rgb), 0.035);
        color: var(--motyw-menu-header-kontekst-akcent);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_link.is-active {
        background: transparent;
        color: var(--motyw-menu-header-tekst-podstawowy);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_flag {
        width: calc(var(--font-size) * 1.9);
        height: calc(var(--font-size) * 1.2);
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_language_item > .menu_header_language_list .menu_header_language_label {
        padding: 0;
        background: transparent;
        box-shadow: none;
        font-size: calc(var(--menu-header-link-font-size) * 0.92);
        font-weight: 600;
        line-height: 1.2;
        color: currentColor;
    }
}
/* /Header language submenu overflow and list layout */

/* Header language labels */
@media (min-width: 1025px) {
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link .menu_header_sublink_label.menu_header_language_label {
        min-height: 0;
        padding: calc(var(--padding-size) * 0.08) 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        color: inherit;
        line-height: 1.15;
    }
}
/* /Header language labels */

/* Header language links */
@media (min-width: 1025px) {
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link {
        color: var(--motyw-menu-header-tekst-podstawowy);
        text-shadow: none;
        box-shadow: none;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link:hover,
    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link:focus-visible {
        color: var(--motyw-menu-header-kontekst-akcent);
        text-shadow: none;
        box-shadow: none;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link.is-active {
        color: var(--motyw-menu-header-tekst-podstawowy);
        text-shadow: none;
        box-shadow: none;
    }

    .menu_header_container .menu_header_content .menu_header_nav .menu_header_ul .menu_header_li.menu_header_language_item > .menu_header_sublist.menu_header_language_list .menu_header_li.menu_header_language_option .menu_header_sublink.menu_header_language_link .menu_header_sublink_label.menu_header_language_label {
        color: inherit;
        text-shadow: none;
        box-shadow: none;
    }
}

.menu_header_container .menu_header_language_item .menu_header_language_flag {
    box-shadow: none;
}
/* /Header language links */

/* Header language flag edge */
.menu_header_container .menu_header_language_item .menu_header_language_flag {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);
}
/* /Header language flag edge */
