.elementor-2140 .elementor-element.elementor-element-4c3c1126{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;}.elementor-2140 .elementor-element.elementor-element-4c3c1126:not(.elementor-motion-effects-element-type-background), .elementor-2140 .elementor-element.elementor-element-4c3c1126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFD;background-image:url("https://nviaesthetics.de/wp-content/uploads/2026/01/b2.6-1.png");background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-2140 .elementor-element.elementor-element-4c3c1126.e-con{--order:-99999 /* order start hack */;}.elementor-2140 .elementor-element.elementor-element-771a37f4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-4d2f037e{--display:flex;--z-index:6;}.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-2140 .elementor-element.elementor-element-ade1463{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;padding:0px 0px 0px 0px;z-index:1;text-align:start;}.elementor-2140 .elementor-element.elementor-element-ade1463.elementor-element{--align-self:flex-start;}.elementor-2140 .elementor-element.elementor-element-ade1463 .elementor-heading-title{font-family:"DM Serif Text", Sans-serif;font-size:57px;font-weight:700;text-shadow:-3px 1px 0px rgba(32.30000000000001, 23.447418714555763, 13.27108695652174, 0.04);color:#8A7B6E;}.elementor-2140 .elementor-element.elementor-element-21ec7776{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:0px 0px 0px 0px;z-index:1;text-align:start;}.elementor-2140 .elementor-element.elementor-element-21ec7776.elementor-element{--align-self:flex-start;}.elementor-2140 .elementor-element.elementor-element-21ec7776 .elementor-heading-title{font-family:"DM Serif Text", Sans-serif;font-size:40px;font-weight:700;text-shadow:-3px 1px 0px rgba(32.30000000000001, 23.447418714555763, 13.27108695652174, 0.04);color:#8A7B6E;}.elementor-2140 .elementor-element.elementor-element-7effb7f5{background-color:#FFFFFF;padding:39px 39px 39px 39px;border-radius:46px 46px 46px 46px;box-shadow:20px 30px 43px -22px rgba(0,0,0,0.5);}.elementor-2140 .elementor-element.elementor-element-7effb7f5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2140 .elementor-element.elementor-element-7c0940f{--spacer-size:22px;}.elementor-2140 .elementor-element.elementor-element-7c0940f.elementor-element{--align-self:flex-start;}.elementor-2140 .elementor-element.elementor-element-27b9a24d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--z-index:1;}.elementor-2140 .elementor-element.elementor-element-27b9a24d.e-con{--align-self:center;}.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-2140 .elementor-element.elementor-element-7bfabd81 .elementor-button{background-color:#D6C7B6;font-family:"DM Serif Text", Sans-serif;font-weight:700;fill:#4E4A45;color:#4E4A45;border-radius:24px 24px 24px 24px;}.elementor-2140 .elementor-element.elementor-element-7bfabd81 .elementor-button:hover, .elementor-2140 .elementor-element.elementor-element-7bfabd81 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-7bfabd81{--e-transform-scale:1.2;}.elementor-2140 .elementor-element.elementor-element-7bfabd81:hover{--e-transform-rotateZ:-1deg;--e-transform-scale:1.3;}.elementor-2140 .elementor-element.elementor-element-7bfabd81 .elementor-button:hover svg, .elementor-2140 .elementor-element.elementor-element-7bfabd81 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-5f976070 .elementor-button{background-color:#116D13;font-family:"DM Serif Display", Sans-serif;font-weight:700;fill:#EEEEEE;color:#EEEEEE;border-style:none;border-radius:24px 24px 24px 24px;}.elementor-2140 .elementor-element.elementor-element-5f976070 .elementor-button:hover, .elementor-2140 .elementor-element.elementor-element-5f976070 .elementor-button:focus{background-color:#093F0B;color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-5f976070{--e-transform-scale:1.2;}.elementor-2140 .elementor-element.elementor-element-5f976070:hover{--e-transform-rotateZ:1deg;--e-transform-scale:1.3;}.elementor-2140 .elementor-element.elementor-element-5f976070 .elementor-button:hover svg, .elementor-2140 .elementor-element.elementor-element-5f976070 .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(max-width:767px){.elementor-2140 .elementor-element.elementor-element-ade1463 .elementor-heading-title{font-size:28px;}.elementor-2140 .elementor-element.elementor-element-21ec7776 .elementor-heading-title{font-size:23px;}.elementor-2140 .elementor-element.elementor-element-7effb7f5 .elementor-heading-title{font-size:21px;}.elementor-2140 .elementor-element.elementor-element-5f976070{--e-transform-scale:1;}}@media(min-width:768px){.elementor-2140 .elementor-element.elementor-element-4c3c1126{--width:65vw;}.elementor-2140 .elementor-element.elementor-element-771a37f4{--width:50%;}.elementor-2140 .elementor-element.elementor-element-27b9a24d{--content-width:100vw;}}/* Start custom CSS *//* ============================= */
/* NVI SWIPER – OUTSIDE CONTROLS */
/* ============================= */

/* wrapper slidera */
.nvi-swiper{
  position: relative;
  overflow: visible;
}

/* SLIDES – bez paddingów bocznych */
.nvi-swiper .swiper-wrapper{
  padding-bottom: 48px; /* miejsce na kropki */
}

/* ===== STRZAŁKI POZA SLIDEREM ===== */
.nvi-swiper .swiper-button-prev,
.nvi-swiper .swiper-button-next{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(199,176,150,0.25);
  border: 1px solid rgba(199,176,150,0.6);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

/* LEWA STRZAŁKA – NA ZEWNĄTRZ */
.nvi-swiper .swiper-button-prev{
  left: -64px;   /* <<< TO JEST KLUCZ */
}

/* PRAWA STRZAŁKA – NA ZEWNĄTRZ */
.nvi-swiper .swiper-button-next{
  right: -64px;  /* <<< TO JEST KLUCZ */
}

/* IKONY */
.nvi-swiper .swiper-button-prev:after,
.nvi-swiper .swiper-button-next:after{
  font-size: 16px;
  font-weight: 700;
  color: #C7B096;
}

/* HOVER */
.nvi-swiper .swiper-button-prev:hover,
.nvi-swiper .swiper-button-next:hover{
  background: rgba(199,176,150,0.4);
}

/* ===== KROPKI POD SLIDEREM ===== */
.nvi-swiper .swiper-pagination{
  position: absolute;
  bottom: -10px;  /* POD kontenerem */
  left: 0;
  right: 0;
  text-align: center;
}

.nvi-swiper .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  background: #D6C2A5;
  opacity: 0.4;
}

.nvi-swiper .swiper-pagination-bullet-active{
  opacity: 1;
  background: #C7B096;
}

/* ===== MOBILE ===== */
@media (max-width: 768px){
  .nvi-swiper .swiper-button-prev{
    left: -36px;
  }
  .nvi-swiper .swiper-button-next{
    right: -36px;
  }

  .nvi-swiper .swiper-button-prev,
  .nvi-swiper .swiper-button-next{
    width: 38px;
    height: 38px;
  }

  .nvi-swiper .swiper-wrapper{
    padding-bottom: 40px;
  }
}/* End custom CSS */