.elementor-2935 .elementor-element.elementor-element-607f246{--display:flex;}.elementor-2935 .elementor-element.elementor-element-afd71ae{--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-2935 .elementor-element.elementor-element-1bd12d5{--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;}/* Start custom CSS for shortcode, class: .elementor-element-2d5d2be *//* ── Happy Frenchie Home — CF7 Litter Form ── */
.hfh-form { max-width: 680px; margin: 0 auto; font-family: 'Poppins', sans-serif; }

.hfh-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .hfh-row { grid-template-columns: 1fr; } }

.hfh-field { display: flex; flex-direction: column; margin-bottom: 18px; }

.hfh-field label {
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: #6b4c3b; margin-bottom: 7px;
}

.hfh-form .wpcf7-form-control:not([type=submit]),
.hfh-form select,
.hfh-form textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid #e8dfd5;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem; color: #2d2019;
  background: #fffdf9;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none; appearance: none;
}

.hfh-form .wpcf7-form-control:focus {
  border-color: #FF7F7F;
  box-shadow: 0 0 0 3px rgba(255,127,127,0.15);
}

.hfh-form textarea { min-height: 130px; resize: vertical; }

.hfh-check { margin-bottom: 18px; }
.hfh-check .wpcf7-acceptance { font-size: 0.8rem; color: #6b4c3b; line-height: 1.6; }

.hfh-submit { text-align: center; margin-top: 8px; }
.hfh-form [type=submit] {
  background: #FF7F7F;
  color: #fff; border: none;
  padding: 15px 44px; border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.5px; cursor: pointer;
  box-shadow: 0 6px 20px rgba(255,127,127,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
}
.hfh-form [type=submit]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255,127,127,0.45);
}

.wpcf7-not-valid-tip { font-size: 0.72rem; color: #e05252; margin-top: 4px; }
.wpcf7-response-output {
  border-radius: 12px; padding: 14px 18px;
  font-size: 0.82rem; margin-top: 16px; text-align: center;
}/* End custom CSS */