/* Hide theme header and navigation */
header.wp-block-template-part,
.wp-block-template-part,
.wp-block-navigation,
.site-header,
#masthead,
#site-header {
  display: none !important;
}

/* Hide theme footer */
footer.wp-block-template-part {
  display: none !important;
}

/* Remove all wrapper padding */
.wp-site-blocks,
.wp-block-group.is-layout-flow,
.wp-block-post-content.is-layout-constrained,
.entry-content.wp-block-post-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Remove main block margin */
main.wp-block-group {
  margin-top: 0 !important;
  padding: 0 !important;
}

.wp-block-jetpack-contact-form {
  background: #1B2A4A !important;
  padding: 40px 28px !important;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  background: #141829 !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #F0EDE6 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}
.contact-form label {
  color: rgba(240,237,230,0.7) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.contact-form input[type="submit"] {
  background: #C8A832 !important;
  color: #0D1021 !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
}
.contact-form input[type="submit"]:hover {
  background: #D4B84A !important;
}

.wp-block-button__link {
  background: #C8A832 !important;
  color: #0D1021 !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
}
.wp-block-button__link:hover {
  background: #D4B84A !important;
  color: #0D1021 !important;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  background: #141829 !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #F0EDE6 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}
.contact-form label {
  color: #F0EDE6 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(240,237,230,0.45) !important;
}

.wp-block-jetpack-contact-form,
.wp-block-group + .wp-block-jetpack-contact-form,
.wp-block-html + .wp-block-jetpack-contact-form {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.entry-content > * + * {
  margin-top: 0 !important;
}

.wp-block-jetpack-contact-form {
  background: #1B2A4A !important;
  padding: 40px 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #1a1f35 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(26,31,53,0.45) !important;
}

/* Form container background and padding */
.jetpack-contact-form-container {
  background: #1B2A4A !important;
  padding: 40px 28px !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Remove white gap on sides */
.wp-block-jetpack-contact-form.is-layout-flex {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 620px !important;
}

/* Input fields — white background */
.wp-block-jetpack-input,
.grunion-field {
  background: #ffffff !important;
  color: #1a1f35 !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  width: 100% !important;
}

/* Labels */
.grunion-field-label,
.wp-block-jetpack-label {
  color: #F0EDE6 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Submit button */
.wp-block-button__link,
.wp-element-button {
  background: #C8A832 !important;
  color: #0D1021 !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background: #D4B84A !important;
  color: #0D1021 !important;
}

.jetpack-contact-form-container {
  display: flex !important;
  justify-content: center !important;
}

.wp-block-jetpack-contact-form.is-layout-flex {
  max-width: 620px !important;
  width: 100% !important;
}

.wp-block-jetpack-input,
.grunion-field {
  width: 100% !important;
  min-width: 100% !important;
}

.grunion-field-wrap,
.wp-block-jetpack-input-wrap {
  width: 100% !important;
}

/* Force form to full width */
.wp-block-jetpack-contact-form.is-vertical {
  width: 100% !important;
  min-width: 100% !important;
}

/* Force field wrappers to full width */
.wp-block-jetpack-field-name,
.wp-block-jetpack-field-email,
.wp-block-jetpack-field-textarea,
.grunion-field-wrap {
  width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Force inputs to full width */
.wp-block-jetpack-input,
.grunion-field {
  width: 100% !important;
  min-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

.jetpack-contact-form-container {
  --jetpack--contact-form--input-background: #ffffff !important;
}

.wp-block-jetpack-contact-form.is-vertical.is-content-justification-center {
  width: 600px !important;
  max-width: 100% !important;
}

.wp-block-jetpack-contact-form.is-vertical.is-content-justification-center .grunion-field-wrap {
  width: 600px !important;
  max-width: 100% !important;
}

.wp-block-jetpack-contact-form.is-vertical.is-content-justification-center input,
.wp-block-jetpack-contact-form.is-vertical.is-content-justification-center textarea {
  width: 600px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.wp-block-jetpack-contact-form,
.jetpack-contact-form-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wp-block-html + .wp-block-jetpack-contact-form,
.wp-block-html + div > .jetpack-contact-form-container {
  margin-top: 0 !important;
}

.contact-form-submission,
.jetpack_forms_contact-form-custom-success-message,
.contact-form-submission h4,
.contact-form-submission p,
.contact-form-submission a {
  color: #F0EDE6 !important;
  background: #1B2A4A !important;
}