/*
Theme Name: Puca BT Store Child
Description: Editable Elementor storefront, branded styling, and WooCommerce compatibility for Puca.
Template: puca
Version: 2.0.0
Text Domain: puca-bt-child
*/
body { background: #fff; }
#page { width: 100%; max-width: none; margin: 0; padding: 0; }
.bt-home-content { width: 100%; margin: 0; padding: 0; }
.bt-skip-link { position: absolute; left: -9999px; top: 0; z-index: 100000; }
.bt-skip-link:focus { left: 1rem; padding: .75rem 1rem; background: #fff; color: #111; }
/* Preserve Elementor's original colors and sizing where Puca applies global controls. */
.elementor-95 .elementor-widget-button .elementor-button {
    background-color: var(--ast-global-color-0, #30c7b5) !important;
    color: #fff;
}
.elementor-95 .elementor-button:hover,
.elementor-95 .elementor-button:focus { background-color: var(--ast-global-color-1, #00ac97); }
.elementor-location-header .elementor-widget-navigation-menu a { text-transform: none; }
.elementor-5336 .hfe-nav-menu a.hfe-menu-item {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
}
/* Astra used 16px-based rem units; retain readable legacy footer typography. */
.elementor-5592 .elementor-widget-text-editor,
.elementor-5592 .elementor-icon-list-text { font-size: 12px; line-height: 1.6; }
.elementor-5592 .elementor-heading-title { font-size: 16px; line-height: 1.3; }
@media (min-width: 1025px) {
    .elementor-5336 .elementor-element.elementor-element-3a0c2204 { width: 65%; }
    .elementor-5336 .elementor-element.elementor-element-18e5a26e { width: 30%; }
    .elementor-5336 .elementor-element.elementor-element-a0ff248 { width: 5%; }
    .elementor-5336 .hfe-nav-menu { flex-wrap: nowrap; }
    .elementor-5336 .hfe-nav-menu a.hfe-menu-item {
        font-size: 12.5px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        white-space: nowrap;
    }
    .elementor-95 .elementor-widget-video .elementor-wrapper {
        height: 360px;
        padding-bottom: 0;
        aspect-ratio: auto;
    }
    .elementor-95 .elementor-widget-video iframe,
    .elementor-95 .elementor-widget-video .elementor-custom-embed-image-overlay,
    .elementor-95 .elementor-widget-video .elementor-custom-embed-image-overlay img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
