/* Homepage only. Two identical groups keep the text scrolling without a reset. */
.dc-home-book-announcement {
    position: absolute;
    inset: 80px 0 auto;
    z-index: 120;
    width: 100%;
    overflow: hidden;
    background: rgba(99, 69, 112, .7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    color: #fff;
    font-family: "Ubuntu", sans-serif;
}
body.customize-support .dc-home-book-announcement { top: 112px; }
.dc-home-book-announcement__link {
    display: flex;
    align-items: center;
    min-height: 44px;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}
.dc-home-book-announcement__link:hover { color: #fff; opacity: 1; }
.dc-home-book-announcement__link:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.dc-home-book-announcement__track {
    display: flex;
    flex: 0 0 auto;
    width: max-content;
    will-change: transform;
    animation: dc-home-book-scroll 60s linear infinite;
}
.dc-home-book-announcement__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-around;
    box-sizing: border-box;
    min-width: 100vw;
    gap: 64px;
    padding-right: 64px;
}
.dc-home-book-announcement__item { flex: 0 0 auto; white-space: nowrap; }
.dc-home-book-announcement__link:hover .dc-home-book-announcement__track,
.dc-home-book-announcement__link:focus .dc-home-book-announcement__track { animation-play-state: paused; }
@keyframes dc-home-book-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}
/* Keep desktop menu hit areas within the header, above the clickable band. */
@media (min-width: 993px) {
    #header .menu > ul { min-height: 80px; }
    #header .menu > ul > li:not(.menu-phone):not(.doina-sc-menu-cta) > a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media (max-width: 600px) {
    .dc-home-book-announcement__link { font-size: 13px; }
    .dc-home-book-announcement__group { gap: 40px; padding-right: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .dc-home-book-announcement__track { width: 100%; animation: none; transform: none; will-change: auto; }
    .dc-home-book-announcement__group { min-width: 0; width: 100%; gap: 0; padding: 8px 16px; }
    .dc-home-book-announcement__group + .dc-home-book-announcement__group,
    .dc-home-book-announcement__item + .dc-home-book-announcement__item { display: none; }
    .dc-home-book-announcement__item { flex: 0 1 auto; white-space: normal; text-align: center; }
}
