.elementor-20979 .elementor-element.elementor-element-79d547c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-20979 .elementor-element.elementor-element-b604b0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-20979 .elementor-element.elementor-element-fd59873{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-fd59873 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-20979 .elementor-element.elementor-element-1003266 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20979 .elementor-element.elementor-element-1003266 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;color:var( --e-global-color-text );}.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-20979 .elementor-element.elementor-element-dadfb06 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px -10px 0px;}.elementor-20979 .elementor-element.elementor-element-dadfb06{font-size:15px;color:var( --e-global-color-secondary );}.elementor-20979 .elementor-element.elementor-element-5098b6b{--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-20979 .elementor-element.elementor-element-012d8e9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-0e6edaf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-1c7ca97{--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-20979 .elementor-element.elementor-element-b5d7add{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-c2ad7fa{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-5bd098e{--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-20979 .elementor-element.elementor-element-6a733f7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-94ce832{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-20979 .elementor-element.elementor-element-dbdb5a8 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-20979 .elementor-element.elementor-element-dbdb5a8{text-align:center;font-size:13px;color:var( --e-global-color-secondary_hover );}#elementor-popup-modal-20979{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-20979 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-20979 .dialog-close-button{display:flex;}#elementor-popup-modal-20979 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-20979 .elementor-element.elementor-element-fd59873 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20979 .elementor-element.elementor-element-fd59873{--container-widget-width:42%;--container-widget-flex-grow:0;width:var( --container-widget-width, 42% );max-width:42%;}.elementor-20979 .elementor-element.elementor-element-1003266 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20979 .elementor-element.elementor-element-dbdb5a8 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-fd59873 *//* ===== Badge: Dobór skakanki (FORCE COLORS) ===== */
.cf-badge{
  display: inline-block !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(21,127,149,.10) !important;
  color: #157F95 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
}

/* Elementor potrafi kolorować span-y w Text Editorze */
.elementor-text-editor .cf-badge{
  color: #157F95 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-012d8e9 *//* ===== 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-79d547c *//* ===== 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;
  border-radius: 14px !important;


  color: #fff !important;
  font-size: 14px !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: 18px !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 */