/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}

/* Push content below the transparent header (Astra) */
.ast-theme-transparent-header #content,
.ast-theme-transparent-header .site-content {
  padding-top: var(--ast-header-height, 90px);
}

/* If you also use Sticky Header, ensure the offset on scroll */
.ast-sticky-main-shrink .site-content,
.ast-header-break-point.ast-sticky-main-active .site-content {
  padding-top: var(--ast-header-height, 80px);
}

/* Optional: fine-tune mobile header height */
@media (max-width: 921px) {
  .ast-theme-transparent-header #content,
  .ast-theme-transparent-header .site-content {
    padding-top: var(--ast-above-header-height, 70px);
  }
}

/* Extra offset ONLY on the Cart page */
.ast-theme-transparent-header.woocommerce-cart #content,
.ast-theme-transparent-header.woocommerce-cart .site-content {
  padding-top: calc(var(--ast-header-height, 80px) + 40px); /* tweak +20px as needed */
}

.ast-theme-transparent-header.woocommerce-checkout #content,
.ast-theme-transparent-header.woocommerce-checkout .site-content {
  padding-top: calc(var(--ast-header-height, 80px) + 40px);
}

/* Hide header ONLY on wpForo pages */
.wpf-page header#masthead,
.wpf-page .site-header,
.wpf-page .main-header,
.wpf-page header.wp-block-template-part[area="header"] {
  display: none !important;
}

/* Remove any top spacing the theme leaves when header is hidden */
.wpf-page .header-placeholder,
.wpf-page .wp-site-blocks > .wp-block-template-part[area="header"],
.wpf-page .site-content,
.wpf-page .content-area,
.wpf-page main,
.wpf-page .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If your theme adds sticky-header offsets, neutralize them on wpForo pages */
.wpf-page body,
.wpf-page .wp-site-blocks {
  scroll-padding-top: 0 !important;
}
