/* ============================================================
   VINOLOG — Side / Mini Cart
   Overrides Elementor Menu Cart widget defaults.
   ============================================================ */

/* ============================================================
   1. PRODUCT PRICE — fix near-invisible default (#d5d8dc)
   ============================================================ */
.elementor-menu-cart__product-price {
    color: var(--e-global-color-text, #454545) !important;
    font-weight: 500;
}

/* ============================================================
   2. REMOVE × BUTTON — fix near-invisible default (#d5d8dc)
   ============================================================ */
.elementor-menu-cart__product-remove {
    border-color: var(--e-global-color-d192033, #C4C4C4) !important;
    color: var(--e-global-color-1fb7bc4, #767676) !important;
}
.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
    background: var(--e-global-color-1fb7bc4, #767676) !important;
}
.elementor-menu-cart__product-remove:hover {
    border-color: var(--e-global-color-primary, #BE9E60) !important;
}
.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
    background: var(--e-global-color-primary, #BE9E60) !important;
}

/* ============================================================
   3. FOOTER BUTTONS
   "Vidi košaricu" — secondary (outlined)
   "Plaćanje"      — primary (black fill)
   ============================================================ */

/* Shared reset — kill Elementor kit Bebas Neue global button */
.elementor-menu-cart__footer-buttons .elementor-button {
    font-family:    var(--e-global-typography-text-font-family, "DM Sans"), sans-serif !important;
    font-size:      0.85rem !important;
    font-weight:    500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    word-spacing:   normal !important;
    border-radius:  0 !important;
    height:         44px;
    display:        flex;
    align-items:    center;
    justify-content: center;
    transition:     background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* "Vidi košaricu" — outlined secondary */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: transparent !important;
    color:            var(--e-global-color-text, #454545) !important;
    border:           1px solid var(--e-global-color-d192033, #C4C4C4) !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color:            var(--e-global-color-primary, #BE9E60) !important;
    border-color:     var(--e-global-color-primary, #BE9E60) !important;
    background-color: transparent !important;
}

/* "Plaćanje" — black primary */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #000 !important;
    color:            #fff !important;
    border:           1px solid #000 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: var(--e-global-color-primary, #BE9E60) !important;
    border-color:     var(--e-global-color-primary, #BE9E60) !important;
    color:            #000 !important;
}

/* ============================================================
   4. SUBTOTAL — bump weight so it reads clearly
   ============================================================ */
.elementor-menu-cart__subtotal {
    font-family: var(--e-global-typography-text-font-family, "DM Sans"), sans-serif;
    font-size:   0.95rem;
    color:       var(--e-global-color-text, #454545);
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-weight: 700;
}