/* Le Bar Guss V7 shared stylesheet */
.main-nav__link:hover{color:var(--pink)!important;}
.header__logo img:hover{transform:rotate(-6deg) scale(1.04);}
.footer a:hover,.footer-nav ul li a:hover{color:var(--teal)!important;text-decoration:underline;text-underline-offset:4px;}
.footer-brand img:hover{transform:rotate(4deg) scale(1.03);}
.btn[aria-label="Demander un devis gratuit"]:hover,.btn--primary:hover,.btn--secondary:hover{transform:translateY(-2px);}
.social-link{width:45px;height:45px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);font-weight:700;font-size:.9rem;text-decoration:none;border:2px solid var(--cream);transition:all .3s;}
.social-link:hover{transform:translateY(-4px);background:var(--pink);border-color:var(--pink);color:var(--white);box-shadow:0 8px 15px rgba(255,46,147,.3);text-decoration:none;}
.social-note{color:var(--cream);opacity:.82;font-size:.95rem;margin:0;}
.skip-link:focus{left:20px!important;top:20px!important;width:auto!important;height:auto!important;overflow:visible!important;padding:12px 16px;background:var(--navy);color:var(--cream);z-index:9999;border:2px solid var(--teal);border-radius:8px;}

.reveal {
  opacity: 1;
  transform: none;
  transition: all 0.6s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: none;
}

a,
button,
.btn,
.header__logo img,
.ville-chip,
.card-prestation,
.info-card,
.process-step,
.faq-item {
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
}