/* HOSTREND ANNOUNCEMENT BAR — v1.2: compact, single-line, icon-library driven */
:root {
    --hr-announcement-bar-height: 32px;
}

.hr-announcement-bar,
.hr-announcement-bar * {
    box-sizing: border-box;
}

.hr-announcement-bar {
    position: relative;
    z-index: 1201;
    width: 100%;
    height: var(--hr-announcement-bar-height);
    min-height: var(--hr-announcement-bar-height);
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    color: #131B24;
    border: 0;
    font-family: var(--font-primary, "Be Vietnam Pro", Arial, sans-serif);
}

.hr-announcement-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(3px, .4vw, 6px);
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: 2px clamp(8px, 1vw, 14px);
    line-height: 1;
    white-space: nowrap;
}

.hr-announcement-bar__message {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, .45vw, 7px);
    min-width: 0;
    white-space: nowrap;
}

.hr-announcement-bar__trust {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    gap: clamp(4px, .4vw, 6px);
    min-width: 0;
    white-space: nowrap;
}

.hr-announcement-bar__stars {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 1px;
    white-space: nowrap;
    line-height: 1;
}

.hr-announcement-bar__star-icon {
    display: block;
    flex: 0 0 auto;
    width: clamp(14px, .7vw + 9px, 16px);
    height: clamp(14px, .7vw + 9px, 16px);
    color: #FFC107;
    fill: currentColor;
}

.hr-announcement-bar__text {
    display: inline-block;
    flex: 0 1 auto;
    color: #131B24;
    font-size: clamp(11px, .55vw + 8px, 12px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.015em;
    white-space: nowrap;
}

.hr-announcement-bar__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 0;
    white-space: nowrap;
}

.hr-announcement-bar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 3px;
    padding: 0;
    color: #131B24;
    font-size: clamp(11px, .55vw + 8px, 12px);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease;
}

.hr-announcement-bar__arrow {
    display: block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 0;
    align-self: center;
    color: currentColor;
    fill: currentColor;
    transition: transform 160ms ease;
}

.hr-announcement-bar__link:hover,
.hr-announcement-bar__link:active {
    color: #000000;
    text-decoration: none;
}

.hr-announcement-bar__link:hover .hr-announcement-bar__arrow {
    transform: translateX(2px);
}

.hr-announcement-bar__link:focus-visible {
    outline: 2px solid #2119FF;
    outline-offset: 2px;
    border-radius: 2px;
}

/* The sticky header begins below the bar only while the page is at the top. */
.hr-header--sticky {
    top: var(--hr-announcement-bar-height, 32px);
}

.hr-header--sticky.is-scroll-solid,
.hr-header--sticky.is-scroll-hidden {
    top: 0;
}

@media (max-width: 600px) {
    :root {
        --hr-announcement-bar-height: 30px;
    }

    .hr-announcement-bar__inner {
        gap: 4px;
        padding-right: 6px;
        padding-left: 6px;
    }

    .hr-announcement-bar__trust {
        gap: 3px;
    }

    .hr-announcement-bar__star-icon {
        width: clamp(11px, 3vw, 13px);
        height: clamp(11px, 3vw, 13px);
    }

    .hr-announcement-bar__text,
    .hr-announcement-bar__link {
        font-size: clamp(9px, 3vw, 11px);
        letter-spacing: -.025em;
    }

    .hr-announcement-bar__link {
        gap: 2px;
    }

    .hr-announcement-bar__arrow {
        width: 11px;
        height: 11px;
    }
}

