/* Language Dropdown Fix - Prevents menu shift when changing languages */

.box-dropdown-cart {
    min-width: 80px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.icon-list.icon-account {
    min-width: 60px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.icon-list.icon-account .arrow-down {
    min-width: 30px !important;
    text-align: center !important;
    display: inline-block !important;
}

/* Fix dropdown position */
.dropdown-account {
    min-width: 180px !important;
}

/* Prevent menu items from wrapping */
.main-menu > li > a {
    white-space: nowrap !important;
}

/* Fix header right alignment */
.header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Phone Number Fix - Keep on single line - STRONGEST RULES */
.call-phone {
    white-space: nowrap !important;
    display: inline-block !important;
    min-width: fit-content !important;
    flex-shrink: 0 !important;
}

/* Header phone number - extra protection */
.header-right .call-phone,
.d-xl-inline-block .call-phone {
    white-space: nowrap !important;
    display: inline-block !important;
    min-width: max-content !important;
    flex-shrink: 0 !important;
    word-break: keep-all !important;
}

/* Footer phone number fix - ULTRA STRONG */
.box-footer-top .call-phone,
.footer .call-phone,
footer .call-phone {
    white-space: nowrap !important;
    display: inline-block !important;
    min-width: max-content !important;
    flex-shrink: 0 !important;
    word-break: keep-all !important;
    overflow: visible !important;
}

/* Footer parent container fix */
.box-footer-top .d-flex {
    flex-wrap: nowrap !important;
    overflow: visible !important;
}

.box-footer-top .col-lg-6 {
    overflow: visible !important;
}

/* Parent element fix */
.header-right > div {
    flex-shrink: 0 !important;
}
