.elementor-21029 .elementor-element.elementor-element-c78953b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21029 .elementor-element.elementor-element-b7bb9d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-21029 .elementor-element.elementor-element-b7bb9d1:not(.elementor-motion-effects-element-type-background), .elementor-21029 .elementor-element.elementor-element-b7bb9d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-21029 .elementor-element.elementor-element-d3f511b{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-d3f511b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-21029 .elementor-element.elementor-element-51c53cd > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21029 .elementor-element.elementor-element-51c53cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21029 .elementor-element.elementor-element-16c75f0 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px -10px 0px;}.elementor-21029 .elementor-element.elementor-element-16c75f0{font-size:15px;color:#F5F5F5;}.elementor-21029 .elementor-element.elementor-element-8cf7408{--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;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-21029 .elementor-element.elementor-element-85af881{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-a7e158d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-607f138{--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;overflow:visible;}.elementor-21029 .elementor-element.elementor-element-8b51e3d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-24c6901{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-1077a4e{--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;overflow:visible;}.elementor-21029 .elementor-element.elementor-element-0f698d5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-92791b1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21029 .elementor-element.elementor-element-636b144 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21029 .elementor-element.elementor-element-636b144{text-align:center;font-size:13px;color:#F0F0F0;}#elementor-popup-modal-21029{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-21029 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-21029 .dialog-close-button{display:flex;}#elementor-popup-modal-21029 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-21029 .elementor-element.elementor-element-c78953b{--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;}.elementor-21029 .elementor-element.elementor-element-b7bb9d1{--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21029 .elementor-element.elementor-element-d3f511b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21029 .elementor-element.elementor-element-d3f511b{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-21029 .elementor-element.elementor-element-d3f511b .elementor-heading-title{font-size:12px;}.elementor-21029 .elementor-element.elementor-element-51c53cd > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21029 .elementor-element.elementor-element-51c53cd .elementor-heading-title{font-size:18px;}.elementor-21029 .elementor-element.elementor-element-16c75f0 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-21029 .elementor-element.elementor-element-16c75f0{font-size:14px;}.elementor-21029 .elementor-element.elementor-element-8cf7408{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21029 .elementor-element.elementor-element-85af881{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-85af881.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-21029 .elementor-element.elementor-element-a7e158d{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-8b51e3d{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-24c6901{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-0f698d5{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-92791b1{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-21029 .elementor-element.elementor-element-636b144 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-21029{align-items:flex-end;}}/* Start custom CSS for button, class: .elementor-element-85af881 *//* ===== Exit Popup – only this popup ===== */
.cf-exit-popup{
  --cf-accent:#157f95;
  --cf-accent2:#0ea5b7;
  --cf-text:#0b1220;
  --cf-muted:#6b7280;
  --cf-border:rgba(15,23,42,.10);
  --cf-shadow: 0 22px 70px rgba(2,6,23,.18);
}

/* Tło / karta */
.elementor-popup-modal .cf-exit-popup{
  background:#fff !important;
  border: 1px solid var(--cf-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--cf-shadow) !important;
  overflow:hidden;
}

/* Nagłówki i tekst */
.cf-exit-popup .elementor-heading-title{
  color: var(--cf-text) !important;
  letter-spacing: -0.2px;
}
.cf-exit-popup .elementor-widget-text-editor{
  color: var(--cf-muted) !important;
}

/* “Pill” (Szybka ankieta) – jeśli to jest np. nagłówek/tekst */
.cf-exit-popup .elementor-heading-title strong,
.cf-exit-popup .elementor-widget-heading .elementor-heading-title{
  text-rendering: geometricPrecision;
}

/* Przyciski – Twoja klasa na widget przycisku: cf-exit-btn */
.cf-exit-popup .cf-exit-btn .elementor-button{
  width: 100% !important;
  display:flex !important;
  justify-content:center;
  align-items:center;

  padding: 14px 16px !important;
  border-radius: 14px !important;

  background: rgba(21,127,149,.10) !important;
  color: var(--cf-text) !important;

  border: 1px solid rgba(21,127,149,.25) !important;
  box-shadow: 0 10px 24px rgba(2,6,23,.06) !important;

  font-weight: 800 !important;
  letter-spacing: .1px;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}

/* Hover: podbicie + akcent */
.cf-exit-popup .cf-exit-btn .elementor-button:hover{
  background: rgba(21,127,149,.16) !important;
  border-color: rgba(21,127,149,.45) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(2,6,23,.10) !important;
}

/* Active */
.cf-exit-popup .cf-exit-btn .elementor-button:active{
  transform: translateY(0px);
}

/* Tekst w środku */
.cf-exit-popup .cf-exit-btn .elementor-button-text{
  line-height: 1.1;
}

/* Odstępy między przyciskami (żeby to wyglądało jak siatka) */
.cf-exit-popup .e-con{
  gap: 12px;
}

/* Close X – estetyczny */
.elementor-popup-modal .dialog-close-button{
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: rgba(15,23,42,.06) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  background: rgba(15,23,42,.10) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c78953b *//* ===== EXIT POPUP (Elementor) — dark/glass jak w Twoim CSS ===== */
.cf-exit-popup{
  --cf-accent: #157f95;
  --cf-text: rgba(255,255,255,.92);
  --cf-muted: rgba(255,255,255,.74);
  --cf-border: rgba(255,255,255,.10);
  --cf-card: #0b1220;
  --cf-card2: rgba(11,18,32,.92);
  --cf-shadow: 0 22px 70px rgba(0,0,0,.50);
}

 
/* Siatka: jeśli masz kontenery w 2 kolumnach, zadbamy o równe odstępy */
.cf-exit-popup .e-con{
  gap: 10px;
}

/* ===== PRZYCISKI (Twoja klasa na widget przycisku: cf-exit-btn) ===== */
.cf-exit-popup .cf-exit-btn .elementor-button{

  padding: 12px 12px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  box-shadow: none !important;
  transition: transform .08s ease, background .12s ease, border-color .12s ease;
}

.cf-exit-popup .cf-exit-btn .elementor-button:hover{
  background: rgba(21,127,149,.16) !important;
  border-color: rgba(21,127,149,.65) !important;
}

.cf-exit-popup .cf-exit-btn .elementor-button:active{
  transform: translateY(1px);
}

/* Drobna poprawa tekstu w przycisku */
.cf-exit-popup .cf-exit-btn .elementor-button-text{
  line-height: 1.15;
}

/* Stopka/nota na dole — dodaj klasę cf-exit-note na tekście/sekcji, jeśli chcesz */
.cf-exit-popup .cf-exit-note{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.65);
  font-size: 12.5px;
}

/* Close button Elementora (X) – jak w Twoim stylu */

.elementor-popup-modal .dialog-close-button svg{
  fill: rgba(255,255,255,.92) !important;
}




/* Usuń białe rogi w popupie */
.elementor-popup-modal{
  background: rgba(0,0,0,.55) !important;
}

.elementor-popup-modal .dialog-widget-content{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-popup-modal .cf-exit-popup{
  background: #0b1220 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
/* Usuń obrys / ring z przycisku zamknięcia */
.elementor-popup-modal .dialog-close-button{
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Jeśli dalej coś świeci */
.elementor-popup-modal .dialog-close-button:focus{
  outline: none !important;
  box-shadow: none !important;
}

/* Jeśli to SVG robi obrys */
.elementor-popup-modal .dialog-close-button svg{
  stroke: none !important;
}/* End custom CSS */