.elementor-3473 .elementor-element.elementor-element-23f2c6a{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:33px 33px 33px 33px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.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-3473 .elementor-element.elementor-element-8c6840a .elementor-heading-title{color:#0E1A30;}.elementor-3473 .elementor-element.elementor-element-0606fa2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#41495B;}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7 div.wpcf7-response-output{text-align:left;}.elementor-3473 .elementor-element.elementor-element-bee6a37 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-3473 .elementor-element.elementor-element-bee6a37{text-align:center;}.elementor-3473 .elementor-element.elementor-element-bee6a37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#41495B;}#elementor-popup-modal-3473{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3473 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3473 .dialog-close-button{display:flex;}#elementor-popup-modal-3473 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-3473 .elementor-element.elementor-element-23f2c6a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--z-index:999;}.elementor-3473 .elementor-element.elementor-element-bee6a37 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for contact-form-7, class: .elementor-element-ca76498 *//* =========================================================
   CARGOKLIK - Contact Form 7 (wersja UTWARDZONA, !important)
   .elementor-3473 .elementor-element.elementor-element-ca76498 = wrapper tego widgetu (Elementor podmienia sam)
   ========================================================= */

/* --- Zmienne marki + font --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form{
  --brand:#23418A; --navy-ink:#0E1A30; --text:#41495B; --muted:#6B7384;
  --line:#E6E9F1; --surface:#FFFFFF; --r-sm:10px;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--text);
}

/* --- Odstępy / etykiety --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form p{ margin:0 0 16px !important; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form label{
  display:block; font-weight:600; font-size:.9rem;
  color:var(--navy-ink); margin-bottom:6px; line-height:1.4;
}

/* --- Pola --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-text,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-email,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-tel,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-number,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-date,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-url,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form select.wpcf7-select,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form textarea.wpcf7-textarea{
  width:100% !important; box-sizing:border-box !important;
  font-family:inherit !important; font-size:1rem !important; line-height:1.4 !important;
  color:var(--navy-ink) !important; background:var(--surface) !important;
  border:1px solid var(--line) !important; border-radius:var(--r-sm) !important;
  padding:13px 16px !important;
  transition:border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance:none !important; appearance:none !important;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form textarea.wpcf7-textarea{ min-height:130px !important; resize:vertical !important; }

/* --- Focus pól --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-text:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-email:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-tel:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-number:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-date:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input.wpcf7-url:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form select.wpcf7-select:focus,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form textarea.wpcf7-textarea:focus{
  outline:none !important; border-color:var(--brand) !important;
  box-shadow:0 0 0 3px rgba(35,65,138,.12) !important; background:#fff !important;
}

/* --- Placeholder / zgoda --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form ::placeholder{ color:var(--muted) !important; opacity:1 !important; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input[type=checkbox],
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form input[type=radio]{ accent-color:var(--brand) !important; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{ margin:0; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:.62rem; color:var(--text); line-height:1.4;
}

/* --- Walidacja + komunikaty --- */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-not-valid{
  border-color:#D64545 !important; box-shadow:0 0 0 3px rgba(214,69,69,.12) !important;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-not-valid-tip{
  color:#D64545 !important; font-size:.8rem; font-weight:500; margin-top:6px;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-response-output{
  margin:18px 0 0 !important; padding:12px 16px !important;
  border:1px solid var(--line) !important; border-radius:var(--r-sm) !important;
  font-size:.9rem; line-height:1.5;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.init .wpcf7-response-output,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.resetting .wpcf7-response-output{ display:none !important; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.sent .wpcf7-response-output{
  border-color:#BFE3CB !important; background:#EAF7EE !important; color:#1E6B3A !important;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.invalid .wpcf7-response-output,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.failed .wpcf7-response-output,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.spam .wpcf7-response-output{
  border-color:#F0C5C5 !important; background:#FCEDED !important; color:#A12B2B !important;
}

/* ukryj natywny spinner CF7 (mamy własny w przycisku) */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .wpcf7-spinner{ display:none !important; }

/* =========================================================
   PRZYCISK "WYŚLIJ" - swipe, 1:1 jak CTA z sekcji
   ========================================================= */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send{
  --g1:#23418A; --g2:#3E63B8; --front:#0E1A30; --arrow:#23418A;
  --h:74px; --inset:8px; --thumb:62px; --shift:0px; --px:35px; --photo-size:54px;
  position:relative !important; display:inline-flex !important; align-items:center; justify-content:center;
  height:var(--h) !important;
  width:100% !important;                /* inline jak w sekcji: width:auto !important; min-width:340px !important; max-width:100% !important; */
  margin:8px 0 0 !important; padding:0 !important; box-sizing:border-box !important;
  border:0 !important; border-radius:999px !important; cursor:pointer !important;
  font-family:inherit !important; line-height:1 !important; text-transform:none !important;
  background:linear-gradient(90deg,var(--g1),var(--g2)) !important;
  box-shadow:var(--glow-cta, 0 10px 30px rgba(35,65,138,.35)) !important;
  overflow:hidden !important; -webkit-appearance:none !important; appearance:none !important;
  -webkit-tap-highlight-color:transparent; user-select:none;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-blob{
  position:absolute; top:var(--inset); bottom:var(--inset); right:var(--inset);
  width:var(--thumb); background:#fff !important; border-radius:999px !important; z-index:2;
  display:flex; align-items:center; justify-content:flex-end; padding-right:19px;
  transition:width .25s cubic-bezier(.2,.8,.2,1);
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-arrow{
  width:27px !important; height:27px !important; display:block !important;
  transform:rotate(0deg) translate(0,0); transform-origin:center;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-arrow path{
  stroke:var(--arrow) !important; stroke-width:2.8 !important;
  stroke-linecap:round; stroke-linejoin:round; fill:none !important;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-layer{
  position:absolute !important; inset:0 !important; display:flex !important; align-items:center; justify-content:center;
  white-space:nowrap !important; font-weight:700 !important; font-size:20px !important; letter-spacing:-.01em;
  margin:0 !important;
  padding:0 calc(var(--px) + var(--thumb)) 0 calc(var(--px) + var(--photo-size) + 6px) !important;
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-back{ color:#fff !important; z-index:1; transition:opacity .005s ease; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-front{ color:var(--front) !important; z-index:3; opacity:0; transition:opacity .005s ease; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-photo{
  position:absolute !important; left:var(--inset) !important; top:50% !important; transform:translateY(-50%) !important;
  width:var(--photo-size) !important; height:var(--photo-size) !important; max-width:none !important;
  border-radius:50% !important; object-fit:cover !important; z-index:4 !important;
  border:2.5px solid rgba(255,255,255,.85) !important; pointer-events:none !important;
  margin:0 !important; padding:0 !important;
}

/* HOVER + FOCUS (bez !important - własne klasy, brak kolizji z motywem) */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:hover .cks-send-blob,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:focus-visible .cks-send-blob{
  width:calc(100% - (var(--inset) * 2) - var(--shift));
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:hover .cks-send-back,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:focus-visible .cks-send-back{ opacity:0; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:hover .cks-send-front,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:focus-visible .cks-send-front{ opacity:1; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:hover .cks-send-arrow,
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:focus-visible .cks-send-arrow{ transform:rotate(-55deg) translate(1px,-1px); }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send:focus-visible{ outline:3px solid #6EA8FF !important; outline-offset:3px !important; }

/* STAN WYSYŁANIA */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.submitting .cks-send{ opacity:.9; pointer-events:none; cursor:progress; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.submitting .cks-send .cks-send-arrow{ display:none !important; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.submitting .cks-send .cks-send-blob{ width:var(--thumb); justify-content:center; padding-right:0; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.submitting .cks-send .cks-send-blob::after{
  content:""; width:20px; height:20px; border-radius:50%;
  border:2.5px solid rgba(35,65,138,.25); border-top-color:var(--brand);
  animation:cks-spin .7s linear infinite;
}
@keyframes cks-spin{ to{ transform:rotate(360deg); } }

/* WERSJA BEZ ZDJĘCIA: dodaj klasę cks-send--nophoto do <button> i usuń <img> */
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send.cks-send--nophoto{ --photo-size:0px; }
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send.cks-send--nophoto .cks-send-layer{ padding:0 calc(var(--px) + var(--thumb)) !important; }

/* DOSTĘPNOŚĆ: mniej animacji */
@media (prefers-reduced-motion: reduce){
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-blob,
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-arrow,
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-back,
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-front{ transition:none !important; }
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form.submitting .cks-send .cks-send-blob::after{ animation:none !important; }
}

/* MOBILE */
@media (max-width:480px){
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send{ --h:64px; --photo-size:46px; --thumb:54px; --px:24px; }
  .elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-send .cks-send-layer{ font-size:17px !important; }
}
.elementor-3473 .elementor-element.elementor-element-ca76498 .wpcf7-form .cks-hidden-submit{ display:none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23f2c6a */#elementor-popup-modal-3473 .dialog-widget-content {
    border-radius: 8px;
}/* End custom CSS */