/* Saudi DuctCore brand theme — blue structure, red accents from logo */
:root {
    --ductcore-blue: #0c4795;
    --ductcore-blue-dark: #083a78;
    --ductcore-blue-darker: #062a57;
    --ductcore-blue-light: #e8f1fa;
    --ductcore-red: #ba1212;
    --ductcore-red-dark: #961010;
    --ductcore-silver: #7a8490;
    --ductcore-charcoal: #1a1a1a;
    --ductcore-header-bg: #ffffff;
    --ductcore-footer-bg: #072f5f;
    --ductcore-accent: #ba1212;
    --ductcore-accent-dark: #961010;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

/* Header */
.header-area {
    background: var(--ductcore-header-bg) !important;
    border-bottom: 3px solid var(--ductcore-red);
    box-shadow: 0 6px 24px rgba(6, 42, 87, 0.14);
}

.header-area .header-top {
    background: var(--ductcore-blue-darker);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header-area .header-bottom {
    background: linear-gradient(100deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.header-area .header-top .header-info-left ul li,
.header-area .header-top .header-info-right .header-social li a {
    color: #e8eef5 !important;
}

.header-area .header-top .header-info-right .header-social li a:hover {
    color: var(--ductcore-red) !important;
}

.header-sticky.sticky-bar.sticky {
    background: #ffffff !important;
    border-bottom: 3px solid var(--ductcore-red);
    box-shadow: 0 4px 24px rgba(6, 42, 87, 0.18) !important;
}

.main-header .main-menu ul li a {
    color: var(--ductcore-blue-darker) !important;
    font-weight: 600;
}

.main-header .main-menu ul li:hover > a,
.main-header .main-menu ul ul.submenu > li > a:hover {
    color: var(--ductcore-red) !important;
}

.main-header .main-menu ul ul.submenu {
    border-top: 3px solid var(--ductcore-red) !important;
}

/* Buttons — blue base, red hover */
.header-right-btn .btn,
.btn,
.theme-bg {
    background: var(--ductcore-blue) !important;
    border-color: var(--ductcore-blue) !important;
}

.header-right-btn .btn {
    box-shadow: 0 6px 16px rgba(12, 71, 149, 0.22);
}

.btn::before,
.white-btn::before {
    background: var(--ductcore-red-dark) !important;
}

.btn:hover,
.header-right-btn .btn:hover,
.boxed-btn:hover,
.arrow-btn:hover {
    background: var(--ductcore-red) !important;
    border-color: var(--ductcore-red) !important;
}

.boxed-btn {
    color: var(--ductcore-red) !important;
    border-color: var(--ductcore-red) !important;
}

.btn.hero-btn {
    box-shadow: -8px 8px 0 var(--ductcore-red-dark) !important;
}

.btn.hero-btn:hover {
    box-shadow: 8px 8px 0 var(--ductcore-red-dark) !important;
}

.arrow-btn {
    background: var(--ductcore-red) !important;
}

/* Accent text & links — logo red */
.theme-color,
.section-tittle .front-text h2 span,
.service-cap .more-btn,
.service-cap .more-btn:hover,
.blog-caption .blog-cap h2 a:hover,
.footer-area .footer-tittle ul li a:hover,
.footer-area .footer-copy-right p i,
.footer-area .info.error,
.slicknav_menu .slicknav_nav a:hover,
.main-header .main-menu ul li:hover > a,
.header-area .header-top .header-info-right .header-social li a:hover,
.hove-topli:hover,
.properties__button i,
.david-droga-area .single-david .david-caption .david-info a:hover,
.testimonial-caption .testimonial-founder .ratting ul li a,
.single-team .team-caption h3 a:hover,
.count-down-area .countdown .single-count .counter,
.project-right-btn .secondary-btn,
.project-right-btn .secondary-btn:hover {
    color: var(--ductcore-red) !important;
}

/* Hero */
.slider-area .hero__caption h1 {
    color: #ffffff !important;
}

.slider-area .hero__caption .stock-text h2:nth-child(1) {
    color: rgba(255, 255, 255, 0.15) !important;
}

.slider-area .hero__caption .stock-text h2:nth-child(2) {
    color: var(--ductcore-red) !important;
}

.slider-area .hero__caption .hero-text1 span::before,
.slider-area .hero__caption .hero-text1 a::before,
.slider-area .hero__caption .hero-text2 span::before,
.slider-area .hero__caption .hero-text2 a::before {
    background: var(--ductcore-red) !important;
}

@media (max-width: 767px) {
    .slider-area .slider-active .single-slider {
        background-image: url("../img/hero/h1_hero.jpg") !important;
        background-size: cover !important;
        background-position: 62% center !important;
        background-repeat: no-repeat !important;
    }
}

/* Services & sections */
.section-tittle .back-text {
    color: rgba(186, 18, 18, 0.08) !important;
}

.single-service-cap:hover .service-cap h4 a {
    color: var(--ductcore-red) !important;
}

.single-service-cap .service-icon {
    background: var(--ductcore-red) !important;
}

.support-company-area .support-wrapper {
    background: var(--ductcore-blue-light);
}

.support-company-img .support-location-img .single-icon i {
    color: var(--ductcore-red) !important;
}

.properties__button {
    background: #eef3f8 !important;
    border: 1px solid #d8e2ed;
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 4px 14px rgba(6, 42, 87, 0.08);
}

.properties__button:hover {
    background: #eef3f8 !important;
}

.properties__button .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    border: 0 !important;
}

.properties__button .nav-tabs .nav-link {
    display: block !important;
    color: var(--ductcore-blue-darker) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px;
    padding: 12px 18px !important;
    font-weight: 600;
    white-space: nowrap;
}

.properties__button .nav-tabs .nav-link:hover {
    color: var(--ductcore-red) !important;
    background: #ffffff !important;
}

.properties__button .nav-tabs .nav-link.active {
    color: #ffffff !important;
    background: var(--ductcore-blue) !important;
    box-shadow: 0 3px 10px rgba(12, 71, 149, 0.24);
}

/* Progress bars & form accents */
.progress-table .table-row .percentage .progress .progress-bar.color-3,
.progress-table .table-row .percentage .progress .progress-bar.color-4,
.progress-table .table-row .percentage .progress .progress-bar.color-5,
.progress-table .table-row .percentage .progress .progress-bar.color-6,
.progress-table .table-row .percentage .progress .progress-bar.color-7,
.progress-table .table-row .percentage .progress .progress-bar.color-8 {
    background-color: var(--ductcore-red) !important;
}

.single-input-accent:focus,
.single-input-secondary:focus,
.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: var(--ductcore-red) !important;
}

.genric-btn.warning,
.genric-btn.warning:hover,
.genric-btn.warning-border,
.genric-btn.warning-border:hover {
    background: var(--ductcore-red) !important;
    border-color: var(--ductcore-red) !important;
    color: #fff !important;
}

/* Footer */
.footer-area,
.footer-main .footer-area {
    background: linear-gradient(135deg, #0b3f78 0%, var(--ductcore-footer-bg) 55%, #041e3d 100%) !important;
    border-top: 4px solid var(--ductcore-red);
}

.footer-area .footer-tittle h4 {
    color: #ffffff !important;
}

.footer-area .footer-pera p,
.footer-area .footer-tittle ul li a {
    color: #d8e4f0 !important;
}

.footer-area .footer-employee-login {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.footer-area .footer-employee-login:hover {
    color: #ffb3b3;
}

.footer-area .footer-employee-login i {
    color: var(--ductcore-red);
}

.footer-area .footer-copy-right {
    display: none !important;
}

.footer-area .footer-form form .form-icon button {
    background: var(--ductcore-red) !important;
}

.footer-area .footer-form form .form-icon button:hover {
    background: var(--ductcore-red-dark) !important;
}

.footer-area .footer-social a:hover {
    background: var(--ductcore-red) !important;
    border-color: var(--ductcore-red) !important;
    color: #fff !important;
}

/* UI chrome */
#scrollUp {
    background: var(--ductcore-red) !important;
}

#scrollUp:hover {
    background: var(--ductcore-red-dark) !important;
}

.preloader .preloader-circle {
    border-top-color: var(--ductcore-blue) !important;
    border-right-color: var(--ductcore-red) !important;
}

.preloader .pere-text strong {
    color: var(--ductcore-red) !important;
}

.slicknav_menu .slicknav_icon-bar,
.slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon-bar {
    background-color: #ffffff !important;
}

.slicknav_menu .slicknav_btn {
    background-color: var(--ductcore-blue) !important;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(6, 42, 87, 0.2);
}

.slicknav_nav a:hover {
    color: var(--ductcore-red) !important;
}

.HomeSlider .owl-nav div:hover,
.blog-active .owl-nav div:hover,
.testimonial-active .owl-nav div:hover {
    background: var(--ductcore-red) !important;
}

/* Breadcrumbs */
.breadcrumb-item a:hover,
.breadcrumb-item.active {
    color: var(--ductcore-red) !important;
}

/* Sitewide accent sweep — catch leftover template oranges */
.theme-color,
[class*="theme-color"],
[style*="#ff5f13"],
[style*="#FF5F13"],
[style*="#f79960"],
[style*="#F79960"],
[style*="rgb(255, 95, 19)"],
[style*="rgb(255,95,19)"] {
    color: var(--ductcore-red) !important;
}

[style*="background:#ff5f13"],
[style*="background: #ff5f13"],
[style*="background-color:#ff5f13"],
[style*="background-color: #ff5f13"],
[style*="background:#f79960"],
[style*="background: #f79960"],
[style*="background-color:#f79960"],
[style*="background-color: #f79960"] {
    background-color: var(--ductcore-red) !important;
}

.slicknav_btn,
.slicknav_btn:hover,
.slicknav_menu .slicknav_menutxt {
    background: var(--ductcore-blue) !important;
    background-color: var(--ductcore-blue) !important;
}

.slicknav_btn:hover,
.slicknav_btn.slicknav_open {
    background: var(--ductcore-red) !important;
    background-color: var(--ductcore-red) !important;
}

@media (max-width: 991px) {
    .header-area .header-bottom,
    .header-area .header-bottom .row {
        min-height: 78px;
        height: 78px;
    }

    .header-area .header-bottom {
        border-bottom: 3px solid var(--ductcore-red);
    }

    .header-area .header-bottom .row {
        position: relative;
        margin-right: 0;
        margin-left: 0;
    }

    .header-area .header-bottom .row > div {
        position: static;
    }

    .header-area .mobile_menu {
        position: static;
        width: 100%;
        pointer-events: none;
    }

    .header-area .mobile_menu .slicknav_menu {
        position: static;
        pointer-events: none;
    }

    .header-area .slicknav_btn {
        position: absolute;
        top: 18px;
        right: 16px;
        min-width: 44px;
        min-height: 42px;
        margin: 0;
        padding: 9px 7px;
        transform: none;
        pointer-events: auto;
    }

    .header-area .slicknav_menu .slicknav_icon {
        top: 0;
        right: 0;
        margin: 0;
    }

    .header-area .slicknav_menu .slicknav_icon-bar {
        width: 25px;
        height: 2px;
        margin: 4px 0;
    }

    .header-area .slicknav_nav {
        position: absolute;
        top: 78px;
        right: 12px;
        left: 12px;
        width: auto;
        margin: 0;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 12px 30px rgba(6, 42, 87, 0.18);
        pointer-events: auto;
    }

    .properties__button .nav-tabs {
        flex-wrap: wrap;
    }

    .properties__button .nav-tabs .nav-link {
        padding: 9px 12px !important;
    }
}

@media (max-width: 575px) {
    .container,
    .container-fluid {
        max-width: 100%;
    }

    .slider-area,
    .slider-area .slider-active,
    .slider-area .single-slider,
    main,
    section {
        max-width: 100vw;
    }
}
