/* Start custom CSS for html, class: .elementor-element-579208d *//* ===== Perfect Pooches - Forminator contact form ===== */
/* Paste at the END of Appearance > Customize > Additional CSS */

.pp-form .forminator-ui.forminator-custom-form{
  margin:0 !important;padding:0 !important;background:none !important;border:0 !important;
  font-family:'Nunito',system-ui,sans-serif !important;color:#2A1C14 !important;
}

/* Layout: two fields per row, stacks on small screens */
.pp-form .forminator-ui .forminator-row{
  display:flex !important;flex-wrap:wrap !important;gap:20px !important;
  margin:0 0 20px !important;padding:0 !important;
}
.pp-form .forminator-ui .forminator-col{
  flex:1 1 220px !important;min-width:0 !important;max-width:none !important;
  width:auto !important;margin:0 !important;padding:0 !important;
}
.pp-form .forminator-ui .forminator-field{margin:0 !important;padding:0 !important}

/* Labels */
.pp-form .forminator-ui .forminator-label{
  display:block !important;margin:0 0 8px !important;padding:0 !important;
  font-family:'Nunito',system-ui,sans-serif !important;
  font-size:15px !important;font-weight:700 !important;line-height:1.3 !important;
  color:#2A1C14 !important;
}
.pp-form .forminator-ui .forminator-required{color:#3F7D2A !important;margin-left:2px}

/* Inputs */
.pp-form .forminator-ui input.forminator-input,
.pp-form .forminator-ui textarea.forminator-textarea{
  width:100% !important;box-sizing:border-box !important;margin:0 !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:16px !important;
  color:#2A1C14 !important;background:#FBF6EC !important;
  border:1.5px solid #E2D6C3 !important;border-radius:14px !important;
  padding:14px 16px !important;box-shadow:none !important;outline:none !important;
  transition:border-color .2s,box-shadow .2s !important;
}
.pp-form .forminator-ui textarea.forminator-textarea{min-height:140px !important;resize:vertical !important}
.pp-form .forminator-ui input.forminator-input::placeholder,
.pp-form .forminator-ui textarea.forminator-textarea::placeholder{color:#9A8B7E !important;opacity:1 !important}
.pp-form .forminator-ui input.forminator-input:focus,
.pp-form .forminator-ui textarea.forminator-textarea:focus{
  border-color:#3F7D2A !important;box-shadow:0 0 0 4px rgba(63,125,42,.15) !important;
}

/* Validation errors */
.pp-form .forminator-ui .forminator-has_error input.forminator-input,
.pp-form .forminator-ui .forminator-has_error textarea.forminator-textarea{border-color:#C0392B !important}
.pp-form .forminator-ui .forminator-error-message{
  display:block;margin:6px 0 0 !important;padding:0 !important;background:none !important;
  color:#B03A2E !important;font-size:13px !important;font-weight:700 !important;
}
.pp-form .forminator-ui .forminator-error-message:before{display:none !important}

/* Submit row: button on the right, note on the left */
.pp-form .forminator-ui .forminator-row-last{justify-content:flex-end !important;margin:0 !important}
.pp-form .forminator-ui .forminator-row-last .forminator-col{flex:0 0 auto !important}
.pp-form .forminator-ui .forminator-button-submit{
  display:inline-flex !important;align-items:center !important;gap:10px !important;
  min-height:56px !important;margin:0 !important;padding:0 34px !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:17px !important;font-weight:800 !important;
  color:#FBF6EC !important;background:#2A1C14 !important;
  border:0 !important;border-radius:999px !important;box-shadow:none !important;
  cursor:pointer !important;transition:transform .2s,background .2s !important;
}
.pp-form .forminator-ui .forminator-button-submit:after{
  content:"";width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pp-form .forminator-ui .forminator-button-submit:hover,
.pp-form .forminator-ui .forminator-button-submit:focus{background:#3F7D2A !important;color:#FFFFFF !important;transform:translateY(-2px)}

.pp-form .pp-form-note{
  position:absolute;left:clamp(36px,5vw,64px);bottom:clamp(36px,5vw,64px);
  margin:0;line-height:56px;font-size:14px;color:#6B5A4E;
}

/* Success / error message after sending */
.pp-form .forminator-ui .forminator-response-message{
  margin:0 0 20px !important;padding:16px 20px !important;border:0 !important;border-radius:14px !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:16px !important;font-weight:700 !important;
  box-shadow:none !important;
}
.pp-form .forminator-ui .forminator-response-message.forminator-success{background:#E5F0DC !important;color:#2C5C1C !important}
.pp-form .forminator-ui .forminator-response-message.forminator-error{background:#FBE3DF !important;color:#8E2A20 !important}
.pp-form .forminator-ui .forminator-response-message p{margin:0 !important;color:inherit !important}

/* Phones: stack the note under the button */
@media (max-width:600px){
  .pp-form .forminator-ui .forminator-row-last{justify-content:stretch !important}
  .pp-form .forminator-ui .forminator-row-last .forminator-col{flex:1 1 100% !important}
  .pp-form .forminator-ui .forminator-button-submit{width:100% !important;justify-content:center !important}
  .pp-form .pp-form-note{position:static;line-height:1.5;margin-top:14px;text-align:center}
}/* End custom CSS */