/* PSGL homepage hero — full-bleed image, readable white text */

.header-style-1.header-has-hero {
    overflow: visible;
}

.header-style-1.header-has-hero .pbmit-slider-area {
    min-height: 0;
    margin-top: -30px;
}

.psgl-hero.pbmit-slider-area {
    position: relative;
    overflow: hidden;
}

.psgl-hero .pbmit-slider-item {
    position: relative;
    isolation: isolate;
}

.psgl-hero .pbmit-slider-bg {
    z-index: 0;
    background-position: center center;
}

.psgl-hero .pbmit-slider-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(4, 8, 13, 0.78) 0%,
        rgba(4, 8, 13, 0.5) 50%,
        rgba(4, 8, 13, 0.25) 100%
    );
    z-index: 1;
}

.psgl-hero .pbmit-slider-content {
    position: relative;
    z-index: 2;
}

.psgl-hero .pbmit-sub-title {
    color: #fff;
}

.psgl-hero .pbmit-title {
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.psgl-hero .pbmit-title .pbmit-globalcolor {
    color: var(--pbmit-global-color);
}

.psgl-hero .ihbox-text-box .pbmit-desc {
    color: #fff;
}

.psgl-hero .ihbox-text-box .pbmit-ihbox-icon-wrapper {
    color: var(--pbmit-global-color);
}

/* Nav links readable over hero imagery */
.header-style-1.header-has-hero .site-header-menu .site-navigation ul.navigation > li > a {
    color: #fff;
}

.header-style-1.header-has-hero .site-header-menu .site-navigation ul.navigation > li.active > a {
    color: #fff;
}

/* At top of page — black hover on gold nav strip (white-on-gold was invisible) */
.header-style-1 .site-header-menu:not(.sticky-header) .site-navigation ul.navigation > li > a:hover,
.header-style-1 .site-header-menu:not(.sticky-header) .site-navigation ul.navigation > li > a:hover:after {
    color: var(--pbmit-blackish-color) !important;
}

.header-style-1.header-has-hero .site-header-menu .pbmit-header-search-btn a {
    color: #fff;
}

/* Sticky header — black text, single-line layout */
.header-style-1.header-has-hero .site-header-menu.sticky-header .site-navigation ul.navigation > li > a,
.header-style-1.header-has-hero .site-header-menu.sticky-header .site-navigation ul.navigation > li.active > a {
    color: var(--pbmit-blackish-color) !important;
}

.header-style-1.header-has-hero .site-header-menu.sticky-header .site-navigation ul.navigation > li > a:hover,
.header-style-1.header-has-hero .site-header-menu.sticky-header .site-navigation ul.navigation > li > a:hover:after {
    color: var(--pbmit-global-color) !important;
}

.header-style-1.header-has-hero .site-header-menu.sticky-header .pbmit-header-search-btn a {
    color: var(--pbmit-blackish-color) !important;
}

.header-style-1 .site-header-menu.sticky-header > .container > .row > .col-md-12 > .d-flex {
    flex-wrap: nowrap;
    align-items: center;
}

.header-style-1 .site-header-menu.sticky-header .site-branding {
    flex-shrink: 0;
}

.header-style-1 .site-header-menu.sticky-header .navigation-top-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.header-style-1 .site-header-menu.sticky-header .site-navigation {
    flex: 1;
    min-width: 0;
}

.header-style-1 .site-header-menu.sticky-header .site-navigation ul.navigation {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-style-1 .site-header-menu.sticky-header .main-menu .navigation > li {
    float: none;
    flex-shrink: 0;
}

.header-style-1 .site-header-menu.sticky-header .site-navigation ul.navigation > li > a {
    padding: 0 10px;
    font-size: 14px;
    white-space: nowrap;
    height: 70px;
    line-height: 70px;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-right-box {
    flex-shrink: 0;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-header-button {
    height: 70px;
    line-height: 70px;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-header-button a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding-left: 48px;
    line-height: 1.2;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-header-button .pbmit-header-button-text-1,
.header-style-1 .site-header-menu.sticky-header .pbmit-header-button .pbmit-header-button-text-2 {
    display: inline;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.2;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-header-button .pbmit-header-button-text-2 {
    font-size: 13px;
}

.header-style-1 .site-header-menu.sticky-header .site-branding {
    height: 70px;
    line-height: 70px;
}

.header-style-1 .site-header-menu.sticky-header .pbmit-right-box .pbmit-header-button:after {
    height: 70px;
}

/* Inner page hero — shorter than homepage */
.psgl-hero--page .pbmit-slider-item {
    padding: 140px 0 90px;
}

.psgl-hero--page .pbmit-title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    line-height: 1.1;
    margin-bottom: 0.75rem;
}

.psgl-hero__subtitle {
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    max-width: 640px;
}

.psgl-hero__breadcrumb .pbmit-breadcrumb-inner {
    margin: 0;
}

.psgl-hero__breadcrumb .pbmit-breadcrumb-inner span,
.psgl-hero__breadcrumb .pbmit-breadcrumb-inner a,
.psgl-hero__breadcrumb .pbmit-breadcrumb-inner a span {
    color: rgba(255, 255, 255, 0.85);
}

.psgl-hero__breadcrumb .pbmit-breadcrumb-inner a:hover,
.psgl-hero__breadcrumb .pbmit-breadcrumb-inner a:hover span {
    color: var(--pbmit-global-color);
}

.psgl-hero__breadcrumb .pbmit-breadcrumb-inner .sep i {
    color: var(--pbmit-global-color);
}

.psgl-hero__breadcrumb .current-item {
    color: #fff;
}

@media (max-width: 1199px) {
    .header-style-1.header-has-hero .pbmit-slider-area {
        margin-top: 0;
    }

    .psgl-hero.pbmit-slider-one .pbmit-slider-item {
        padding-top: 120px;
    }

    .psgl-hero--page .pbmit-slider-item {
        padding: 110px 0 70px;
    }
}
