.elementor-439 .elementor-element.elementor-element-3dc13a8d:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-3dc13a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1c1712;background-image:url("https://novapiastowska.pl/wp-content/uploads/2026/04/2-1.png");background-position:center center;background-size:cover;}.elementor-439 .elementor-element.elementor-element-3dc13a8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-3dc13a8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-439 .elementor-element.elementor-element-27bc77e3.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-439 .elementor-element.elementor-element-27bc77e3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-439 .elementor-element.elementor-element-27bc77e3 > .elementor-element-populated{padding:0px 80px 60px 80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-439 .elementor-element.elementor-element-7def32ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-439 .elementor-element.elementor-element-7def32ec .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#9a7a5a;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-3644527a{--divider-border-style:solid;--divider-color:#9a7a5a;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-439 .elementor-element.elementor-element-3644527a .elementor-divider-separator{width:40px;margin:0 auto;margin-left:0;}.elementor-439 .elementor-element.elementor-element-3644527a .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-439 .elementor-element.elementor-element-608b7d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-439 .elementor-element.elementor-element-608b7d2 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:72px;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:8px;color:#e8ddd0;}.elementor-439 .elementor-element.elementor-element-296d9ddc{text-align:start;}.elementor-439 .elementor-element.elementor-element-296d9ddc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:3px;color:rgba(232,221,208,0.5);}.elementor-439 .elementor-element.elementor-element-6486d5c9{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-37986289 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-62aa5894{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-62aa5894 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#9a7a5a;}.elementor-439 .elementor-element.elementor-element-375173ef{--divider-border-style:solid;--divider-color:#9a7a5a;--divider-border-width:1px;}.elementor-439 .elementor-element.elementor-element-375173ef .elementor-divider-separator{width:1000px;}.elementor-439 .elementor-element.elementor-element-375173ef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-439 .elementor-element.elementor-element-65d5831{padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-65d5831 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:40px;font-weight:300;text-transform:none;letter-spacing:2px;color:#e8ddd0;}.elementor-439 .elementor-element.elementor-element-7cefeb0c{--e-image-carousel-slides-to-show:3;}.elementor-439 .elementor-element.elementor-element-2c32404a{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-26d47f27 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-597e0536{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-597e0536 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#9a7a5a;}.elementor-439 .elementor-element.elementor-element-1abe7c6d{--divider-border-style:solid;--divider-color:#9a7a5a;--divider-border-width:1px;}.elementor-439 .elementor-element.elementor-element-1abe7c6d .elementor-divider-separator{width:1000px;}.elementor-439 .elementor-element.elementor-element-1abe7c6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-439 .elementor-element.elementor-element-33c883aa{padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-33c883aa .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:40px;font-weight:300;text-transform:none;letter-spacing:2px;color:#e8ddd0;}.elementor-439 .elementor-element.elementor-element-5bb18f75{--e-image-carousel-slides-to-show:3;}.elementor-439 .elementor-element.elementor-element-a7533d3{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-5fac432 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-5bf25ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-5bf25ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#9a7a5a;}.elementor-439 .elementor-element.elementor-element-43c5eaf{--divider-border-style:solid;--divider-color:#9a7a5a;--divider-border-width:1px;}.elementor-439 .elementor-element.elementor-element-43c5eaf .elementor-divider-separator{width:1000px;}.elementor-439 .elementor-element.elementor-element-43c5eaf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-439 .elementor-element.elementor-element-e3dfad3{padding:0px 40px 0px 80px;text-align:start;}.elementor-439 .elementor-element.elementor-element-e3dfad3 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:40px;font-weight:300;text-transform:none;letter-spacing:2px;color:#e8ddd0;}.elementor-439 .elementor-element.elementor-element-16a3fc1{--e-image-carousel-slides-to-show:3;}.elementor-439 .elementor-element.elementor-element-7548cc18:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-7548cc18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://novapiastowska.pl/wp-content/uploads/2026/03/1-2.png");}.elementor-439 .elementor-element.elementor-element-7548cc18{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-7548cc18 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-439 .elementor-element.elementor-element-20b16088.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-439 .elementor-element.elementor-element-20b16088.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-439 .elementor-element.elementor-element-20b16088 > .elementor-element-populated{padding:64px 70px 64px 70px;}.elementor-439 .elementor-element.elementor-element-d7c15ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-439 .elementor-element.elementor-element-d7c15ce .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#9a7a5a;}.elementor-439 .elementor-element.elementor-element-772df982{--divider-border-style:solid;--divider-color:#9a7a5a;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-439 .elementor-element.elementor-element-772df982 .elementor-divider-separator{width:40px;margin:0 auto;margin-left:0;}.elementor-439 .elementor-element.elementor-element-772df982 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-439 .elementor-element.elementor-element-47df64ea{text-align:start;}.elementor-439 .elementor-element.elementor-element-47df64ea .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:40px;font-weight:300;text-transform:none;line-height:1.2em;letter-spacing:2px;color:#e8ddd0;}.elementor-bc-flex-widget .elementor-439 .elementor-element.elementor-element-5d919501.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-439 .elementor-element.elementor-element-5d919501.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-439 .elementor-element.elementor-element-5d919501 > .elementor-element-populated{padding:64px 70px 64px 70px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-439 .elementor-element.elementor-element-53013da6 .elementor-button{background-color:#9a7a5a;font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#0f0e0d;color:#0f0e0d;border-radius:0px 0px 0px 0px;padding:16px 40px 16px 40px;}.elementor-439 .elementor-element.elementor-element-53013da6 .elementor-button:hover, .elementor-439 .elementor-element.elementor-element-53013da6 .elementor-button:focus{background-color:#c8a882;color:#0f0e0d;}.elementor-439 .elementor-element.elementor-element-53013da6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-439 .elementor-element.elementor-element-53013da6 .elementor-button:hover svg, .elementor-439 .elementor-element.elementor-element-53013da6 .elementor-button:focus svg{fill:#0f0e0d;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-224d47c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-439 .elementor-element.elementor-element-224d47c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-439 .elementor-element.elementor-element-224d47c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-439 .elementor-element.elementor-element-224d47c .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-439 .elementor-element.elementor-element-608b7d2 .elementor-heading-title{font-size:48px;}.elementor-439 .elementor-element.elementor-element-7cefeb0c{--e-image-carousel-slides-to-show:2;}.elementor-439 .elementor-element.elementor-element-5bb18f75{--e-image-carousel-slides-to-show:2;}.elementor-439 .elementor-element.elementor-element-16a3fc1{--e-image-carousel-slides-to-show:2;}}@media(min-width:1025px){.elementor-439 .elementor-element.elementor-element-3dc13a8d:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-3dc13a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-439 .elementor-element.elementor-element-27bc77e3 > .elementor-element-populated{padding:0px 24px 90px 24px;}.elementor-439 .elementor-element.elementor-element-7def32ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-439 .elementor-element.elementor-element-3644527a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-439 .elementor-element.elementor-element-3644527a .elementor-divider{text-align:center;}.elementor-439 .elementor-element.elementor-element-3644527a .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-439 .elementor-element.elementor-element-608b7d2{text-align:center;}.elementor-439 .elementor-element.elementor-element-608b7d2 .elementor-heading-title{font-size:32px;}.elementor-439 .elementor-element.elementor-element-296d9ddc{text-align:center;}.elementor-439 .elementor-element.elementor-element-65d5831{padding:0px 0px 0px 0px;text-align:center;}.elementor-439 .elementor-element.elementor-element-65d5831 .elementor-heading-title{font-size:26px;}.elementor-439 .elementor-element.elementor-element-7cefeb0c{--e-image-carousel-slides-to-show:1;}.elementor-439 .elementor-element.elementor-element-33c883aa{padding:0px 0px 0px 0px;text-align:center;}.elementor-439 .elementor-element.elementor-element-33c883aa .elementor-heading-title{font-size:26px;}.elementor-439 .elementor-element.elementor-element-5bb18f75{--e-image-carousel-slides-to-show:1;}.elementor-439 .elementor-element.elementor-element-e3dfad3{padding:0px 0px 0px 0px;text-align:center;}.elementor-439 .elementor-element.elementor-element-e3dfad3 .elementor-heading-title{font-size:26px;}.elementor-439 .elementor-element.elementor-element-16a3fc1{--e-image-carousel-slides-to-show:1;}.elementor-439 .elementor-element.elementor-element-20b16088 > .elementor-element-populated{padding:48px 24px 0px 24px;}.elementor-439 .elementor-element.elementor-element-47df64ea .elementor-heading-title{font-size:28px;}.elementor-439 .elementor-element.elementor-element-5d919501 > .elementor-element-populated{padding:0px 24px 48px 24px;}}/* Start custom CSS for section, class: .elementor-element-3dc13a8d *//* ============================================================
   NOVA PIASTOWSKA — WIZUALIZACJE — CLEAN FINAL CSS
   Klasy:
   hero: wiz-hero-section
   tytuł hero: wiz-hero-title
   sekcje karuzel: wiz-section
   tag: wiz-sec-tag
   tytuł sekcji: wiz-sec-title
   rozdzielacz: wiz-divider-wow
   karuzela: wiz-carousel
   plany/rzuty: wiz-section wiz-plany-section
   galeria planów: wiz-plany-gallery
   CTA: wiz-final-cta
   ikonki lista: wiz-icons-list
   ============================================================ */

body {
  background: #0f0e0d !important;
}

/* ===== HERO ===== */
.wiz-hero-section {
  position: relative !important;
  min-height: 62vh !important;
  overflow: hidden !important;
}

.wiz-hero-section > .elementor-container {
  min-height: 62vh !important;
}

.wiz-hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 40%, rgba(200,168,130,0.12), transparent 36%),
    linear-gradient(160deg, rgba(8,6,4,0.28), rgba(8,6,4,0.50), rgba(8,6,4,0.88));
}

