.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bcddd21 *//* ===== Perfect Pooches - Forminator footer subscribe form ===== */
/* Paste at the END of Appearance > Customize > Additional CSS */

.pp-subscribe{position:relative}

/* The pill: email field + button on one line */
.pp-subscribe .forminator-ui.forminator-custom-form{
  display:flex !important;align-items:center !important;gap:8px !important;
  margin:0 !important;padding:6px !important;border:0 !important;
  background:rgba(251,246,236,.08) !important;border-radius:999px !important;
  font-family:'Nunito',system-ui,sans-serif !important;
}
.pp-subscribe .forminator-ui .forminator-row{
  display:flex !important;margin:0 !important;padding:0 !important;flex:1 1 auto !important;min-width:0 !important;
}
.pp-subscribe .forminator-ui .forminator-row-last{flex:0 0 auto !important}
.pp-subscribe .forminator-ui .forminator-col,
.pp-subscribe .forminator-ui .forminator-field{
  flex:1 1 auto !important;width:auto !important;max-width:none !important;min-width:0 !important;
  margin:0 !important;padding:0 !important;
}

/* No visible label (kept for screen readers) */
.pp-subscribe .forminator-ui .forminator-label{
  position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;
  clip:rect(0 0 0 0) !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;
}

/* Email input */
.pp-subscribe .forminator-ui input.forminator-input{
  width:100% !important;min-width:0 !important;height:44px !important;margin:0 !important;
  padding:0 16px !important;background:transparent !important;border:0 !important;border-radius:999px !important;
  box-shadow:none !important;outline:none !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:15px !important;color:#FBF6EC !important;
}
.pp-subscribe .forminator-ui input.forminator-input::placeholder{color:rgba(251,246,236,.6) !important;opacity:1 !important}
.pp-subscribe .forminator-ui input.forminator-input:focus{box-shadow:0 0 0 2px rgba(242,185,43,.6) !important}

/* Subscribe button */
.pp-subscribe .forminator-ui .forminator-button-submit{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:44px !important;margin:0 !important;padding:12px 22px !important;
  background:#F2B92B !important;color:#2A1C14 !important;border:0 !important;border-radius:999px !important;
  box-shadow:none !important;cursor:pointer !important;white-space:nowrap !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:15px !important;font-weight:800 !important;line-height:1 !important;
  transition:transform .2s,background .2s !important;
}
.pp-subscribe .forminator-ui .forminator-button-submit:hover,
.pp-subscribe .forminator-ui .forminator-button-submit:focus{background:#FFCB45 !important;color:#2A1C14 !important;transform:translateY(-2px)}

/* Error + success messages appear below the pill */
.pp-subscribe .forminator-ui .forminator-error-message{
  position:absolute !important;left:16px !important;top:calc(100% + 14px) !important;
  margin:0 !important;padding:0 !important;background:none !important;
  color:#FFB4A8 !important;font-size:13px !important;font-weight:700 !important;
}
.pp-subscribe .forminator-ui .forminator-error-message:before{display:none !important}
.pp-subscribe .forminator-ui .forminator-response-message{
  position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + 10px) !important;
  margin:0 !important;padding:10px 16px !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;
  font-family:'Nunito',system-ui,sans-serif !important;font-size:14px !important;font-weight:700 !important;
}
.pp-subscribe .forminator-ui .forminator-response-message:empty,
.pp-subscribe .forminator-ui .forminator-response-message[aria-hidden="true"]{display:none !important}
.pp-subscribe .forminator-ui .forminator-response-message.forminator-success{background:#3F7D2A !important;color:#FFFFFF !important}
.pp-subscribe .forminator-ui .forminator-response-message.forminator-error{background:#FBE3DF !important;color:#8E2A20 !important}
.pp-subscribe .forminator-ui .forminator-response-message p{margin:0 !important;color:inherit !important}

/* Very narrow phones: stack */
@media (max-width:380px){
  .pp-subscribe .forminator-ui.forminator-custom-form{flex-direction:column !important;border-radius:22px !important;align-items:stretch !important}
  .pp-subscribe .forminator-ui .forminator-button-submit{width:100% !important}
}/* End custom CSS */