/* All rules are scoped to this feature. The spacer keeps the existing content clear. */
html:has(body.gta-link-bar-on),body.gta-link-bar-on { --gtalb-offset:var(--gtalb-height,36px); --gtalb-admin:0px; }
html:has(body.gta-link-bar-on.admin-bar),body.gta-link-bar-on.admin-bar { --gtalb-admin:32px; }
#gta-link-bar-space { height:var(--gtalb-offset); clear:both; }
body.gta-link-bar-on > .navbar-fixed-top { translate:0 var(--gtalb-offset); }
body.gta-link-bar-on:not(.home):has(#gta-ai-wrapper) { --gtalb-bottom:var(--gta-chat-bar-height,44px); }
body.gta-link-bar-on > .navbar .navbar-collapse { max-height:calc(100dvh - 85px - var(--gtalb-offset) - var(--gtalb-admin) - var(--gtalb-bottom,0px)); }
html:has(body.gta-link-bar-on) { scroll-padding-top:calc(101px + var(--gtalb-offset) + var(--gtalb-admin)); }
#gta-link-bar { position:fixed; z-index:99990; inset:var(--gtalb-admin) 0 auto; height:var(--gtalb-offset); box-sizing:border-box; display:flex; align-items:stretch; width:auto; margin:0; padding:0; border:0; background:var(--gtalb-bg,#ce161f); color:var(--gtalb-text,#fff); font:700 var(--gtalb-size,14px)/1.25 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:normal; isolation:isolate; }
#gta-link-bar *, #gta-link-bar *::before, #gta-link-bar *::after { box-sizing:border-box; }
#gta-link-bar .gtalb-window { flex:1 1 auto; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
#gta-link-bar .gtalb-window::-webkit-scrollbar { display:none; }
#gta-link-bar .gtalb-track { display:flex; width:max-content; min-width:100%; height:100%; }
#gta-link-bar .gtalb-segment, #gta-link-bar .gtalb-links { display:flex; flex:0 0 auto; align-items:center; height:100%; width:max-content; }
#gta-link-bar .gtalb-links { gap:32px; padding:0 16px; }
#gta-link-bar a { display:inline-flex; align-items:center; flex:0 0 auto; height:100%; min-height:0; max-width:none; margin:0; padding:0 8px; border:0; border-radius:0; font:inherit; line-height:1.25; color:var(--gtalb-text,#fff); background:transparent; text-transform:none; text-decoration:none; white-space:nowrap; box-shadow:none; }
#gta-link-bar a:hover, #gta-link-bar a:focus-visible { color:var(--gtalb-hover,#fff); background:transparent; text-decoration:underline; text-underline-offset:3px; }
#gta-link-bar a:focus-visible, #gta-link-bar button:focus-visible { outline:2px solid currentColor; outline-offset:-4px; }
#gta-link-bar .gtalb-dot { font:10px/1 Arial,sans-serif; opacity:.65; }
#gta-link-bar .gtalb-pause { display:none; flex:0 0 40px; align-items:center; justify-content:center; width:40px; min-width:40px; height:100%; min-height:0; margin:0; padding:0; border:0; border-left:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font:700 17px/1 Arial,sans-serif; cursor:pointer; box-shadow:none; }
#gta-link-bar .gtalb-pause:hover { background:rgba(0,0,0,.14); }
#gta-link-bar .gtalb-play-icon { display:none; font-size:12px; }
#gta-link-bar .gtalb-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#gta-link-bar.is-animated .gtalb-pause { display:flex; }
#gta-link-bar.is-animated .gtalb-window { overflow-x:hidden; }
#gta-link-bar.is-animated .gtalb-track { min-width:0; animation:gtalb-scroll var(--gtalb-duration,30s) linear infinite; }
#gta-link-bar.is-animated:hover .gtalb-track { animation-play-state:paused; }
#gta-link-bar.is-manual .gtalb-track, #gta-link-bar.has-keyboard-focus .gtalb-track { animation:none; transform:none; }
#gta-link-bar.is-manual .gtalb-window, #gta-link-bar.has-keyboard-focus .gtalb-window { overflow-x:auto; }
#gta-link-bar.is-manual .gtalb-duplicate, #gta-link-bar.has-keyboard-focus .gtalb-duplicate { display:none; }
#gta-link-bar.is-manual .gtalb-pause-icon { display:none; }
#gta-link-bar.is-manual .gtalb-play-icon { display:inline; }
#gta-link-bar:not(.is-animated) .gtalb-segment, #gta-link-bar.is-manual .gtalb-segment, #gta-link-bar.has-keyboard-focus .gtalb-segment { min-width:100%; justify-content:center; }
@keyframes gtalb-scroll { to { transform:translateX(calc(-1 * var(--gtalb-distance))); } }
@media(max-width:782px) { html:has(body.gta-link-bar-on.admin-bar),body.gta-link-bar-on.admin-bar { --gtalb-admin:46px; } }
@media(max-width:767px) {
  html:has(body.gta-link-bar-on),body.gta-link-bar-on { --gtalb-offset:var(--gtalb-mobile-height,40px); }
  body.gta-link-bar-on.gta-mobile-call-enabled { --gtalb-bottom:calc(48px + env(safe-area-inset-bottom,0px)); }
  body.gta-link-bar-on.gta-mobile-call-enabled:has(#gta-ai-wrapper) { --gtalb-bottom:calc(48px + var(--gta-chat-bar-height,44px) + env(safe-area-inset-bottom,0px)); }
  #gta-link-bar .gtalb-links { gap:24px; padding:0 12px; }
  html:has(body.gta-link-bar-desktop),body.gta-link-bar-desktop { --gtalb-offset:0px; }
  body.gta-link-bar-desktop #gta-link-bar-space { display:none; }
}
@media(min-width:768px) {
  html:has(body.gta-link-bar-mobile),body.gta-link-bar-mobile { --gtalb-offset:0px; }
  body.gta-link-bar-mobile #gta-link-bar-space { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  #gta-link-bar .gtalb-track { animation:none!important; transform:none!important; }
  #gta-link-bar .gtalb-duplicate, #gta-link-bar .gtalb-pause { display:none!important; }
  #gta-link-bar .gtalb-window { overflow-x:auto!important; }
}
@media print { #gta-link-bar-space { display:none; } body.gta-link-bar-on > .navbar-fixed-top { translate:none; } }
