/* WITECK catalogue dynamique 1.9.11 — modèle unique des cartes.
   Classe partagée sur : Familles, Applications, Similaires, Location, Vente, Accueil.
   :is() augmente volontairement la spécificité pour résister aux règles
   CSS locales des pages Elementor et aux anciens styles #instance de shortcodes. */

.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b){
  display:flex !important;
  flex-direction:column !important;
  min-width:0;
  height:100%;
  opacity:1 !important; /* pas de carte invisible si la transition Elementor ne lance pas reveal */
  overflow:hidden;
  border:1px solid rgba(32,57,103,.11) !important;
  border-radius:24px !important;
  background:#fff !important;
  text-decoration:none !important;
  box-shadow:none;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b):hover{
  transform:translateY(-5px);
  border-color:rgba(239,120,62,.32) !important;
  box-shadow:0 16px 32px rgba(32,57,103,.07);
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b)[hidden],
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b).is-hidden{
  display:none !important; /* préserve filtres application et éléments « Voir plus » */
}

.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-image{
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto;
  width:100% !important;
  height:240px !important;
  padding:16px !important;
  overflow:hidden;
  background:#edf3f8 !important;
  border-bottom:1px solid rgba(32,57,103,.08);
  text-decoration:none !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 auto !important;
  display:block !important;
  background:transparent !important;
  transform:none;
  transition:transform .35s ease;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b):hover .witeck-unified-image img{
  transform:scale(1.035);
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-width:0;
  padding:24px 22px 22px !important;
  background:#fff;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-meta{
  display:block !important;
  margin:0 0 13px !important;
  color:#aac6e5 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-title{
  margin:0 0 16px !important;
  color:#203967 !important;
  font-size:clamp(20px,1.7vw,25px) !important;
  line-height:1.19 !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:-.012em !important;
  overflow-wrap:anywhere;
}
/* On n'affiche pas deux fois la famille : le type figure déjà au-dessus du titre. */
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-family,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .wlrp-card__usage-title,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .wvsp-card__usage-title,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .whpf-card__usage-title{
  display:none !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-usages{
  display:grid !important;
  gap:8px !important;
  margin:0 0 19px !important;
  padding:0 !important;
  list-style:none !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-usages li{
  position:relative;
  margin:0 !important;
  padding:0 0 0 18px !important;
  color:#4e5b6b !important;
  font-size:14px !important;
  line-height:1.5 !important;
  list-style:none !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-usages li::before{
  content:"" !important;
  position:absolute;
  top:.64em;
  left:2px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ef783e !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-desc{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  margin:0 0 26px !important;
  color:#4e5b6b !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  text-transform:none !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch;
  width:100%;
  margin: auto 0 0 !important;
  padding:0 !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions :is(.witeck-unified-quote,.witeck-unified-link){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  opacity:1 !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote.is-added{
  border:1px solid #ef783e !important;
  background:#ef783e !important;
  color:#fff !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote:not(.is-added):hover,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote:not(.is-added):focus-visible{
  border-color:#203967 !important;
  background:#203967 !important;
  color:#fff !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote.is-added:hover,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-quote.is-added:focus-visible{
  border-color:#ef783e !important;
  background:#ef783e !important;
  color:#fff !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-link,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-link:visited{
  border:1px solid #cbd1dc !important;
  background:#fff !important;
  color:#203967 !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-link:hover,
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions .witeck-unified-link:focus-visible{
  border:1px solid #203967 !important;
  background:#203967 !important;
  color:#fff !important;
}
.witeck-unified-card .witeck-unified-actions :focus-visible{
  outline:3px solid rgba(239,120,62,.33);
  outline-offset:3px;
}
@media(max-width:767px){
  .witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-image{height:215px !important;}
  .witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-body{padding:21px 19px !important;}
  .witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-title{font-size:22px !important;}
}
@media(max-width:420px){
  .witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-actions{grid-template-columns:1fr !important;}
}
@media(prefers-reduced-motion:reduce){
  .witeck-unified-card,.witeck-unified-card *{transition:none !important;}
}

/* 1.9.11 — harmonisation des cartes sur les pages Applications.
   Les filtres, onglets et boutons hors cartes ne sont pas modifiés. */
.witeck-dynamic-catalogue:not(#witeck-grid-overrides-a):not(#witeck-grid-overrides-b) .witeck-dynamic-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-usages li::marker{
  content:"" !important;
  color:transparent !important;
}
.witeck-unified-card:not(#witeck-card-overrides-a):not(#witeck-card-overrides-b) .witeck-unified-usages li::before{
  background-color:#ef783e !important;
  border:0 !important;
  box-shadow:none !important;
}
@media(max-width:1100px){
  .witeck-dynamic-catalogue:not(#witeck-grid-overrides-a):not(#witeck-grid-overrides-b) .witeck-dynamic-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:767px){
  .witeck-dynamic-catalogue:not(#witeck-grid-overrides-a):not(#witeck-grid-overrides-b) .witeck-dynamic-product-grid{grid-template-columns:minmax(0,1fr) !important;}
}
