/* =====================================================================
 * DFB PUBLIC AUCTION HEADER LOCK FINAL
 * Fixes header/menu pages such as /auctions/ and /wacky-wednesday/ after
 * the single-auction header work. Header/footer rows must be full browser
 * width; only the inner content is boxed/aligned.
 * ===================================================================== */
:root{--dfb-site-width:1240px!important;--dfb-public-width:1240px!important;--dfb-public-gutter:32px!important;}

body.dfb-public-auction-unified,
body.dfb-category-canvas-final,
body.dfb-theme-category-active,
body.dfb-real-category-active{
    overflow-x:hidden!important;
}

body.dfb-public-auction-unified .bbb-site-wrap,
body.dfb-category-canvas-final .bbb-site-wrap,
body.dfb-theme-category-active .bbb-site-wrap,
body.dfb-real-category-active .bbb-site-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
}

/* Header itself must never be boxed by page/category wrappers. */
body.dfb-public-auction-unified .dfb-header-v8,
body.dfb-category-canvas-final .dfb-header-v8,
body.dfb-theme-category-active .dfb-header-v8,
body.dfb-real-category-active .dfb-header-v8{
    display:block!important;
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    padding-left:0!important;
    padding-right:0!important;
    background:#fff!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:9999!important;
}

/* Header bands: top blue, white middle, blue navigation. */
body.dfb-public-auction-unified .dfb-header-v8 .dfb-topbar,
body.dfb-public-auction-unified .dfb-header-v8 .dfb-mainbar,
body.dfb-public-auction-unified .dfb-header-v8 .dfb-navrow,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-topbar,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-mainbar,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-navrow,
body.dfb-theme-category-active .dfb-header-v8 .dfb-topbar,
body.dfb-theme-category-active .dfb-header-v8 .dfb-mainbar,
body.dfb-theme-category-active .dfb-header-v8 .dfb-navrow,
body.dfb-real-category-active .dfb-header-v8 .dfb-topbar,
body.dfb-real-category-active .dfb-header-v8 .dfb-mainbar,
body.dfb-real-category-active .dfb-header-v8 .dfb-navrow{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Inner header content stays aligned with the site, not full width. */
body.dfb-public-auction-unified .dfb-header-v8 .dfb-header-container,
body.dfb-public-auction-unified .dfb-header-v8 .dfb-topbar-inner,
body.dfb-public-auction-unified .dfb-header-v8 .dfb-mainbar-inner,
body.dfb-public-auction-unified .dfb-header-v8 .dfb-navrow-inner,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-header-container,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-topbar-inner,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-mainbar-inner,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-navrow-inner,
body.dfb-theme-category-active .dfb-header-v8 .dfb-header-container,
body.dfb-theme-category-active .dfb-header-v8 .dfb-topbar-inner,
body.dfb-theme-category-active .dfb-header-v8 .dfb-mainbar-inner,
body.dfb-theme-category-active .dfb-header-v8 .dfb-navrow-inner,
body.dfb-real-category-active .dfb-header-v8 .dfb-header-container,
body.dfb-real-category-active .dfb-header-v8 .dfb-topbar-inner,
body.dfb-real-category-active .dfb-header-v8 .dfb-mainbar-inner,
body.dfb-real-category-active .dfb-header-v8 .dfb-navrow-inner{
    width:min(var(--dfb-site-width),calc(100vw - var(--dfb-public-gutter)))!important;
    max-width:var(--dfb-site-width)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    left:auto!important;
    right:auto!important;
    box-sizing:border-box!important;
}

/* Auction menu pages must use the homepage-style Browse Categories nav. */
body.dfb-public-auction-unified .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.dfb-category-canvas-final .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.dfb-theme-category-active .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.dfb-real-category-active .dfb-header-v8.dfb-has-browse .dfb-navrow-inner{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    align-items:stretch!important;
}
body.dfb-public-auction-unified .dfb-header-v8.dfb-has-browse .dfb-browse-title,
body.dfb-category-canvas-final .dfb-header-v8.dfb-has-browse .dfb-browse-title,
body.dfb-theme-category-active .dfb-header-v8.dfb-has-browse .dfb-browse-title,
body.dfb-real-category-active .dfb-header-v8.dfb-has-browse .dfb-browse-title{
    display:flex!important;
}
body.dfb-public-auction-unified .dfb-header-v8 .dfb-navlinks,
body.dfb-category-canvas-final .dfb-header-v8 .dfb-navlinks,
body.dfb-theme-category-active .dfb-header-v8 .dfb-navlinks,
body.dfb-real-category-active .dfb-header-v8 .dfb-navlinks{
    min-width:0!important;
    overflow:hidden!important;
    justify-content:flex-start!important;
}

@media(max-width:1239px){
    body.dfb-public-auction-unified .dfb-header-v8 .dfb-header-container,
    body.dfb-public-auction-unified .dfb-header-v8 .dfb-topbar-inner,
    body.dfb-public-auction-unified .dfb-header-v8 .dfb-mainbar-inner,
    body.dfb-public-auction-unified .dfb-header-v8 .dfb-navrow-inner,
    body.dfb-category-canvas-final .dfb-header-v8 .dfb-header-container,
    body.dfb-category-canvas-final .dfb-header-v8 .dfb-topbar-inner,
    body.dfb-category-canvas-final .dfb-header-v8 .dfb-mainbar-inner,
    body.dfb-category-canvas-final .dfb-header-v8 .dfb-navrow-inner,
    body.dfb-theme-category-active .dfb-header-v8 .dfb-header-container,
    body.dfb-theme-category-active .dfb-header-v8 .dfb-topbar-inner,
    body.dfb-theme-category-active .dfb-header-v8 .dfb-mainbar-inner,
    body.dfb-theme-category-active .dfb-header-v8 .dfb-navrow-inner,
    body.dfb-real-category-active .dfb-header-v8 .dfb-header-container,
    body.dfb-real-category-active .dfb-header-v8 .dfb-topbar-inner,
    body.dfb-real-category-active .dfb-header-v8 .dfb-mainbar-inner,
    body.dfb-real-category-active .dfb-header-v8 .dfb-navrow-inner{
        width:100%!important;
        max-width:none!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

@media(max-width:760px){
    body.dfb-public-auction-unified .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
    body.dfb-category-canvas-final .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
    body.dfb-theme-category-active .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
    body.dfb-real-category-active .dfb-header-v8.dfb-has-browse .dfb-navrow-inner{display:block!important;}
}
