/**
 * TNF homepage hero slider — left-aligned copy, blue overlay, screenshot-matched CTAs
 */
body.tnf-home-page #bannerSlider.tnf-hero-slider,
.tnf-homepage #bannerSlider.tnf-hero-slider,
body.tnf-home-page #bannerSlider.owl-carousel.banner-slider,
.tnf-homepage #bannerSlider.owl-carousel.banner-slider {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
}

body.tnf-home-page #bannerSlider .owl-stage-outer,
.tnf-homepage #bannerSlider .owl-stage-outer {
    position: relative !important;
    border-radius: 0;
}

body.tnf-home-page #bannerSlider .owl-item,
.tnf-homepage #bannerSlider .owl-item {
    min-height: 100%;
}

/* Slide */
body.tnf-home-page #bannerSlider .banner_area,
.tnf-homepage #bannerSlider .banner_area {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start;
    min-height: clamp(360px, 48vh, 520px) !important;
    height: auto !important;
    max-height: none;
    padding: 3.25rem 0 4.5rem !important;
    background-size: cover !important;
    background-position: 72% center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}

body.tnf-home-page #bannerSlider .owl-stage-outer,
.tnf-homepage #bannerSlider .owl-stage-outer {
    min-height: clamp(360px, 48vh, 520px);
}

/* Dark blue gradient — heavier on the left for text legibility */
body.tnf-home-page #bannerSlider .banner_area::before,
.tnf-homepage #bannerSlider .banner_area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(12, 28, 58, 0.92) 0%,
        rgba(18, 40, 82, 0.72) 38%,
        rgba(10, 22, 48, 0.28) 72%,
        rgba(8, 16, 36, 0.12) 100%
    );
    pointer-events: none;
}

body.tnf-home-page #bannerSlider .banner_area::after,
.tnf-homepage #bannerSlider .banner_area::after {
    content: none;
}

html[dir="rtl"] body.tnf-home-page #bannerSlider .banner_area::before,
html[dir="rtl"] .tnf-homepage #bannerSlider .banner_area::before {
    background: linear-gradient(
        270deg,
        rgba(12, 28, 58, 0.92) 0%,
        rgba(18, 40, 82, 0.72) 38%,
        rgba(10, 22, 48, 0.28) 72%,
        rgba(8, 16, 36, 0.12) 100%
    );
}

html[dir="rtl"] body.tnf-home-page #bannerSlider .banner_area,
html[dir="rtl"] .tnf-homepage #bannerSlider .banner_area {
    background-position: 28% center !important;
}

body.tnf-home-page #bannerSlider .banner_area .container,
.tnf-homepage #bannerSlider .banner_area .container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1320px;
    padding-left: clamp(1rem, 4vw, 3rem);
    padding-right: clamp(1rem, 4vw, 3rem);
}

body.tnf-home-page #bannerSlider .banner_area .row,
.tnf-homepage #bannerSlider .banner_area .row {
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100%;
    margin: 0;
}

/* Left-aligned copy */
body.tnf-home-page #bannerSlider .banner_text,
.tnf-homepage #bannerSlider .banner_text {
    max-width: 38rem;
    margin: 0;
    margin-top: clamp(2.5rem, 5vh, 4rem);
    padding: 0;
    text-align: left;
}

html[dir="rtl"] body.tnf-home-page #bannerSlider .banner_text,
html[dir="rtl"] .tnf-homepage #bannerSlider .banner_text {
    text-align: right;
}

body.tnf-home-page #bannerSlider .banner_text h3,
.tnf-homepage #bannerSlider .banner_text h3 {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(2.25rem, 4.8vw, 3.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em;
    color: #fff !important;
    margin: 0 0 1.125rem !important;
}

body.tnf-home-page #bannerSlider .banner_text p,
.tnf-homepage #bannerSlider .banner_text p {
    font-family: var(--fontFamily2, "Inter", sans-serif);
    font-size: clamp(1.0625rem, 1.55vw, 1.25rem) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #fff !important;
    margin: 0 0 1.5rem !important;
    max-width: 34rem;
    opacity: 1;
}