.wiz-hero-section .elementor-container,
.wiz-hero-section .elementor-column-wrap,
.wiz-hero-section .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.wiz-hero-title .elementor-heading-title,
.wiz-hero-section h1 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: clamp(38px, 7vw, 92px) !important;
  font-weight: 300 !important;
  letter-spacing: clamp(8px, 1.6vw, 22px) !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #e8ddd0 !important;
  text-shadow: 0 24px 70px rgba(0,0,0,0.55) !important;
}

/* ===== SEKCJE ===== */
.wiz-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(154,122,90,0.08), transparent 34%),
    #0f0e0d !important;
  border-top: 1px solid rgba(154,122,90,0.14) !important;
  padding-top: 58px !important;
  padding-bottom: 70px !important;
}

.wiz-sec-tag .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  color: #9a7a5a !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.wiz-sec-title .elementor-heading-title,
.wiz-section h2 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: clamp(30px, 4vw, 56px) !important;
  font-weight: 300 !important;
  color: #e8ddd0 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
}

/* ===== ROZDZIELACZ WOW ===== */
.wiz-divider-wow {
  display: block !important;
  margin: 18px 0 34px !important;
}

.wiz-divider-wow .elementor-divider {
  padding: 0 !important;
}

.wiz-divider-wow .elementor-divider-separator {
  display: block !important;
  width: 700px !important;
  max-width: 700px !important;
  border-top: 1px solid rgba(200,168,130,0.58) !important;
  position: relative !important;
}

