/* Disalin dari webnusumma application/views/part/header/header.php (blok <style>) */
.line-container {
    width: 100%;
    position: relative;
    height: 2px;
    background-color: black;
    overflow: hidden;
}

.shining-light {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
    transform: translateX(-50%);
}

.header-logo {
    width: 200px !important;
    height: auto;
}

.header .navbar .nav__item .nav__item-link:hover,
.header .navbar .nav__item .nav__item-link:focus,
.header-transparent .navbar .nav__item .nav__item-link:hover,
.header-transparent .navbar .nav__item .nav__item-link:focus,
.header .navbar .dropdown-menu .nav__item .nav__item-link:hover,
.header .navbar .dropdown-menu .nav__item .nav__item-link:focus {
    color: #ff9600 !important;
}

.header .navbar .nav__item .nav__item-link:before,
.header-transparent .navbar .nav__item .nav__item-link:before,
.header .navbar .dropdown-menu .nav__item:after,
.header-transparent .navbar .dropdown-menu .nav__item:after {
    background-color: #ff9600 !important;
}

.header-transparent .navbar {
    transition: transform 0.42s cubic-bezier(0.2, 0.7, 0.3, 1),
        opacity 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
    will-change: transform, opacity, background-color, box-shadow;
}

.header-transparent .navbar.fixed-navbar {
    background-color: rgba(255, 255, 255, 0.67) !important;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
    animation: none !important;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

.header-transparent .navbar.fixed-navbar.sticky-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

@media (min-width: 992px) {
    .header .navbar > .container-fluid,
    .header-transparent .navbar > .container-fluid {
        display: flex;
        align-items: center;
        gap: 18px;
        padding-right: 28px;
        padding-left: 28px;
    }

    .header .navbar-brand,
    .header-transparent .navbar-brand {
        flex: 0 0 200px;
        width: 200px;
        margin: 0;
        line-height: 100px;
    }

    .header .navbar-collapse,
    .header-transparent .navbar-collapse {
        display: flex !important;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        min-width: 0;
        overflow: visible;
    }

    .header .navbar-nav,
    .header-transparent .navbar-nav {
        display: flex;
        flex: 0 1 auto;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 !important;
        padding: 0;
    }

    .header .navbar .navbar-nav > .nav__item,
    .header-transparent .navbar .navbar-nav > .nav__item {
        flex: 0 0 auto;
        margin-right: 0;
    }

    .header .navbar .navbar-nav > .nav__item > .nav__item-link,
    .header-transparent .navbar .navbar-nav > .nav__item > .nav__item-link {
        padding: 0 18px 0 4px;
        line-height: 100px;
        font-size: 16px !important;
        font-weight: 400 !important;
        white-space: nowrap;
    }

    .header .navbar .navbar-nav > .nav__item:not(.with-dropdown) > .nav__item-link,
    .header-transparent .navbar .navbar-nav > .nav__item:not(.with-dropdown) > .nav__item-link {
        padding-right: 4px;
    }

    .header .navbar .navbar-nav > .nav__item > .dropdown-toggle:after,
    .header-transparent .navbar .navbar-nav > .nav__item > .dropdown-toggle:after {
        right: 3px;
    }

    .header .navbar-actions,
    .header-transparent .navbar-actions {
        flex: 0 0 auto;
        margin-left: auto;
    }

    .header .navbar-actions .navbar__actions-list,
    .header-transparent .navbar-actions .navbar__actions-list {
        position: static;
        gap: 0;
        margin: 0 !important;
        transform: none;
    }

    .header .navbar-actions .navbar__actions-list > li > a,
    .header-transparent .navbar-actions .navbar__actions-list > li > a {
        margin-left: 0;
    }

    .header .navbar-language-switcher,
    .header-transparent .navbar-language-switcher {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        min-width: 62px;
        margin-left: 14px;
        white-space: nowrap;
        text-align: left !important;
    }

    .header .navbar-language-switcher .gtranslate_wrapper,
    .header-transparent .navbar-language-switcher .gtranslate_wrapper {
        display: none !important;
    }

    .header .language-switcher-links,
    .header-transparent .language-switcher-links {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
    }

    .header .language-switcher-links a,
    .header-transparent .language-switcher-links a {
        color: #ffffff;
        text-decoration: none;
        transition: opacity 0.2s ease, color 0.2s ease;
    }

    .header .language-switcher-links a:hover,
    .header-transparent .language-switcher-links a:hover {
        color: #ff9600;
    }

    .header .language-switcher-links .language-separator,
    .header-transparent .language-switcher-links .language-separator {
        color: rgba(255, 255, 255, 0.65);
    }

    .header-transparent .navbar.fixed-navbar .language-switcher-links a {
        color: #1b1a1a;
    }

    .header-transparent .navbar.fixed-navbar .language-switcher-links a:hover {
        color: #ff9600;
    }

    .header-transparent .navbar.fixed-navbar .language-switcher-links .language-separator {
        color: rgba(27, 26, 26, 0.45);
    }

    .header-transparent .navbar:not(.fixed-navbar) {
        background-color: rgba(0, 0, 0, 0.4) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: none !important;
    }

    .header-transparent .navbar.fixed-navbar {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        animation: translateHeader 0.8s ease !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .navbar > .container-fluid,
    .header-transparent .navbar > .container-fluid {
        gap: 10px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .header .navbar-brand,
    .header-transparent .navbar-brand {
        flex-basis: 170px;
        width: 170px;
    }

    .header-logo {
        width: 170px !important;
    }

    .header .navbar-nav,
    .header-transparent .navbar-nav {
        gap: 4px;
    }

    .header .navbar .navbar-nav > .nav__item > .nav__item-link,
    .header-transparent .navbar .navbar-nav > .nav__item > .nav__item-link {
        padding-right: 14px;
        padding-left: 2px;
        font-size: 16px !important;
    }

    .header .navbar .navbar-nav > .nav__item:not(.with-dropdown) > .nav__item-link,
    .header-transparent .navbar .navbar-nav > .nav__item:not(.with-dropdown) > .nav__item-link {
        padding-right: 2px;
    }

    .header .navbar-language-switcher,
    .header-transparent .navbar-language-switcher,
    .header .navbar-language-switcher .gtranslate_wrapper,
    .header-transparent .navbar-language-switcher .gtranslate_wrapper {
        flex-basis: auto;
        min-width: 62px;
    }
}

@media (max-width: 991px) {
    .header {
        min-height: 72px;
    }

    .header .navbar,
    .header-transparent .navbar {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1040;
    }

    .header-transparent .navbar:not(.fixed-navbar) {
        background-color: transparent !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .header-transparent .line-container {
        height: 0;
        background-color: transparent;
    }

    .header-transparent + .slider {
        margin-top: -72px;
    }

    .header .navbar > .container-fluid,
    .header-transparent .navbar > .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }

    .header .navbar-brand,
    .header-transparent .navbar-brand {
        max-width: calc(100% - 150px);
        margin-left: 0;
    }

    .header-logo {
        width: 150px !important;
        max-width: 100%;
    }

    .navbar__actions-list {
        right: 52px;
    }

    .navbar__actions-list {
        gap: 6px;
    }

    .navbar__actions-list > li:last-child {
        min-width: 0 !important;
        margin-left: 0 !important;
    }

    .navbar-language-switcher {
        display: none !important;
    }

    .header-transparent .logo-light {
        display: inline-block !important;
    }

    .header-transparent .logo-dark {
        display: none !important;
    }

    .header-transparent .navbar .navbar-toggler .menu-lines:before,
    .header-transparent .navbar .navbar-toggler .menu-lines:after,
    .header-transparent .navbar .navbar-toggler .menu-lines span {
        background-color: #ffffff;
    }

    .header-transparent .navbar .action__btn {
        background-color: transparent;
        color: #ffffff !important;
    }

    .header-transparent .navbar .action__btn:hover,
    .header-transparent .navbar .action__btn:focus {
        color: #ffffff !important;
    }

    .header .navbar.fixed-navbar,
    .header-transparent .navbar.fixed-navbar {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1040;
        width: 100%;
        height: 72px;
        min-height: 72px;
        max-height: 72px;
        background-color: #ffffff !important;
        border-bottom: 1px solid #eeeeee;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    }

    .header-transparent .navbar.fixed-navbar {
        border-bottom-color: #eeeeee;
    }

    .header-transparent .navbar.fixed-navbar .logo-light {
        display: none !important;
    }

    .header-transparent .navbar.fixed-navbar .logo-dark {
        display: inline-block !important;
    }

    .header-transparent .navbar.fixed-navbar .navbar-toggler .menu-lines:before,
    .header-transparent .navbar.fixed-navbar .navbar-toggler .menu-lines:after,
    .header-transparent .navbar.fixed-navbar .navbar-toggler .menu-lines span {
        background-color: #1b1a1a;
    }

    .header-transparent .navbar.fixed-navbar .action__btn {
        color: #1b1a1a !important;
    }

    .header-transparent .navbar.fixed-navbar .action__btn:hover,
    .header-transparent .navbar.fixed-navbar .action__btn:focus {
        color: #ff9600 !important;
    }

    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        animation: none !important;
        background-color: transparent !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .logo-light {
        display: inline-block !important;
    }

    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .logo-dark {
        display: none !important;
    }

    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .navbar-toggler .menu-lines:before,
    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .navbar-toggler .menu-lines:after,
    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .navbar-toggler .menu-lines span {
        background-color: #ffffff;
    }

    .header-transparent .navbar.fixed-navbar:not(.mobile-scrolled) .action__btn {
        color: #ffffff !important;
    }

    .header-transparent .navbar.fixed-navbar.mobile-scrolled {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        animation: none !important;
    }

}

@media (max-width: 575px) {
    .header-logo {
        width: 128px !important;
    }

    .header .navbar-brand,
    .header-transparent .navbar-brand {
        max-width: calc(100% - 128px);
    }

    .navbar__actions-list {
        right: 48px;
    }

    .navbar__actions-list .action__btn-search {
        display: none;
    }

}
