.ec-ticker-ticker{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;height:var(--dpt-height);overflow:hidden;box-sizing:border-box;background:var(--dpt-bg);color:var(--dpt-color);border:var(--dpt-border-width) solid var(--dpt-border);border-radius:var(--dpt-radius);font-size:var(--dpt-size);box-shadow:var(--dpt-shadow)}
.ec-ticker-ticker-label{align-self:stretch;display:flex;align-items:center;padding:0 26px;background:var(--dpt-label-bg);color:var(--dpt-label-color);font-size:inherit;font-weight:800;white-space:nowrap}
.ec-ticker-ticker-window{min-width:0;overflow:hidden}.ec-ticker-ticker-track{display:flex;align-items:center;width:max-content;height:var(--dpt-height);will-change:transform}.ec-ticker-ticker[data-autoplay=yes] .ec-ticker-ticker-track{animation:ecTickerScroll var(--dpt-duration,35s) linear infinite}.ec-ticker-ticker:hover .ec-ticker-ticker-track{animation-play-state:paused}
.ec-ticker-ticker-item{display:flex;align-items:center;flex:none;padding:0 0 0 var(--dpt-item-gap,24px);border-right:0;box-sizing:border-box;color:var(--dpt-color)!important;text-decoration:none;font-weight:700;white-space:nowrap}.ec-ticker-ticker-item:after{content:'•';margin-left:var(--dpt-item-gap,24px);opacity:.45}
.ec-ticker-ticker-item img{width:1.25em;height:1.25em;object-fit:contain;margin-right:8px;flex:none}
@keyframes ecTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ec-ticker-widget{box-sizing:border-box;padding:var(--dpw-padding);background:var(--dpw-bg);color:var(--dpw-color);border:var(--dpw-border-width) solid var(--dpw-border);border-radius:var(--dpw-radius);box-shadow:var(--dpw-shadow)}
.ec-ticker-widget h2{margin:0 0 22px;color:var(--dpw-title);font-size:var(--dpw-title-size);line-height:1.2}.ec-ticker-widget-showcase{display:grid;gap:11px}
.ec-ticker-widget-showcase a{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:15px 18px;border:1px solid var(--dpw-border);border-radius:calc(var(--dpw-radius) - 2px);color:var(--dpw-color)!important;text-align:left;text-decoration:none;font-size:var(--dpw-item-size);transition:background .2s,color .2s,transform .2s}.ec-ticker-widget-showcase a:hover{background:var(--dpw-hover-bg);color:var(--dpw-hover-color)!important;transform:translateX(3px)}
.ec-ticker-domain-showcase-icon{width:1.35em;height:1.35em;object-fit:contain;flex:none}
.ec-ticker-widget-showcase a>span{display:flex;align-items:baseline;flex:1;min-width:0;gap:10px;flex-wrap:wrap}.ec-ticker-widget-showcase strong{font-size:inherit}.ec-ticker-widget-showcase small{font-size:.88em;opacity:.72;white-space:nowrap}.ec-ticker-widget-showcase b{margin-left:auto;font-size:18px;flex:none}
@media(max-width:640px){.ec-ticker-ticker{grid-template-columns:1fr;height:auto;min-height:var(--dpt-height)}.ec-ticker-ticker-label{min-height:42px;justify-content:center;padding:0 15px}.ec-ticker-ticker-track{height:var(--dpt-height)}.ec-ticker-ticker-item{--dpt-item-gap:15px}.ec-ticker-widget{padding:max(16px,calc(var(--dpw-padding) * .7))}.ec-ticker-widget h2{font-size:clamp(22px,var(--dpw-title-size),32px)}}

.ec-ticker-ticker-label img{width:1.25em;height:1.25em;object-fit:contain;margin-right:8px;flex:none}

.ec-ticker-ticker,.ec-ticker-widget{width:var(--ec-ticker-module-width,100%)!important;max-width:100%!important;min-width:0;margin-left:var(--ec-ticker-module-left,0)!important;margin-right:var(--ec-ticker-module-right,auto)!important;box-sizing:border-box}
.ec-ticker-widget-showcase strong{min-width:0;overflow-wrap:anywhere}

/* Use the full outer width; label and domain text have independent inner spacing. */
.ec-ticker-ticker-outer{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0;background:var(--dpt-outer-bg,#ffffff)}
.ec-ticker-ticker .ec-ticker-ticker-label{width:var(--dpt-label-width,auto);margin-left:var(--dpt-label-offset,0px);max-width:max(0px,calc(100% - var(--dpt-label-offset,0px)));min-width:0;box-sizing:border-box;justify-content:flex-start;padding:var(--dpt-label-padding-top,0px) var(--dpt-label-padding-right,26px) var(--dpt-label-padding-bottom,0px) var(--dpt-label-padding-left,15px);white-space:normal;overflow-wrap:anywhere}
.ec-ticker-ticker{grid-template-columns:minmax(0,max-content) minmax(0,1fr);border-top-width:var(--dpt-border-top-width,var(--dpt-border-width));border-bottom-width:var(--dpt-border-bottom-width,var(--dpt-border-width));border-top-color:var(--dpt-border-top-color,var(--dpt-border));border-bottom-color:var(--dpt-border-bottom-color,var(--dpt-border))}

@media(max-width:640px){.ec-ticker-ticker{grid-template-columns:1fr}}

/* Clip scrolling text inside its own viewport, leaving the label and frame fixed. */
.ec-ticker-ticker .ec-ticker-ticker-window{margin-left:min(var(--dpt-text-padding-left,15px),50%);margin-right:min(var(--dpt-text-padding-right,15px),50%)}

/* Mobile spacing has independent values; desktop rules remain above. */
@media(max-width:767px){
.ec-ticker-ticker .ec-ticker-ticker-window{margin-left:min(var(--dpt-mobile-text-padding-left,15px),50%);margin-right:min(var(--dpt-mobile-text-padding-right,15px),50%)}
.ec-ticker-ticker .ec-ticker-ticker-label{justify-content:var(--dpt-mobile-label-align,center);text-align:var(--dpt-mobile-label-text-align,center);margin-left:var(--dpt-mobile-label-offset,0px);max-width:max(0px,calc(100% - var(--dpt-mobile-label-offset,0px)))}
}

/* Explicit ticker typography overrides theme link and heading styles. */
.ec-ticker-ticker .ec-ticker-ticker-label{font-family:var(--dpt-label-font,inherit)!important;font-weight:var(--dpt-label-weight,800)!important}
.ec-ticker-ticker .ec-ticker-ticker-item,.ec-ticker-ticker .ec-ticker-ticker-item>span{font-family:var(--dpt-domain-font,inherit)!important;font-weight:var(--dpt-domain-weight,700)!important;font-size:inherit}

.ec-ticker-widget h2{font-family:var(--dpw-title-font,inherit)!important;font-weight:var(--dpw-title-weight,500)!important}.ec-ticker-widget .ec-ticker-widget-showcase a,.ec-ticker-widget .ec-ticker-widget-showcase strong{font-family:var(--dpw-domain-font,inherit)!important;font-weight:var(--dpw-domain-weight,500)!important}