.wiz-divider-wow .elementor-divider-separator::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: -4px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #c8a882 !important;
  box-shadow: 0 0 16px rgba(200,168,130,0.9) !important;
}

.wiz-divider-wow .elementor-divider-separator::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -45% !important;
  width: 45% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent) !important;
  animation: wizLineMove 3.2s ease-in-out infinite !important;
}

@keyframes wizLineMove {
  0% { left: -45%; opacity: 0; }
  30% { opacity: 1; }
  70% { left: 100%; opacity: 0; }
  100% { left: 100%; opacity: 0; }
}

/* ===== KARUZELE ===== */
.wiz-carousel,
.wiz-section .elementor-image-carousel-wrapper {
  padding: 24px 70px 42px !important;
}

.wiz-carousel img,
.wiz-section .elementor-image-carousel-wrapper img,
.wiz-section .swiper-slide img {
  width: 100% !important;
  height: 370px !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(0.9) contrast(1.06) saturate(0.96) !important;
  transition: all 0.65s cubic-bezier(0.22,1,0.36,1) !important;
}

.wiz-carousel img:hover,
.wiz-section .elementor-image-carousel-wrapper img:hover,
.wiz-section .swiper-slide img:hover {
  transform: scale(1.035) !important;
  filter: brightness(1) contrast(1.08) saturate(1.02) !important;
}

