/**
 * Announcement Pilot — frontend bar.
 * Scoped to #announcement-pilot-bar so the site template keeps its own styles.
 */
#announcement-pilot-bar {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 20px;
    position: relative;
    width: 100%;
    margin: 0;
    padding: var(--ap-space, 14px) 20px;
    background: var(--ap-bg, #ff5a1f);
    color: var(--ap-color, #18181b);
    font-family: inherit;
    font-size: var(--ap-font, 16px);
    font-weight: var(--ap-weight, 400);
    line-height: 1.5;
    text-align: center;
    overflow-wrap: anywhere;
}

#announcement-pilot-bar.ap-site-bar--closable {
    padding-right: 56px;
}

#announcement-pilot-bar[hidden] {
    display: none !important;
}

#announcement-pilot-bar .ap-site-message {
    white-space: pre-wrap;
}

#announcement-pilot-bar .ap-site-button {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 6px;
    background: var(--ap-btn-bg, #18181b);
    color: var(--ap-btn-color, #ffffff);
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

#announcement-pilot-bar .ap-site-button:hover,
#announcement-pilot-bar .ap-site-button:focus {
    color: var(--ap-btn-color, #ffffff);
    text-decoration: underline;
}

#announcement-pilot-bar .ap-site-close {
    position: absolute;
    right: 4px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

#announcement-pilot-bar a:focus-visible,
#announcement-pilot-bar button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    #announcement-pilot-bar {
        font-size: var(--ap-mobile-font, 16px);
    }

    #announcement-pilot-bar.ap-site-bar--desktop {
        display: none !important;
    }
}

@media (min-width: 768px) {
    #announcement-pilot-bar.ap-site-bar--mobile {
        display: none !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    #announcement-pilot-bar .ap-site-button {
        transition: filter 120ms ease-in-out;
    }

    #announcement-pilot-bar .ap-site-button:hover {
        filter: brightness(1.1);
    }
}
