/* Black, White & Purple Theme - Modern Insurance Website */

/* ===== COLOR PALETTE =====
   Primary Purple: #7c3aed (Vibrant Purple)
   Dark Purple: #5b21b6 (Deep Purple)
   Light Purple: #a78bfa (Soft Purple)
   Black: #000000
   Dark Gray: #1f2937
   White: #ffffff
   Light Gray: #f3f4f6
===== */

* {
  scroll-behavior: smooth !important;
}

body {
  color: #374151 !important;
  background: #ffffff !important;
}

/* ===== HEADINGS ===== */
h1, h1 a { color: #000000 !important; font-weight: 800 !important; }
h2, h2 a { color: #1f2937 !important; font-weight: 700 !important; }
h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { color: #1f2937 !important; font-weight: 600 !important; }
p { color: #4b5563 !important; line-height: 1.8 !important; }

/* ===== HEADER ===== */
.main-header { background: #ffffff !important; box-shadow: 0 2px 15px rgba(0,0,0,0.1) !important; }
.main-header .left-column { background: #000000 !important; }
.main-header .left-column:before { background-color: #000000 !important; }
.main-header .right-column .header-top { background: #f9fafb !important; }
.main-header .right-column .header-top:before { background: #f9fafb !important; }
.main-header .right-column .header-top li .icon-box { color: #7c3aed !important; }
.main-header .right-column .header-top li .text { color: #000000 !important; }
.main-header .right-column .header-top li .text a { color: #000000 !important; }
.main-header .right-column .header-top li span { color: #6b7280 !important; }

/* ===== NAVIGATION ===== */
.main-menu .navigation>li>a { color: #374151 !important; font-weight: 600 !important; }
.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a { color: #7c3aed !important; }
.main-menu .navigation>li>ul { background: #ffffff !important; border-top: 3px solid #7c3aed !important; box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important; }
.main-menu .navigation>li>ul>li>a { color: #374151 !important; }
.main-menu .navigation>li>ul>li:hover { background: #7c3aed !important; }
.main-menu .navigation>li>ul>li:hover a { color: #ffffff !important; }

/* ===== BUTTONS ===== */
.theme-btn {
  background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
  color: #ffffff !important;
  padding: 16px 35px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4) !important;
  transition: all 0.3s ease !important;
}
.theme-btn:hover {
  background: #000000 !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}
.theme-btn i { color: #ffffff !important; }

/* ===== SLIDER ===== */
.main-slider .slide h4 { color: #a78bfa !important; }
.main-slider .slide h1 { color: #ffffff !important; }
.slider-style-two .lower-content { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; }
.slider-style-two .lower-content .text { color: #ffffff !important; }
.slider-style-two .lower-content .text i { color: #ffffff !important; }

/* ===== SECTION TITLES ===== */
.sec-title span { color: #7c3aed !important; font-weight: 700 !important; letter-spacing: 3px !important; }
.sec-title h2 { color: #000000 !important; font-weight: 800 !important; font-size: 46px !important; }
.sec-title .text { color: #4b5563 !important; }

/* ===== WELCOME SECTION ===== */
.welcome-section { background: #ffffff !important; }
.welcome-section .inner-box .inner-content {
  background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3) !important;
}
.welcome-section .inner-box .inner-content i { color: #ffffff !important; }
.welcome-section .inner-box .inner-content h2 { color: #ffffff !important; }
.welcome-section .inner-box .image-box.image-two:before { background: #000000 !important; }
.welcome-section .content-box .list li { background: #f9fafb !important; color: #1f2937 !important; }
.welcome-section .content-box .list li:before { color: #7c3aed !important; }
.welcome-section .content-box .text p { color: #4b5563 !important; }
.welcome-section .content-box .title h2 { color: #7c3aed !important; }

/* ===== PRICING SECTION ===== */
.pricing-section { background: #f9fafb !important; }
.price-table {
  background: #ffffff !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
  transition: all 0.4s ease !important;
}
.price-table:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.2) !important;
}
.price-table .table-header { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; padding: 35px 20px !important; }
.price-table .table-header h3 { color: #ffffff !important; font-size: 26px !important; }
.price-table .price-box .price { color: #7c3aed !important; font-weight: 800 !important; font-size: 52px !important; }
.price-table .price-box span { color: #6b7280 !important; }
.price-table .table-content ul li { color: #4b5563 !important; border-bottom: 1px solid #e5e7eb !important; }
.price-table:hover .table-header { background: #000000 !important; }

/* ===== CHOOSE US SECTION ===== */
.chooseus-section { background: #ffffff !important; }
.chooseus-block-one {
  background: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
  transition: all 0.4s ease !important;
}
.chooseus-block-one:hover { transform: translateY(-10px) !important; box-shadow: 0 15px 40px rgba(124, 58, 237, 0.2) !important; }
.chooseus-block-one .icon-box { color: #7c3aed !important; }
.chooseus-block-one .link a { color: #000000 !important; font-weight: 600 !important; }
.chooseus-block-one .text { color: #4b5563 !important; }
.chooseus-block-one:hover .icon-box,
.chooseus-block-one:hover .link a,
.chooseus-block-one:hover .text { color: #ffffff !important; }
.chooseus-block-one .left-layer:before,
.chooseus-block-one .left-layer:after,
.chooseus-block-one .right-layer:before,
.chooseus-block-one .right-layer:after { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; }
.chooseus-section .lower-text { color: #4b5563 !important; }
.chooseus-section .lower-text a { color: #7c3aed !important; border-bottom: 2px solid #7c3aed !important; }
.chooseus-section .lower-text a:hover { color: #000000 !important; border-bottom: 2px solid #000000 !important; }

/* ===== MISSION SECTION ===== */
.ourmission-section .content-box h1 { color: #ffffff !important; }

/* ===== PRODUCTS SECTION ===== */
.our-product { background: #f9fafb !important; }
.product-block-one {
  background: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
  transition: all 0.4s ease !important;
}
.product-block-one:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
  transform: translateX(10px) !important;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3) !important;
}
.product-block-one .content-box .icon-box { color: #7c3aed !important; }
.product-block-one .content-box span { color: #6b7280 !important; }
.product-block-one .content-box h3 a { color: #000000 !important; }
.product-block-one .content-box .link a { color: #7c3aed !important; }
.product-block-one:hover .content-box .icon-box,
.product-block-one:hover .content-box span,
.product-block-one:hover .content-box h3 a,
.product-block-one:hover .content-box .link a { color: #ffffff !important; }
.our-product .lower-text { color: #4b5563 !important; }
.our-product .lower-text a { color: #7c3aed !important; border-bottom: 2px solid #7c3aed !important; }
.our-product .lower-text a:hover { color: #000000 !important; border-bottom: 2px solid #000000 !important; }

/* ===== TESTIMONIAL SECTION ===== */
.testimonial-section { background: #ffffff !important; }
.testimonial-content .text h2 { color: #000000 !important; }
.testimonial-content .rating li { color: #7c3aed !important; }
.testimonial-content .author { color: #7c3aed !important; }
.testimonial-content .author span { color: #6b7280 !important; }

/* ===== FLUID SECTION ===== */
.fluid-section .left-column { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; }
.fluid-section .left-column .content-box span { color: #a78bfa !important; }
.fluid-section .left-column .content-box h2 { color: #ffffff !important; }
.fluid-section .right-column .form-column { background: #f9fafb !important; }
.fluid-section .right-column .form-column input,
.fluid-section .right-column .form-column textarea { background: #ffffff !important; border: 2px solid #e5e7eb !important; border-radius: 8px !important; }
.fluid-section .right-column .form-column input:focus,
.fluid-section .right-column .form-column textarea:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1) !important; }

/* ===== CTA SECTION ===== */
.cta-section { background: linear-gradient(135deg, #000000 0%, #1f2937 100%) !important; }
.cta-section .left-column span { color: #a78bfa !important; }
.cta-section .left-column h2 { color: #ffffff !important; }
.cta-section .right-column .theme-btn { background: #ffffff !important; color: #7c3aed !important; }
.cta-section .right-column .theme-btn:hover { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; color: #ffffff !important; }

/* ===== FOOTER ===== */
.main-footer { background: #000000 !important; }
.main-footer .footer-top { border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.main-footer .main-footer-content .about-widget .text { color: #d1d5db !important; }
.main-footer .main-footer-content .widget-title { color: #ffffff !important; }
.main-footer .main-footer-content .footer-widget .link-list li a { color: #d1d5db !important; }
.main-footer .main-footer-content .footer-widget .link-list li a:hover { color: #7c3aed !important; }
.main-footer .main-footer-content .info-widget .single-info span { color: #7c3aed !important; }
.main-footer .main-footer-content .info-widget .single-info .text { color: #ffffff !important; }
.main-footer .footer-bottom .copyright { color: #d1d5db !important; }
.main-footer .footer-bottom .copyright a { color: #d1d5db !important; }
.main-footer .footer-bottom .copyright a:hover { color: #7c3aed !important; }
.social-style-one li a { background: #1f2937 !important; }
.social-style-one li a:hover { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; transform: translateY(-3px) !important; }

/* ===== SCROLL TO TOP ===== */
.scroll-top { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; }
.scroll-top:hover { background: #000000 !important; transform: translateY(-5px) scale(1.1) !important; }

/* ===== BACKGROUNDS ===== */
.gray-bg { background: #f9fafb !important; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.sec-title { animation: fadeInUp 0.8s ease; }

/* ===== TRANSITIONS ===== */
a, button, .theme-btn, img, .product-block-one, .chooseus-block-one, .price-table { transition: all 0.3s ease !important; }
a:hover { transform: translateY(-2px); }
img { transition: all 0.4s ease !important; }
.image-box:hover img { transform: scale(1.05); }

/* ===== FORMS ===== */
input[type='text'], input[type='email'], input[type='search'], textarea, select {
  border-radius: 8px !important;
  border: 2px solid #e5e7eb !important;
  color: #1f2937 !important;
  transition: all 0.3s ease !important;
}
input:focus, textarea:focus, select:focus {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1) !important;
  outline: none !important;
}

/* ===== PAGE TITLE ===== */
.page-title .content-box .title h2 { color: #ffffff !important; }
.page-title .bread-crumb li, .page-title .bread-crumb li a { color: #ffffff !important; }
.page-title .bread-crumb li a:hover { color: #a78bfa !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .sec-title h2 { font-size: 32px !important; }
  .theme-btn { padding: 14px 28px !important; }
}


/* ===== SIMPLE HEADER STYLES ===== */
.simple-header {
  background: #ffffff !important;
  padding: 0 !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.1) !important;
  position: relative !important;
}

.simple-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 0 !important;
}

.simple-header .logo-box {
  margin: 0 !important;
  padding: 0 !important;
}

.simple-header .logo-box a {
  display: inline-block !important;
}

.simple-header .logo-box img {
  max-height: 60px !important;
  width: auto !important;
}

.simple-header .main-menu {
  margin: 0 !important;
  padding: 0 !important;
}

.simple-header .main-menu .navigation {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.simple-header .main-menu .navigation>li {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.simple-header .main-menu .navigation>li>a {
  padding: 10px 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
}

.simple-header .main-menu .navigation>li.current>a,
.simple-header .main-menu .navigation>li:hover>a {
  color: #7c3aed !important;
}

.simple-header .navbar-header {
  display: none !important;
}

/* Mobile Menu */
@media (max-width: 991px) {
  .simple-header .navbar-header {
    display: block !important;
  }
  
  .simple-header .navbar-toggle {
    background: #7c3aed !important;
    border: none !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    margin: 0 !important;
  }
  
  .simple-header .navbar-toggle .icon-bar {
    background: #ffffff !important;
    height: 3px !important;
    width: 25px !important;
    display: block !important;
    margin: 5px 0 !important;
  }
  
  .simple-header .navbar-collapse {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    z-index: 999 !important;
  }
  
  .simple-header .main-menu .navigation {
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  .simple-header .main-menu .navigation>li {
    width: 100% !important;
    border-bottom: 1px solid #e5e7eb !important;
  }
  
  .simple-header .main-menu .navigation>li>a {
    display: block !important;
    padding: 15px 0 !important;
  }
}

/* Remove old header styles */
.simple-header .left-column,
.simple-header .right-column,
.simple-header .header-top,
.simple-header .menu-area {
  display: none !important;
}


/* ===== TEXT LOGO STYLES ===== */
.simple-header .logo-box .text-logo {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: 'Playfair Display', serif !important;
  letter-spacing: -1px !important;
  transition: all 0.3s ease !important;
}

.simple-header .logo-box .text-logo:hover {
  color: #7c3aed !important;
  transform: none !important;
}