.wiz-section .swiper-slide {
  padding: 0 6px !important;
}

.wiz-section .swiper-pagination-bullet {
  background: rgba(232,221,208,0.28) !important;
  opacity: 1 !important;
  width: 6px !important;
  height: 6px !important;
  transition: all 0.35s ease !important;
}

.wiz-section .swiper-pagination-bullet-active {
  width: 28px !important;
  border-radius: 10px !important;
  background: #c8a882 !important;
}

.wiz-section .elementor-swiper-button {
  width: 46px !important;
  height: 46px !important;
  background: rgba(10,8,5,0.72) !important;
  border: 1px solid rgba(154,122,90,0.35) !important;
  color: #e8ddd0 !important;
  transition: all 0.3s ease !important;
}

.wiz-section .elementor-swiper-button:hover {
  background: rgba(154,122,90,0.22) !important;
  color: #c8a882 !important;
}

/* ===== PLANY / RZUTY ===== */
.wiz-plany-section {
  background: #f5f3ef !important;
  border-top: 1px solid rgba(154,122,90,0.22) !important;
}

.wiz-plany-section .wiz-sec-title .elementor-heading-title,
.wiz-plany-section h2 {
  color: #1a1410 !important;
}

.wiz-plany-gallery .gallery {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  padding: 28px 70px 44px !important;
}

.wiz-plany-gallery .gallery-item {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(26,20,16,0.08) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08) !important;
}

.wiz-plany-gallery .gallery-item img {
  width: 100% !important;
  height: 340px !important;
  object-fit: contain !important;
  padding: 26px !important;
  background: #fff !important;
  filter: none !important;
  transition: all 0.45s ease !important;
}

.wiz-plany-gallery .gallery-item:hover img {
  transform: scale(1.025) !important;
}

.wiz-plany-gallery .gallery-item::after {
  content: 'ZOBACZ' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(26,20,16,0) !important;
  color: rgba(255,255,255,0) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  transition: all 0.35s ease !important;
  pointer-events: none !important;
}

.wiz-plany-gallery .gallery-item:hover::after {
  background: rgba(26,20,16,0.55) !important;
  color: #fff !important;
}

/* ===== FINAL CTA WOW ===== */
.wiz-final-cta {
  position: relative !important;
  overflow: hidden !important;
  min-height: 430px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(200,168,130,0.20), transparent 28%),
    radial-gradient(circle at 10% 80%, rgba(154,122,90,0.14), transparent 30%),
    linear-gradient(135deg, #100d0a 0%, #17120e 45%, #090806 100%) !important;
  border-top: 1px solid rgba(200,168,130,0.22) !important;
}

.wiz-final-cta::before {
  content: '' !important;
  position: absolute !important;
  inset: 34px !important;
  border: 1px solid rgba(200,168,130,0.18) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.wiz-final-cta::after {
  content: 'NOVA PIASTOWSKA' !important;
  position: absolute !important;
  right: -20px !important;
  bottom: -18px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: clamp(54px, 9vw, 140px) !important;
  font-weight: 300 !important;
  letter-spacing: 18px !important;
  color: rgba(232,221,208,0.035) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.wiz-final-cta > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
  min-height: 430px !important;
  display: flex !important;
  align-items: center !important;
}

.wiz-final-cta .elementor-column-wrap,
.wiz-final-cta .elementor-widget-wrap {
  background: transparent !important;
}

.wiz-final-cta h2,
.wiz-final-cta .elementor-heading-title {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(34px, 4.4vw, 62px) !important;
  line-height: 1.12 !important;
  letter-spacing: 2px !important;
  color: #e8ddd0 !important;
  text-shadow: 0 24px 70px rgba(0,0,0,0.55) !important;
}

/* BUTTON */
.wiz-final-cta .elementor-button,
.wiz-section .elementor-button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 18px 42px !important;
  background: rgba(154,122,90,0.92) !important;
  color: #fff !important;
  border: 1px solid rgba(200,168,130,0.55) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,0.35) !important;
  transition: all 0.35s ease !important;
}

