.elementor-180 .elementor-element.elementor-element-2c380d82{--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;}.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-180 .elementor-element.elementor-element-374ac045 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{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-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-180 .elementor-element.elementor-element-220d18c1{font-family:"sato", Sans-serif;font-weight:600;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-type-html{padding-bottom:0px;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-button[type="submit"]{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-180 .elementor-element.elementor-element-5b15cc27{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-180 .elementor-element.elementor-element-bdb7c59{text-align:start;}.elementor-180 .elementor-element.elementor-element-bdb7c59 .elementor-heading-title{font-family:"sato", Sans-serif;font-size:1px;font-weight:400;color:var( --e-global-color-text );}#elementor-popup-modal-180 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-180{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-180 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-180 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-180 .dialog-message{width:470px;}#elementor-popup-modal-180{justify-content:flex-start;}}/* Start custom CSS *//* PANEL (wnętrze) */
#elementor-popup-modal-180{
  --accent:#F31515; --accent2:#D72638; --ink:#000; --paper:#fff;
  --radius:18px; --shadow:0 24px 64px rgba(0,0,0,.22);
  color:var(--ink); background:var(--paper);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
  padding:clamp(20px,3vw,32px);
  max-width:min(720px,92vw);
  transform:translateY(8px) scale(.98);
  opacity:0; animation: ecModalIn .32s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes ecModalIn{to{transform:none;opacity:1}}

/* NAGŁÓWEK + LEAD */
#elementor-popup-modal-180 h1, #elementor-popup-modal-180 h2, #elementor-popup-modal-180 .elementor-heading-title{
  margin:0 0 .25rem; font-weight:800;
  font-size:clamp(28px,3.6vw,40px); line-height:1.15; letter-spacing:-.01em;
}
#elementor-popup-modal-180 p:first-of-type{ margin:0 0 1rem; opacity:.9; }

/* PRZYCISK ZAMKNIĘCIA */
#elementor-popup-modal-180 .dialog-close-button{
  right:14px; top:12px; color:#111;
  transition:transform .18s ease, color .18s ease;
}
@media (hover:hover){
  #elementor-popup-modal-180 .dialog-close-button:hover{ transform:scale(1.06); color:var(--accent2); }
}

/* POLA FORMULARZA (łapie Elementor / WPForms / CF7) */
#elementor-popup-modal-180 input[type="text"],
#elementor-popup-modal-180 input[type="email"],
#elementor-popup-modal-180 input[type="url"],
#elementor-popup-modal-180 input[type="tel"],
#elementor-popup-modal-180 textarea, #elementor-popup-modal-180 select{
  width:100%; background:#fff;
  border:1px solid #E6E6E6; border-radius:12px;
  padding:12px 14px; font-size:16px; line-height:1.4;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#elementor-popup-modal-180 textarea{ min-height:140px; resize:vertical; }
#elementor-popup-modal-180 input::placeholder, #elementor-popup-modal-180 textarea::placeholder{ color:#9aa0a6; }
#elementor-popup-modal-180 input:focus, #elementor-popup-modal-180 textarea:focus, #elementor-popup-modal-180 select:focus{
  outline:none; border-color:var(--accent2);
  box-shadow:0 0 0 4px rgba(215,38,56,.12), 0 10px 28px rgba(0,0,0,.14);
}

/* CHECKBOX + LINKI */
#elementor-popup-modal-180 input[type="checkbox"]{ width:1.05rem; height:1.05rem; accent-color:var(--accent); }
#elementor-popup-modal-180 a{ color:var(--accent2); text-underline-offset:3px; }
@media (hover:hover){ #elementor-popup-modal-180 a:hover{ text-decoration-thickness:2px; } }

/* PRZYCISK WYŚLIJ – full width */
#elementor-popup-modal-180 .elementor-button,
#elementor-popup-modal-180 button[type="submit"],
#elementor-popup-modal-180 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%; border:0; border-radius:999px;
  background:var(--accent); color:#fff; font-weight:700;
  padding:14px 18px; letter-spacing:.2px;
  box-shadow:0 10px 24px rgba(243,21,21,.28);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
@media (hover:hover){
  #elementor-popup-modal-180 .elementor-button:hover,
  #elementor-popup-modal-180 button[type="submit"]:hover,
  #elementor-popup-modal-180 input[type="submit"]:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 36px rgba(243,21,21,.35);
    background:linear-gradient(180deg,var(--accent),var(--accent2));
  }
}
#elementor-popup-modal-180 .elementor-button:focus-visible,
#elementor-popup-modal-180 button[type="submit"]:focus-visible,
#elementor-popup-modal-180 input[type="submit"]:focus-visible{
  outline:3px solid var(--accent2); outline-offset:2px;
}

/* Odstępy między polami */
#elementor-popup-modal-180 .form-row,
#elementor-popup-modal-180 .wpforms-field,
#elementor-popup-modal-180 .elementor-field-group{ margin-bottom:14px; }

/* Komunikaty powodzenia/błędu (jeśli używasz) */
#elementor-popup-modal-180 .elementor-message-success{ background:#D1FADF; color:#05603A; border:1px solid #A6F4C5; border-radius:10px; padding:.6rem .8rem; }
#elementor-popup-modal-180 .elementor-message-danger{ background:#FEE4E2; color:#B42318; border:1px solid #FECDC9; border-radius:10px; padding:.6rem .8rem; }
/* --- MOBILE CONTAINMENT FIX --- */
#elementor-popup-modal-180,
#elementor-popup-modal-180 * { box-sizing: border-box; }          /* nic nie wyjdzie poza szerokość */

#elementor-popup-modal-180{
  width: min(720px, 92vw);                       /* faktyczna szerokość */
  max-width: calc(100vw - 24px);                 /* bufor od krawędzi ekranu */
  margin: 12px auto;                             
  overflow: hidden;                               /* obetnij ewentualne „wycieki” */
}