@media (max-width: 350px) {
    :root {
        --hr-announcement-bar-height: 28px;
    }

    .hr-announcement-bar__inner {
        gap: 3px;
        padding-right: 4px;
        padding-left: 4px;
    }

    .hr-announcement-bar__trust {
        gap: 2px;
    }

    .hr-announcement-bar__star-icon {
        width: clamp(9px, 2.8vw, 10.5px);
        height: clamp(9px, 2.8vw, 10.5px);
    }

    .hr-announcement-bar__text,
    .hr-announcement-bar__link {
        font-size: clamp(8.5px, 2.8vw, 9.8px);
        letter-spacing: -.035em;
    }

    .hr-announcement-bar__arrow {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 270px) {
    .hr-announcement-bar__inner {
        gap: 2px;
        padding-right: 2px;
        padding-left: 2px;
    }

    .hr-announcement-bar__trust {
        gap: 1px;
    }

    .hr-announcement-bar__star-icon {
        width: clamp(8px, 2.7vw, 8.5px);
        height: clamp(8px, 2.7vw, 8.5px);
    }

    .hr-announcement-bar__text,
    .hr-announcement-bar__link {
        font-size: clamp(7px, 2.65vw, 7.6px);
        letter-spacing: -.04em;
    }

    .hr-announcement-bar__arrow {
        width: 8px;
        height: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hr-announcement-bar__link,
    .hr-announcement-bar__arrow {
        transition: none;
    }
}


/* Compact Light/Dark switch: rendered only on the Website Design page and theme lab. */
.hr-announcement-bar__inner--with-theme {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0;
}

.hr-announcement-bar__inner--with-theme .hr-announcement-bar__message {
    grid-column: 2;
}

.hr-theme-toggle {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 24px;
    padding: 2px 7px;
    border: 1px solid #D8DEE8;
    border-radius: 999px;
    background: #F8FAFC;
    color: #131B24;
    font: 500 10px/1 var(--font-primary, "Be Vietnam Pro", Arial, sans-serif);
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.hr-theme-toggle:hover { border-color: #AAB4C3; }
.hr-theme-toggle:focus-visible { outline: 2px solid #2119FF; outline-offset: 2px; }
.hr-theme-toggle__label { display: inline-block; }
.hr-theme-toggle__track {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 27px;
    height: 15px;
    padding: 2px;
    border-radius: 999px;
    background: #CBD5E1;
    transition: background-color 160ms ease;
}
.hr-theme-toggle__thumb {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    transform: translateX(0);
    transition: transform 160ms ease;
}
.hr-theme-toggle[aria-checked="true"] .hr-theme-toggle__track { background: #2119FF; }
.hr-theme-toggle[aria-checked="true"] .hr-theme-toggle__thumb { transform: translateX(12px); }
html[data-theme="dark"] .hr-announcement-bar { background: #000000; color: #FFFFFF; }
html[data-theme="dark"] .hr-announcement-bar__text,
html[data-theme="dark"] .hr-announcement-bar__link { color: #FFFFFF; }
html[data-theme="dark"] .hr-announcement-bar__link:hover { color: #FFFFFF; }
html[data-theme="dark"] .hr-theme-toggle { background: #000000; border-color: #454545; color: #FFFFFF; }
html[data-theme="dark"] .hr-theme-toggle__track { background: #454545; }
html[data-theme="dark"] .hr-theme-toggle[aria-checked="true"] .hr-theme-toggle__track { background: #2119FF; }

@media (max-width: 700px) {
    .hr-announcement-bar__inner--with-theme { grid-template-columns: minmax(0, 1fr) auto; }
    .hr-announcement-bar__inner--with-theme .hr-announcement-bar__message { grid-column: 1; justify-content: center; gap: 4px; }
    .hr-announcement-bar__inner--with-theme .hr-theme-toggle { grid-column: 2; margin-left: 4px; }
}

@media (max-width: 420px) {
    .hr-announcement-bar__inner--with-theme { padding-left: 3px; padding-right: 3px; }
    .hr-announcement-bar__inner--with-theme .hr-announcement-bar__message { gap: 2px; }
    .hr-theme-toggle { gap: 3px; min-height: 21px; padding: 1px 4px; font-size: 8px; }
    .hr-theme-toggle__track { width: 23px; height: 13px; padding: 1px; }
    .hr-theme-toggle__thumb { width: 11px; height: 11px; }
    .hr-theme-toggle[aria-checked="true"] .hr-theme-toggle__thumb { transform: translateX(10px); }
}

@media (max-width: 340px) {
    .hr-announcement-bar__text,
    .hr-announcement-bar__link { font-size: 8px; }
    .hr-announcement-bar__star-icon { width: 9px; height: 9px; }
    .hr-announcement-bar__arrow { width: 9px; height: 9px; }
    .hr-theme-toggle__label { display: none; }
    .hr-theme-toggle { padding: 2px 4px; }
}
