.topbar {
  background: var(--color-navy);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
}

.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.5rem;
}

.topbar__info {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.topbar__info span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.topbar__info svg { width: 14px; height: 14px; opacity: 0.85; }

.topbar__social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.topbar__social-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: background var(--transition);
}

.topbar__social-icon:hover { background: var(--color-ocean); }
.topbar__social-icon svg { width: 13px; height: 13px; }

.topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: var(--color-ocean);
  color: var(--color-white);
  font-weight: 700;
  font-size: 0.8rem;
  white-space: nowrap;
  transition: background var(--transition), transform var(--transition);
}

.topbar__phone:hover {
  background: #2575ab;
  transform: translateY(-1px);
}

.topbar__phone svg { width: 13px; height: 13px; }

@media (max-width: 640px) {
  .topbar__info span:not(:first-child) { display: none; }

  .topbar__phone {
    width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
  .topbar__phone span.topbar__phone-text { display: none; }
}
