/**
 * Navbar Store Icon Styles
 * Styles for the custom store icon injected into the navbar
 */

/* Override navbar-nav-first width to allow space for icons */
@media (min-width: 960px) {
    .hmenu:not(.hmenu-center-split) .navbar-nav-first:not(.navbar-cta) {
        width: auto !important;
    }
}

/* Store icon container - align with other icons */
.menu-item-link.social-store {
    display: inline-block;
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 4px;
    line-height: inherit;
    margin-top: -10px;
}

/* Align store icon link with other social icons */
.menu-item-link.social-store a {
    display: inline-block;
    line-height: 1;
    padding: 0 4px;
    vertical-align: middle;
}

/* Store icon image - larger size for visibility */
.navbar-custom-icon {
    height: 28px;
    width: auto;
    vertical-align: middle;
    transition: opacity 0.2s ease;
}

/* Hover effect - match other social icons */
.menu-item-link.social-store:hover .navbar-custom-icon {
    opacity: 0.7;
}

/* Reduce the large left padding on navbar-nav-last first child */
body[class*=hmenu-] .navbar-nav:not(.navbar-cta) + .navbar-nav-last > *:first-child {
    padding-left: 12px !important;
}

/* Reduce padding on all social icons in navbar */
.navbar-nav-last .menu-item-link.social-icon a {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* Also reduce search icon padding */
.navbar-nav-last .menu-item-link.search-icon a {
    padding-left: 5px !important;
    padding-right: 0 !important;
}
