@import url('/import/_strona-app/css/ro/_fonts/cabinet-grotesk.css');

*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: var(--motyw-debug-brak-stylu-kolor);
}

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

    /* Skale i layout */
    --motyw-skala-margin: 10px;
    --motyw-skala-padding: 10px;
    --motyw-skala-font: 10px;
    --motyw-line-height: 10;

    --motyw-sekcja-max-width: 1900px;
    --motyw-sekcja-padding-inline: 2.5dvw;
    --motyw-sekcja-padding-block-mnoznik: 11;
    --motyw-grid-gap-style-1: 30px;

    /* 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
{
    --user-margin-scale: 1;
    --user-padding-scale: 1;
    --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));
}



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

.motyw_jasny
{
    /* Kolorystyka bazowa */
    --motyw-tekst-podstawowy-rgb: 0, 0, 0;
    --motyw-tekst-kontrast-rgb: 255, 255, 255;
    --motyw-akcent-style-1-rgb: 76, 14, 32;

    --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-sekcja-podstawowa-akcent-style-1-rgb: var(--kolor-dostarczony-6-rgb);
    --motyw-sekcja-kontrast-akcent-style-1-rgb: var(--kolor-dostarczony-1-rgb);
    --motyw-footer-akcent-style-1-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);

    /* Tla kontekstowe */
    --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;
    --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);

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

    --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);

    /* Cienie kolorystyczne */
    --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 0px 11px 16px -10px rgba(0, 0, 0, 0.2), inset 0px 0px 0px -10px rgba(0, 0, 0, 0);
    --motyw-cien-wewnetrzny-dol-style-1: inset 0px -11px 16px -10px rgba(0, 0, 0, 0.2), inset 0px 0px 16px -10px rgba(0, 0, 0, 0);
    --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-gora-dol-style-1: 0px 11px 16px -10px rgba(0, 0, 0, 0.2), 0px -11px 16px -10px rgba(0, 0, 0, 0.2);
    --motyw-cien-zewnetrzny: var(--motyw-cien-zewnetrzny-gora-dol-style-1);
}
.motyw_jasny .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);
}
.motyw_jasny header
{
    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 5;
}
.motyw_jasny .header_podstawowy_style_1
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-kontekst-akcent-rgb: var(--motyw-header-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-header-akcent-style-1);
    --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-panel-rgb: var(--motyw-header-podstawowy-tlo-style-1-rgb);
    --motyw-header-grid-line-rgb: var(--motyw-kontekst-tekst-rgb);

    /* Typografia i efekty wspolne */
    --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);
}
.motyw_jasny .header_kontrast_style_1
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-kontrast-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-kontrast);
    --motyw-kontekst-akcent-rgb: var(--motyw-header-kontrast-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-header-kontrast-akcent-style-1);
    --motyw-header-gradient-start-rgb: rgba(var(--motyw-header-kontrast-tlo-style-1-rgb), 1);
    --motyw-header-gradient-end-rgb: rgba(var(--motyw-header-kontrast-tlo-style-2-rgb), 0.96);
    --motyw-header-panel-rgb: var(--motyw-header-kontrast-tlo-style-1-rgb);
    --motyw-header-grid-line-rgb: var(--motyw-kontekst-tekst-rgb);

    /* Typografia i efekty wspolne */
    --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);
}
.motyw_jasny .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, var(--motyw-header-gradient-start-rgb) 0%, var(--motyw-header-gradient-end-rgb) 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;
}
.motyw_jasny .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;
}
.motyw_jasny .footer_podstawowy_style_1
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-kontekst-akcent-rgb: var(--motyw-footer-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-footer-akcent-style-1);

    /* Typografia i efekty wspolne */
    --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);

    /* 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);
    --motyw-footer-monogram-tlo-style-1: url('/import/_strona-app/media/rw/grafika/_monogram/monogram---motyw_jasny.svg');
}
.motyw_jasny .zc_cookie_banner
{
    --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%);
}
.motyw_jasny .sekcja_podstawowa_style_1
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-sekcja-podstawowa-akcent-style-1);

    /* Typografia i efekty wspolne */
    --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);

    /* 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-style-1-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%);

    --motyw-poswiata-before: var(--motyw-sekcja-poswiata-before-style-1);
    --motyw-poswiata-after: var(--motyw-sekcja-poswiata-after-style-1);

    /* 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-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-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-style-1);
    --motyw-slider-loop-style-1-kafelek-nakladka-style-1: linear-gradient(to bottom, transparent, #000);
    --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%);

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

    z-index: 1;
}
.motyw_jasny .sekcja_podstawowa_style_2
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-podstawowy-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-podstawowy);
    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-podstawowa-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-sekcja-podstawowa-akcent-style-1);

    /* Typografia i efekty wspolne */
    --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);

    /* 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-style-2-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%);

    --motyw-poswiata-before: var(--motyw-sekcja-poswiata-before-style-1);
    --motyw-poswiata-after: var(--motyw-sekcja-poswiata-after-style-1);

    /* 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-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-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-style-2);
    --motyw-slider-loop-style-1-kafelek-nakladka-style-1: linear-gradient(to bottom, transparent, #000);
    --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%);

    /* Tlo sekcji */
    background-color: var(--motyw-sekcja-podstawowa-style-2);

    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 2;
}
.motyw_jasny .sekcja_kontrast_style_1
{
    /* Kontekst */
    --motyw-kontekst-tekst-rgb: var(--motyw-tekst-kontrast-rgb);
    --motyw-kontekst-tekst: var(--motyw-tekst-kontrast);
    --motyw-kontekst-akcent-rgb: var(--motyw-sekcja-kontrast-akcent-style-1-rgb);
    --motyw-kontekst-akcent: var(--motyw-sekcja-kontrast-akcent-style-1);

    /* Typografia i efekty wspolne */
    --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);

    /* 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%);

    --motyw-poswiata-before: var(--motyw-sekcja-poswiata-before-style-1);
    --motyw-poswiata-after: var(--motyw-sekcja-poswiata-after-style-1);

    /* 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-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-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));
    --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%);

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

    box-shadow: var(--motyw-cien-zewnetrzny);
    z-index: 3;
}
.motyw_jasny .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;
}
.motyw_jasny .formularz_podstawowy_style_1,
.motyw_jasny .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: #ffffff;
     --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;
}



/* =================================== */
/* 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;
    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 0.3s ease;
}
.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 0.3s ease;
    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 0.3s ease;
    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 0.3s ease;
    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: 1.3;
    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 0.3s ease;
    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 0.3s ease;
    }
    .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 0.3s ease;
        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: 12px;
        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: 4px;
        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: 0 2px 0 0;
        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 0.3s ease;
        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: 1.04;
    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: 1.02;
    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: 1.64;
    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: 1.2;
    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 */
