/* Site-owned overrides survive theme and plugin updates. */
:root { --neolife-brand-green: #7fba3c; }
a { color: #7fba3c; }
a:hover { color: #679b2e; }
.header-widget-region { background-color: #7fba3c !important; color: #fff !important; }
.header-widget-region a { color: #fff !important; text-decoration: underline; }
.elementor .elementor-button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce-button,
.single_add_to_cart_button, a.checkout-button, #place_order,
.wpforms-container button[type="submit"], .qlwapp__button {
 background: #7fba3c !important; color: #fff !important; border-color: #7fba3c !important;
}
.elementor .elementor-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
#place_order:hover, .wpforms-container button[type="submit"]:hover {
 background: #679b2e !important; color: #fff !important;
}
.woocommerce .price, .woocommerce .price bdi, .woocommerce-Price-amount,
.woocommerce-privacy-policy-link { color: #7fba3c !important; }
.woocommerce-privacy-policy-link { text-decoration: underline; }
.product-quantity { color: #555 !important; }
.qlwapp__text, .qlwapp__icon { color: #fff !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
 outline: 3px solid #153e24 !important; outline-offset: 3px;
}
body.woocommerce-checkout .qlwapp__container,
body.woocommerce-cart .qlwapp__container { display: none !important; }
@media (max-width: 767px) {
 /* Compact floating WhatsApp button; preserve the text for screen readers. */
 .qlwapp .qlwapp__container { display: flex !important; position: fixed !important; left: auto !important; right: 16px !important; bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; width: 52px !important; height: 52px !important; margin: 0 !important; padding: 0 !important; z-index: 1000; }
 .qlwapp .qlwapp__button { display: flex !important; width: 52px !important; height: 52px !important; min-width: 52px; min-height: 52px; border-radius: 50% !important; padding: 14px !important; margin: 0 !important; justify-content: center; box-sizing: border-box; }
 .qlwapp .qlwapp__text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .qlwapp .qlwapp__icon { margin: 0 !important; color: #fff !important; }
 body { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
 body.woocommerce-checkout .qlwapp__container, body.woocommerce-cart .qlwapp__container { display: flex !important; }
 button.menu-toggle { min-height: 44px; }
 .mobile-extra h2 { font-size: 18px; line-height: 1.5; margin-top: 20px; }
 .mobile-extra a { display: inline-block; padding-block: 8px; }
 .woocommerce form input.input-text, .woocommerce form select, .woocommerce form textarea { font-size: 16px; }
}
/* Category call-to-action captions use theme markup rather than button elements. */
.elementor-widget-image figcaption span { background-color: #7fba3c !important; color: #fff !important; }
.shoptimizer-primary-navigation .cart-contents .woocommerce-Price-amount,
.shoptimizer-primary-navigation .cart-contents .woocommerce-Price-currencySymbol { color: #fff !important; }

.header-widget-region, .header-widget-region a,
.elementor .elementor-button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce-button, .single_add_to_cart_button,
a.checkout-button, #place_order, .wpforms-container button[type="submit"],
.elementor-widget-image figcaption span { color: #fff !important; }
/* Keep Google's CAPTCHA attribution clear of the mobile WhatsApp button. */
@media (max-width: 767px) {
 body.page-id-1132 .grecaptcha-badge { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
}
