/* TORNEX Header Fix v4 — single-line, all resolutions ≥1280px */

/* Header compact */
header .navbar {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: unset !important;
}
header .navbar .navbar-brand img {
    max-height: 34px !important;
}
header .navbar-brand {
    margin-right: 12px !important;
}
/* NO overflow:hidden on #o_main_nav — dropdowns need to escape */
header #o_main_nav {
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* Menu nav items — compact padding & font */
header #top_menu .nav-item > a.nav-link,
header #top_menu .nav-item > a.o_nav_link {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

/* Right-side nav — reduce gap */
header .navbar-nav.align-items-center {
    gap: 4px !important;
}

/* Language selector — show flag only, hide long text */
header .js_language_selector .dropdown-toggle {
    padding: 4px 6px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}
header .js_language_selector .dropdown-toggle span {
    display: none !important;
}

/* Sign in button — compact */
header nav li.o_no_autohide_item a[href="/web/login"],
header nav li.o_no_autohide_item a[href="/en/web/login"] {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

/* Search icon */
header nav a[data-bs-toggle="modal"][data-bs-target="#o_search_modal"],
header nav [role="button"][data-bs-toggle="modal"] {
    padding: 4px 8px !important;
}

/* oe_structure_solo CTA — this is the Contact Us button */
header #o_main_nav > .oe_structure_solo,
header .oe_structure.oe_structure_solo {
    display: flex !important;
    align-items: center !important;
    max-height: 50px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
header .oe_structure_solo section {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    min-height: 0 !important;
}
header .oe_structure_solo .container {
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
}
header .oe_structure_solo .btn,
header .oe_structure_solo a.btn {
    width: auto !important;
    white-space: nowrap !important;
    padding: 6px 16px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
}

/* Hide cart */
header nav .o_wsale_my_cart { display: none !important; }

/* Alert success */
.alert-success { background-color: rgba(125,143,123,0.1) !important; border-color: #7D8F7B !important; color: #1A1A2E !important; }
.text-success { color: #7D8F7B !important; }

/* Footer */
footer#bottom .container { padding-top: 24px !important; padding-bottom: 16px !important; }
