.elementor-454 .elementor-element.elementor-element-d45b303{--display:flex;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-image img{border-radius:20px;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-wrap{background-color:#EEF5F4;padding:60px 60px 60px 60px;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-badge{color:#3B828C;background-color:rgba(59,130,140,0.1);border-color:#3B828C;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-badge svg{fill:#3B828C;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-heading{color:#4A4A4A;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-subheading{color:#6B9A76;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-desc{color:#4A4A4A;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-btn.chb-103-btn--primary{background-color:#3B828C;border-color:#3B828C;color:#ffffff;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-btn.chb-103-btn--secondary{background-color:transparent;color:#4A4A4A;border-color:#4A4A4A;}.elementor-454 .elementor-element.elementor-element-f49bd63 .chb-103-btn{border-radius:6px;}.elementor-454 .elementor-element.elementor-element-343e09b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-9e3fdf1 *//* GŁÓWNY BOX */
#nf-form-3-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-3-cont label {
  font-size: 18px;
  font-weight: 600;
  color: #1f2d3d;
  margin-bottom: 8px;
  display: block;
}

/* INPUTY */
#nf-form-3-cont input[type="text"],
#nf-form-3-cont input[type="email"],
#nf-form-3-cont input[type="tel"],
#nf-form-3-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-3-cont input::placeholder,
#nf-form-3-cont textarea::placeholder {
  color: #8a9bb2;
}

/* FOCUS */
#nf-form-3-cont input:focus,
#nf-form-3-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-3-cont textarea {
  min-height: 140px;
  resize: vertical;
}

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

/* PRZYCISK */
#nf-form-3-cont .nf-element[type="button"],
#nf-form-3-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-3-cont input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(16, 185, 129, 0.25);
}

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

/* SUCCESS */
#nf-form-3-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-3-cont {
    padding: 24px 18px;
  }

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

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

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