/* Widget Elementor "Cartes de catégories" (st_term_cards) */
.st-tc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.st-tc-grid > li{margin:0;padding:0;}

.st-tc-card{
  --st-tc-overlay:rgba(21,21,15,.78);
  --st-tc-label:#fff;
  --st-tc-label-hover:var(--uicore-primary-color);
  position:relative;
  display:flex;
  align-items:flex-end;
  height:260px;
  overflow:hidden;
  isolation:isolate;
  background:#e3e0d2;
  text-decoration:none;
}
.st-tc-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 40%,var(--st-tc-overlay) 100%);
}

.elementor-widget-st_term_cards .st-tc-img,
.st-tc-img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transition:transform .4s ease;
}
.st-tc-grid.has-zoom .st-tc-card:hover .st-tc-img,
.st-tc-grid.has-zoom .st-tc-card:focus-visible .st-tc-img{transform:scale(1.06);}

.st-tc-body{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  padding:20px;
  box-sizing:border-box;
}
.st-tc-label{
  color:var(--st-tc-label);
  font-family:var(--e-global-typography-uicore_primary-font-family,'Staatliches'),sans-serif;
  font-size:24px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:.02em;
  text-transform:uppercase;
  transition:color .15s;
}
.st-tc-count{
  color:rgba(255,255,255,.85);
  font-size:14px;
  line-height:1.3;
}
.st-tc-card:hover .st-tc-label,
.st-tc-card:focus-visible .st-tc-label{color:var(--st-tc-label-hover);}
.st-tc-card:focus-visible{outline:3px solid var(--uicore-primary-color);outline-offset:2px;}

.st-tc-empty{margin:0;padding:20px;border:1px dashed #ccc;text-align:center;}

@media (prefers-reduced-motion:reduce){
  .st-tc-img,
  .st-tc-label{transition:none;}
  .st-tc-grid.has-zoom .st-tc-card:hover .st-tc-img,
  .st-tc-grid.has-zoom .st-tc-card:focus-visible .st-tc-img{transform:none;}
}
