/*
 * Jaipur Engineers brand palette — HyperScale reference used for color only.
 * Own logo, imagery and course content remain unchanged.
 * Loaded after legacy theme styles; keep overrides scoped to shared UI.
 */
:root {
    --je-navy: #023564;
    --je-navy-deep: #012747;
    --je-orange: #ff5f0b;
    --je-orange-dark: #c74600;
    --je-orange-soft: #fff2e9;
    --je-orange-soft-2: #fff8f4;
    --je-black: #023564;
    --je-text: #263d52;
    --je-muted: #52667a;
    --je-line: #dce6ef;
    --je-white: #ffffff;
    --je-shadow: 0 10px 28px rgba(2, 53, 100, .08);
}

/* Navy utility header, clean white navigation, and orange active accents. */
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 {
    background: var(--je-navy) !important;
}
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .topbar-contact li,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .topbar-contact li a,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .toolbar-sl-share .opening,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .toolbar-sl-share li a {
    color: #fff;
}
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .topbar-contact li,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .toolbar-sl-share .opening {
    border-right-color: rgba(255, 255, 255, .22);
}
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .topbar-contact li i:before,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 .toolbar-sl-share .opening i:before,
.full-width-header .rs-header .topbar-area.home11-topbar.modify1 a:hover {
    color: #ffb382;
}
.full-width-header .rs-header .menu-area,
.full-width-header .rs-header .menu-area.sticky {
    background-color: #fff;
}
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li > a,
.full-width-header.header-style1.home14-style .expand-btn-inner li > a {
    color: var(--je-navy) !important;
}
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu li a:hover,
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu li.current-menu-item > a {
    color: var(--je-orange-dark) !important;
}
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu,
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu .rs-mega-menu .mega-menu {
    background: var(--je-navy) !important;
}
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li a {
    color: #fff !important;
}
.full-width-header.header-style1.home14-style .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li a:hover {
    color: #ffb382 !important;
}

/* White/navy hero with restrained orange energy, instead of the legacy pink surface. */
body.je-home .rs-banner.style12,
.je-hero,
.je-catalog-hero,
.je-blog-hero,
.je-install-hero {
    background-color: #fff;
    background-image: linear-gradient(120deg, #fff 0%, #f4f9fc 76%, #fff4e9 100%);
    background-position: center;
    border-color: var(--je-line);
}
body.je-home .rs-banner.style12 .banner-content .title,
.je-hero h1,
.je-catalog-hero h1,
.je-blog-hero h1,
.je-install-hero h1,
.je-section-title h2,
.je-section-dark .je-section-title h2,
.je-feature-card h3,
.je-content-card h3,
.je-catalog-body h2,
.je-catalog-body h3,
.je-course-summary-card h3 {
    color: var(--je-navy);
}
body.je-home .rs-banner.style12 .banner-content .title span,
body.je-home .rs-banner.style12 .banner-content .sub-text,
.je-hero h1 span,
.je-kicker,
.je-section-title .eyebrow {
    color: var(--je-orange-dark);
}
body.je-home .rs-banner.style12 .banner-content .desc,
.je-hero-lead {
    color: var(--je-text);
}
.je-section-soft,
.je-section-dark {
    background: #f6f9fc;
    border-color: var(--je-line);
}

/* The brighter reference orange is paired with deep-navy text for contrast. */
.readon2.orange,
.readon2.gym-btn,
.full-width-header .readon2.cta-btn,
.je-primary-btn,
.je-submit-btn,
.je-footer-cta-btn {
    background: var(--je-orange) !important;
    border-color: var(--je-orange) !important;
    color: var(--je-navy-deep) !important;
}
.readon2.orange:hover,
.readon2.gym-btn:hover,
.full-width-header .readon2.cta-btn:hover,
.je-primary-btn:hover,
.je-submit-btn:hover,
.je-footer-cta-btn:hover {
    background: var(--je-navy) !important;
    border-color: var(--je-navy) !important;
    color: #fff !important;
}
.je-outline-btn,
.readon2.orange-transparent {
    color: var(--je-navy) !important;
    border-color: var(--je-navy) !important;
    background: #fff;
}
.je-outline-btn:hover,
.readon2.orange-transparent:hover {
    background: var(--je-navy) !important;
    border-color: var(--je-navy) !important;
    color: #fff !important;
}
.je-feature-card:hover,
.je-project:hover,
.je-blog-card:hover,
.je-catalog-card:hover,
body.je-home #rs-popular-courses .courses-item:hover,
body.je-home #rs-categories .categories-items:hover {
    border-color: var(--je-orange) !important;
}
.je-feature-icon,
.je-tool-icon,
.je-tech-chip i,
.je-hero-points .fa,
.je-check-list li:before {
    color: var(--je-orange-dark);
}
body.je-home #rs-popular-courses .je-home-course-category,
body.je-home #rs-popular-courses .je-home-course-link,
body.je-home #rs-categories .categories-items .contents .title a:hover {
    color: var(--je-orange-dark);
}
body.je-home #rs-popular-courses .courses-item .content-part .title a,
body.je-home #rs-categories .categories-items .contents .title a {
    color: var(--je-navy);
}

/* Strong navy conversion band and quiet white footer, preserving its original logo. */
.je-bottom-cta,
.je-footer-cta {
    background: var(--je-navy) !important;
    color: #fff;
}
.je-bottom-cta h2,
.je-bottom-cta h3,
.je-footer-cta h3 {
    color: #fff !important;
}
.je-bottom-cta .je-primary-btn {
    background: var(--je-orange) !important;
    border-color: var(--je-orange) !important;
    color: var(--je-navy-deep) !important;
}
.rs-footer.home9-style.main-home.home14-style {
    background: #f6f9fc;
}
.rs-footer.home9-style.main-home.home14-style .footer-top .widget-title,
.je-footer-directory h4 {
    color: var(--je-navy) !important;
}
.je-footer-directory,
.je-footer-actions a,
.je-footer-badges span {
    border-color: var(--je-line);
}
.je-footer-directory a,
.je-footer-actions a,
.je-footer-badges span {
    color: var(--je-text) !important;
}
.je-footer-directory a:hover,
.je-footer-inline-link,
.rs-footer.home9-style.main-home.home14-style .footer-top .site-map li a:hover,
.rs-footer.home9-style.main-home.home14-style .footer-bottom a:hover {
    color: var(--je-orange-dark) !important;
}
.rs-footer.home9-style.main-home.home14-style .footer-bottom {
    background: var(--je-navy);
}
.rs-footer.home9-style.main-home.home14-style .footer-bottom p,
.rs-footer.home9-style.main-home.home14-style .footer-bottom a {
    color: #fff !important;
}
.je-form-control:focus,
a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--je-orange-dark) !important;
    outline-offset: 3px;
}
