/* All rules are scoped to this plugin. No global Elementor or theme changes. */
.ugnt-ticker{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;box-sizing:border-box;background:#f4f5f7;color:#161b22;padding:6px 10px;overflow:hidden}
.ugnt-ticker *, .ugnt-ticker *::before,.ugnt-ticker *::after{box-sizing:border-box}
.ugnt-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;max-width:40%;padding:8px 12px;background:#c9222c;color:#fff;font-weight:600;line-height:1.3}
.ugnt-label-text{overflow-wrap:anywhere}
.ugnt-label-icon,.ugnt-label-icon i,.ugnt-label-icon svg{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto}
.ugnt-label-icon svg{fill:currentColor}
.ugnt-stage{position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;transition:height .18s ease}
.ugnt-item{position:absolute;inset:0;visibility:hidden;min-width:0;pointer-events:none}
.ugnt-item.is-current{position:relative;visibility:visible;pointer-events:auto}
.ugnt-title{display:block;min-width:0;max-width:100%;width:100%;padding:4px 2px;color:inherit;text-decoration:none;line-height:1.45;overflow-wrap:anywhere}
.ugnt-title:hover,.ugnt-title:focus-visible{text-decoration:underline}
.ugnt-title:focus-visible,.ugnt-arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ugnt-text{display:inline-block;max-width:100%}
.ugnt-nowrap .ugnt-title{overflow:hidden;white-space:nowrap;overflow-wrap:normal}
.ugnt-nowrap .ugnt-text{max-width:none;white-space:nowrap;will-change:transform}
.ugnt-multiline .ugnt-text{white-space:normal;overflow-wrap:anywhere}
.ugnt-nav{display:inline-flex;align-items:center;flex:none;gap:4px}
.ugnt-arrow{appearance:none;display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;cursor:pointer;min-width:32px;min-height:32px;padding:5px;border:1px solid #c9cdd2;border-radius:3px;background:transparent;color:inherit;line-height:1}
.ugnt-arrow svg{display:block;flex:none;pointer-events:none}
.ugnt-arrow:hover,.ugnt-arrow:focus-visible{background:rgba(0,0,0,.09)}
.ugnt-empty,.ugnt-notice{width:100%;min-height:38px;padding:9px 12px;background:#f4f5f7;color:#353a40;box-sizing:border-box}
.ugnt-notice{border-left:3px solid #d99116}
@media(max-width:480px){.ugnt-ticker{gap:5px;padding:5px}.ugnt-label{max-width:36%;padding:6px;font-size:.85em}.ugnt-arrow{min-width:27px;min-height:30px;padding:3px}.ugnt-nav{gap:2px}}
