/* Accessibility bar (Government of India style) */
.a11y-bar {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 10px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
}
.a11y-bar__left { display: flex; align-items: center; gap: 12px; }
.a11y-bar__emblem {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--color-navy);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.a11y-bar__emblem svg { width: 60%; height: 60%; }
.a11y-bar__hindi { font-weight: 700; font-size: 0.9rem; color: var(--color-text); line-height: 1.3; }
.a11y-bar__english { color: var(--color-text-muted); font-size: 0.74rem; }

.a11y-bar__right { display: flex; align-items: center; gap: 20px; }

.lang-select {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 0.78rem;
  color: var(--color-text);
  background: var(--color-surface);
  cursor: pointer;
}

/* Brand header */
.brand-header {
  background: linear-gradient(120deg, var(--color-header-dark), var(--color-header) 60%, var(--color-header-light));
  padding: 18px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.18);
}
.brand-header__left { display: flex; align-items: center; gap: 14px; }
.brand-header .droplet-icon { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.brand-header__title { font-size: 1.2rem; font-weight: 800; color: #ffffff; letter-spacing: 0.2px; }
.brand-header__subtitle { font-size: 0.78rem; color: #f2d9b8; margin-top: 2px; }
.brand-header__location { font-size: 0.72rem; color: rgba(255, 255, 255, 0.65); margin-top: 1px; }
.brand-header__date {
  font-size: 0.82rem; font-weight: 700; color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 6px 14px;
  border-radius: 99px;
}

.logout-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  padding: 7px 18px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
}
.logout-btn:hover { background: rgba(255, 255, 255, 0.22); border-color: #ffffff; }

@media (max-width: 640px) {
  .a11y-bar { flex-wrap: wrap; gap: 8px; padding: 8px 14px; }
  .a11y-bar__right { gap: 12px; }

  .brand-header { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
  .brand-header__title { font-size: 1.05rem; }
}