/* CTAs */
body.tnf-home-page #bannerSlider .tnf-hero-cta,
.tnf-homepage #bannerSlider .tnf-hero-cta {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
    margin-top: 0 !important;
}

html[dir="rtl"] body.tnf-home-page #bannerSlider .tnf-hero-cta,
html[dir="rtl"] .tnf-homepage #bannerSlider .tnf-hero-cta {
    justify-content: flex-start;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .single_slider,
.tnf-homepage #bannerSlider .tnf-hero-cta .single_slider {
    margin: 0 !important;
    padding: 0 !important;
    float: none;
    width: auto;
    display: inline-block;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn,
.tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 9.5rem;
    padding: 0.75rem 2rem !important;
    border-radius: 4px !important;
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif) !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn--primary,
.tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn--primary {
    background: #3b82f6 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: transparent !important;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn--primary:hover,
.tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn--primary:hover {
    background: #2563eb !important;
    color: #fff !important;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn--outline,
.tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn--outline {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn--outline:hover,
.tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn--outline:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.tnf-home-page #bannerSlider .tnf-hero-cta-img img,
.tnf-homepage #bannerSlider .tnf-hero-cta-img img {
    max-height: 48px;
    width: auto;
}

/* Owl nav — white circles, light chevrons (overrides frontend_style + homepage_v4) */
body.tnf-home-page #bannerSlider.owl-carousel,
.tnf-homepage #bannerSlider.owl-carousel {
    position: relative;
}

body.tnf-home-page #bannerSlider .owl-nav,
.tnf-homepage #bannerSlider .owl-nav {
    margin: 0;
    --btn-width: auto;
    --btn-position: auto;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav button,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > *,
.tnf-homepage #bannerSlider.banner-slider .owl-nav button,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > * {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #9cb3d4 !important;
    border: none !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    opacity: 1;
    z-index: 6;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav button i,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div i,
.tnf-homepage #bannerSlider.banner-slider .owl-nav button i,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem !important;
    line-height: 1 !important;
    color: #9cb3d4 !important;
    font-weight: 400;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav button:hover,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:hover,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > *:hover,
.tnf-homepage #bannerSlider.banner-slider .owl-nav button:hover,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div:hover,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > *:hover {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #7b93b8 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav button:hover i,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:hover i,
.tnf-homepage #bannerSlider.banner-slider .owl-nav button:hover i,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div:hover i {
    color: #7b93b8 !important;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav .owl-prev,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:first-child,
.tnf-homepage #bannerSlider.banner-slider .owl-nav .owl-prev,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div:first-child {
    left: 20px !important;
    right: auto !important;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav .owl-next,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:last-child,
.tnf-homepage #bannerSlider.banner-slider .owl-nav .owl-next,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div:last-child {
    right: 20px !important;
    left: auto !important;
}

html[dir="rtl"] body.tnf-home-page #bannerSlider.banner-slider .owl-nav .owl-prev,
html[dir="rtl"] body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:first-child,
html[dir="rtl"] .tnf-homepage #bannerSlider.banner-slider .owl-nav .owl-prev,
html[dir="rtl"] .tnf-homepage #bannerSlider.banner-slider .owl-nav > div:first-child {
    left: auto !important;
    right: 20px !important;
    transform: translateY(-50%) !important;
    margin-right: 0 !important;
}

html[dir="rtl"] body.tnf-home-page #bannerSlider.banner-slider .owl-nav .owl-next,
html[dir="rtl"] body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div:last-child,
html[dir="rtl"] .tnf-homepage #bannerSlider.banner-slider .owl-nav .owl-next,
html[dir="rtl"] .tnf-homepage #bannerSlider.banner-slider .owl-nav > div:last-child {
    right: auto !important;
    left: 20px !important;
    transform: translateY(-50%) !important;
}

