/* Decorative station marker: inherits subtitle colour and stays in its text line. */
#site-header .brand-title .brand-subtitle:not(:empty)::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-inline-end: .28em;
  vertical-align: -.28em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 1 18 22'%3E%3Cpath d='M12 2.5a7 7 0 0 0-7 7c0 4.7 7 12 7 12s7-7.3 7-12a7 7 0 0 0-7-7Zm0 2a5 5 0 0 1 5 5c0 3-3.3 7.6-5 9.6-1.7-2-5-6.6-5-9.6a5 5 0 0 1 5-5Zm0 2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z' fill-rule='evenodd' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 1 18 22'%3E%3Cpath d='M12 2.5a7 7 0 0 0-7 7c0 4.7 7 12 7 12s7-7.3 7-12a7 7 0 0 0-7-7Zm0 2a5 5 0 0 1 5 5c0 3-3.3 7.6-5 9.6-1.7-2-5-6.6-5-9.6a5 5 0 0 1 5-5Zm0 2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z' fill-rule='evenodd' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  transform-origin: center;
  animation: headerLocationFloat 3.2s ease-in-out infinite;
}
@keyframes headerLocationFloat {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(-1.5px); opacity: .78; }
}
@media (max-width: 520px) {
  #site-header .brand-title .brand-subtitle:not(:empty)::before {
    width: 21px;
    height: 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #site-header .brand-title .brand-subtitle:not(:empty)::before {
    animation: none;
  }
}
