.elementor-429 .elementor-element.elementor-element-359457d6:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-359457d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-429 .elementor-element.elementor-element-359457d6{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 50px 60px;}.elementor-429 .elementor-element.elementor-element-359457d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-429 .elementor-element.elementor-element-31260ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-429 .elementor-element.elementor-element-31260ba0 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.28em;color:rgba(226,142,173,0.82);}.elementor-429 .elementor-element.elementor-element-29760a1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-429 .elementor-element.elementor-element-29760a1c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:300;line-height:1.08em;color:var( --e-global-color-secondary );}.elementor-429 .elementor-element.elementor-element-29760a1c .elementor-heading-title a:hover, .elementor-429 .elementor-element.elementor-element-29760a1c .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-429 .elementor-element.elementor-element-70ab0c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-429 .elementor-element.elementor-element-70ab0c9 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:300;line-height:1.72em;color:rgba(78,50,62,0.52);}.elementor-429 .elementor-element.elementor-element-436d3cba:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-436d3cba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-429 .elementor-element.elementor-element-436d3cba{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 60px 40px;}.elementor-429 .elementor-element.elementor-element-436d3cba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-429 .elementor-element.elementor-element-110d058a{padding:0px 0px 16px 0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-429 .elementor-element.elementor-element-73f94217.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-73f94217.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-73f94217.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-73f94217 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-73f94217 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-73f94217 .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-73f94217 .elementor-image-box-description{color:rgba(255,255,255,0.65);}.elementor-429 .elementor-element.elementor-element-611ee99.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-611ee99.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-611ee99.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-611ee99 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-611ee99 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-611ee99 .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-611ee99 .elementor-image-box-description{color:rgba(255,255,255,0.65);}.elementor-429 .elementor-element.elementor-element-744eab2c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-744eab2c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-744eab2c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-744eab2c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-744eab2c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-744eab2c .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-744eab2c .elementor-image-box-description{color:rgba(255,255,255,0.65);}.elementor-429 .elementor-element.elementor-element-53051539{padding:0px 0px 0px 0px;}.elementor-429 .elementor-element.elementor-element-4c7a7c22.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-4c7a7c22.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-4c7a7c22.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-4c7a7c22 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-4c7a7c22 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-4c7a7c22 .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-4c7a7c22 .elementor-image-box-description{color:rgba(255,255,255,0.65);}.elementor-429 .elementor-element.elementor-element-18a55ca4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-18a55ca4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-18a55ca4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-18a55ca4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-18a55ca4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-18a55ca4 .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-18a55ca4 .elementor-image-box-description{color:rgba(255,255,255,0.65);}.elementor-429 .elementor-element.elementor-element-6c158ab.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-429 .elementor-element.elementor-element-6c158ab.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-429 .elementor-element.elementor-element-6c158ab.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-6c158ab .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-429 .elementor-element.elementor-element-6c158ab .elementor-image-box-img img{transition-duration:0.3s;}.elementor-429 .elementor-element.elementor-element-6c158ab .elementor-image-box-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-6c158ab .elementor-image-box-description{color:rgba(255,255,255,0.75);}.elementor-429 .elementor-element.elementor-element-34bf0253:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-34bf0253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E28EAD;}.elementor-429 .elementor-element.elementor-element-34bf0253{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:1px;padding:060px 060px 060px 060px;}.elementor-429 .elementor-element.elementor-element-34bf0253, .elementor-429 .elementor-element.elementor-element-34bf0253 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-429 .elementor-element.elementor-element-34bf0253 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-429 .elementor-element.elementor-element-177b39b9.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-429 .elementor-element.elementor-element-177b39b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-429 .elementor-element.elementor-element-54dde0ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-429 .elementor-element.elementor-element-54dde0ae .elementor-heading-title{color:#ffffff;}.elementor-429 .elementor-element.elementor-element-73ca0f26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-429 .elementor-element.elementor-element-73ca0f26 .elementor-heading-title{color:rgba(255,255,255,0.75);}.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-429 .elementor-element.elementor-element-65c5bc73 .elementor-button{background-color:#ffffff;fill:#c07090;color:#c07090;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-429 .elementor-element.elementor-element-65c5bc73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}@media(max-width:767px){.elementor-429 .elementor-element.elementor-element-359457d6{padding:20px 0px 020px 0px;}.elementor-429 .elementor-element.elementor-element-436d3cba{padding:0px 0px 0px 0px;}.elementor-429 .elementor-element.elementor-element-7ca41ede > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-429 .elementor-element.elementor-element-73f94217 .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-7b3b9e08 > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-429 .elementor-element.elementor-element-611ee99 .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-59266777 > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-429 .elementor-element.elementor-element-744eab2c .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-53051539{padding:0px 0px 0px 0px;}.elementor-429 .elementor-element.elementor-element-132c8b > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-429 .elementor-element.elementor-element-4c7a7c22 .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-69a2507 > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-429 .elementor-element.elementor-element-18a55ca4 .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-6c158ab .elementor-image-box-img{margin-bottom:15px;}.elementor-429 .elementor-element.elementor-element-34bf0253{padding:30px 20px 30px 20px;}}/* Start custom CSS for section, class: .elementor-element-359457d6 *//* TŁO */
.elementor-429 .elementor-element.elementor-element-359457d6 {
  background: #fdf8fb !important;
  position: relative !important;
  overflow: hidden !important;
}

@keyframes hFloat  { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-12px) scale(1.06)} }
@keyframes hFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-18px)} }
@keyframes hPulse  { 0%,100%{transform:scale(1);opacity:.38} 50%{transform:scale(1.28);opacity:.12} }
@keyframes hPulse2 { 0%,100%{transform:scale(1);opacity:.24} 50%{transform:scale(1.38);opacity:.07} }
@keyframes hMorph  { 0%,100%{border-radius:62% 38% 55% 45%/52% 60% 40% 48%} 33%{border-radius:48% 52% 40% 60%/60% 44% 56% 40%} 66%{border-radius:55% 45% 62% 38%/44% 56% 48% 52%} }
@keyframes hMorph2 { 0%,100%{border-radius:44% 56% 38% 62%/56% 44% 60% 40%} 50%{border-radius:62% 38% 52% 48%/44% 60% 40% 56%} }
@keyframes hSpin   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes hSpin2  { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
@keyframes hFadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }

