.has-app-ticker{grid-template-rows:minmax(0,1fr) auto}
.has-app-ticker.has-app-footer,.has-app-ticker.has-ad-carousel{grid-template-rows:minmax(0,1fr) auto auto}
.has-app-ticker.has-ad-carousel.has-app-footer{grid-template-rows:minmax(0,1fr) auto auto auto}
.has-app-ticker .app-text-ticker{grid-row:2}
.has-app-ticker.has-ad-carousel .pwa-ad-carousel{grid-row:3}
.has-app-ticker.has-app-footer .app-footer-menu{grid-row:3}
.has-app-ticker.has-ad-carousel.has-app-footer .app-footer-menu{grid-row:4}
.app-text-ticker{position:relative;z-index:15;min-width:0;width:100%;overflow:hidden;color:var(--pwa-ticker-text-color,#fff);background:var(--pwa-ticker-background,#111827);font-family:var(--pwa-ticker-font-family,system-ui,sans-serif);font-size:var(--pwa-ticker-font-size,16px);font-style:var(--pwa-ticker-font-style,normal);font-weight:var(--pwa-ticker-font-weight,600);line-height:1.35}
.app-text-ticker-viewport{width:100%;overflow:hidden;outline:none;padding:.55em 0}
.app-text-ticker-track{display:flex;width:max-content;min-width:200%;will-change:transform;animation:pwa-ticker-scroll var(--pwa-ticker-duration,20s) linear infinite}
.app-text-ticker-copy{flex:0 0 auto;white-space:pre;padding-inline:clamp(2rem,10vw,8rem)}
.app-text-ticker:hover .app-text-ticker-track,.app-text-ticker:focus-within .app-text-ticker-track{animation-play-state:paused}
@keyframes pwa-ticker-scroll{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.app-text-ticker-viewport{overflow-x:auto}.app-text-ticker-track{min-width:100%;animation:none;transform:none}.app-text-ticker-copy[aria-hidden="true"]{display:none}}
