.htw-site-header .htw-site-header__announcement.loopy-announcement {
    position: relative;
    padding: 9px calc(clamp(10px, 3vw, 42px) + 42px);
}
.loopy-announcement__slides { width: 100%; text-align: center; }
.loopy-announcement__slide { display: block; line-height: 1.35; animation: loopy-announcement-fade .25s ease; }
.loopy-announcement__slide[hidden] { display: none !important; }
.htw-site-header .loopy-announcement__toggle {
    position: absolute;
    right: clamp(10px, 3vw, 42px);
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font: 700 14px/1 Arial, Helvetica, sans-serif;
    transform: translateY(-50%);
}
.htw-site-header .loopy-announcement__toggle:hover { background: rgba(0,0,0,.07); }
.htw-site-header .loopy-announcement__toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@keyframes loopy-announcement-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .loopy-announcement__slide { animation: none; } }
