:root {
  --color: #b4000c;
}

/* Light Theme - Fond clair au lieu de dark */
body {
  background-color: #ffffff !important;
  color: #333333 !important;
}

.home-5,
.section {
  background-color: #ffffff;
  opacity: 1;
  background-image: linear-gradient(#fafafa 2px, transparent 2px), linear-gradient(90deg, #fafafa 2px, transparent 2px), linear-gradient(#fafafa 1px, transparent 1px), linear-gradient(90deg, #fafafa 1px, #ffffff 1px);
  background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
  background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.main-menu {
  background-color: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.home .text-center {
  margin-bottom: 150px;
}

.main-menu .line {
  background-color: #333 !important;
}

.main-menu .menu li a {
  color: #333 !important;
  font-weight: 500;
}

.main-menu .menu li a:hover,
.main-menu .menu li a.active {
  color: var(--color) !important;
}

.home-banner h6 {
  color: #666 !important;
}

.home-banner h1,
.home-banner .cd-words-wrapper b {
  color: #b4000c !important;
}

.home-banner p {
  color: #555 !important;
}

.copyright {
  color: #666 !important;
}

.testimonial-icon {
  color: #b4000c;
}

.copyright span {
  color: #666 !important;
}

/* Autres éléments light */
.base-color,
a:hover,
a:focus,
.btn-custom:hover,
.btn-custom:focus,
.main-menu .menu li a.active,
.home-banner .social-icons li i:hover,
.main-logo .logo:hover,
.pricing-item .content .price h3,
.pricing-item .content .price h3 span,
.works-filters li.active,
.blog-item:hover h5 a,
.pagination li a,
.blog-single .meta p i,
.widget-categories ul a:hover,
.contact-item .social-icons li,
.btn-transparenty,
.main-logo .logo,
.about-info .social-icons li i:hover,
.contact-item .social-icons li i:hover {
  color: var(--color);
}

.bg-base-color,
.btn-transparenty:hover,
.section-sub-title:after,
.section-sub-title:before,
.main-menu .menu li a.active:after,
.loading .circle,
.testimonials .owl-dot.active span,
.pricing-item:hover .price,
.widget-search .search-form .submit-btn,
.widget-categories ul .badge-pill,
.pagination li.active,
.pagination li:hover,
.works-item .image:hover .overly .details a:hover,
.timeline-item .icon:before,
.timeline-item .icon:after,
.btn-custom {
  background-color: var(--color);
}

.pricing-item:hover .price {
  background-color: var(--color) !important;
}

.btn-custom,
.btn-transparenty,
.testimonials .owl-dot span,
.pricing-item .content .price,
.pagination li {
  border: 1px solid var(--color);
}

.main-logo .logo,
.testimonials-item .image img {
  border: 2px solid var(--color);
}

.home-4:after {
  background: var(--color) none repeat scroll 0 0;
}

.service-item h5:after {
  border-top: 1px solid #0f0f0f;
  border-right: 1px solid #0f0f0f;
}

.service-item h5:before {
  border-left: 1px solid #0f0f0f;
}

.pricing-item:after,
.service-item h5:before {
  border-bottom: 1px solid #0f0f0f;
}

.blog-single .quote {
  border-left: 3px solid var(--color);
}