/**
 * Jerry The Cat - Mobile Sidebar Styles
 * RTL Hebrew sidebar with FA6 icons, drill-down compatible
 * Loaded via mu-plugin to bypass WP Customizer entity encoding
 * @version 1.0.0
 */

/* Container & Typography */
.mobile-sidebar .nav-sidebar {
    font-family: "Assistant", sans-serif !important;
    font-weight: 400;
    padding-top: 0 !important;
    background-color: #ffffff;
    width: 100%;
}

/* Top-Level Items */
.mobile-sidebar .nav-sidebar > li {
    border-bottom: 1px solid #f2f2f2;
    margin: 0 !important;
    position: relative;
}
.mobile-sidebar .nav-sidebar > li:last-child {
    border-bottom: none !important;
}

/* Link Styling */
.mobile-sidebar .nav-sidebar > li > a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-transform: none !important;
    padding: 15px 20px !important;
    line-height: 1.4 !important;
    text-align: right !important;
    text-decoration: none !important;
    direction: rtl !important;
    transition: all 0.2s ease-in-out;
}
.mobile-sidebar .nav-sidebar > li > a:hover,
.mobile-sidebar .nav-sidebar > li > a:active {
    background-color: #fbfbfb;
    color: #7c3aed !important;
}
.mobile-sidebar .nav-sidebar > li > a:hover::before {
    color: #7c3aed !important;
    transform: scale(1.1);
}

/* Universal Icon System */
.mobile-sidebar .nav-sidebar > li > a::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    width: 26px;
    text-align: center;
    margin-left: 14px !important;
    margin-right: 0 !important;
    display: inline-block;
    vertical-align: middle;
    color: #be94ff;
    transition: transform 0.2s ease, color 0.2s ease;
}

/* Icon Definitions */
.nav-sidebar .menu-icon-home > a::before    { content: "\f015"; }
.nav-sidebar .menu-icon-account > a::before { content: "\f007"; }
.nav-sidebar .menu-icon-dogs > a::before    { content: "\f6d3"; }
.nav-sidebar .menu-icon-cats > a::before    { content: "\f6be"; }
.nav-sidebar .menu-icon-brands > a::before  { content: "\f02c"; }
.nav-sidebar .menu-icon-rodents > a::before { content: "\f1b0"; }
.nav-sidebar .menu-icon-birds > a::before   { content: "\f4ba"; }
.nav-sidebar .menu-icon-home-cleaning > a::before { content: "\f51a"; }
.nav-sidebar .menu-icon-blog > a::before    { content: "\f5ad"; }
.nav-sidebar .menu-icon-about > a::before   { content: "\f05a"; }
.nav-sidebar .menu-icon-contact > a::before { content: "\f095"; }
.nav-sidebar .menu-icon-bundles > a::before { content: "\f49e"; }

/* Hot Deals */
.mobile-sidebar .nav-sidebar > li.menu-deals-hot > a {
    background-color: #fff5f5 !important;
    color: #e53935 !important;
    font-weight: 700 !important;
    border-right: 4px solid #e53935;
}
.mobile-sidebar .nav-sidebar > li.menu-deals-hot > a::before {
    content: "\f06d";
    color: #e53935 !important;
}

/* Sub-Menu / Drill-Down Subcategories */
.mobile-sidebar .nav-sidebar ul.sub-menu {
    background-color: #ffffff !important;
    margin: 0 !important;
}
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header) {
    margin: 0 !important;
    border-bottom: 1px solid #f2f2f2 !important;
}
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header):last-child {
    border-bottom: none !important;
}
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header) > a {
    font-family: "Assistant", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #444 !important;
    padding: 14px 24px !important;
    display: block !important;
    text-align: right !important;
    direction: rtl !important;
    text-decoration: none !important;
    transition: all 0.15s ease;
    line-height: 1.4 !important;
}
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header) > a:hover,
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header) > a:active {
    color: #7c3aed !important;
    background: #faf8ff !important;
    padding-right: 28px !important;
}
.mobile-sidebar .nav-sidebar ul.sub-menu > li:not(.nav-slide-header) > a::before {
    content: none !important;
    display: none !important;
}

/* Brand Grid — ONLY when drill-down panel is active */
.mobile-sidebar .nav-sidebar .menu-icon-brands > .sub-menu.is-current-slide {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 15px !important;
    background-color: #f4f4f4 !important;
}
.mobile-sidebar .nav-sidebar .menu-icon-brands > .sub-menu > li {
    width: 100%;
}
.mobile-sidebar .nav-sidebar .menu-icon-brands > .sub-menu > li:not(.nav-slide-header) > a {
    text-align: center !important;
    padding: 12px 5px !important;
    background: #ffffff;
    border-radius: 8px;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.mobile-sidebar .nav-sidebar .menu-icon-brands > .sub-menu > li:not(.nav-slide-header) > a:hover {
    border-color: #be94ff;
    box-shadow: 0 4px 8px rgba(124,58,237,0.1);
}

/* Toggle Arrow — ONLY top-level expand arrows, NOT drill-down back button */
.mobile-sidebar .nav-sidebar > li > .toggle {
    position: absolute;
    left: 0;
    top: 0;
    height: 52px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    cursor: pointer;
    font-size: 16px;
    z-index: 10;
}
.mobile-sidebar .nav-sidebar > li > .toggle:hover {
    color: #7c3aed;
}

/* Drill-down back button */
.mobile-sidebar .nav-slide-header .toggle {
    font-family: "Assistant", sans-serif !important;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    direction: rtl;
    padding: 15px 20px !important;
    border-bottom: 2px solid #be94ff;
    background: #faf8ff;
}
.mobile-sidebar .nav-slide-header .toggle i {
    margin-left: 8px;
    color: #be94ff;
}

/* Current Active Page */
.mobile-sidebar .nav-sidebar > li.current-menu-item > a,
.mobile-sidebar .nav-sidebar > li.current-menu-ancestor > a {
    color: #000 !important;
    background-color: #f0f0f0;
    font-weight: 700 !important;
}
.mobile-sidebar .nav-sidebar > li.current-menu-item > a::before {
    color: #7c3aed !important;
}

/* Flatsome sticky ATC — offset above bottom navbar */
@media (max-width: 768px) {
    .sticky-add-to-cart--active {
        bottom: 70px !important;
        z-index: 99 !important;
    }
}


/* ================================================
   BRAND LOGOS GRID - Homepage
   Replaces Essential Grid plugin (saves ~470KB)
   ================================================ */

.brand-logos-grid {
    margin: 0 auto !important;
}

.brand-logos-grid .col-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.brand-logos-grid .brand-logo-img {
    width: 100%;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logos-grid .brand-logo-img img {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.4s ease-in-out;
    mix-blend-mode: multiply;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.brand-logos-grid .brand-logo-img:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.view-all-brands-btn {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

.view-all-brands-btn a {
    border-color: #be94ff !important;
    color: #be94ff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease !important;
}

.view-all-brands-btn a:hover {
    background-color: #be94ff !important;
    color: #fff !important;
}

@media (max-width: 549px) {
    .brand-logos-grid .col-inner {
        padding: 8px 15px;
    }
}

/* Hide redundant tooltip on label-style swatches (text already visible) */
.ux-swatch--label.tooltip:hover::before,
.ux-swatch--label.tooltip:hover::after,
.ux-swatch--label.tooltip:focus::before,
.ux-swatch--label.tooltip:focus::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