.wiz-final-cta .elementor-button:hover,
.wiz-section .elementor-button:hover {
  background: #e8ddd0 !important;
  color: #14100c !important;
  border-color: #e8ddd0 !important;
  transform: translateY(-3px) !important;
}

/* ===== IKONY — LISTA IKON ===== */
.wiz-icons-list {
  text-align: left !important;
  margin-top: 18px !important;
}

.wiz-icons-list .elementor-icon-list-items {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
}

.wiz-icons-list .elementor-icon-list-item {
  margin: 0 !important;
}

.wiz-icons-list .elementor-icon-list-text {
  display: none !important;
}

.wiz-icons-list .elementor-icon-list-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(200,168,130,0.30) !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.28) !important;
  transition: all 0.35s ease !important;
  overflow: hidden !important;
  position: relative !important;
}

.wiz-icons-list .elementor-icon-list-icon i,
.wiz-icons-list .elementor-icon-list-icon svg {
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: #c8a882 !important;
  fill: #c8a882 !important;
  transition: all 0.35s ease !important;
}

.wiz-icons-list .elementor-icon-list-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

.wiz-icons-list .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: #c8a882 !important;
  border-color: #c8a882 !important;
  transform: translateY(-4px) scale(1.07) !important;
  box-shadow: 0 18px 40px rgba(200,168,130,0.35) !important;
}

.wiz-icons-list .elementor-icon-list-item:hover .elementor-icon-list-icon::after {
  left: 140%;
}

.wiz-icons-list .elementor-icon-list-item:hover i,
.wiz-icons-list .elementor-icon-list-item:hover svg {
  color: #14100c !important;
  fill: #14100c !important;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .wiz-hero-section,
  .wiz-hero-section > .elementor-container {
    min-height: 54vh !important;
  }

  .wiz-hero-title .elementor-heading-title,
  .wiz-hero-section h1 {
    font-size: 34px !important;
    letter-spacing: 8px !important;
    line-height: 1.25 !important;
    padding: 0 22px !important;
  }

  .wiz-section {
    padding-top: 42px !important;
    padding-bottom: 52px !important;
  }

  .wiz-divider-wow .elementor-divider-separator {
    width: 160px !important;
    max-width: 160px !important;
  }

  .wiz-carousel,
  .wiz-section .elementor-image-carousel-wrapper {
    padding: 18px 18px 34px !important;
  }

  .wiz-carousel img,
  .wiz-section .elementor-image-carousel-wrapper img,
  .wiz-section .swiper-slide img {
    height: 240px !important;
  }

  .wiz-plany-gallery .gallery {
    grid-template-columns: 1fr !important;
    padding: 18px 18px 34px !important;
  }

  .wiz-plany-gallery .gallery-item img {
    height: 260px !important;
    padding: 20px !important;
  }

  .wiz-final-cta {
    min-height: 520px !important;
    text-align: center !important;
  }

  .wiz-final-cta::before {
    inset: 18px !important;
  }

  .wiz-final-cta::after {
    left: 50% !important;
    right: auto !important;
    bottom: 28px !important;
    transform: translateX(-50%) !important;
    font-size: 48px !important;
    letter-spacing: 8px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .wiz-final-cta > .elementor-container {
    min-height: 520px !important;
    padding: 64px 24px !important;
  }

  .wiz-final-cta .elementor-button,
  .wiz-section .elementor-button {
    width: 100% !important;
    padding: 20px 22px !important;
  }

  .wiz-icons-list {
    text-align: center !important;
  }

  .wiz-icons-list .elementor-icon-list-items {
    justify-content: center !important;
  }

  .wiz-icons-list .elementor-icon-list-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-224d47c *//* ============================================================
   ICON LIST — PREMIUM STYLE (działa!)
   ============================================================ */

.wiz-icons-list .elementor-icon-list-items {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
}

/* pojedynczy element */
.wiz-icons-list .elementor-icon-list-item {
  margin: 0 !important;
}

/* IKONA BOX */
.wiz-icons-list .elementor-icon-list-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(200,168,130,0.3) !important;
  border-radius: 50% !important;

  box-shadow: 0 12px 30px rgba(0,0,0,0.25) !important;

  transition: all 0.35s ease !important;
  position: relative;
  overflow: hidden;
}

/* ikonka */
.wiz-icons-list .elementor-icon-list-icon i,
.wiz-icons-list .elementor-icon-list-icon svg {
  font-size: 15px !important;
  color: #c8a882 !important;
  fill: #c8a882 !important;
  transition: all 0.35s ease !important;
}

/* shimmer */
.wiz-icons-list .elementor-icon-list-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

/* HOVER */
.wiz-icons-list .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: #c8a882 !important;
  border-color: #c8a882 !important;
  transform: translateY(-4px) scale(1.07);
  box-shadow: 0 18px 40px rgba(200,168,130,0.35) !important;
}