body.tnf-home-page #bannerSlider.banner-slider .owl-nav button.disabled,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > div.disabled,
body.tnf-home-page #bannerSlider.banner-slider .owl-nav > *.disabled,
.tnf-homepage #bannerSlider.banner-slider .owl-nav button.disabled,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > div.disabled,
.tnf-homepage #bannerSlider.banner-slider .owl-nav > *.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    color: #cbd5e1 !important;
}

/* Owl dots — inside slider, bottom center overlay */
body.tnf-home-page #bannerSlider .owl-stage-outer > .owl-dots,
.tnf-homepage #bannerSlider .owl-stage-outer > .owl-dots,
body.tnf-home-page #bannerSlider .owl-dots,
.tnf-homepage #bannerSlider .owl-dots,
#bannerSlider.banner-slider.owl-carousel .owl-dots {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 24px;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 5px 10px;
    border-radius: 100px;
    background: #3b82f6;
    background-image: none;
    line-height: 0;
    z-index: 8;
    pointer-events: auto;
}

body.tnf-home-page #bannerSlider .owl-dot,
.tnf-homepage #bannerSlider .owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 0.4rem;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
}

body.tnf-home-page #bannerSlider .owl-dot.active,
.tnf-homepage #bannerSlider .owl-dot.active {
    height: 14px;
    background: #fff !important;
    border-color: #fff !important;
}

body.tnf-home-page #bannerSlider .owl-dot span,
.tnf-homepage #bannerSlider .owl-dot span {
    display: none !important;
}

/* Cancel homepage row rules inside slider */
body.tnf-home-page #bannerSlider .banner_area .container > .row,
.tnf-homepage #bannerSlider .banner_area .container > .row {
    margin-left: 0;
    margin-right: 0;
}

body.tnf-home-page #bannerSlider .banner_area [class*="offset-"],
.tnf-homepage #bannerSlider .banner_area [class*="offset-"] {
    margin-left: 0 !important;
}

@media (max-width: 991.98px) {
    body.tnf-home-page #bannerSlider .banner_area,
    .tnf-homepage #bannerSlider .banner_area {
        min-height: clamp(320px, 46vh, 460px) !important;
        height: auto !important;
        max-height: none;
        padding: 2.75rem 0 4rem !important;
        background-position: 65% center !important;
    }

    body.tnf-home-page #bannerSlider .owl-stage-outer,
    .tnf-homepage #bannerSlider .owl-stage-outer {
        min-height: clamp(320px, 46vh, 460px);
    }

    body.tnf-home-page #bannerSlider .banner_text p,
    .tnf-homepage #bannerSlider .banner_text p {
        margin-bottom: 1.75rem !important;
    }

    body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn,
    .tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn {
        min-width: 8.75rem;
        padding: 0.6875rem 1.5rem !important;
    }
}

@media (max-width: 767.98px) {
    body.tnf-home-page #bannerSlider .banner_area,
    .tnf-homepage #bannerSlider .banner_area {
        min-height: clamp(300px, 50vh, 400px) !important;
        height: auto !important;
        max-height: none;
        padding: 2.25rem 0 3.75rem !important;
        background-position: center !important;
    }

    body.tnf-home-page #bannerSlider .owl-stage-outer,
    .tnf-homepage #bannerSlider .owl-stage-outer {
        min-height: clamp(300px, 50vh, 400px);
    }

    body.tnf-home-page #bannerSlider .owl-nav,
    .tnf-homepage #bannerSlider .owl-nav {
        display: none;
    }

    body.tnf-home-page #bannerSlider .owl-dots,
    .tnf-homepage #bannerSlider .owl-dots {
        bottom: 16px;
    }

    body.tnf-home-page #bannerSlider .tnf-hero-cta .tnf-hero-btn,
    .tnf-homepage #bannerSlider .tnf-hero-cta .tnf-hero-btn {
        min-width: 0;
        width: 100%;
        max-width: 14rem;
    }

    body.tnf-home-page #bannerSlider .tnf-hero-cta .single_slider,
    .tnf-homepage #bannerSlider .tnf-hero-cta .single_slider {
        width: 100%;
    }
}