.motyw_jasny .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);
}

.motyw_jasny .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;
}

.motyw_jasny .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;
}

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

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

.motyw_jasny .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);
    }

    .motyw_jasny .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);
    }

    .motyw_jasny .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: 1.08;
    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: 1.08;
    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: 1.16;
}
: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: 1.5;
    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: 1.62;
    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: 1.3;
    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: 2px;
    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: 0 20px 36px rgba(12, 16, 22, 0.06);
    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: 0 26px 42px rgba(12, 16, 22, 0.08);
}
: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: 1.35;
    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: 1.45;
    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: 1.5;
}
: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: 1.5;
    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: 0.35em;
}
: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: 1.12;
    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
{
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--cookies-typo-body-size);
    line-height: 1.62;
    color: var(--motyw-cookies-typografia-kolor-body, var(--motyw-cookies-kontekst-tekst, inherit));
}
:where(.zc_cookie_banner) .zc_cookie_banner_text :where(b, strong)
{
    color: var(--motyw-cookies-kontekst-tekst, var(--motyw-kontekst-tekst, inherit));
    font-weight: 600;
}
:where(.zc_cookie_banner) .zc_cookie_banner_link
{
    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_link:hover,
:where(.zc_cookie_banner) .zc_cookie_banner_link:focus-visible
{
    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 0.3s ease;
    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,
:where(.zc_cookie_banner) .zc_cookie_banner_button:focus-visible
{
    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,
:where(.zc_cookie_banner) .zc_cookie_banner_button--secondary:focus-visible
{
    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_banner_button:focus-visible
{
    outline: 2px solid var(--motyw-cookies-kontekst-akcent, currentColor);
    outline-offset: 2px;
}

@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%;
    }
}



/* =================================== */
/* 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: 1.2;
    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 0.3s ease;
    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;
}
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-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::before
{
    content: "";
    width: 75%;
    top: 28px;
    bottom: 28px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    background: var(--motyw-efekt-podzielone-zdjecie-rama-tlo-style-1);
    box-shadow: var(--motyw-efekt-podzielone-zdjecie-rama-cien-style-1);
    z-index: 0;
}
.efekt_podzielonego_zdjecia::after
{
    content: "";
    width: min(28%, 160px);
    height: auto;
    aspect-ratio: 1/1;
    right: -10px;
    bottom: -10px;
    position: absolute;
    background: var(--motyw-efekt-podzielone-zdjecie-akcent-style-1);
    opacity: 1;
    z-index: 0;
} */
.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-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-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));
    filter: blur(8px);
    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);
    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: calc(50% - 50dvw);
    margin-right: calc(50% - 50dvw);
    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 0.3s ease;
    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: 20px;
    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 0.3s ease;
    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 0.3s ease;
    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: 10px;
    opacity: 0;
    transition: all 0.3s ease;
}
.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: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 0.3s ease;
    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);
    /* width: 100dvw; */
    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: 14px 0px 20px;
    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: clamp(20px, 2dvw, 28px);
    will-change: transform;
    transition: transform 0.55s;
    transform: translate3d(-3552px, 0px, 0px);
}
.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 0.45s ease;
    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: "\201C";
    position: absolute;
    top: 0 ;
    bottom: 0;
    left: -4px;
    font-family: var(--font-family-cabinet);
    font-size: clamp(64px, 5dvw, 84px);
    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: block;
    line-clamp: 5;
    overflow: visible;
    opacity: 0.9;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 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_content .kafelek_slider_loop_effect_opis
{
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: clamp(15px, 1dvw, 18px);
    font-weight: 500;
    line-height: 1.52;
    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: 16px;
    border-top: 1px solid 
        var(--motyw-slider-loop-style-2-obramowanie-style-1);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.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: 10px;
    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: clamp(14px, 1.8dvw, 22px) auto 0;
    padding: 0;
    display: flex;
    justify-content: stretch;
    align-items: center;
    gap: 10px;
    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 0.3s ease;
    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
    {
        --opinie-kafelek-szerokosc: min(92dvw, 560px);
        --opinie-kafelek-padding: 20px 18px 72px;
    }
    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track
    {
        padding: 10px 0 18px;
    }
    .kafelki_slider_loop_effect_style_2 .kafelki_slider_loop_effect_track .kafelki_slider_loop_effect_paginacja
    {
        gap: 8px;
    }
}

