/* Featherwoman Publishing WPForms styling */

.wpforms-container {
max-width:850px;
margin:0 auto;
font-family: Georgia, serif;
}

.wpforms-field-label {
color:#ffffff !important;
font-weight:500;
}

.wpforms-field-description {
color:#cccccc !important;
}

.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
background:#ffffff !important;
color:#000000 !important;
border:1px solid #c0c0c0 !important;
border-radius:4px;
padding:10px;
}

.wpforms-submit {
background:#e6e0ff !important;
color:#000000 !important;
border:1px solid #c0c0c0 !important;
padding:12px 24px !important;
font-family: Georgia, serif;
font-weight:600;
border-radius:6px;
}

.wpforms-submit:hover {
background:#cfc7ff !important;
}

.wpforms-error {
color:#ff4a4a !important;
}

.wpforms-confirmation-container {
color:#e6e0ff !important;
}

/* Mobile responsive fixes for fw- pages */
@media (max-width: 600px) {
  .fw-wrap {
    padding: 1.5em 1em;
  }
  .fw-grid {
    grid-template-columns: 1fr;
  }
  .fw-soma-grid {
    grid-template-columns: 1fr;
  }
  .fw-rates {
    grid-template-columns: 1fr;
  }
  .fw-pub-grid {
    grid-template-columns: 1fr;
  }
  .fw-page-title {
    font-size: 1.6em;
  }
  .fw-section-title {
    font-size: 1.1em;
  }
}

/* Books page mobile fix — override inline styles */
@media (max-width: 900px) {
  .wp-container-core-group-is-layout-75562aa6 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  body .wp-block-group.has-global-padding {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    overflow-x: hidden !important;
  }
  body section.fw-books-section {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  body section.fw-books-section img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
  }
  body .wp-site-blocks {
    overflow-x: hidden !important;
  }
}