.wiz-icons-list .elementor-icon-list-item:hover .elementor-icon-list-icon::after {
  left: 140%;
}

.wiz-icons-list .elementor-icon-list-item:hover i,
.wiz-icons-list .elementor-icon-list-item:hover svg {
  color: #14100c !important;
  fill: #14100c !important;
}

/* usuń tekst z listy */
.wiz-icons-list .elementor-icon-list-text {
  display: none !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .wiz-icons-list .elementor-icon-list-icon {
    width: 42px !important;
    height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7548cc18 *//* ============================================================
   WIZUALIZACJE — FINAL CTA WOW
   Klasa sekcji: wiz-final-cta
   ============================================================ */

.wiz-final-cta {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(200,168,130,0.20), transparent 28%),
    radial-gradient(circle at 10% 80%, rgba(154,122,90,0.14), transparent 30%),
    linear-gradient(135deg, #100d0a 0%, #17120e 45%, #090806 100%) !important;
  border-top: 1px solid rgba(200,168,130,0.22) !important;
  min-height: 420px !important;
}

.wiz-final-cta::before {
  content: '' !important;
  position: absolute !important;
  inset: 34px !important;
  border: 1px solid rgba(200,168,130,0.20) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.wiz-final-cta::after {
  content: 'NOVA PIASTOWSKA' !important;
  position: absolute !important;
  right: -20px !important;
  bottom: -18px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: clamp(54px, 9vw, 140px) !important;
  font-weight: 300 !important;
  letter-spacing: 18px !important;
  color: rgba(232,221,208,0.035) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.wiz-final-cta > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
  min-height: 420px !important;
  display: flex !important;
  align-items: center !important;
}

.wiz-final-cta .elementor-column-wrap,
.wiz-final-cta .elementor-widget-wrap {
  background: transparent !important;
}

.wiz-final-cta .elementor-column:first-child {
  border-right: 1px solid rgba(200,168,130,0.18) !important;
}

.wiz-final-cta h2,
.wiz-final-cta .elementor-heading-title {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(34px, 4.4vw, 62px) !important;
  line-height: 1.12 !important;
  letter-spacing: 2px !important;
  color: #e8ddd0 !important;
  text-shadow: 0 24px 70px rgba(0,0,0,0.55) !important;
}

.wiz-final-cta .elementor-text-editor,
.wiz-final-cta p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.9 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(232,221,208,0.58) !important;
}

.wiz-final-cta .elementor-button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  padding: 18px 42px !important;
  background: rgba(154,122,90,0.92) !important;
  color: #ffffff !important;
  border: 1px solid rgba(200,168,130,0.55) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,0.35) !important;
  transition: all 0.35s ease !important;
}