/* 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: clamp(16px, 1.7vw, 24px);
    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: clamp(24px, 2vw, 30px);
    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 0.3s ease;
}
/* .kafelki_faq_style_1_container .kafelek_faq_style_1::before
{
    content: "";
    position: absolute;
    inset: 0;
    background:
        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),
        linear-gradient(180deg, transparent 0%, rgba(var(--kolor-dostarczony-1-rgb), 0.06) 100%);
    background-size: 42px 42px, 42px 42px, auto;
    opacity: 0.42;
    mask-image: var(--motyw-maska-style-1);
    -webkit-mask-image: var(--motyw-maska-style-1);
    pointer-events: none;
    z-index: -2;
} */
.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::before
{
    content: "FAQ";
    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);
    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::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: 1.18;
    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: 20px 18px;
        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: 1.22;
    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);
}
.motyw_jasny .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: clamp(10px, 1vw, 18px);
    margin: auto 0;
}
.zespol_podstawowy_style_1 .zespol_podstawowy_style_1_flagi
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}
.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: 4px;
}
.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: 1.18;
    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
{
    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: 1.2;
    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: 1.1;
    letter-spacing: -0.02em;
    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;
}
:where(.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;
}
:where(.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;
}
:where(.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);
}
:where(.panel_formularza_style_1_filtr_btn:hover)
{
    border-color: var(--motyw-formularz-filter-obramowanie-hover-style-1);
}
:where(.panel_formularza_style_1_filtr_btn.is-pressing)
{
    animation: blog_lista_nacisk_style_1 0.28s ease;
}
:where(.panel_formularza_style_1_filtr_btn.is-active),
:where(.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
{
    width: 100%;
    margin: 0;
    padding: 0;
    display: grid;
    justify-items: start;
    gap: var(--formularz-filter-gap-style-1);
    border: 0;
}
.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: 1.2;
    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;
}
.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
{
    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);
}
.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:hover
{
    border-color: var(--motyw-formularz-filter-obramowanie-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_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn.is-pressing
{
    animation: blog_lista_nacisk_style_1 0.28s 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_toggle--sprzedaz:checked ~ .panel_formularza_style_1_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn--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_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn--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_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn--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_filtry_container .kafelki_nieruchomosci_filtr .panel_formularza_style_1_filtr_btn--inne
{
    border-color: var(--motyw-kontekst-akcent);
    background: var(--motyw-formularz-filter-tlo-active-style-1);
    color: var(--motyw-tekst-kontrast);
}
:where(.panel_formularza_style_1_form)
{
    margin: 0;
    display: grid;
    align-content: start;
    gap: var(--formularz-form-gap-style-1);
}
:where(.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);
}
:where(.panel_formularza_style_1_field)
{
    display: flex;
    flex-direction: column;
    gap: var(--formularz-field-gap-style-1);
}
:where(.panel_formularza_style_1_field > label),
:where(.panel_formularza_style_1_field > .panel_formularza_style_1_label_text),
:where(.panel_formularza_style_1_field .panel_formularza_style_1_label_text)
{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    color: var(--motyw-formularz-label-color-style-1);
}
:where(.panel_formularza_style_1_field input),
:where(.panel_formularza_style_1_field textarea),
:where(.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);
}
:where(.panel_formularza_style_1_field textarea)
{
    min-height: var(--formularz-textarea-min-height-style-1);
    resize: vertical;
}
:where(.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);
}
:where(.panel_formularza_style_1_field input::placeholder),
:where(.panel_formularza_style_1_field textarea::placeholder),
:where(.panel_formularza_style_1_field select:invalid)
{
    color: var(--motyw-formularz-field-placeholder-style-1);
}
:where(.panel_formularza_style_1_field input:focus),
:where(.panel_formularza_style_1_field textarea:focus),
:where(.panel_formularza_style_1_field select:focus)
{
    border-bottom-color: var(--motyw-formularz-field-obramowanie-focus-style-1);
    box-shadow: none;
}
:where(.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
{
    margin: 0;
    display: grid;
    align-content: start;
    gap: var(--formularz-form-gap-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
{
    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);
}
.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
{
    display: flex;
    flex-direction: column;
    gap: var(--formularz-field-gap-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--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 label
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: calc(var(--main-typo-tag-letter-spacing) * 0.72);
    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_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: 3px 8px;
    border: 1px solid var(--motyw-formularz-field-obramowanie-focus-style-1);
    background: transparent;
    font-family: var(--font-family-open-sans);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    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_form_grid .panel_formularza_style_1_field input,
.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 textarea,
.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 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);
}
.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 textarea
{
    min-height: var(--formularz-textarea-min-height-style-1);
    resize: vertical;
}
.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 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);
}
.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 input::placeholder,
.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 textarea::placeholder,
.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 select:invalid
{
    color: var(--motyw-formularz-field-placeholder-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 input:focus,
.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 textarea:focus,
.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 select:focus
{
    border-bottom-color: var(--motyw-formularz-field-obramowanie-focus-style-1);
    box-shadow: none;
}
.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 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 .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: -1px;
    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: 12px;
    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: 12px;
    font-weight: 400;
    line-height: 1.5;
    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: 30px;
    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 0.3s ease;
    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
{
    transform: translateY(-10px);
    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
{
    padding: 8px 10px;
    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;
    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: 12px;
    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 0.3s ease;
    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: 0 18px;
    display: flex;
    align-items: center;
    justify-content: stretch;
    gap: 6px;
    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 0.3s ease;
}
.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: 18px 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.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: 1.04;
    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: 6px 0 4px;
    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: 2px 0 2px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    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: 18px;
}
.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 0.3s ease;
    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: 10px;
    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: 1.06;
    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 0.3s ease;
    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: 0 18px 0 0;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    grid-template-areas: "logo review avatars";
    align-items: stretch;
    gap: clamp(14px, 1.8dvw, 22px);
    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 0.3s ease;
    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: 8px;
}
.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: 10px;
}
.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: 1.15;
    text-transform: none;
    color: var(--motyw-kontekst-tekst);
}
.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-kontekst-tekst);
}
.kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_avatary
{
    grid-area: avatars;
    align-self: center;
    margin-left: auto;
    padding-left: 8px;
    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: -10px;
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    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: 12px;
    }
    .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: 22px 22px 28px;
        gap: 14px;
    }
}

@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: 6px;
    }
    .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: 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
    {
        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: 18px 18px 22px;
        gap: 12px;
    }
    .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: 1.1;
    }
    .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: 1.55;
    }
    .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.54);
    }
    .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.54);
        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: 12px;
        padding-right: 12px;
    }
    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo,
    .kafelek_opinie_google_container .kafelek_opinie_google_badge .kafelek_opinie_google_logo img
    {
        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: -8px;
    }
}

@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: 1.06;
    }
    .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: 1.1;
    }
    .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: 1.6;
    }
    .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: 12px;
    }
    .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: 16px;
    }
    .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: 1.08;
    }
    .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
    {
        padding: 7px 9px;
        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: 10px;
    }
    .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: 16px 16px 22px;
        gap: 10px;
    }
    .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: 1.12;
    }
    .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: 1.62;
    }
    .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: 1.58;
    }
    .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: 1.62;
    }
    .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: 8px;
    }
    .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;
    }
}
