/* ASTASIB — topbar. Scoped styles, no scripts or external dependencies. */
.top.ast-topbar{--at-bg:#15152a;--at-text:#f4f3ff;--at-muted:#b2b2ce;--at-accent:#b0a7ff;position:relative;isolation:isolate;z-index:1;padding:0!important;margin:0!important;color:var(--at-text)!important;background:var(--at-bg)!important;border:0!important;border-bottom:1px solid rgba(177,166,255,.16)!important;font-family:inherit;font-size:13px;line-height:1.4}
.top.ast-topbar::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0%,rgba(103,80,220,.23),transparent 65%),linear-gradient(90deg,rgba(66,120,165,.08),transparent 55%)}
.top.ast-topbar *{box-sizing:border-box}
.top.ast-topbar>.w.ast-topbar-inner{display:flex!important;align-items:center;justify-content:space-between;gap:24px;min-height:60px;width:min(1240px,calc(100% - 64px));max-width:1240px;margin:0 auto;padding:8px 0!important}
.top.ast-topbar .ast-topbar-hours{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--at-muted);font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.top.ast-topbar .ast-topbar-hours>.ic{width:16px;height:16px;flex-shrink:0;color:var(--at-accent);margin:0}
.top.ast-topbar .ast-topbar-links{display:flex;align-items:center;gap:18px;min-width:0}
.top.ast-topbar a.ast-topbar-contact{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--at-text)!important;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none!important;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease}
.top.ast-topbar a.ast-topbar-email{color:var(--at-muted)!important}
.top.ast-topbar .ast-topbar-contact>.ic{width:17px;height:17px;flex-shrink:0;color:var(--at-accent);margin:0;fill:none}
.top.ast-topbar a.ast-topbar-phone{background:rgba(176,167,255,.07);border-color:rgba(176,167,255,.2);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.015em;padding-inline:15px}
.top.ast-topbar .ast-topbar-socials{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid rgba(177,166,255,.18)}
.top.ast-topbar a.s.ast-topbar-social{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:42px;height:42px;margin:0;padding:10px;border:1px solid rgba(177,166,255,.16);border-radius:12px;background:rgba(255,255,255,.035);color:var(--at-text);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.top.ast-topbar a.s.ast-topbar-social>svg{display:block;width:22px;height:22px;margin:0;flex-shrink:0}
.top.ast-topbar a.s.ast-topbar-social[aria-disabled="true"]{cursor:default;opacity:.65}
.top.ast-topbar a:focus-visible{outline:2px solid var(--at-accent);outline-offset:4px}
@media(hover:hover){.top.ast-topbar a.ast-topbar-contact:hover{color:#fff!important;background:rgba(176,167,255,.11);border-color:rgba(176,167,255,.3)}.top.ast-topbar a.ast-topbar-social:not([aria-disabled="true"]):hover{transform:translateY(-2px);background:rgba(176,167,255,.13);border-color:rgba(176,167,255,.4)}}
@media(max-width:900px){.top.ast-topbar>.w.ast-topbar-inner{width:calc(100% - 40px);gap:12px}.top.ast-topbar .ast-topbar-links{gap:6px}.top.ast-topbar .ast-topbar-socials{padding-left:10px}.top.ast-topbar a.ast-topbar-contact{padding-inline:9px}.top.ast-topbar a.ast-topbar-phone{padding-inline:11px}}
@media(max-width:700px){.top.ast-topbar>.w.ast-topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:calc(100% - 32px);padding:10px 0!important}.top.ast-topbar .ast-topbar-links{display:contents}.top.ast-topbar .ast-topbar-hours{grid-column:1;grid-row:1;font-size:11px;gap:7px;min-height:30px}.top.ast-topbar a.ast-topbar-email{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start;min-height:36px;padding:0 4px 0 0;font-size:12px;gap:7px}.top.ast-topbar a.ast-topbar-phone{grid-column:2;grid-row:1;min-height:38px;font-size:12px;padding-inline:10px;border-radius:10px}.top.ast-topbar .ast-topbar-socials{grid-column:2;grid-row:2;justify-content:flex-end;border-left:0;padding-left:0;gap:8px}.top.ast-topbar a.s.ast-topbar-social{width:36px;height:36px;border-radius:10px;padding:8px}.top.ast-topbar a.s.ast-topbar-social>svg{width:20px;height:20px}}
@media(max-width:360px){.top.ast-topbar>.w.ast-topbar-inner{width:calc(100% - 24px);column-gap:6px}.top.ast-topbar a.ast-topbar-phone{font-size:11px;padding-inline:8px}.top.ast-topbar .ast-topbar-hours{font-size:10px}}
@media(prefers-reduced-motion:reduce){.top.ast-topbar a{transition:none!important;transform:none!important}}

/* Readability fix: bright text overrides inherited/global link styles. */
.top.ast-topbar {
  background: #17182f !important;
  color: #f5f5ff !important;
}
.top.ast-topbar span,
.top.ast-topbar strong,
.top.ast-topbar a,
.top.ast-topbar a:visited {
  color: #f5f5ff !important;
  -webkit-text-fill-color: #f5f5ff !important;
  opacity: 1 !important;
}
.top.ast-topbar a:hover,
.top.ast-topbar a:focus-visible {
  color: #c9bdff !important;
  -webkit-text-fill-color: #c9bdff !important;
}
.top.ast-topbar .ic {
  color: #c9bdff !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
.top.ast-topbar .br {
  background: rgba(225, 220, 255, .22) !important;
}
.top.ast-topbar a:focus-visible {
  outline: 2px solid #c9bdff;
  outline-offset: 4px;
  border-radius: 6px;
}
