.kivu24-ticker { position: relative; overflow: visible !important; background: #07244b !important; }
.kivu24-ticker > div { overflow: hidden; }
.kivu24-ticker b { background: #e11e1d !important; }
.kivu24-ticker a:hover, .kivu24-ticker a:focus { text-decoration: none !important; }
.kivu24-ticker.is-previewing span { animation-play-state: paused !important; }
.kivu24-ticker-preview { position: absolute; z-index: 50; top: calc(100% + 12px); left: max(16px, calc((100% - 1180px) / 2)); display: none; grid-template-columns: 104px 1fr; gap: 13px; width: min(360px, calc(100vw - 32px)); padding: 12px; border: 1px solid #d9e1eb; border-top: 3px solid #e11e1d; background: #fff; box-shadow: 0 14px 34px rgba(7, 36, 75, .22); color: #07244b; }
.kivu24-ticker.is-previewing .kivu24-ticker-preview { display: grid; }
.kivu24-ticker-preview img { width: 104px; height: 76px; object-fit: cover; background: #edf1f5; }
.kivu24-ticker-preview h3 { margin: 0 0 5px; color: #07244b; font-size: 15px; line-height: 1.25; }
.kivu24-ticker-preview p { margin: 0 0 7px; color: #425269; font-size: 12px; line-height: 1.4; }
.kivu24-ticker-preview time { display: block; margin-bottom: 7px; color: #66768d; font-size: 11px; }
.kivu24-ticker-preview a { padding: 0 !important; color: #e11e1d !important; font-size: 12px !important; font-weight: 800; text-decoration: none !important; }
.kivu24-ticker-preview a::before { display: none !important; }
@media (max-width: 991px) { .kivu24-ticker { overflow: hidden !important; } .kivu24-ticker-preview { display: none !important; } }
.site-header .navigation-bar,.site-header .navbar-main,.site-header .main-navigation,.site-header .main-navigation ul{background:#fff!important}
.site-header .main-navigation li,.site-header .main-navigation a{background:transparent!important}
.site-header .main-navigation a{color:#07244B!important}
.site-header .main-navigation a:hover,.site-header .main-navigation .current-menu-item>a{color:#E11E1D!important;text-decoration:none!important}
.site-header .main-navigation .current-menu-item>a{box-shadow:inset 0 -2px 0 #E11E1D}
@media (max-width: 991px) {
  .kivu24-ticker span { animation: kivuTicker 62s linear infinite !important; will-change: transform; }
  .kivu24-ticker-preview { display: none !important; }
}

/* Correctif global : navigation et ticker mobile */
.kivu24-ticker a, .kivu24-ticker a:hover, .kivu24-ticker a:focus { color: #fff !important; text-decoration: none !important; font-size: inherit !important; font-weight: inherit !important; }
@keyframes kivu24TickerMobile { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 991px) {
  .kivu24-ticker span { display: flex !important; width: max-content !important; animation: kivu24TickerMobile 62s linear infinite !important; will-change: transform; }
  .site-header .navbar { display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 58px !important; padding: 8px 14px !important; }
  .site-header .navbar-head { display: flex !important; align-items: center !important; flex: 1 1 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
  .site-header .navigation-bar { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
  .site-header .navbar-toggler.menu-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 38px !important; margin: 0 !important; color: #07244b !important; background: #fff !important; border: 1px solid #07244b !important; }
  .site-header .navbar-toggler.menu-toggle::before { color: #07244b !important; font-size: 22px !important; }
}

/* Alignement mobile définitif : logo et menu */
@media (max-width: 991px) {
  .site-header .navbar.navbar-expand-lg.d-block { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; min-height: 58px !important; padding: 8px 14px !important; }
  .site-header .navbar-head { display: block !important; flex: 1 1 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: 150px !important; max-height: 52px !important; }
  .site-header .navigation-bar { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  .site-header .navigation-bar-top .container { display: flex !important; align-items: center !important; gap: 8px !important; width: auto !important; padding: 0 !important; }
  .site-header .navbar-toggler.menu-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 38px !important; margin: 0 !important; color: #07244b !important; background: #fff !important; border: 1px solid #07244b !important; }
  .site-header .navbar-toggler.menu-toggle::before { color: #07244b !important; font-size: 22px !important; }
  .site-header .navigation-bar .search-toggle { display: none !important; }
}

/* Accueil mobile : logo et menu sur une seule ligne */
@media (max-width: 991px) {
  body.home.kivu24-homepage .site-header .navbar.navbar-expand-lg.d-block { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; min-height: 58px !important; padding: 8px 14px !important; }
  body.home.kivu24-homepage .site-header .navbar-head { display: block !important; flex: 1 1 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
  body.home.kivu24-homepage .site-header .navbar-head .container, body.home.kivu24-homepage .site-header .navbar-head .row, body.home.kivu24-homepage .site-header .navbar-head [class*="col-"] { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  body.home.kivu24-homepage .site-header .navigation-bar { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
}

/* Pages article : barre de date assortie au ticker */
body:not(.home) .site-header .info-bar, body:not(.home) .site-header .info-bar * { background: #07244b !important; color: #fff !important; }

/* Header V2 : alignement ordinateur */
@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 max(28px, calc((100% - 1240px) / 2)) !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 { flex: 1 1 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  .site-header .navigation-bar .container, .site-header .navbar-main > .container { max-width: none !important; padding: 0 !important; }
  .site-header .main-navigation ul { display: flex !important; align-items: center !important; width: 100% !important; }
  .site-header .main-navigation ul > li:last-child { margin-left: auto !important; }
}

/* Accueil mobile : priorité maximale sur les styles du renderer */
@media (max-width: 991px) {
  body.home.kivu24-homepage .site-header .navbar.navbar-expand-lg.d-block { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
  body.home.kivu24-homepage .site-header .navigation-bar-top .container { display: flex !important; align-items: center !important; }
}

/* Mobile accueil : alignement garanti logo + menu */
@media (max-width: 991px) {
  html body.kivu24-homepage .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.kivu24-homepage .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.kivu24-homepage .site-header .navbar-head .container, html body.kivu24-homepage .site-header .navbar-head .row, html body.kivu24-homepage .site-header .navbar-head [class*="col-"] { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  html body.kivu24-homepage .site-header .navigation-bar, html body.kivu24-homepage .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.kivu24-homepage .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.kivu24-homepage .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; }
}
