/* style.css — v0.2.1 */
/*
Theme Name: Hello Elementor Child
Theme URI: https://briandoakes.com
Description: Child theme for Hello Elementor. Houses WooCommerce email template overrides and other theme-level customizations for briandoakes.com.
Author: Brian D. Oakes
Author URI: https://briandoakes.com
Template: hello-elementor
Version: 0.2.1
Text Domain: hello-elementor-child
*/

/* ============================================================
 * Additional CSS
 * Ported from hello-elementor Customizer → Additional CSS on
 * 2026-07-03. Any future edits happen here in style.css (git
 * source of truth), not in the Customizer field.
 * ============================================================ */

.grecaptcha-badge { visibility: hidden; }
#ctf-fr-ce-license-error{display: none !important;}

/* Newsletter Checkbox Checkout */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
display: inline-flex;}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
margin-left: 0px;}

/* Collapse any extra widgets that appear *after* the button inside loop items */
body.search li.product .elementor-widget-button ~ .elementor-widget,
body.search li.product .elementor-widget-button ~ .e-con {
  display: none !important;
}

/* Remove any leftover empty paragraphs / margins at the very bottom */
body.search li.product p:empty { display:none !important; }
body.search li.product > *:last-child,
body.search li.product .elementor-widget-container > *:last-child {
  margin-bottom: 0 !important; padding-bottom: 0 !important;
}

/* Ensure the card itself isn't being stretched by container settings */
body.search .elementor .elementor-grid,
body.search .elementor .e-con { align-items: flex-start !important; }
body.search li.product,
body.search li.product .elementor-widget-container { min-height:0 !important; height:auto !important; }

/* Default product title color */
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
    color: #000 !important;
}

/* Hover color */
.woocommerce-loop-product__title:hover,
.woocommerce-loop-product__title a:hover,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a:hover {
    color: #007ed4 !important;
}

/* Prevent iOS Safari zoom-on-focus for form inputs.
   iOS auto-zooms when a focused input's font-size is < 16px. Forcing 16px
   on mobile keeps the viewport steady when users tap into cart/checkout
   fields, so we no longer need the accessibility-breaking user-scalable=no
   viewport override (previously handled by the disable-ios-zoom mu-plugin). */
@media (max-width: 767px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="date"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    textarea,
    select {
        font-size: 16px !important;
    }
}