/* WIELKI BLOB RÓŻOWY PRAWY GÓRNY */
.elementor-429 .elementor-element.elementor-element-359457d6::before {
  content: '' !important;
  position: absolute !important;
  width: 700px; height: 700px !important;
  background: radial-gradient(
    ellipse at 35%,
    rgba(226,142,173,.16) 0%,
    rgba(226,142,173,.06) 45%,
    transparent 68%
  ) !important;
  top: -220px; right: -180px !important;
  animation: hMorph 18s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* BLOB ZŁOTY LEWY */
.elementor-429 .elementor-element.elementor-element-359457d6::after {
  content: '' !important;
  position: absolute !important;
  width: 340px; height: 340px !important;
  background: radial-gradient(
    circle,
    rgba(212,170,96,.1) 0%,
    transparent 65%
  ) !important;
  bottom: -80px; left: -80px !important;
  animation: hMorph2 24s ease-in-out 4s infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* PULSUJĄCE PIERŚCIENIE — prawy górny narożnik */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column::before {
  content: '' !important;
  position: absolute !important;
  width: 140px; height: 140px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.2) !important;
  background: transparent !important;
  top: -30px; right: -20px !important;
  animation: hPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column::after {
  content: '' !important;
  position: absolute !important;
  width: 210px; height: 210px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.1) !important;
  background: transparent !important;
  top: -55px; right: -48px !important;
  animation: hPulse2 14s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* OBRACAJĄCE SIĘ PIERŚCIENIE — lewy dolny */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column-wrap {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 150px; height: 150px !important;
  border-top: 1.5px solid rgba(226,142,173,.18) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.18) !important;
  border-left: 1.5px solid transparent !important;
  border-radius: 50% !important;
  bottom: -50px; left: -40px !important;
  animation: hSpin 28s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-column-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 88px; height: 88px !important;
  border-top: 1px solid rgba(212,170,96,.2) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(212,170,96,.2) !important;
  border-left: 1px solid transparent !important;
  border-radius: 50% !important;
  bottom: -30px; left: -18px !important;
  animation: hSpin2 18s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* PŁYWAJĄCE KROPKI */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-wrap {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 13px; height: 13px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .42 !important;
  top: 15%; left: 3% !important;
  animation: hFloat 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.7) !important;
  top: 9%; left: 9% !important;
  animation: hFloat2 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}

/* DODATKOWA KROPKA PRAWA */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget:last-child {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 9px; height: 9px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .35 !important;
  bottom: 0; right: 5% !important;
  animation: hFloat 10s ease-in-out 2s infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}

/* EYEBROW */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-heading h6 {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.82) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  animation: hFadeUp .8s cubic-bezier(.16,1,.3,1) .1s both !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-heading h6::before {
  content: '' !important;
  display: inline-block !important;
  width: 14px; height: 1px !important;
  background: rgba(226,142,173,.55) !important;
  flex-shrink: 0 !important;
}

/* TYTUŁ H1 */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-heading h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem) !important;
  line-height: 1.06 !important;
  color: #2a1c14 !important;
  animation: hFadeUp .85s cubic-bezier(.16,1,.3,1) .18s both !important;
}
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-heading h1 em {
  font-style: italic !important;
  color: rgba(226,142,173,.9) !important;
}

