/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 13 2026 | 08:34:47 */
/* =========================
   PREMIUM HEADER / ASTRA v2
   ========================= */

:root {
  --nav-light-text: #151515;
  --nav-dark-text: #ffffff;
  --nav-accent: #d89b2b;
  --nav-accent-hover: #e2aa45;
  --sticky-bg: rgba(18, 22, 28, 0.82);
  --sticky-border: rgba(255, 255, 255, 0.08);
  --sticky-shadow: 0 10px 30px rgba(0, 0, 0, 0.20);
}

/* bazowy header */
.ast-primary-header-bar {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}

/* linki menu */
.main-header-menu > .menu-item > a {
  color: var(--nav-light-text) !important;
  font-weight: 600;
  position: relative;
  padding-bottom: 8px;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  transition: color 0.25s ease, opacity 0.25s ease;
}

/* usunięcie domyślnych efektów Astry */
.main-header-menu > .menu-item:hover > a,
.main-header-menu > .menu-item:focus > a,
.main-header-menu > .menu-item.current-menu-item > a,
.main-header-menu > .menu-item.current_page_item > a,
.ast-desktop .main-header-menu > .menu-item:hover > a,
.ast-desktop .main-header-menu > .menu-item.current-menu-item > a,
.ast-desktop .main-header-menu > .menu-item.current_page_item > a {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* jedyny efekt hover: cienka złota linia */
.main-header-menu > .menu-item > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--nav-accent);
  border-radius: 999px;
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.main-header-menu > .menu-item > a:hover,
.main-header-menu > .menu-item.current-menu-item > a,
.main-header-menu > .menu-item.current_page_item > a {
  color: var(--nav-accent) !important;
}

.main-header-menu > .menu-item > a:hover::after,
.main-header-menu > .menu-item.current-menu-item > a::after,
.main-header-menu > .menu-item.current_page_item > a::after {
  width: 36px;
}

/* CTA - dużo bardziej widoczny */
.ast-header-button-1 .ast-custom-button,
.ast-custom-button-link .ast-custom-button,
.menu-item .ast-custom-button {
  background: #d89b2b !important;
  color: white !important;
  border: 1px solid #d89b2b; !important;
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(216, 155, 43, 0.22);
  transition: all 0.25s ease;
}

.ast-header-button-1 .ast-custom-button:hover,
.ast-custom-button-link .ast-custom-button:hover,
.menu-item .ast-custom-button:hover {
  background: #e3a63c !important;
  border-color: var(--nav-accent-hover) !important;
  color: #111 !important;
  box-shadow: 0 12px 24px rgba(216, 155, 43, 0.28);
}

/* sticky header */
.ast-sticky-active .ast-primary-header-bar,
.site-header.ast-sticky-active .ast-primary-header-bar,
.ast-header-sticked .ast-primary-header-bar {
  background: var(--sticky-bg) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--sticky-shadow);
  border-bottom: 1px solid var(--sticky-border);
}

/* menu po scrollu */
.ast-sticky-active .main-header-menu > .menu-item > a,
.site-header.ast-sticky-active .main-header-menu > .menu-item > a,
.ast-header-sticked .main-header-menu > .menu-item > a {
  color: var(--nav-dark-text) !important;
}

.ast-sticky-active .main-header-menu > .menu-item > a:hover,
.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > a,
.ast-sticky-active .main-header-menu > .menu-item.current_page_item > a,
.site-header.ast-sticky-active .main-header-menu > .menu-item > a:hover,
.site-header.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > a,
.site-header.ast-sticky-active .main-header-menu > .menu-item.current_page_item > a,
.ast-header-sticked .main-header-menu > .menu-item > a:hover,
.ast-header-sticked .main-header-menu > .menu-item.current-menu-item > a,
.ast-header-sticked .main-header-menu > .menu-item.current_page_item > a {
  color: var(--nav-accent) !important;
}

/* logo po scrollu - awaryjne wybielenie czarnego logo */
.ast-sticky-active .custom-logo-link img,
.ast-sticky-active .site-branding img,
.site-header.ast-sticky-active .custom-logo-link img,
.site-header.ast-sticky-active .site-branding img,
.ast-header-sticked .custom-logo-link img,
.ast-header-sticked .site-branding img {
  filter: brightness(0) invert(1);
}

