/* Charte graphique Chaldy Elec */
/* Couleurs principales : Bleu #0B2E4F, Jaune #F5C400, Blanc #FFFFFF, Gris #2E2E2E */

:root {
  --primary-color: #0b2e4f;
  --primary-color-dark: #07213a;
  --secondary-color: #f5c400;
  --text-color: #2e2e2e;
  --white-color: #ffffff;
}

.thm-btn,
.main-btn {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
  border-color: var(--secondary-color) !important;
}

.thm-btn:hover,
.main-btn:hover {
  background-color: var(--primary-color) !important;
  color: var(--secondary-color) !important;
  border-color: var(--primary-color) !important;
}

.section-title-icon span {
  color: var(--secondary-color) !important;
}

.banner-one-bg {
  background: url('../images/customs/dylan/hero-img.png') no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

.banner-one-bg-shape {
  background: linear-gradient(
    278deg,
    var(--primary-color) 40.15%,
    rgba(11, 46, 79, 0.6) 106.55%
  ) !important;
  opacity: 0.7 !important;
}

header.main-header {
  background-color: var(--white-color) !important;
}

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

.footer-one {
  background-color: var(--primary-color) !important;
}

a {
  color: var(--secondary-color);
}

a:hover {
  color: var(--primary-color);
}

/* Icônes des services */
.services-one-single-icon span,
.about-one-single-icon span {
  color: var(--secondary-color) !important;
}

/* Boxes services et about */

.services-one-single-btn a {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
}

.services-one-single-btn a:hover {
  background-color: var(--primary-color) !important;
  color: var(--secondary-color) !important;
}

/* Uniformiser la hauteur des cartes du carousel services */
.services-one-slider .owl-item {
  display: flex;
  height: auto;
}

.services-one-slider .services-one-single-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 450px;
}

.services-one-single-text {
  flex-grow: 1;
}

/* Ratio 16/9 uniforme pour les images des services */
.services-one-single-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.services-one-single-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Image section "Besoin d'un dépannage" */
.why-choose-two-bg {
  background: url('../images/customs/dylan/Dylan_repare-tableau.JPG') no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Fix pour la section contact - map */
.google-map-embed iframe {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-page-contact-details p {
  line-height: 1.6;
}

/* Bandeau assurance décennale */
.bandeau-decennale {
  background-color: #0b2e4f;
  color: #f5c400;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.bandeau-decennale p {
  margin: 0;
  color: #f5c400;
}

.bandeau-decennale .icon-warranty {
  margin-right: 6px;
  font-size: 14px;
}

/* Navbar : téléphone + email toujours visibles */
.main-menu-right-number-box {
  display: flex !important;
  align-items: center !important;
}

.main-menu-right-number-detail {
  display: flex;
  flex-direction: column;
}

.navbar-tel {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color) !important;
  text-decoration: none;
  line-height: 1.2;
}

.navbar-tel:hover {
  color: var(--secondary-color) !important;
}

.navbar-email {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color) !important;
  text-decoration: none;
  line-height: 1.2;
  margin-left: 0 !important;
}

.navbar-email:hover {
  color: var(--secondary-color) !important;
}

/* Forcer la visibilité du bloc tel/email en mobile */
@media (max-width: 991px) {
  .main-menu-right {
    display: flex !important;
    align-items: center;
  }

  .main-menu-right-number-box {
    display: flex !important;
  }
}

@media (max-width: 480px) {
  .navbar-tel,
  .navbar-email {
    font-size: 14px !important;
  }
}

/* Flèches de navigation du carousel services */
.services-one-slider .owl-nav {
  display: block !important;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
}

.services-one-slider .owl-nav button {
  pointer-events: all;
  position: absolute;
  width: 44px;
  height: 44px;
  background: var(--secondary-color) !important;
  color: var(--primary-color) !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  transition: background 0.2s;
}

.services-one-slider .owl-nav button:hover {
  background: var(--primary-color) !important;
  color: var(--secondary-color) !important;
}

.services-one-slider .owl-nav .owl-prev {
  left: -22px;
}

.services-one-slider .owl-nav .owl-next {
  right: -22px;
}

.services-one-title-box {
  position: relative;
}

/* Testimonials — sans shapes ni avatar */
.testimonial-one-content {
  display: block !important;
  padding: 36px 32px 32px !important;
  border-radius: 6px;
}

.testimonial-one-content-detail-box {
  margin-left: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.testimonial-quote {
  font-size: 28px;
  color: var(--secondary-color);
  margin-bottom: 16px;
  line-height: 1;
}

.testimonial-one-content-detail-box p {
  flex-grow: 1;
  font-style: italic;
  padding-bottom: 24px !important;
}

.testimonial-author {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 16px;
}

