/* Homepage visual refresh — brand color + card polish. Scoped to the front page only. */

body.home{
  --accent:#fd5902;
}
.elementor-503{
  --e-global-color-primary:#fd5902;
  --e-global-color-secondary:#1a1a1a;
}

/* Buttons */
body.home .elementor-button{
  border-radius:8px !important;
  font-weight:600 !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
body.home .elementor-button:hover{
  transform:translateY(-2px);
}

/* Stat counters */
body.home .elementor-counter{
  text-align:center;
  padding:10px;
}
body.home .elementor-counter-number-wrapper{
  font-size:2.6rem;
  font-weight:800;
  color:#fd5902;
  line-height:1.1;
}
body.home .elementor-counter-title{
  font-size:14.5px;
  color:#5c5c5c;
  margin-top:8px;
  font-weight:600;
}

/* Featured category / "salon" tiles (case27-featured-service-widget) */
body.home .image-service .is-image{
  border-radius:16px;
  overflow:hidden;
}
body.home .image-service .is-desc{
  border-radius:16px;
  box-shadow:0 20px 45px rgba(0,0,0,.12);
}

/* Listing feed cards */
body.home .lf-item-container{
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
body.home .lf-item-container:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}

/* Blog feed cards */
body.home .single-blog-feed .sbf-container{
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
body.home .single-blog-feed:hover .sbf-container{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}

@media (max-width:768px){
  body.home .image-service .is-desc{ box-shadow:none; }
}

/* Search widget — rounded tabs + panel, tightened to avoid horizontal scroll */
body.home .fs-tabs .nav-tabs{
  gap:2px;
}
body.home .fs-tabs .nav-tabs>li>a{
  border-radius:10px 10px 0 0 !important;
  padding:10px 10px !important;
  font-size:14.5px !important;
  white-space:nowrap;
}
body.home .fs-tabs ul li a i{
  font-size:17px !important;
  padding-right:5px !important;
}
body.home .fs-tabs .tab-content{
  border-radius:0 14px 14px 14px !important;
}
@media (min-width:993px){
  body.home .fs-tabs .nav-tabs{
    overflow-x:visible;
    flex-wrap:wrap;
  }
}

/* "Demander un devis gratuit" button — more visible/modern, inviting hover */
body.home .elementor-element-f36283c .elementor-button{
  box-shadow:0 10px 26px rgba(253,89,2,.35) !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
  animation:pvse-devis-pulse 2.6s ease-in-out infinite;
}
body.home .elementor-element-f36283c .elementor-button:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 16px 38px rgba(255,122,41,.55) !important;
  animation-play-state:paused;
}
@keyframes pvse-devis-pulse{
  0%, 100%{ box-shadow:0 10px 26px rgba(253,89,2,.35); }
  50%{ box-shadow:0 10px 34px rgba(253,89,2,.55); }
}
@media (prefers-reduced-motion:reduce){
  body.home .elementor-element-f36283c .elementor-button{ animation:none; }
}
