/* Worksoft Business — Top Header Light / Dark + 3 kolon */

.wb-top-header {
    --wb-top-header-bg: #ffffff;
    --wb-top-header-text: rgba(25, 41, 41, 0.7);
    --wb-top-header-hover: var(--rr-heading-primary, #192929);
    --wb-top-header-border: rgba(25, 41, 41, 0.1);
    --wb-top-header-social: #192929;
}

.wb-top-header--dark {
    --wb-top-header-bg: #192929;
    --wb-top-header-text: rgba(255, 255, 255, 0.85);
    --wb-top-header-hover: #ffffff;
    --wb-top-header-border: rgba(255, 255, 255, 0.12);
    --wb-top-header-social: #ffffff;
}

.wb-top-header .rr-header__contact {
    background-color: var(--wb-top-header-bg);
    border-bottom-color: var(--wb-top-header-border);
}

.wb-top-header__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    width: 100%;
}

.wb-top-header__left {
    justify-self: start;
    min-width: 0;
}

.wb-top-header__center {
    justify-self: center;
    text-align: center;
    min-width: 0;
    max-width: 100%;
    color: var(--wb-top-header-text);
}

.wb-top-header__center .ws-anno-announcement__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 42rem;
}

.wb-top-header__right {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.wb-top-header .rr-header__contact__left > ul li {
    color: var(--wb-top-header-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.wb-top-header .rr-header__contact__left > ul li .wb-top-header__icon {
    color: inherit;
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}

.wb-top-header .rr-header__contact__left > ul li:hover,
.wb-top-header .rr-header__contact__left > ul li a:hover {
    color: var(--wb-top-header-hover);
}

.wb-top-header .rr-header__contact__left > ul li a {
    color: inherit;
}

.wb-top-header .rr-header-2__social a {
    color: var(--wb-top-header-social);
}

.wb-top-header .rr-header-2__social a:hover {
    color: var(--wb-top-header-hover);
}

/*
 * Bağlantı kur butonu
 * Light: mevcut görünüm — koyu zemin, hover daire efekti tema 2
 * Dark: tersi — zemin tema 2, hover daire efekti tema 1
 */
.wb-top-header--light .rr-header__btn .rr-btn {
    color: var(--rr-common-white, #ffffff);
    background-color: var(--rr-heading-primary, #192929);
}

.wb-top-header--light .rr-header__btn .rr-btn span.hover-bg {
    background-color: var(--wb-theme-secondary, var(--rr-theme-primary-3, #C2F380));
}

.wb-top-header--light .rr-header__btn .rr-btn:hover {
    color: var(--rr-heading-primary, #192929);
    background-color: transparent;
}

.wb-top-header--dark .rr-header__btn .rr-btn {
    color: var(--wb-theme-secondary-on, var(--rr-heading-primary, #192929));
    background-color: var(--wb-theme-secondary, var(--rr-theme-primary-3, #C2F380));
}

.wb-top-header--dark .rr-header__btn .rr-btn span.hover-bg {
    background-color: var(--wb-theme-primary, var(--rr-theme-primary, #F4D39A));
}

.wb-top-header--dark .rr-header__btn .rr-btn:hover {
    color: var(--wb-theme-primary-on, var(--rr-heading-primary, #192929));
    background-color: transparent;
}

.wb-top-header__announcements {
    position: relative;
    overflow: hidden;
    height: 1.4em;
    max-width: 42rem;
    margin-inline: auto;
}

.wb-top-header__announcement-text {
    display: block;
    color: var(--wb-top-header-text);
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: opacity 0.4s ease, transform 0.4s ease;
    will-change: transform, opacity;
}

/* Çıkış: yukarı kay */
.wb-top-header__announcement-text.is-leaving {
    opacity: 0;
    transform: translateY(-100%);
}

/* Giriş: aşağıdan başla */
.wb-top-header__announcement-text.is-entering {
    opacity: 0;
    transform: translateY(100%);
    transition: none;
}

/* Aktif: ortaya otur */
.wb-top-header__announcement-text.is-active {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199.98px) {
    .wb-top-header__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .wb-top-header__center {
        grid-column: 1 / -1;
        order: -1;
    }
}
