/* ============================================================================
   bs5-navbar-parent-exact-v4.css
   Project: Nanya Glass Fabrics BS5 Stage 3 desktop navbar repair v4
   Purpose: Restore BS4 v24 desktop navbar geometry under Bootstrap 5.
   Scope: DESKTOP NAVBAR ONLY. Footer, mobile v19, and content areas are not modified here.
   Load order: after bs5-desktop-v24-layout-fix-v2.css and before mobile-only CSS.
   ============================================================================ */

/* Desktop scope only: do not affect mobile v19. */
@media (min-width:801px){
  body{padding-top:80px !important;}

  /* 1. BS4/BS3 navbar float geometry restored over Bootstrap 5 flex defaults. */
  .navbar.navbar-default.navbar-fixed-top,
  .navbar-fixed-top{
    display:block !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    width:100% !important;
    min-height:80px !important;
    height:80px !important;
    margin-bottom:0 !important;
    padding:0 !important;
    background:#333333 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    z-index:1030 !important;
    overflow:visible !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }

  .navbar.navbar-default.navbar-fixed-top > .container{
    display:block !important;
    height:80px !important;
    max-width:1170px !important;
    padding-left:15px !important;
    padding-right:15px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:visible !important;
  }

  .navbar.navbar-default.navbar-fixed-top > .container > .row{
    display:block !important;
    height:80px !important;
    min-height:80px !important;
    margin-left:-15px !important;
    margin-right:-15px !important;
    overflow:visible !important;
    flex-wrap:nowrap !important;
    align-items:initial !important;
    justify-content:initial !important;
  }

  .navbar.navbar-default.navbar-fixed-top > .container > .row::before,
  .navbar.navbar-default.navbar-fixed-top > .container > .row::after,
  .navbar-header::before,
  .navbar-header::after,
  .navbar-collapse::before,
  .navbar-collapse::after{
    content:" " !important;
    display:table !important;
  }
  .navbar.navbar-default.navbar-fixed-top > .container > .row::after,
  .navbar-header::after,
  .navbar-collapse::after{clear:both !important;}

  /* 2. Logo block: same row with mother menu, black bar 80px, no wrapping. */
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-header{
    display:block !important;
    float:left !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:80px !important;
    height:80px !important;
    margin-left:-15px !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    z-index:1032 !important;
    flex:0 0 auto !important;
  }

  .navbar.navbar-default.navbar-fixed-top .navbar-toggle{display:none !important;}

  .navbar-logo{
    display:block !important;
    text-decoration:none !important;
  }
  .navbar-logo img{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    border:0 !important;
    object-fit:contain !important;
    image-rendering:auto !important;
  }
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-header > a.navbar-logo.visible-lg{
    display:block !important;
    float:left !important;
    width:289px !important;
    height:52px !important;
    margin:14px 0 14px 10px !important;
    padding:0 !important;
    line-height:0 !important;
  }
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-header > a.navbar-logo.visible-lg img{
    display:block !important;
    width:289px !important;
    height:52px !important;
    max-width:none !important;
    max-height:none !important;
  }
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-header > a.navbar-logo.hidden-lg{display:none !important;}

  /* 3. Menu block: same row, no wrapping, same v24 offset. */
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-collapse.navbar-ex1-collapse,
  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-collapse.collapse.navbar-ex1-collapse,
  .navbar.navbar-default.navbar-fixed-top > .container > .row > #mobile-navbar-ex1-collapse.navbar-ex1-collapse{
    display:block !important;
    visibility:visible !important;
    float:left !important;
    clear:none !important;
    width:auto !important;
    max-width:none !important;
    height:80px !important;
    min-height:80px !important;
    flex:0 0 auto !important;
    flex-basis:auto !important;
    flex-grow:0 !important;
    padding-left:15px !important;
    padding-right:15px !important;
    margin:0 !important;
    overflow:visible !important;
    background:transparent !important;
    border-top:0 !important;
    box-shadow:none !important;
    z-index:1031 !important;
  }

  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-collapse.navbar-ex1-collapse > ul.nav.navbar-nav{
    display:block !important;
    float:left !important;
    width:auto !important;
    white-space:nowrap !important;
    margin:0 0 0 11px !important;
    padding:15px 0 0 0 !important;
    position:relative !important;
    top:20px !important;
    list-style:none !important;
    flex-direction:initial !important;
    flex-wrap:nowrap !important;
  }

  .navbar.navbar-default.navbar-fixed-top > .container > .row > .navbar-collapse.navbar-ex1-collapse > ul.nav.navbar-nav > li{
    display:block !important;
    float:left !important;
    position:relative !important;
    white-space:nowrap !important;
  }

  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a.Text-16,
  .navbar.navbar-default.navbar-fixed-top .nav > li > a,
  .navbar.navbar-default.navbar-fixed-top .nav > li > a.Text-16{
    display:block !important;
    padding:15px 10px 5px !important;
    min-height:0 !important;
    height:auto !important;
    line-height:20px !important;
    font-size:16px !important;
    color:#FFFFFF !important;
    background:transparent !important;
    text-decoration:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    white-space:nowrap !important;
  }
  .navbar.navbar-default.navbar-fixed-top .navbar .Text-16,
  .navbar.navbar-default.navbar-fixed-top .Text-16{
    font-size:16px !important;
    line-height:28px !important;
    text-decoration:none !important;
    border-bottom:0 !important;
  }

  /* 4. Mother menu hover/open/focus: v24 white background + black text. */
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li:hover > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:hover,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:focus,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a:hover,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a:focus,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a:hover,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a:focus{
    background:#FFFFFF !important;
    color:#333333 !important;
    text-decoration:none !important;
  }
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li:hover > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:hover *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:focus *{
    color:#333333 !important;
  }

  .navbar.navbar-default.navbar-fixed-top .dropdown-toggle::after{display:none !important;}
  .navbar.navbar-default.navbar-fixed-top .bs3-caret-text{
    display:inline-block !important;
    margin-left:4px !important;
    font-size:12px !important;
    line-height:1 !important;
    vertical-align:middle !important;
    color:inherit !important;
    font-weight:normal !important;
  }

  /* 5. Dropdown menu: old BS3/BS4 multi-level dropdown restored under BS5. */
  .navbar.navbar-default.navbar-fixed-top .dropdown{position:relative !important;}
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:auto !important;
    z-index:2000 !important;
    float:left !important;
    min-width:200px !important;
    width:auto !important;
    margin:2px 0 0 0 !important;
    padding:2px 0 !important;
    list-style:none !important;
    background:#FFFFFF !important;
    border:1px solid rgba(0,0,0,.15) !important;
    border-radius:0 !important;
    box-shadow:0 6px 12px rgba(0,0,0,.175) !important;
    inset:auto !important;
    transform:none !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown:hover > .dropdown-menu,
  .navbar.navbar-default.navbar-fixed-top .dropdown.open > .dropdown-menu,
  .navbar.navbar-default.navbar-fixed-top .dropdown.show > .dropdown-menu,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu.show{
    display:block !important;
  }

  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li{
    display:block !important;
    position:relative !important;
    float:none !important;
    background:#FFFFFF !important;
    color:#000000 !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a.Text-16,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu > .dropdown-menu > li > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu > .dropdown-menu > li > a.Text-16{
    display:block !important;
    padding:8px 20px !important;
    line-height:20px !important;
    font-size:18px !important;
    color:#333333 !important;
    background:#FFFFFF !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:hover,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:focus,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.open > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.show > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.dropdown-submenu:hover > a{
    background:#E9E9E9 !important;
    color:#333333 !important;
    text-decoration:none !important;
  }

  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu{
    position:relative !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu > .dropdown-menu{
    top:0 !important;
    left:100% !important;
    right:auto !important;
    margin-top:-6px !important;
    margin-left:-1px !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu:hover > .dropdown-menu,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.open > .dropdown-menu,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.show > .dropdown-menu{
    display:block !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu > a::after{
    display:block !important;
    content:" " !important;
    float:right !important;
    width:0 !important;
    height:0 !important;
    border-color:transparent !important;
    border-style:solid !important;
    border-width:5px 0 5px 5px !important;
    border-left-color:#cccccc !important;
    margin-top:7px !important;
    margin-right:-10px !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu:hover > a::after,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.open > a::after,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.show > a::after{
    border-left-color:#777777 !important;
  }

  /* v4 delta: mother menu and all dropdown hover/open states use light gray, not dark gray. */
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li:hover > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:hover,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:focus,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a{
    background:#E9E9E9 !important;
    color:#333333 !important;
  }
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li:hover > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.open > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li.show > a *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:hover *,
  .navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:focus *{
    color:#333333 !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:hover,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:focus,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.open > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.show > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.dropdown-submenu:hover > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.open > a,
  .navbar.navbar-default.navbar-fixed-top .dropdown-submenu.show > a{
    background:#E9E9E9 !important;
    color:#333333 !important;
  }
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:hover *,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li > a:focus *,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.open > a *,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.show > a *,
  .navbar.navbar-default.navbar-fixed-top .dropdown-menu > li.dropdown-submenu:hover > a *{
    color:#333333 !important;
  }

}
