.elementor-606 .elementor-element.elementor-element-156ead76:not(.elementor-motion-effects-element-type-background), .elementor-606 .elementor-element.elementor-element-156ead76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04060b;}.elementor-606 .elementor-element.elementor-element-156ead76{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-156ead76 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =============================================
   WiK Menu v2 — logo widoczne + większe napisy
   ============================================= */

/* LOGO — bez filtra, oryginalne kolory */
.wik-topbar-logo img,
.wik-navbar-logo img,
.wik-mob-logo img {
  filter: none !important;
  height: 44px !important;
  width: auto !important;
}

/* TOP BAR */
.wik-topbar {
  height: 56px !important;
  padding: 0 60px !important;
}

/* TAGLINE — większy, jaśniejszy */
.wik-topbar-tagline {
  font-size: 10px !important;
  letter-spacing: 4px !important;
  color: rgba(200,215,240,0.5) !important;
  font-weight: 500 !important;
}

/* TEL + EMAIL */
.wik-topbar-tel {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}
.wik-topbar-email {
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
}

/* NAVBAR */
.wik-navbar {
  height: 66px !important;
}

/* LINKI */
.wik-nav-link {
  font-size: 12px !important;
  letter-spacing: 2.5px !important;
  padding: 0 26px !important;
  height: 66px !important;
}
.wik-nav-link.active::after {
  left: 26px !important;
  right: 26px !important;
}

/* DROPDOWN */
.wik-dropdown-item {
  font-size: 11px !important;
  padding: 16px 22px !important;
  letter-spacing: 1.5px !important;
}
.wik-dropdown-item .di-tag {
  font-size: 9px !important;
  margin-top: 4px !important;
}

/* CTA */
.wik-nav-cta {
  font-size: 11px !important;
  padding: 10px 24px !important;
  letter-spacing: 2px !important;
}

/* SCROLLED */
.wik-header.scrolled .wik-navbar {
  height: 70px !important;
}
.wik-header.scrolled .wik-nav-link {
  height: 70px !important;
}
.wik-header.scrolled .wik-navbar-logo img {
  height: 40px !important;
  filter: none !important;
}

/* ============================================
   MOBILE
   ============================================ */
.wik-mobile-bar {
  height: 68px !important;
  padding: 0 16px !important;
}

.wik-mob-logo img {
  height: 38px !important;
  filter: none !important;
}

/* PRZYCISK ZADZWOŃ */
.wik-mob-call {
  font-size: 11px !important;
  padding: 10px 18px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

/* HAMBURGER */
.wik-mob-toggle {
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
}

/* LINKI MOBILNE */
.wik-mob-link {
  font-size: 13px !important;
  letter-spacing: 2.5px !important;
  padding: 18px 20px !important;
}

.wik-mob-sublabel {
  font-size: 9px !important;
  letter-spacing: 4px !important;
  padding: 14px 20px 6px !important;
}

.wik-mob-sublink {
  font-size: 12px !important;
  letter-spacing: 2px !important;
  padding: 14px 20px 14px 34px !important;
}

.wik-mob-bottom {
  padding: 18px 20px !important;
}
.wik-mob-contact {
  font-size: 12px !important;
  letter-spacing: 1px !important;
}
/* Ukryj natywny header Astry */
#masthead,
.site-header,
.ast-site-header-wrap,
header.site-header {
  display: none !important;
}

/* Kompensuj padding-top który Astra dodaje */
.site-content,
#content,
.ast-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Nasze menu ma fixed position więc strona musi mieć padding góra */
body {
  padding-top: 108px !important; /* 56px topbar + 52px navbar */
}

/* Na mobile */
@media (max-width: 900px) {
  body {
    padding-top: 68px !important;
  }
}

/* Gdy menu jest scrolled (topbar zniknął) */
body.wik-scrolled {
  padding-top: 60px !important;
}/* =============================================
   WiK Menu — STICKY od razu
   ============================================= */

/* header zawsze przyklejony na górze */
.wik-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

.wik-mobile-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

/* strona musi mieć padding żeby hero nie chował się pod menu */
/* dopasuj wartość do wysokości Twojego menu */
.elementor-location-header + * {
  padding-top: 0 !important;
}

/* jeśli Astra dodaje własny padding */
.site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* WAŻNE: Elementor Canvas lub Full Width template */
/* nie dodaje padding — hero sam powinien startować od góry */
/* hero ma już min-height: 88vh więc menu na nim leży */

/* logo większe */
.wik-topbar-logo img {
  height: 40px !important;
  filter: none !important;
}
.wik-navbar-logo img {
  height: 36px !important;
  filter: none !important;
}
.wik-mob-logo img {
  height: 34px !important;
  filter: none !important;
}

/* linki większe */
.wik-nav-link {
  font-size: 12px !important;
  letter-spacing: 2px !important;
}

/* top bar tagline widoczniejszy */
.wik-topbar-tagline {
  font-size: 9px !important;
  color: rgba(200,215,240,0.45) !important;
  letter-spacing: 3px !important;
}/* End custom CSS */