.elementor-188 .elementor-element.elementor-element-8379a3c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-188 .elementor-element.elementor-element-d2899eb{width:var( --container-widget-width, 95.293% );max-width:95.293%;--container-widget-width:95.293%;--container-widget-flex-grow:0;}.elementor-188 .elementor-element.elementor-element-d2899eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-188 .elementor-element.elementor-element-89bccea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-188 .elementor-element.elementor-element-a630453{--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-188 .elementor-element.elementor-element-a630453.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-188 .elementor-element.elementor-element-8f59890{--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-188 .elementor-element.elementor-element-8f59890.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-188 .elementor-element.elementor-element-ee0e13c{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-188 .elementor-element.elementor-element-a630453{--width:45.298%;}.elementor-188 .elementor-element.elementor-element-8f59890{--width:50.293%;}}/* Start custom CSS for shortcode, class: .elementor-element-0e2b73a *//* GŁÓWNY BOX */
#nf-form-4-cont {
  background: #ffffff;
  padding: 40px 36px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  border: 1px solid #e5edf3;
  max-width: 1100px;
  margin: 0 auto;
  font-family: "Inter", "Segoe UI", sans-serif;
}

/* LABEL */
#nf-form-4-cont label {
  font-size: 18px;
  font-weight: 600;
  color: #1f2d3d;
  margin-bottom: 8px;
  display: block;
}

/* INPUTY */
#nf-form-4-cont input[type="text"],
#nf-form-4-cont input[type="email"],
#nf-form-4-cont input[type="tel"],
#nf-form-4-cont textarea {
  width: 100%;
  background: #f5f8fb;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 16px 18px;
  font-size: 16px;
  color: #1f2d3d;
  transition: all 0.2s ease;
}

/* PLACEHOLDER */
#nf-form-4-cont input::placeholder,
#nf-form-4-cont textarea::placeholder {
  color: #8a9bb2;
}

/* FOCUS */
#nf-form-4-cont input:focus,
#nf-form-4-cont textarea:focus {
  outline: none;
  border-color: #10b981;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* TEXTAREA */
#nf-form-4-cont textarea {
  min-height: 140px;
  resize: vertical;
}

/* ODSTĘPY */
#nf-form-4-cont .nf-field-container {
  margin-bottom: 20px;
}

/* PRZYCISK */
#nf-form-4-cont .nf-element[type="button"],
#nf-form-4-cont input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #10b981, #0ea5e9);
  border: none;
  border-radius: 14px;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* HOVER */
#nf-form-4-cont input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(16, 185, 129, 0.25);
}

/* ERROR */
#nf-form-4-cont .nf-error-msg {
  color: #e11d48;
  font-size: 14px;
  margin-top: 6px;
}

/* SUCCESS */
#nf-form-4-cont .nf-response-msg {
  background: #ecfdf5;
  border: 1px solid #10b981;
  padding: 14px 16px;
  border-radius: 10px;
  color: #065f46;
  margin-top: 20px;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 768px) {
  #nf-form-4-cont {
    padding: 24px 18px;
  }

  #nf-form-4-cont label {
    font-size: 16px;
  }

  #nf-form-4-cont input,
  #nf-form-4-cont textarea {
    font-size: 15px;
  }

  #nf-form-4-cont input[type="submit"] {
    font-size: 16px;
  }
}/* End custom CSS */