.wiz-final-cta .elementor-button:hover {
  background: #e8ddd0 !important;
  color: #14100c !important;
  border-color: #e8ddd0 !important;
  transform: translateY(-3px) !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .wiz-final-cta {
    min-height: 520px !important;
    text-align: center !important;
  }

  .wiz-final-cta::before {
    inset: 18px !important;
  }

  .wiz-final-cta::after {
    right: auto !important;
    left: 50% !important;
    bottom: 28px !important;
    transform: translateX(-50%) !important;
    font-size: 48px !important;
    letter-spacing: 8px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .wiz-final-cta > .elementor-container {
    min-height: 520px !important;
    padding: 64px 24px !important;
  }

  .wiz-final-cta .elementor-column:first-child {
    border-right: none !important;
    border-bottom: 1px solid rgba(200,168,130,0.16) !important;
    padding-bottom: 32px !important;
    margin-bottom: 32px !important;
  }

  .wiz-final-cta h2,
  .wiz-final-cta .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }

  .wiz-final-cta .elementor-button {
    width: 100% !important;
    padding: 20px 22px !important;
  }
/* ===== IKONY CTA / FOOTER — FORCE STYLE ===== */

.wiz-final-cta .elementor-icon,
.wiz-final-cta .elementor-social-icon,
.wiz-final-cta .elementor-icon-list-icon,
.wiz-social-icons .elementor-icon,
.wiz-social-icons .elementor-social-icon,
.wiz-social-icons .elementor-icon-list-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(200,168,130,0.28) !important;
  border-radius: 50% !important;

  color: #c8a882 !important;
  fill: #c8a882 !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03),
    0 14px 34px rgba(0,0,0,0.28) !important;

  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;

  transition: all 0.35s ease !important;
}

.wiz-final-cta .elementor-icon i,
.wiz-final-cta .elementor-social-icon i,
.wiz-final-cta .elementor-icon-list-icon i,
.wiz-social-icons .elementor-icon i,
.wiz-social-icons .elementor-social-icon i,
.wiz-social-icons .elementor-icon-list-icon i {
  font-size: 15px !important;
  color: #c8a882 !important;
  transition: all 0.35s ease !important;
}

.wiz-final-cta .elementor-icon svg,
.wiz-final-cta .elementor-social-icon svg,
.wiz-final-cta .elementor-icon-list-icon svg,
.wiz-social-icons .elementor-icon svg,
.wiz-social-icons .elementor-social-icon svg,
.wiz-social-icons .elementor-icon-list-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: #c8a882 !important;
  transition: all 0.35s ease !important;
}

/* odstępy między ikonami */
.wiz-final-cta .elementor-social-icons-wrapper,
.wiz-final-cta .elementor-icon-list-items,
.wiz-social-icons .elementor-social-icons-wrapper,
.wiz-social-icons .elementor-icon-list-items {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

/* hover */
.wiz-final-cta a:hover .elementor-icon,
.wiz-final-cta .elementor-social-icon:hover,
.wiz-final-cta .elementor-icon-list-item:hover .elementor-icon-list-icon,
.wiz-social-icons a:hover .elementor-icon,
.wiz-social-icons .elementor-social-icon:hover,
.wiz-social-icons .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: #c8a882 !important;
  border-color: #c8a882 !important;
  color: #14100c !important;
  fill: #14100c !important;
  transform: translateY(-5px) scale(1.08) !important;
  box-shadow: 0 18px 42px rgba(200,168,130,0.34) !important;
}

.wiz-final-cta a:hover i,
.wiz-final-cta .elementor-social-icon:hover i,
.wiz-final-cta .elementor-icon-list-item:hover i,
.wiz-social-icons a:hover i,
.wiz-social-icons .elementor-social-icon:hover i,
.wiz-social-icons .elementor-icon-list-item:hover i {
  color: #14100c !important;
}

.wiz-final-cta a:hover svg,
.wiz-final-cta .elementor-social-icon:hover svg,
.wiz-final-cta .elementor-icon-list-item:hover svg,
.wiz-social-icons a:hover svg,
.wiz-social-icons .elementor-social-icon:hover svg,
.wiz-social-icons .elementor-icon-list-item:hover svg {
  fill: #14100c !important;
}

/* mobile */
@media (max-width: 767px) {
  .wiz-final-cta .elementor-icon,
  .wiz-final-cta .elementor-social-icon,
  .wiz-final-cta .elementor-icon-list-icon,
  .wiz-social-icons .elementor-icon,
  .wiz-social-icons .elementor-social-icon,
  .wiz-social-icons .elementor-icon-list-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }
}/* End custom CSS */