/**
* Theme Name: BMV
* Theme URI: https://nhuabinhminhviet.com/
* Description: BMV child theme based on Fana
* Author: BMV Team
* Author URI: https://nhuabinhminhviet.com/
* Version: 1.0.0
* Template: fana
* Text Domain: fana
* Domain Path: /languages
*/
:root {
    --mobile-logo-padding: 12px;
    --bmv-dark-blue:#17469E;
    --heading--font-family: 'Open Sans', sans-serif !important;
    --body--font-family: 'Montserrat', sans-serif;
}


body {
    font-family: var(--body--font-family);
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading--font-family) !important;
}

.woocommerce div.product #woocommerce-tabs ul.tabs li.active > a {
    color: var(--bmv-dark-blue) !important;
    font-weight: 600;
}

.tbay-button-popup-wrap {display:none !important}
.tbay-topcart {display:none !important}
.woocommerce-variation-add-to-cart{display:none !important}
.information .summary .variations_form {display:none !important}
.woocommerce-products-header img {display:none !important}

.tbay-product-description  .title-desc{ display: none !important;}
.woocommerce-Tabs-panel .woost-tab-heading { display: none !important;}
/* .woocommerce-Price-amount { font-family: var(--heading--font-family) !important;} */


@media (max-width: 1199px) {
    body .topbar-device-mobile i, body .topbar-device-mobile.active-home-icon .topbar-title {
        color: #fff !important;
    }

    body .topbar-device-mobile {
        background-color: var(--bmv-dark-blue) !important;
    }
    .topbar-device-mobile .mobile-logo {
        padding: 12px;
    }

    body.admin-bar .topbar-device-mobile {
        background-color: var(--bmv-dark-blue);
    }

    .footer-device-mobile{
        background-color: var(--bmv-dark-blue);
    }

    .footer-device-mobile .list-menu-icon>* a {
        color: #fff !important;
    }

    .footer-device-mobile .list-menu-icon>* i {
        color: #fff !important;
    }

    .tbay-search-mobile .form-group .input-group {
        background-color: var(--bmv-dark-blue) !important;
        border-radius: 8px;
    }

    .tbay-search-mobile form.show-category .form-group .input-group .tbay-search {
        background-color: rgba(255, 255, 255, 0.5) !important;
    }

    .topbar-device-mobile .search-device .tbay-search-form .button-group {
        background-color: rgba(255, 255, 255, 0.5) !important;
    }

    .tbay-search-form .select-category>select {
        color: #fff !important;
    }
}

/* Highlight "Open submenu" toggle in mobile offcanvas menu */
#tbay-mobile-menu-navbar a[title="Open submenu"] {
    /* background-color: rgba(23, 70, 158, 0.1); */
    color: var(--bmv-dark-blue) !important;
    /* border-radius: 6px; */
    font-weight: 600;
    padding: 8px 10px;
    /* outline: 2px solid rgba(23, 70, 158, 0.15); */
}

#tbay-mobile-menu-navbar a[title="Open submenu"]:hover,
#tbay-mobile-menu-navbar a[title="Open submenu"]:focus {
    background-color: rgba(23, 70, 158, 0.18);
    outline-color: rgba(23, 70, 158, 0.35);
}

/* Ensure submenu toggles are visually separated */
#tbay-mobile-menu-navbar li a[title="Open submenu"] {
    margin-left: 6px;
}

/* Mobile offcanvas menu – general UX improvements */
#tbay-mobile-menu-navbar ul#main-mobile-menu-mmenu-wrapper {
    /* Improve readability and spacing */
    padding: 8px 10px;
}

#tbay-mobile-menu-navbar ul#main-mobile-menu-mmenu-wrapper > li > a {
    /* Clear hierarchy for top-level items */
    font-weight: 600;
}

#tbay-mobile-menu-navbar li {
    /* Subtle separators between items */
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#tbay-mobile-menu-navbar li:last-child {
    border-bottom: none;
}

#tbay-mobile-menu-navbar li a {
    /* Larger touch targets for mobile */
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    line-height: 1.3;
    transition: background-color 120ms ease-in-out, color 120ms ease-in-out, box-shadow 120ms ease-in-out;
}

#tbay-mobile-menu-navbar li a:hover,
#tbay-mobile-menu-navbar li a:focus {
    background-color: rgba(0, 0, 0, 0.04);
    outline: none;
}

/* Indentation for submenu items */
#tbay-mobile-menu-navbar li li > a { padding-left: 24px; }
#tbay-mobile-menu-navbar li li li > a { padding-left: 36px; }
#tbay-mobile-menu-navbar li li li li > a { padding-left: 48px; }

/* Submenu toggle visual hint (Font Awesome chevron) */
#tbay-mobile-menu-navbar a[title="Open submenu"]::after {
    font-family: "Font Awesome 5 Free"; /* Ensure FA is loaded by the theme */
    font-weight: 900; /* solid */
    content: "\f078"; /* fa-chevron-down */
    font-size: 18px;
    margin-left: 8px;
    transform: translateY(1px);
    display: inline-block;
    line-height: 1;
}

/* Rotate chevron when item is open if theme adds .open */
#tbay-mobile-menu-navbar li.open > a[title="Open submenu"]::after {
    transform: translateY(1px) rotate(180deg);
}

/* Active/open state emphasis if theme adds an open class */
#tbay-mobile-menu-navbar li.open > a,
#tbay-mobile-menu-navbar li.current-menu-item > a,
#tbay-mobile-menu-navbar li.current-menu-ancestor > a {
    color: var(--bmv-dark-blue) !important;
    /* background-color: rgba(23, 70, 158, 0.08); */
    /* box-shadow: inset 0 0 0 1px rgba(23, 70, 158, 0.15); */
}

.mm-menu .mm-listview a:not(.mm-btn_next) {
    width: 30% !important;
}

.mm-listitem__text {
    padding-bottom: 16px !important;
}
