.desktop-version {
            position: relative;
            padding-bottom: var(--desktop-stuck-banner-height, 0px);
        }

        .desktop-stuck-banner {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 120;
            display: flex;
            width: 100%;
        }

        .desktop-stuck-banner.is-after-footer {
            position: absolute;
            top: var(--desktop-stuck-banner-top, auto);
            bottom: auto;
        }

        .desktop-stuck-banner__item {
            flex: 1 1 33.333%;
            min-width: 0;
            color: #fff;
            text-decoration: none;
            transition: opacity 0.2s ease;
        }

        .desktop-stuck-banner__item:hover {
            opacity: 0.9;
        }

        .desktop-stuck-banner__content {
            display: flex;
            align-items: center;
            gap: 22px;
            width: 100%;
            min-height: 78px;
            padding: 14px 28px;
            box-sizing: border-box;
        }

        .desktop-stuck-banner__item--red {
            background: #be2434;
        }

        .desktop-stuck-banner__item--blue {
            background: #5c8fca;
        }

        .desktop-stuck-banner__item--brown {
            background: #8a745f;
        }

        .desktop-stuck-banner__date {
            flex: 0 0 auto;
            min-width: 58px;
            text-align: center;
            line-height: 1;
        }

        .desktop-stuck-banner__day {
            display: block;
            font-size: 40px;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .desktop-stuck-banner__meta {
            display: flex;
            justify-content: center;
            gap: 6px;
            font-size: 10px;
            line-height: 1.1;
            text-transform: lowercase;
            opacity: 0.95;
        }

        .desktop-stuck-banner__copy {
            min-width: 0;
        }

        .desktop-stuck-banner__eyebrow {
            display: block;
            margin-bottom: 4px;
            font-size: 10px;
            line-height: 1.1;
            opacity: 0.95;
        }

        .desktop-stuck-banner__title {
            display: block;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.05;
            text-transform: uppercase;
            letter-spacing: 0.02em;
        }

        @media (max-width: 1023px) {
            .desktop-stuck-banner {
                display: none;
            }
        }

        @media (max-width: 1365px) {
            .desktop-stuck-banner__content {
                gap: 16px;
                padding: 12px 18px;
            }

            .desktop-stuck-banner__title {
                font-size: 15px;
            }
        }