/* PODTYTUŁ H5 */
.elementor-429 .elementor-element.elementor-element-359457d6 .elementor-widget-heading h5 {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(78,50,62,.52) !important;
  line-height: 1.75 !important;
  animation: hFadeUp .85s cubic-bezier(.16,1,.3,1) .26s both !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-436d3cba *//* ═══════════════════════════════════════════
   MORPHO — ZABIEGI KAFELKI — WOW EDITION
   Wklej w sekcję z kafelkami →
   Zaawansowane → Custom CSS
═══════════════════════════════════════════ */

@keyframes zabMorph  { 0%,100%{border-radius:62% 38% 55% 45%/52% 60% 40% 48%} 33%{border-radius:48% 52% 40% 60%/60% 44% 56% 40%} 66%{border-radius:55% 45% 62% 38%/44% 56% 48% 52%} }
@keyframes zabMorph2 { 0%,100%{border-radius:44% 56% 38% 62%/56% 44% 60% 40%} 50%{border-radius:62% 38% 52% 48%/44% 60% 40% 56%} }
@keyframes zabFloat  { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-12px) scale(1.08)} }
@keyframes zabFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
@keyframes zabPulse  { 0%,100%{transform:scale(1);opacity:.38} 50%{transform:scale(1.25);opacity:.12} }
@keyframes zabPulse2 { 0%,100%{transform:scale(1);opacity:.25} 50%{transform:scale(1.35);opacity:.08} }
@keyframes zabSpin   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes zabSpin2  { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
@keyframes zabArrow  { 0%,100%{transform:translateX(0)} 50%{transform:translateX(3px)} }

/* ── TŁO SEKCJI ── */
.elementor-429 .elementor-element.elementor-element-436d3cba {
  background: #fdf8fb !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ── BLOB RÓŻOWY PRAWY GÓRNY — duży jak na hero ── */
.elementor-429 .elementor-element.elementor-element-436d3cba::before {
  content: '' !important;
  position: absolute !important;
  width: 560px; height: 560px !important;
  background: radial-gradient(ellipse at 40%, rgba(226,142,173,.13), transparent 62%) !important;
  top: -160px; right: -120px !important;
  animation: zabMorph 18s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
/* ── BLOB ZŁOTY LEWY DOLNY ── */
.elementor-429 .elementor-element.elementor-element-436d3cba::after {
  content: '' !important;
  position: absolute !important;
  width: 320px; height: 320px !important;
  background: radial-gradient(circle, rgba(212,170,96,.09), transparent 65%) !important;
  bottom: -80px; left: -70px !important;
  animation: zabMorph2 22s ease-in-out 3s infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── KONTENER NAD BLOBAMI ── */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* ── PULSUJĄCE PIERŚCIENIE — prawy górny ── */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(3) {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(3)::before {
  content: '' !important;
  position: absolute !important;
  width: 80px; height: 80px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.22) !important;
  background: transparent !important;
  top: -24px; right: -12px !important;
  animation: zabPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(3)::after {
  content: '' !important;
  position: absolute !important;
  width: 120px; height: 120px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.12) !important;
  background: transparent !important;
  top: -38px; right: -24px !important;
  animation: zabPulse2 14s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── OBRACAJĄCE SIĘ PIERŚCIENIE — lewy dolny ── */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(4) {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(4)::before {
  content: '' !important;
  position: absolute !important;
  width: 100px; height: 100px !important;
  border-top: 1.5px solid rgba(226,142,173,.18) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.18) !important;
  border-left: 1.5px solid transparent !important;
  border-radius: 50% !important;
  bottom: -28px; left: -20px !important;
  animation: zabSpin 24s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(4)::after {
  content: '' !important;
  position: absolute !important;
  width: 60px; height: 60px !important;
  border-top: 1px solid rgba(212,170,96,.2) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(212,170,96,.2) !important;
  border-left: 1px solid transparent !important;
  border-radius: 50% !important;
  bottom: -16px; left: -8px !important;
  animation: zabSpin2 16s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── PŁYWAJĄCE KROPKI ── */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(1) {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(1)::before {
  content: '' !important;
  position: absolute !important;
  width: 11px; height: 11px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .42 !important;
  top: -18px; left: 16px !important;
  animation: zabFloat 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 3 !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(1)::after {
  content: '' !important;
  position: absolute !important;
  width: 6px; height: 6px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.65) !important;
  top: -10px; left: 34px !important;
  animation: zabFloat2 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 3 !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(6) {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column:nth-child(6)::after {
  content: '' !important;
  position: absolute !important;
  width: 9px; height: 9px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .35 !important;
  bottom: -16px; right: 20px !important;
  animation: zabFloat 10s ease-in-out 2s infinite !important;
  pointer-events: none !important; z-index: 3 !important;
}

/* ════════════════════════════════
   KAFELKI — IMAGE BOX
════════════════════════════════ */

.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-wrapper,
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  height: 280px !important;
  cursor: pointer !important;
  display: block !important;
}

/* Zdjęcie jako tło */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-img {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94) !important;
  border-radius: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08) !important;
}

/* Gradient overlay */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-wrapper::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(42,28,20,.78) 0%,
    rgba(42,28,20,.22) 45%,
    transparent 72%
  ) !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity .35s !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box:hover .elementor-image-box-wrapper::after {
  opacity: .9 !important;
}

/* ── STRZAŁKA — różowa od razu ── */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 14px; right: 14px !important;
  width: 36px; height: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid #E28EAD !important;
  background: #E28EAD !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  transition: border-color .3s, background-color .3s, transform .3s !important;
  animation: zabArrow 2s ease-in-out infinite !important;
  box-shadow: 0 4px 14px rgba(226,142,173,.45) !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box:hover .elementor-image-box-wrapper::before {
  border-color: #d97a9c !important;
  background-color: #d97a9c !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  transform: scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(226,142,173,.55) !important;
  animation: none !important;
}

/* Treść na dole */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 1.4rem 1.3rem 1.3rem !important;
  z-index: 2 !important;
}

/* Tytuł */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: .3rem !important;
  display: block !important;
}

/* Opis */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-description {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,.62) !important;
  letter-spacing: .04em !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: block !important;
  transition: color .3s !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box:hover .elementor-image-box-description {
  color: rgba(255,255,255,.88) !important;
}

/* Gap między kolumnami */
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-row {
  gap: 14px !important;
}
.elementor-429 .elementor-element.elementor-element-436d3cba .elementor-column {
  padding: 0 7px !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-429 .elementor-element.elementor-element-436d3cba .elementor-image-box-wrapper,
  .elementor-429 .elementor-element.elementor-element-436d3cba .elementor-widget-image-box {
    height: 220px !important;
  }
  .elementor-429 .elementor-element.elementor-element-436d3cba::before,
  .elementor-429 .elementor-element.elementor-element-436d3cba::after { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-34bf0253 *//* TŁO I POZYCJA */
.elementor-429 .elementor-element.elementor-element-34bf0253 {
  background: #E28EAD !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ANIMACJE */
@keyframes ctaMorph  { 0%,100%{border-radius:62% 38% 55% 45%/52% 60% 40% 48%} 33%{border-radius:48% 52% 40% 60%/60% 44% 56% 40%} 66%{border-radius:55% 45% 62% 38%/44% 56% 48% 52%} }
@keyframes ctaMorph2 { 0%,100%{border-radius:44% 56% 38% 62%/56% 44% 60% 40%} 50%{border-radius:62% 38% 52% 48%/44% 60% 40% 56%} }
@keyframes ctaFloat  { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-12px) scale(1.06)} }
@keyframes ctaFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
@keyframes ctaPulse  { 0%,100%{transform:scale(1);opacity:.35} 50%{transform:scale(1.25);opacity:.12} }
@keyframes ctaPulse2 { 0%,100%{transform:scale(1);opacity:.22} 50%{transform:scale(1.35);opacity:.07} }
@keyframes ctaSpin   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes ctaSpin2  { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
@keyframes ctaFadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* DUŻY BLOB BIAŁY PRAWY GÓRNY */
.elementor-429 .elementor-element.elementor-element-34bf0253::before {
  content: '' !important;
  position: absolute !important;
  width: 600px; height: 600px !important;
  background: radial-gradient(
    ellipse at 40%,
    rgba(255,255,255,.2) 0%,
    rgba(255,255,255,.06) 45%,
    transparent 70%
  ) !important;
  top: -180px; right: -140px !important;
  animation: ctaMorph 18s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* BLOB CIEPŁY LEWY DOLNY */
.elementor-429 .elementor-element.elementor-element-34bf0253::after {
  content: '' !important;
  position: absolute !important;
  width: 360px; height: 360px !important;
  background: radial-gradient(
    circle,
    rgba(255,220,200,.15) 0%,
    transparent 65%
  ) !important;
  bottom: -100px; left: -80px !important;
  animation: ctaMorph2 22s ease-in-out 4s infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* KONTENER NAD BLOBAMI */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* PULSUJĄCE PIERŚCIENIE PRAWY GÓRNY */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column::before {
  content: '' !important;
  position: absolute !important;
  width: 120px; height: 120px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255,255,255,.2) !important;
  background: transparent !important;
  top: -24px; right: -20px !important;
  animation: ctaPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column::after {
  content: '' !important;
  position: absolute !important;
  width: 180px; height: 180px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: transparent !important;
  top: -44px; right: -40px !important;
  animation: ctaPulse2 14s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* OBRACAJĄCE SIĘ PIERŚCIENIE LEWY DOLNY */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column-wrap {
  position: relative !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 130px; height: 130px !important;
  border-top: 1.5px solid rgba(255,255,255,.18) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(255,255,255,.18) !important;
  border-left: 1.5px solid transparent !important;
  border-radius: 50% !important;
  bottom: -40px; left: -30px !important;
  animation: ctaSpin 26s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-column-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 75px; height: 75px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-left: 1px solid transparent !important;
  border-radius: 50% !important;
  bottom: -22px; left: -12px !important;
  animation: ctaSpin2 18s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* PŁYWAJĄCE KROPKI */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 12px; height: 12px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.5) !important;
  top: 18%; left: 4% !important;
  animation: ctaFloat 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.35) !important;
  top: 12%; left: 10% !important;
  animation: ctaFloat2 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}

/* TYTUŁ H2 */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-heading h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  animation: ctaFadeUp .8s cubic-bezier(.16,1,.3,1) .1s both !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-heading h2 em {
  font-style: italic !important;
  color: rgba(255,255,255,.85) !important;
}

/* PODTYTUŁ H5 */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-heading h5 {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,.72) !important;
  line-height: 1.7 !important;
  animation: ctaFadeUp .8s cubic-bezier(.16,1,.3,1) .2s both !important;
}

/* PRZYCISK BIAŁY (główny) */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-button:nth-child(3) .elementor-button {
  background: #ffffff !important;
  color: #c07090 !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.15) !important;
  transition: all .3s ease !important;
  animation: ctaFadeUp .8s cubic-bezier(.16,1,.3,1) .3s both !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-button:nth-child(3) .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
  background: rgba(255,255,255,.93) !important;
}

/* PRZYCISK GHOST (drugi) */
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-button:nth-child(4) .elementor-button {
  background: transparent !important;
  color: rgba(255,255,255,.9) !important;
  border: 1.5px solid rgba(255,255,255,.45) !important;
  border-radius: 100px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 15px 36px !important;
  transition: all .3s ease !important;
  animation: ctaFadeUp .8s cubic-bezier(.16,1,.3,1) .38s both !important;
}
.elementor-429 .elementor-element.elementor-element-34bf0253 .elementor-widget-button:nth-child(4) .elementor-button:hover {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.75) !important;
  transform: translateY(-3px) !important;
}/* End custom CSS */