
/* =========================================================
   FINAL POLISH: header product cards, footer, home BULL brand
   ========================================================= */

/* HEADER PRODUCT DROPDOWN — tighter, no wasted card/container space */
html body .nav-drop-down-new.glass-mega-menu{
    width:min(760px, calc(100vw - 32px)) !important;
}

html body .glass-mega-inner{
    padding:10px 12px !important;
    border-radius:20px !important;
}

html body .glass-mega-menu .product-slider-wrap{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
}

html body .glass-mega-menu .product-slider,
html body .glass-mega-menu .glass-product-grid{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 !important;
}

html body .glass-mega-menu .glass-product-group,
html body .glass-mega-menu .drop-column{
    display:contents !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
}

html body .glass-mega-menu .glass-product-card{
    flex:0 0 225px !important;
    width:225px !important;
    min-width:225px !important;
    min-height:164px !important;
    height:164px !important;
    padding:10px 12px !important;
    margin:0 !important;
    border-radius:16px !important;
}

html body .glass-mega-menu .glass-product-image{
    height:105px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

html body .glass-mega-menu .glass-product-card .drop-img{
    width:100% !important;
    max-width:180px !important;
    height:100px !important;
    margin:0 auto !important;
    object-fit:contain !important;
    transform:none !important;
}

html body .glass-mega-menu .glass-product-copy{
    min-height:30px !important;
    margin:0 !important;
    padding:2px 0 0 !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
}

/* FOOTER — contact address with natural wrapping, no excessive manual breaks */
html body .bull-footer-contact{
    min-width:0 !important;
}

html body .bull-contact-card{
    gap:10px !important;
}

html body .bull-address-text{
    display:block !important;
    max-width:100% !important;
    line-height:1.55 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

/* FOLLOW US + all 4 icons in one single row */
html body .bull-social-row{
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
}

html body .bull-social-row > div:first-child{
    flex:0 0 auto !important;
}

html body .bull-social-icons{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
}

html body .bull-social-icons .bull-social-btn{
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
}

html body .bull-social-label{
    margin:0 !important;
    white-space:nowrap !important;
}

/* HOME CONSTRUCTION EQUIPMENTS — BULL / CHALLENGER always upright */
html body #construct #product-title-container,
html body #construct #product-title-container *,
html body #construct #product-title-brand,
html body #construct #product-title-model,
html body #construct .bull-brand,
html body #construct .bull-model{
    font-family:"Poppins",sans-serif !important;
    font-style:normal !important;
    font-synthesis:none !important;
    transform:none !important;
    skew:none !important;
}

html body #construct #product-title-brand,
html body #construct .bull-brand{
    color:#ed1c24 !important;
}

html body #construct #product-title-model,
html body #construct .bull-model{
    color:#fbb120 !important;
}

/* preserve requested 50px / 900 for BULL CHALLENGER and all showcase models */
html body #construct #product-title-container,
html body #construct #product-title-container *{
    font-size:50px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
}

@media(max-width:767px){
    html body #construct #product-title-container,
    html body #construct #product-title-container *{
        font-size:36px !important;
    }

    html body .bull-social-row{
        flex-direction:row !important;
        align-items:center !important;
    }

    html body .bull-social-icons .bull-social-btn{
        flex-basis:34px !important;
        width:34px !important;
        height:34px !important;
    }
}
