/*
Theme Name:  Natrul V94 Mobile Considered
Theme URI:   https://natrul.co.uk
Author:      Steven Myers / Wild Mint
Author URI:  https://natrul.co.uk
Description: Premium cork flooring — full site including WooCommerce shop, product pages, and FAQ.
Version:     25.4.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License:     GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: natrul
*/

/* Front-end loads this file; main rules live in assets/css/main.css */
@import url("assets/css/main.css");

/* Final button sizing fix (v87): loaded from style.css to avoid stale imported main.css caches. */
:root {
        --natrul-button-width: 280px;
        --natrul-button-min-height: 52px;
        --natrul-button-padding-x: 1.5rem;
}

.natrul-hero__actions {
        align-items: stretch !important;
}

.natrul-hero__actions .natrul-btn,
.natrul-btn,
.wp-block-button__link,
.wc-btn,
.nct-close__btn,
.natrul-final-cta__btn,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-orders-table a.button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account:not(.logged-in) button[type="submit"],
.woocommerce-account:not(.logged-in) input[type="submit"] {
        width: var(--natrul-button-width) !important;
        min-width: var(--natrul-button-width) !important;
        max-width: var(--natrul-button-width) !important;
        min-height: var(--natrul-button-min-height) !important;
        padding: 0.88rem var(--natrul-button-padding-x) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 var(--natrul-button-width) !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        text-align: center !important;
        line-height: 1.2 !important;
}

.natrul-product-ctas .single_add_to_cart_button,
.natrul-product-ctas .button.alt,
.natrul-btn-sample,
.natrul-calc__btn-add,
.natrul-calc__btn-sample,
.natrul-sample-card-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        white-space: normal !important;
}

.natrul-nav__sample,
.natrul-nav__cta,
.natrul-mobile-menu__sample,
.natrul-nav__burger,
.natrul-mobile-menu__close,
.natrul-product-gallery__thumb,
.natrul-accordion-btn {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-basis: auto !important;
}

.natrul-nav__sample {
        min-height: 44px !important;
        padding: 0.68rem 1.15rem !important;
}

@media (max-width: 520px) {
        :root { --natrul-button-width: 100%; }

        .natrul-hero__actions,
        .wc-hero__buttons,
        .wc-cta__buttons,
        .co-cta__buttons,
        .nct-close__buttons {
                width: 100%;
        }

        .natrul-hero__actions .natrul-btn,
        .natrul-btn,
        .wp-block-button__link,
        .wc-btn,
        .nct-close__btn,
        .natrul-final-cta__btn {
                min-width: 0 !important;
                max-width: 100% !important;
        }
}
/* Final CTA column-flex correction (v88). */
.natrul-final-cta .natrul-final-cta__btn,
.wp-block-group .natrul-final-cta .natrul-final-cta__btn {
        width: var(--natrul-button-width, 280px) !important;
        min-width: var(--natrul-button-width, 280px) !important;
        max-width: var(--natrul-button-width, 280px) !important;
        min-height: var(--natrul-button-min-height, 52px) !important;
        height: auto !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        padding: 0.88rem var(--natrul-button-padding-x, 1.5rem) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
}

@media (max-width: 520px) {
        .natrul-final-cta .natrul-final-cta__btn,
        .wp-block-group .natrul-final-cta .natrul-final-cta__btn {
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
        }
}