/* Layout shell partagé (complète les styles inline des pages) */
.mobile-topbar {
  display: none;
}

@media (max-width: 900px) {
  .mobile-topbar {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 0 56px;
    background: rgba(37, 37, 68, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(102, 170, 255, 0.12);
    z-index: 998;
  }

  .mobile-topbar .hamburger {
    position: absolute;
    left: 12px;
  }
}

.drawer-header .brand-title {
  font-weight: 800;
  font-size: 11px;
  line-height: 1.25;
  color: #aad4ff;
}

.topbar {
  flex-wrap: wrap;
  gap: 12px;
}

.topbar .desktop-lang,
.topbar > .lang-dropdown-container:first-child {
  margin-right: auto;
}
