﻿/* ============================================
   Bright Solar - Landing Page Brand Overrides
   Scoped with body.landing-page
   Uses !important to beat old theme specificity
   ============================================ */

/* ---- Header Bar ---- */
body.landing-page .menu-bar.v2 { background: #1a1a1a !important; }
body.landing-page .menu-bar .menu-logo img { height: 40px; width: auto; }
body.landing-page .menu-bar .menu-info i { color: #EBFA9E !important; }
body.landing-page .menu-bar .menu-info h6 { color: rgba(255,255,255,0.5) !important; }
body.landing-page .menu-bar .menu-info p,
body.landing-page .menu-bar .menu-info p a { color: #fff !important; }

/* Desktop nav */
body.landing-page .main-menu ul li a { color: rgba(255,255,255,0.8) !important; }
body.landing-page .main-menu ul li a:hover,
body.landing-page .main-menu ul li.active > a { color: #EBFA9E !important; }

/* Dropdown */
body.landing-page .main-menu ul ul { background: #fff !important; box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important; border: 1px solid #e5e7eb !important; }
body.landing-page .main-menu ul ul li a { color: #333 !important; }
body.landing-page .main-menu ul ul li a:hover { background: rgba(42,81,76,0.06) !important; color: #2A514C !important; }

/* Header buttons */
body.landing-page .menu-bar .btn-primary { background: #2A514C !important; border-color: #2A514C !important; color: #fff !important; border-radius: 8px !important; }
body.landing-page .menu-bar .btn-primary:hover { background: #1e3d39 !important; border-color: #1e3d39 !important; }
body.landing-page .menu-bar .btn-danger { background: #EBFA9E !important; border-color: #EBFA9E !important; color: #2A514C !important; border-radius: 8px !important; }
body.landing-page .menu-bar .btn-danger:hover { background: #dde98a !important; }
body.landing-page .menu-bar .btn-success { background: #2A514C !important; border-color: #2A514C !important; color: #fff !important; border-radius: 8px !important; }

/* Mobile hamburger */
body.landing-page .mobile-menu-btn span { background: #2A514C !important; }

/* Mobile slide-out menu */
body.landing-page .mobile-menu-bar { background: #fff !important; }
body.landing-page .mobile-menu-bar .mobile-content .w-address li i { color: #2A514C !important; }
body.landing-page .mobile-menu-bar .mobile-main-manu li a { color: #333 !important; }
body.landing-page .mobile-menu-bar .mobile-main-manu li.active > a,
body.landing-page .mobile-menu-bar .mobile-main-manu li:hover > a { color: #2A514C !important; }
body.landing-page .mobile-menu-bar .social-link a:hover { color: #2A514C !important; }

/* ---- Section Titles ---- */
body.landing-page .color-deepTealGreen { color: #2A514C !important; }
body.landing-page .section-title .text-2 { color: #1a1a1a !important; }

/* ---- Global Buttons ---- */
body.landing-page .btn-primary { background: #2A514C !important; border-color: #2A514C !important; color: #fff !important; }
body.landing-page .btn-primary:hover { background: #1e3d39 !important; border-color: #1e3d39 !important; }
body.landing-page .btn-danger { background: #EBFA9E !important; border-color: #EBFA9E !important; color: #2A514C !important; }
body.landing-page .btn-success { background: #2A514C !important; border-color: #2A514C !important; color: #fff !important; }

/* ---- Links ---- */
body.landing-page a { color: #2A514C; }
body.landing-page a:hover { color: #1e3d39; }

/* ---- Service Cards (top 3) ---- */
body.landing-page .our-service.v3 .service-card { border: 1px solid #e8e8e8 !important; border-radius: 16px !important; }
body.landing-page .our-service.v3 .service-card:hover { border-color: rgba(42,81,76,0.15) !important; box-shadow: 0 12px 32px rgba(42,81,76,0.12) !important; }
body.landing-page .our-service.v3 .service-card .my-icon { color: #2A514C !important; }
body.landing-page .our-service.v3 .service-card h6 a { color: #1a1a1a !important; }
body.landing-page .our-service.v3 .service-card h6 a:hover { color: #2A514C !important; }
body.landing-page .our-service.v3 .service-card p { color: #6b7280 !important; }

/* ---- Product Swiper ---- */
body.landing-page .our-service.v2 .link-anime.v1 { background: #2A514C !important; color: #fff !important; border-color: #2A514C !important; }
body.landing-page .our-service.v2 .link-anime.v1:hover { background: #1e3d39 !important; border-color: #1e3d39 !important; }
body.landing-page .link-anime.v5 { color: #2A514C !important; }
body.landing-page .link-anime.v5:hover { color: #1e3d39 !important; }

/* Swiper nav */
body.landing-page .swiper-button-next,
body.landing-page .swiper-button-prev { background: #2A514C !important; color: #fff !important; }
body.landing-page .swiper-button-next::after,
body.landing-page .swiper-button-prev::after { color: #fff !important; }

/* ---- Why Choose Us ---- */
body.landing-page .link-anime.v4 { border-color: #2A514C !important; color: #2A514C !important; }
body.landing-page .link-anime.v4:hover { background: #2A514C !important; color: #fff !important; }

/* ---- Testimonials ---- */
body.landing-page .text-warning { color: #f59e0b !important; }
body.landing-page section[style*="background: #f8f9fa"] .link-anime.v2 { background: #2A514C !important; color: #fff !important; }
body.landing-page section[style*="background: #f8f9fa"] .link-anime.v2:hover { background: #1e3d39 !important; }

/* ---- FAQ ---- */
body.landing-page .accordion-btn:not(.collapsed) { background: #2A514C !important; color: #fff !important; border-color: #2A514C !important; }
body.landing-page .accordion-btn:hover { border-color: #2A514C !important; color: #2A514C !important; }

/* ---- Footer ---- */
body.landing-page .footer-section { background: #1a1a1a !important; }
body.landing-page .footer-section .footer__widget-title { color: #fff !important; }
body.landing-page .footer-section .text-para-3 { color: #a1a7b3 !important; }
body.landing-page .footer-section a { color: #a1a7b3 !important; }
body.landing-page .footer-section a:hover { color: #2A514C !important; }
body.landing-page .footer-section .social-links a { background: rgba(255,255,255,0.06) !important; color: #a1a7b3 !important; }
body.landing-page .footer-section .social-links a:hover { background: #2A514C !important; color: #fff !important; }
body.landing-page .footer-section .contact-list i { color: #2A514C !important; }

/* ---- Scroll to Top ---- */
body.landing-page .scroll-bottom-top svg path:first-child { fill: #2A514C; }
body.landing-page .scroll-bottom-top svg path:last-child { fill: #fff; }

/* ---- SweetAlert ---- */
body.landing-page .swal2-confirm { background: #2A514C !important; }