/* Scoped reuse of the accepted normal event mini-actions glass controls.
   Sources and observed desktop/mobile values: NORMAL-STYLE-REFERENCE.json. */
#venue .aeo-directions {
  --liquid-highlight-x: 16.0%;
  --liquid-highlight-y: 12.0%;
  --liquid-reflection-start: -70%;
  --liquid-reflection-end: 128%;
  --liquid-reflection-angle: 18deg;
  display: grid;
  grid-template-columns: repeat(3, 76px);
  gap: 6px;
  margin-top: 8px;
}
#venue .aeo-directions .direction-provider {
  display: inline-grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: rgb(255, 248, 239);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  background:
    radial-gradient(circle at var(--liquid-highlight-x) var(--liquid-highlight-y), rgba(255, 255, 255, 0.12), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(237, 28, 36, 0.055) 50%, rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    0 7px 16px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px) saturate(128%);
  -webkit-backdrop-filter: blur(14px) saturate(128%);
  transition: color 1500ms ease, background 1500ms ease, border-color 1500ms ease, box-shadow 1500ms ease, transform 1500ms ease;
}
#venue .aeo-directions .direction-provider:disabled {
  min-height: 48px;
  opacity: 0.55;
  cursor: not-allowed;
}
#venue .aeo-directions a.direction-provider:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.52);
  background:
    radial-gradient(circle at var(--liquid-highlight-x) var(--liquid-highlight-y), rgba(255, 255, 255, 0.18), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(237, 28, 36, 0.23) 58%, rgba(255, 255, 255, 0.08)),
    rgba(237, 28, 36, 0.24);
  transform: translateY(-1px);
}
#venue .aeo-directions .direction-provider::after {
  position: absolute;
  inset: -45% auto -45% var(--liquid-reflection-start);
  width: 42%;
  transform: rotate(var(--liquid-reflection-angle));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
}
#venue .aeo-directions a.direction-provider:hover::after {
  animation: aeoDirectionReflection 1500ms ease forwards;
}
@keyframes aeoDirectionReflection {
  0% { left: var(--liquid-reflection-start); opacity: 0; }
  18% { opacity: 0.62; }
  100% { left: var(--liquid-reflection-end); opacity: 0; }
}
@media (max-width: 800px) {
  #venue .aeo-directions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
  }
}
