.navbar {
background-color: #FFFFFF !important;
}

.navbar-collapse {
    background-color: #FFFFFF !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
     background-color: #FFFFFF !important;
}

.nav-link {
    color: #000000 !important;
}

.navbar-nav a {
    color: #000000 !important;
}

.nav-link:hover {
    color: #111111 !important;
}

.navbar-toggler svg {
    fill: #111111 !important;
}

.dropdown-item:active, .dropdown-item:hover {
  background-color: #FFFFFF !important;
  color: #111111 !important;
}

.dropdown-toggle::after {
      color: #111111 !important;
}

.offcanvas-title {
      color: #000000 !important;
}


/* ===== En-tete facon APKPure (mobile) - ajoute par Claude ===== */
:root{ --ast-header-bg:#5b2a9d; --ast-header-fg:#ffffff; }
@media (max-width: 991.98px){
  nav.navbar{ background: var(--ast-header-bg) !important; position: sticky; top: 0; z-index: 1030; }
  nav.navbar .extend-navbar{ position: relative; padding-left: 12px; padding-right: 12px; }
  nav.navbar .navbar-toggler{ order: 1; margin: 0; color: var(--ast-header-fg); }
  nav.navbar .navbar-toggler svg, nav.navbar .navbar-toggler i{ color: var(--ast-header-fg) !important; fill: currentColor; }
  nav.navbar .extend-navbar > a:first-of-type{ order: 2; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); margin: 0; }
  nav.navbar .header-search{ order: 3; margin-left: auto; color: var(--ast-header-fg); display: inline-flex; align-items: center; font-size: 20px; }
  nav.navbar .header-search svg, nav.navbar .header-search i{ color: var(--ast-header-fg) !important; fill: currentColor; }
}

/* ===== Tiroir du menu depuis la GAUCHE (mobile) - ajoute par Claude ===== */
@media (max-width: 991.98px){
  .ast-drawer-left .offcanvas-collapse{ right: auto !important; left: 0 !important; transform: translateX(-100%); }
  .ast-drawer-left .offcanvas-collapse.open{ transform: translateX(0); }
}

/* ===== Logo centre non rogne (mobile) - ajoute par Claude ===== */
@media (max-width: 991.98px){
  .ast-logo-fix nav.navbar .extend-navbar > a:first-of-type{ height: auto; line-height: 0; }
  .ast-logo-fix nav.navbar .extend-navbar > a:first-of-type img.logo{
    width: auto !important;
    height: 34px !important;
    max-width: 60vw;
    max-height: 40px;
    object-fit: contain;
    margin: 0 !important;
  }
}

/* Logo blanchi dans l'en-tete violet (mobile) - ast-header-logo-white */
@media (max-width: 991.98px){
  .ast-logo-fix nav.navbar .extend-navbar > a:first-of-type img.logo{ filter: brightness(0) invert(1); }
}
