/* ===========================================================
   Prativa Business School — Brand Color Overrides
   Blue:  #17304e  |  Golden: #e2b95b
   Load this file AFTER style.css and responsive.css
   =========================================================== */

:root {
    --primary-color-1: #17304e;
    --primary-color-2: #e2b95b;
    --primary-color-3: #e2b95b;
    --primary-color-4: #e2b95b;
}

/* Hardcoded teal/gold replacements in style.css */
.bg-brand-blue { background-color: #17304e !important; }
.text-brand-blue { color: #17304e !important; }
.border-brand-blue { border-color: #17304e !important; }
.bg-brand-gold { background-color: #e2b95b !important; }
.text-brand-gold { color: #e2b95b !important; }
.border-brand-gold { border-color: #e2b95b !important; }

/* Specific hardcoded gradient / border overrides */
.slider-active .slick-slide::before,
.hero-overlay,
.overlay {
    background: linear-gradient(90.79deg, #17304e 58.84%, rgba(23, 48, 78, 0) 93.07%);
}

/* Ensure buttons and accents pick up the new variables */
.btn,
.button,
.theme-btn,
.second-header-btn .btn2,
.header-top,
.footer-top,
.section-title span,
.breadcrumb-area,
.main-menu ul li a::before,
.scroll-top,
.tagcloud a:hover,
.wp-tag-cloud a:hover,
.page-numbers.current,
.blog-btn,
.courses-btn,
.price-btn,
.submit-btn,
.comment-reply-link,
.widget-social a:hover,
.team-icon a:hover,
.event-meta-list li i,
.courses-icon i,
.features-icon i,
.about-info-list li i,
.contact-info-icon i,
.faq-wrapper .card-header h5 button::before,
.mean-container a.meanmenu-reveal,
.mean-container .mean-nav ul li a.mean-expand {
    transition: all 0.3s ease;
}

/* Hover states: blue → slightly lighter blue, gold → slightly lighter gold */
a:hover,
.main-menu ul li:hover > a,
.footer-link ul li a:hover,
.recent-post-content h6 a:hover,
.blog-content h4 a:hover,
.courses-content h4 a:hover,
.event-content h4 a:hover,
.team-content h4 a:hover,
.single-team-content h4 a:hover,
.project-content h4 a:hover,
.service-content h4 a:hover,
.testimonial-content h4 a:hover,
.price-content h4 a:hover,
.faq-wrapper .card-header h5 button:hover,
.sidebar-search-form button:hover {
    color: #e2b95b;
}

/* Selection highlight */
::selection {
    background: #17304e;
    color: #e2b95b;
}
::-moz-selection {
    background: #17304e;
    color: #e2b95b;
}

/* Focus rings */
input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus {
    outline-color: #e2b95b;
}

/* ===========================================================
   Mobile Menu Dropdown Enhancements (Meanmenu)
   =========================================================== */

/* Hide duplicated desktop caret icons in the mobile menu, but NOT the expand carets */
.mean-container .mean-nav ul li a:not(.mean-expand) > i {
    display: none !important;
}

/* Style the custom mobile expand/contract dropdown caret button */
.mean-container .mean-nav ul li a.mean-expand {
    background: transparent !important;
    border: none !important;
    color: #17304e !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    top: 0 !important;
    right: 0 !important;
    line-height: 44px !important;
    z-index: 2 !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    color: #e2b95b !important;
}

/* ===========================================================
   Active Navigation Bar Styling (Desktop & Mobile)
   =========================================================== */

/* Top-level active menu item highlight (Desktop) */
.main-menu nav > ul > li.active > a {
    color: #e2b95b !important;
}

/* Elegant gold bottom underline for the active top-level link */
.main-menu nav > ul > li.active > a::before {
    content: "" !important;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100% !important;
    height: 3px !important;
    background-color: #e2b95b !important;
    border-radius: 2px !important;
    display: block !important;
}

/* Submenu dropdown active item highlight (Desktop) */
.main-menu nav > ul > li.has-sub ul li.active > a {
    color: #e2b95b !important;
    font-weight: 700 !important;
}

/* Mobile Meanmenu active link highlight */
.mean-container .mean-nav ul li.active > a {
    color: #e2b95b !important;
}

/* Mobile Offcanvas active link highlight */
.offcanvas-menu ul li.active > a {
    color: #e2b95b !important;
    font-weight: 700 !important;
}
