/* INDAM 2027 moving announcement ticker (loaded after the public theme CSS). */
.indam-announcement-bar{
    isolation:isolate;
}

.indam-ann-scroll{
    position:relative;
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    outline:none;
}

.indam-ann-scroll:focus-visible{
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.9);
}

.indam-ann-track{
    display:flex;
    align-items:center;
    width:max-content;
    min-width:200%;
    padding-left:0;
    transform:translate3d(0,0,0);
    will-change:transform;
    animation-name:indamAnnouncementTicker !important;
    animation-duration:32s !important;
    animation-timing-function:linear !important;
    animation-delay:0s !important;
    animation-iteration-count:infinite !important;
    animation-direction:normal !important;
    animation-fill-mode:none !important;
    animation-play-state:running;
}

.indam-ann-group{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:space-around;
    gap:45px;
    min-width:100vw;
    box-sizing:border-box;
    padding:0 45px;
}

.indam-ann-group a{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    min-height:42px;
    color:#EAF7FF;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.indam-ann-group a::before{
    content:"";
    width:7px;
    height:7px;
    margin-right:12px;
    border-radius:50%;
    background:#F28C28;
    box-shadow:0 0 0 3px rgba(242,140,40,.2);
}

.indam-ann-group a:hover,
.indam-ann-group a:focus-visible{
    color:#F28C28;
}

.indam-ann-scroll:hover .indam-ann-track,
.indam-ann-scroll:focus-within .indam-ann-track,
.indam-ann-scroll.is-ticker-paused .indam-ann-track{
    animation-play-state:paused !important;
}

@keyframes indamAnnouncementTicker{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}

@media(max-width:768px){
    .indam-ann-group{
        gap:30px;
        padding:0 30px;
    }
    .indam-ann-group a{
        min-height:40px;
        font-size:13px;
    }
}