/* Form fields zawsze w 100% szerokości na mobile */
#elementor-popup-modal-180 .elementor-form-fields-wrapper{ display:block; }
#elementor-popup-modal-180 .elementor-field-group{ 
  width:100% !important; 
  max-width:100%; 
  flex:0 0 100% !important; 
}

/* Pola i textarea nie rosną ponad kontener */
#elementor-popup-modal-180 input[type="text"],
#elementor-popup-modal-180 input[type="email"],
#elementor-popup-modal-180 input[type="url"],
#elementor-popup-modal-180 input[type="tel"],
#elementor-popup-modal-180 textarea,
#elementor-popup-modal-180 select{
  display:block;
  width:100%;
  max-width:100%;
}

/* Delikatniejsze cienie na małych ekranach (mniej „wygląda jak overflow”) */
@media (max-width:480px){
  #elementor-popup-modal-180{ padding: 18px; border-radius:14px; }
  #elementor-popup-modal-180 input[type="text"],
  #elementor-popup-modal-180 input[type="email"],
  #elementor-popup-modal-180 input[type="url"],
  #elementor-popup-modal-180 input[type="tel"],
  #elementor-popup-modal-180 textarea,
  #elementor-popup-modal-180 select{
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
    padding: 11px 12px;
  }
}
/* ===== MOBILE FIX v2 — containment + centrowanie + bez przycinania ===== */
#elementor-popup-modal-180,
#elementor-popup-modal-180 * { box-sizing: border-box; } /* nic nie wychodzi poza kontener */

#elementor-popup-modal-180{
  /* szerokość zawsze w bezpiecznym zakresie względem ekranu */
  width: min(720px, 100vw - 32px);
  max-width: 100%;
  margin: 12px auto;
  padding: 18px 18px 20px;
  border-radius: 16px;

  /* WAŻNE: przestań ciąć zawartość – poprzednie overflow:hidden zamień na visible */
  overflow: visible;

  /* jeśli coś ma dziwne długie słowo/URL — niech się łamie, a nie wypycha */
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* grupy pól i pola zawsze 100% szerokości */
#elementor-popup-modal-180 .elementor-form-fields-wrapper{ display:block; }
#elementor-popup-modal-180 .elementor-field-group{
  width:100% !important;
  max-width:100%;
  flex:0 0 100% !important;
}
#elementor-popup-modal-180 input[type="text"],
#elementor-popup-modal-180 input[type="email"],
#elementor-popup-modal-180 input[type="url"],
#elementor-popup-modal-180 input[type="tel"],
#elementor-popup-modal-180 textarea,
#elementor-popup-modal-180 select{
  display:block;
  width:100%;
  max-width:100%;
}

/* drobne ujęcie cieni/paddingów na bardzo małych ekranach */
@media (max-width:480px){
  #elementor-popup-modal-180{ padding: 16px; border-radius:14px; }
  #elementor-popup-modal-180 input[type="text"],
  #elementor-popup-modal-180 input[type="email"],
  #elementor-popup-modal-180 input[type="url"],
  #elementor-popup-modal-180 input[type="tel"],
  #elementor-popup-modal-180 textarea,
  #elementor-popup-modal-180 select{
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
    padding: 11px 12px;
  }
}/* End custom CSS */