.elementor-kit-5{--e-global-color-primary:#0D1520;--e-global-color-secondary:#111827;--e-global-color-text:#1C1D1F;--e-global-color-accent:#4C9DFF;--e-global-color-c3bc397:#E5E7EB;--e-global-color-675cbf2:#DC2626;--e-global-color-e1ad308:#16A34A;--e-global-color-53f8eec:#FFFFFF;--e-global-color-1eabe73:#F9FAFB;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-4637a89-font-family:"Poppins";--e-global-typography-4637a89-font-size:24px;--e-global-typography-4637a89-font-weight:600;--e-global-typography-b282185-font-family:"Inter";--e-global-typography-b282185-font-size:12px;--e-global-typography-b282185-font-weight:400;--e-global-typography-d5aec57-font-family:"Inter";--e-global-typography-d5aec57-font-size:12px;--e-global-typography-d5aec57-font-weight:600;background-color:var( --e-global-color-53f8eec );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:40px;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-53f8eec );}.site-header{background-color:var( --e-global-color-53f8eec );padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:var( --e-global-color-53f8eec );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:50px;--container-default-padding-right:25px;--container-default-padding-bottom:50px;--container-default-padding-left:25px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-primary );}.site-header .header-inner{width:1200px;max-width:100%;}.site-footer .footer-inner{width:1200px;max-width:100%;}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:12px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:12px;--e-global-typography-4637a89-font-size:20px;--e-global-typography-b282185-font-size:10px;--e-global-typography-d5aec57-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:48px;--container-default-padding-right:24px;--container-default-padding-bottom:48px;--container-default-padding-left:24px;}.site-footer .copyright p{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:12px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:12px;--e-global-typography-4637a89-font-size:18px;--e-global-typography-b282185-font-size:10px;--e-global-typography-d5aec57-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:64px;--container-default-padding-right:32px;--container-default-padding-bottom:64px;--container-default-padding-left:32px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:14px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-4637a89-font-size:18px;--e-global-typography-b282185-font-size:10px;--e-global-typography-d5aec57-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:48px;--container-default-padding-right:24px;--container-default-padding-bottom:48px;--container-default-padding-left:24px;}.site-footer .copyright p{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:880px){.elementor-kit-5{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:12px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:12px;--e-global-typography-4637a89-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:14px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-4637a89-font-size:16px;--e-global-typography-b282185-font-size:10px;--e-global-typography-d5aec57-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:32px;--container-default-padding-right:16px;--container-default-padding-bottom:32px;--container-default-padding-left:16px;}.site-footer .copyright p{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:2400px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:20px;--e-global-typography-4637a89-font-size:28px;--e-global-typography-b282185-font-size:16px;--e-global-typography-d5aec57-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:50px;--container-default-padding-right:25px;--container-default-padding-bottom:50px;--container-default-padding-left:25px;}.site-footer .copyright p{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS *//* ==========================================================================
   Globalny, responsywny kontener
   Podejście: Mobile-First
   ========================================================================== */

.container {
  width: 100%;                  /* Na urządzeniach mobilnych kontener zajmuje całą szerokość */
  margin-right: auto;             /* Zawsze centruje kontener w poziomie */
  margin-left: auto;              /* Zawsze centruje kontener w poziomie */
  padding-left: 20px;             /* Domyślny, bezpieczny odstęp dla telefonów */
  padding-right: 20px;            /* Domyślny, bezpieczny odstęp dla telefonów */
  box-sizing: border-box;         /* Zapobiega problemom z paddingiem i szerokością */
}

/* --- Breakpoint dla Tabletu --- */
/* Dla ekranów 768px i szerszych */
@media (min-width: 768px) {
  .container {
    padding-left: 30px;           /* Zwiększamy odstęp dla większej wygody */
    padding-right: 30px;
  }
}

/* --- Breakpoint dla Komputera --- */
/* Dla ekranów 1200px i szerszych */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;            /* Ustawiamy maksymalną szerokość, aby treść była czytelna */
  }
}

/* --- Opcjonalny, mniejszy kontener dla tekstu --- */
/* Czasem potrzebujesz węższej kolumny dla samego tekstu, np. na blogu */
.container-text {
  max-width: 800px;
}

/* --- STYLIZACJA WSZYSTKICH PRZYCISKÓW FILTRÓW --- */

/* 1. Wspólne ustawienia dla wszystkich przycisków (Zaokrąglenie i Tekst) */
button.btn.btn-primary.apply-filters,
button.btn.btn-primary.yith-wcan-filters-opener,
button.btn.btn-primary.yith-wcan-reset-filters {
    border-radius: 5px !important; /* Twoje zaokrąglenie */
    color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    border-style: solid !important;
    border-width: 1px !important;
    text-shadow: none !important;
    padding: 10px 20px !important; /* Opcjonalnie: poprawia wygląd */
}

/* 2. NIEBIESKIE Przyciski (Apply + Otwieranie) */
button.btn.btn-primary.apply-filters,
button.btn.btn-primary.yith-wcan-filters-opener {
    background-color: #4C9DFF !important;
    border-color: #4C9DFF !important;
}

/* Hover dla Niebieskich (na ciemny #111827) */
button.btn.btn-primary.apply-filters:hover,
button.btn.btn-primary.yith-wcan-filters-opener:hover {
    background-color: #111827 !important;
    border-color: #111827 !important;
}

/* 3. CIEMNY Przycisk RESET (#0D1520) */
button.btn.btn-primary.yith-wcan-reset-filters {
    background-color: #0D1520 !important; /* Twój ciemny kolor */
    border-color: #0D1520 !important;
    opacity: 1 !important; /* Czasem motywy robią go półprzezroczystym - naprawiamy to */
    display: inline-block !important; /* Upewniamy się, że nie jest ukryty */
}

/* Hover dla Reset (np. na czysty czarny dla kontrastu) */
button.btn.btn-primary.yith-wcan-reset-filters:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
}/* End custom CSS */