/* Worksoft Business — Üst Menü (ana header) Light / Dark + sticky */

.wb-main-header {
    --wb-main-header-bg: #ffffff;
    --wb-main-header-text: var(--rr-heading-primary, #192929);
    --wb-main-header-muted: rgba(25, 41, 41, 0.55);
    --wb-main-header-border: rgba(25, 41, 41, 0.1);
    --wb-main-header-icon: #192929;
}

.wb-main-header--dark {
    --wb-main-header-bg: #192929;
    --wb-main-header-text: #ffffff;
    --wb-main-header-muted: rgba(255, 255, 255, 0.75);
    --wb-main-header-border: rgba(255, 255, 255, 0.12);
    --wb-main-header-icon: #ffffff;
}

.wb-main-header .rr-header__wrapper {
    background-color: var(--wb-main-header-bg);
}

/* Not: wb-main-header--dark ile rr-header-2 aynı elemanda — iç içe seçici kullanma */
.wb-main-header--dark .rr-header__menu__wrapper .main-menu ul li > a,
.wb-main-header--dark .rr-header__menu__wrapper .main-menu ul li.has-dropdown::after,
.wb-main-header--dark .rr-header__menu-toggle .header__hamburger p {
    color: var(--wb-main-header-text);
}

.wb-main-header--dark .rr-header__menu__wrapper .main-menu ul li > a::before {
    background-color: var(--wb-main-header-text);
}

/* Hamburger çizgileri — light’ta tema rengi (main.css’teki %14 opacity çok soluk) */
.wb-main-header .rr-header__menu-toggle .header__hamburger span {
    background-color: var(--wb-main-header-icon);
}

.wb-main-header--dark .rr-header__menu-toggle .header__hamburger span {
    background-color: var(--wb-main-header-icon);
}

.wb-main-header--dark .rr-header__action ul li::before {
    background-color: var(--wb-main-header-border);
}

.wb-main-header .rr-header__action .search-open-btn {
    color: var(--wb-main-header-icon);
}

.wb-main-header .rr-header__action .search-open-btn svg path {
    stroke: currentColor;
}

.wb-main-header--dark .rr-header__action .search-open-btn:hover {
    color: var(--rr-theme-primary, #f4d39a);
}

/* Dil seçici — menü tipografisi + .sub-menu dropdown (header + offcanvas) */
.wb-main-header .rr-header__action-list {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.wb-main-header .rr-header__action-list > li.wb-header-locale {
    display: inline-flex;
    align-items: center;
}

.wb-main-header .wb-locale-switcher,
.wb-offcanvas-locale .wb-locale-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.wb-main-header .wb-locale-flag,
.wb-offcanvas-locale .wb-locale-flag {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: inline-block;
    line-height: 1;
}

.wb-main-header .wb-locale-toggle,
.wb-offcanvas-locale .wb-locale-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--wb-main-header-text, var(--rr-heading-primary, #192929));
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 26px;
    cursor: pointer;
    box-shadow: none;
}

.wb-main-header .wb-locale-toggle:focus,
.wb-main-header .wb-locale-toggle:focus-visible,
.wb-offcanvas-locale .wb-locale-toggle:focus,
.wb-offcanvas-locale .wb-locale-toggle:focus-visible {
    outline: none;
    box-shadow: none;
}

.wb-main-header .wb-locale-toggle .wb-locale-code,
.wb-offcanvas-locale .wb-locale-toggle .wb-locale-code {
    text-transform: uppercase;
}

.wb-main-header .wb-locale-caret,
.wb-offcanvas-locale .wb-locale-caret {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    transition: transform 0.3s ease-in-out;
}

.wb-main-header .wb-locale-switcher.show .wb-locale-caret,
.wb-main-header .wb-locale-toggle[aria-expanded="true"] .wb-locale-caret,
.wb-offcanvas-locale .wb-locale-switcher.show .wb-locale-caret,
.wb-offcanvas-locale .wb-locale-toggle[aria-expanded="true"] .wb-locale-caret {
    transform: rotate(180deg);
}

.wb-main-header .wb-locale-toggle:hover,
.wb-main-header .wb-locale-toggle[aria-expanded="true"] {
    font-weight: 500;
    color: var(--wb-main-header-text, var(--rr-heading-primary, #192929));
}

/* Ana menü .sub-menu ile aynı görünüm */
.wb-main-header .wb-locale-submenu,
.wb-offcanvas-locale .wb-locale-submenu {
    --bs-dropdown-min-width: 0;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-bg: var(--rr-heading-primary, #192929);
    --bs-dropdown-link-color: var(--rr-common-white, #ffffff);
    --bs-dropdown-link-hover-color: var(--rr-theme-primary, #f4d39a);
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-color: var(--rr-theme-primary, #f4d39a);
    --bs-dropdown-link-active-bg: transparent;

    width: 300px;
    min-width: 300px;
    max-width: min(300px, calc(100vw - 24px));
    margin: 0;
    padding: 15px 0;
    border: 0;
    border-radius: 0;
    background: var(--rr-heading-primary, #192929);
    box-shadow: 0 20px 30px rgba(1, 15, 28, 0.1);
    z-index: 1080;
}

.wb-main-header .wb-locale-submenu > li,
.wb-offcanvas-locale .wb-locale-submenu > li {
    margin: 0;
    display: block;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    list-style: none;
}

.wb-main-header .wb-locale-option,
.wb-offcanvas-locale .wb-locale-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 20px;
    color: var(--rr-common-white, #ffffff);
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: normal;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.wb-main-header .wb-locale-option .wb-locale-name,
.wb-offcanvas-locale .wb-locale-option .wb-locale-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wb-main-header .wb-locale-submenu > li:hover,
.wb-offcanvas-locale .wb-locale-submenu > li:hover {
    margin-left: 10px;
}

.wb-main-header .wb-locale-submenu > li:hover .wb-locale-option,
.wb-main-header .wb-locale-option.is-active,
.wb-offcanvas-locale .wb-locale-submenu > li:hover .wb-locale-option,
.wb-offcanvas-locale .wb-locale-option.is-active {
    color: var(--rr-theme-primary, #f4d39a);
    background: transparent;
}

.wb-main-header .wb-locale-switcher--list,
.wb-offcanvas-locale .wb-locale-switcher--list {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.wb-main-header .wb-locale-chip,
.wb-offcanvas-locale .wb-locale-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wb-main-header-text, var(--rr-heading-primary, #192929));
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    text-transform: uppercase;
    transition: font-weight 0.2s ease, color 0.2s ease;
}

.wb-main-header .wb-locale-chip:hover,
.wb-main-header .wb-locale-chip.is-active {
    font-weight: 500;
    color: var(--wb-main-header-text, var(--rr-heading-primary, #192929));
}

/* Mobil (<=991): dil seçici yalnızca offcanvas menüde */
@media (max-width: 991px) {
    .wb-main-header .wb-header-locale {
        display: none !important;
    }
}

/* Offcanvas: aynı switcher, koyu zeminde beyaz metin */
.wb-offcanvas-locale {
    margin: 0 0 35px;
}

.wb-offcanvas-locale .wb-locale-switcher {
    display: block;
    width: 100%;
}

.wb-offcanvas-locale .wb-locale-toggle,
.wb-offcanvas-locale .wb-locale-toggle:hover,
.wb-offcanvas-locale .wb-locale-toggle[aria-expanded="true"],
.wb-offcanvas-locale .wb-locale-chip,
.wb-offcanvas-locale .wb-locale-chip:hover,
.wb-offcanvas-locale .wb-locale-chip.is-active {
    color: var(--rr-common-white, #ffffff);
}

/* Menü genişliği daralmasın; dil adları görünsün */
.wb-offcanvas-locale .wb-locale-submenu {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.wb-main-header--light .rr-header__wrapper {
    background-color: #ffffff;
}

/* Sticky: kaydırınca yalnızca üst menü sabitlenir; Top Header gizlenir */
.wb-main-header.wb-header-is-sticky {
    position: fixed;
    top: var(--ws-anno-top-h, 0px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1040;
}

.wb-main-header.wb-header-is-sticky .rr-header__top,
.wb-main-header.wb-header-is-sticky .wb-top-header {
    display: none !important;
}

.wb-main-header.wb-header-is-sticky .rr-header__wrapper {
    background-color: transparent;
}

.wb-main-header.wb-header-is-sticky .rr-header__main {
    background-color: var(--wb-main-header-bg);
    box-shadow: 0 8px 24px rgba(25, 41, 41, 0.08);
    animation: wb-header-sticky-in 0.28s ease;
}

.wb-main-header--dark.wb-header-is-sticky .rr-header__main {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.wb-main-header--light.wb-header-is-sticky .rr-header__main {
    background-color: #ffffff;
}

@keyframes wb-header-sticky-in {
    from {
        transform: translateY(-12px);
        opacity: 0.85;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .wb-main-header[data-wb-sticky-mobile="0"].wb-header-is-sticky {
        position: absolute;
        top: var(--ws-anno-top-h, 0px);
    }

    .wb-main-header[data-wb-sticky-mobile="0"].wb-header-is-sticky .rr-header__main {
        box-shadow: none;
        animation: none;
        background-color: transparent;
    }

    .wb-main-header[data-wb-sticky-mobile="0"].wb-header-is-sticky .rr-header__wrapper {
        background-color: var(--wb-main-header-bg);
    }
}

/* Menü hizalama: Sol / Orta / Sağ */
.wb-main-header--align-left .rr-header__main {
    justify-content: flex-start;
    gap: 32px;
}

.wb-main-header--align-left .rr-header__menu-toggle {
    margin-left: auto;
}

.wb-main-header--align-center .rr-header__main {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-content: initial;
    gap: 16px;
}

.wb-main-header--align-center .rr-header__logo {
    justify-self: start;
}

.wb-main-header--align-center .rr-header__menu__wrapper {
    justify-self: center;
}

.wb-main-header--align-center .rr-header__menu-toggle {
    justify-self: end;
}

.wb-main-header--align-right .rr-header__main {
    justify-content: flex-start;
    gap: 24px;
}

.wb-main-header--align-right .rr-header__menu__wrapper {
    margin-left: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (min-width: 576px) and (max-width: 767px),
(max-width: 575px) {
    .wb-main-header--align-center .rr-header__main,
    .wb-main-header--align-left .rr-header__main,
    .wb-main-header--align-right .rr-header__main {
        display: flex;
        justify-content: space-between;
        gap: 0;
    }

    .wb-main-header--align-left .rr-header__menu-toggle,
    .wb-main-header--align-right .rr-header__menu__wrapper {
        margin-left: 0;
    }
}
