/* Kivu24 header overrides - clean */
@media (max-width: 991px) {
  html body.home .site-header .navbar.navbar-expand-lg.d-block { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; width:100% !important; min-height:72px !important; padding:8px 20px !important; }
  html body.home .site-header .navbar-head { display:block !important; flex:1 1 auto !important; min-width:0 !important; width:auto !important; margin:0 !important; padding:0 !important; }
  html body.home .site-header .navbar-head .container, html body.home .site-header .navbar-head .row, html body.home .site-header .navbar-head [class*="col-"] { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  html body.home .site-header .navigation-bar, html body.home .site-header .navigation-bar-top { display:block !important; flex:0 0 auto !important; width:auto !important; min-width:42px !important; margin:0 !important; padding:0 !important; }
  html body.home .site-header .navigation-bar-top .container { display:flex !important; align-items:center !important; justify-content:flex-end !important; width:auto !important; margin:0 !important; padding:0 !important; }
  html body.home .site-header .navbar-toggler.menu-toggle { position:static !important; display:inline-flex !important; flex:0 0 42px !important; align-items:center !important; justify-content:center !important; width:42px !important; height:42px !important; margin:0 !important; color:#07244b !important; background:#fff !important; border:1px solid #07244b !important; }
  html body.home .site-header .navbar-toggler.menu-toggle::before { color:#07244b !important; font-size:22px !important; }
  html body.home .site-header .navigation-bar .search-toggle { display:none !important; }
}
@media (min-width: 992px) {
  .site-header .navbar.navbar-expand-lg.d-block { display:flex !important; align-items:center !important; gap:30px !important; min-height:76px !important; padding:10px 28px !important; }
  .site-header .navbar-head { flex:0 0 auto !important; width:auto !important; margin:0 !important; padding:0 !important; }
  .site-header .navbar-head .container, .site-header .navbar-head .row, .site-header .navbar-head [class*="col-"] { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  .site-header .site-branding { margin:0 !important; }
  .site-header .custom-logo { display:block !important; width:auto !important; max-width:160px !important; max-height:54px !important; }
  .site-header .navigation-bar, .site-header .navbar-main, .site-header .navbar-main > .container, .site-header .main-navigation { flex:1 1 auto !important; width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; background:transparent !important; }
  .site-header .main-navigation > ul, .site-header .main-navigation > div > ul { display:flex !important; align-items:center !important; width:100% !important; }
  .site-header .main-navigation > ul > li:last-child, .site-header .main-navigation > div > ul > li:last-child { margin-left:auto !important; }
  .site-header .main-navigation ul.sub-menu { display:none !important; width:auto !important; }
  .site-header .main-navigation li:hover > ul.sub-menu, .site-header .main-navigation li:focus-within > ul.sub-menu { display:block !important; }
  .site-header .main-navigation ul.sub-menu li { display:block !important; margin:0 !important; }
}