/* ── WishMash — Nav menu: без червено при highlighted/active ── */

/* ── WishMash — Nav dropdown: current/active item да се вижда ── */
body .elementor-64106 .sub-menu.elementor-nav-menu--dropdown .current-menu-item > a,
body .elementor-64106 .sub-menu.elementor-nav-menu--dropdown .current-menu-item > a:hover {
    color: #5c4a3a !important;
    background-color: transparent !important;
    font-weight: 600 !important;
}

/* ── WishMash — Nav menu: без червено на всички parent items при hover/open ── */
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .menu-item-has-children > .elementor-item:hover,
.elementor-nav-menu--main .current-menu-parent > .elementor-item,
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
    color: #7a6555 !important;
    border-color: transparent !important;
}
.elementor-nav-menu--main .elementor-item.highlighted .sub-arrow,
.elementor-nav-menu--main .elementor-item.elementor-item-active .sub-arrow,
.elementor-nav-menu--main .menu-item-has-children > .elementor-item:hover .sub-arrow {
    color: #7a6555 !important;
}

/* ── WishMash — споделен cart footer ── */
.wm-cart-footer {
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #ddd4c6;
    padding: 24px 36px !important;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: end;
    gap: 24px;
    color: #a89880;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: .72rem;
    line-height: 1.5;
}
.wm-cart-footer-brand { display: grid; gap: 3px; }
.wm-cart-footer-logo {
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    font-size: .8rem;
    color: #7a6555;
}
.wm-cart-footer-links {
    align-self: end;
    display: flex;
    justify-content: center;
    gap: 6px 16px;
    flex-wrap: wrap;
}
.wm-cart-footer-links a { color: #a89880; text-decoration: none; }
.wm-cart-footer-links a:hover { color: #8c6420; }
.wm-cart-footer-company {
    display: grid;
    gap: 3px;
    justify-items: end;
    text-align: right;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}
.wm-cart-footer-company strong { color: #7a6555; font-size: .72rem; font-weight: 600; }
.wm-cart-footer-company span   { font-size: .72rem; white-space: nowrap; }
.wm-cart-footer-company a      { color: #a89880; text-decoration: none; }
.wm-cart-footer-company a:hover { color: #8c6420; }

@media (max-width: 1050px) {
    .wm-cart-footer-company span { white-space: normal !important; }
}
@media (max-width: 820px) {
    .wm-cart-footer { grid-template-columns: 1fr !important; gap: 14px !important; }
    .wm-cart-footer-company { justify-items: start !important; text-align: left !important; }
    .wm-cart-footer-company span { white-space: normal !important; }
}
@media (max-width: 580px) {
    .wm-cart-footer { padding: 16px !important; }
}
