/* En-tête — garder le rendu du thème, sans gras */
.theme-header .zpcontainer .theme-branding-info .theme-site-name { 
  font-weight: 400 !important; 
}
.theme-header .zpcontainer .theme-branding-info .theme-site-caption { 
  font-weight: 400 !important; 
}
.section-logos .zs-card img{max-height:64px; width:auto; object-fit:contain;}
.section-logos .zs-grid{gap:24px;} /* espace horizontal/vertical entre cartes */
.section-logos .zs-card{padding:24px;}
/* État normal */
.cf-card {
  box-shadow: 0 12px 32px rgba(23, 39, 52, .10);
  border-radius: 16px;         /* garde ton arrondi si besoin */
  background: #fff;
  transition: box-shadow .25s ease, transform .18s ease; /* lissage */
}

/* Survol (desktop) : ombre plus marquée */
.cf-card:hover {
  box-shadow: 0 24px 56px rgba(23, 39, 52, .18);
  transform: translateY(-2px);  /* petit lift optionnel */
}

/* Focus clavier (accessibilité) : même mise en valeur */
.cf-card:focus-within {
  box-shadow: 0 26px 60px rgba(23, 39, 52, .20);
  transform: translateY(-2px);
}
/* === OVERRIDE CARDS SHADOW/LIFT === */
.cf-card{
  box-shadow: 0 10px 28px rgba(23,39,52,.14) !important;
  transition: box-shadow .28s ease, transform .2s ease !important;
  will-change: transform, box-shadow;
}

.cf-card:hover,
.cf-card:focus-within{
  box-shadow: 0 28px 72px rgba(23,39,52,.30) !important;
  transform: translateY(-6px) scale(1.01) !important;
}
/* Hero – titre */
.zs-hero h1,
.zs-hero .zs-heading,
.zs-hero .hero-title {
  text-shadow: 0 3px 12px rgba(0,0,0,.26);
}

/* Hero – sous-titre */
.zs-hero h2,
.zs-hero .zs-subheading,
.zs-hero .hero-subtitle,
.zs-hero p {
  text-shadow: 0 2px 10px rgba(0,0,0,.22);
}

/* Au cas où une ombre de bloc aurait été appliquée par l'éditeur */
.zs-hero .zs-element,
.zs-hero .zs-content,
.zs-hero [class*="text"] {
  box-shadow: none !important;
  backdrop-filter: none !important;
}
@media (max-width: 640px) {
  .zs-hero h1 {
    font-size: clamp(28px, 6vw, 42px);
    line-height: 1.18;
  }
  .zs-hero .hero-subtitle {
    font-size: clamp(16px, 4vw, 20px);
  }
}
/* État initial : invisible + très léger décalage vers le bas */
.slick-slide .slide-title {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s cubic-bezier(.2,.7,.3,1),
              transform .6s cubic-bezier(.2,.7,.3,1);
}

/* Quand la diapo devient active : on révèle le titre */
.slick-slide.slick-active .slide-title {
  opacity: 1;
  transform: translateY(0);
}

/* Optionnel : léger délai pour plus d'élégance */
.slick-slide.slick-active .slide-title {
  transition-delay: .15s;
}

/* Accessibilité : pas d’animation si l’utilisateur le demande */
@media (prefers-reduced-motion: reduce) {
  .slick-slide .slide-title {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
header { 
  border-bottom: 1px solid #E3E9EE; 
  box-shadow: 0 2px 8px rgba(16,33,61,.06);
}


.zs-navigation .active > a,
.zs-navigation li:hover > a{
  background: transparent !important;
  color: #517492 !important;
  box-shadow: inset 0 -2px 0 #517492;
}
.zs-navigation .active > a{
  box-shadow: inset 0 -2px 0 #517492 !important;
  background: transparent !important;
  color: #517492 !important;
}
.zs-topbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