/* opcjonalnie lekko mniejsza wysokość sticky */
.ast-sticky-active .ast-primary-header-bar,
.site-header.ast-sticky-active .ast-primary-header-bar,
.ast-header-sticked .ast-primary-header-bar {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* =========================
   MOBILE NAV / ASTRA FIX
   STRIPE / APPLE STYLE
   ========================= */

@media (max-width: 921px) {

  /* --------------------------------
     hamburger na starcie
  -------------------------------- */

  .menu-toggle,
  .ast-mobile-menu-trigger-minimal,
  .ast-mobile-menu-trigger-minimal svg,
  .mobile-menu-toggle-icon svg,
  .menu-toggle svg {
    color: #111 !important;
    fill: #111 !important;
  }

  /* --------------------------------
     hamburger po scrollu
  -------------------------------- */

  .ast-sticky-active .menu-toggle,
  .ast-sticky-active .ast-mobile-menu-trigger-minimal,
  .ast-sticky-active .mobile-menu-toggle-icon svg,
  .ast-sticky-active .menu-toggle svg,
  .ast-header-sticked .menu-toggle,
  .ast-header-sticked .mobile-menu-toggle-icon svg,
  .ast-header-sticked .menu-toggle svg {
    color: #fff !important;
    fill: #fff !important;
  }

  /* --------------------------------
     panel mobilnego menu
  -------------------------------- */

  .ast-mobile-popup-drawer,
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  .ast-mobile-popup-drawer .site-navigation,
  .ast-mobile-popup-drawer .main-navigation {
    background: rgba(7, 9, 14, 0.97) !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    padding: 34px 28px 28px !important;
  }

  /* --------------------------------
     reset tła i boxów
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-popup-drawer .main-header-menu li,
  .ast-mobile-popup-drawer .main-header-menu .menu-item,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > span,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > a span,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link span {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  /* --------------------------------
     lista menu - więcej powietrza
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu {
    margin-top: 26px !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-item {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  /* --------------------------------
     tekst menu
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu .menu-item > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    padding: 10px 0 !important;
    display: block !important;
  }

  /* --------------------------------
     hover / active
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu .menu-item:hover > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item:focus > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item.current-menu-item > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item.current_page_item > a,
  .ast-mobile-popup-drawer .main-header-menu .menu-item:hover > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .menu-item.current-menu-item > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .menu-item.current_page_item > .menu-link {
    color: #d89b2b !important;
    -webkit-text-fill-color: #d89b2b !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* --------------------------------
     usunięcie podkreśleń i pseudo-elementów
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu .menu-item::before,
  .ast-mobile-popup-drawer .main-header-menu .menu-item::after,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > a::before,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > a::after,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link::before,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link::after {
    display: none !important;
    content: none !important;
  }

  /* --------------------------------
     submenu
  -------------------------------- */

  .ast-mobile-popup-drawer .sub-menu {
    background: transparent !important;
  }

  .ast-mobile-popup-drawer .sub-menu .menu-item > a,
  .ast-mobile-popup-drawer .sub-menu .menu-item > .menu-link {
    color: rgba(255,255,255,.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,.82) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 8px 0 8px 16px !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
  }

  .ast-mobile-popup-drawer .sub-menu .menu-item:hover > a,
  .ast-mobile-popup-drawer .sub-menu .menu-item.current-menu-item > a,
  .ast-mobile-popup-drawer .sub-menu .menu-item.current_page_item > a {
    color: #d89b2b !important;
    -webkit-text-fill-color: #d89b2b !important;
  }

  /* --------------------------------
     przycisk zamykania X
  -------------------------------- */

.ast-mobile-popup-drawer .menu-toggle-close,
.ast-mobile-popup-drawer .close-drawer{
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}

  .ast-mobile-popup-drawer .menu-toggle-close,
  .ast-mobile-popup-drawer .menu-toggle-close svg,
  .ast-mobile-popup-drawer .close-drawer svg {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

.ast-mobile-popup-drawer .menu-toggle-close svg,
.ast-mobile-popup-drawer .close-drawer svg{
  width:28px !important;
  height:28px !important;
}

  /* --------------------------------
     CTA na dole menu
  -------------------------------- */

  .ast-mobile-popup-drawer .main-header-menu .mobile-cta {
    margin-top: 22px !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .mobile-cta > a,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta > .menu-link {
    display: block !important;
    text-align: center !important;
    padding: 15px 20px !important;
    border-radius: 999px !important;
    background: #d89b2b !important;
    background-color: #d89b2b !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .mobile-cta:hover > a,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta:hover > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta.current-menu-item > a {
    background: #e1a53b !important;
    background-color: #e1a53b !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .mobile-cta::before,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta::after,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta > a::before,
  .ast-mobile-popup-drawer .main-header-menu .mobile-cta > a::after {
    display: none !important;
    content: none !important;
  }

  /* --------------------------------
     usunięcie lewego paska
  -------------------------------- */

  .ast-mobile-popup-drawer {
    padding-left: 0 !important;
  }
}