/* Shared card hover behaviour.
   Applies to charger cards, article cards and manufacturer cards.
   Uses a constant 2px border so hover does not nudge neighbouring cards.
*/

.evcp-news-card,
.evcp-catalogue-card,
.evcp-charger-card,
.evcp-manufacturer-card,
.evcp-card{
  border-width:2px;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.evcp-news-card:hover,
.evcp-catalogue-card:hover,
.evcp-charger-card:hover,
.evcp-manufacturer-card:hover,
.evcp-card:hover{
  border-color:var(--color-primary);
  transform:none;
}

.evcp-news-image,
.evcp-charger-image,
.evcp-manufacturer-logo,
.evcp-manufacturer-logo-box,
.evcp-manufacturer-visual{
  overflow:hidden;
}

.evcp-news-image,
.evcp-charger-image,
.evcp-manufacturer-logo,
.evcp-manufacturer-logo-box,
.evcp-manufacturer-visual,
.evcp-news-image::before,
.evcp-charger-image svg,
.evcp-manufacturer-logo svg,
.evcp-manufacturer-logo-box img,
.evcp-manufacturer-visual img{
  transition:transform .25s ease;
}

.evcp-news-card:hover .evcp-news-image::before,
.evcp-catalogue-card:hover .evcp-charger-image svg,
.evcp-charger-card:hover .evcp-charger-image svg,
.evcp-card:hover .evcp-charger-image svg,
.evcp-manufacturer-card:hover .evcp-manufacturer-logo svg,
.evcp-manufacturer-card:hover .evcp-manufacturer-logo-box img,
.evcp-manufacturer-card:hover .evcp-manufacturer-visual img{
  transform:scale(1.035);
}

.evcp-news-card:hover .evcp-news-image,
.evcp-catalogue-card:hover .evcp-charger-image,
.evcp-charger-card:hover .evcp-charger-image,
.evcp-card:hover .evcp-charger-image,
.evcp-manufacturer-card:hover .evcp-manufacturer-logo,
.evcp-manufacturer-card:hover .evcp-manufacturer-logo-box,
.evcp-manufacturer-card:hover .evcp-manufacturer-visual{
  transform:none;
}

.evcp-charger-image img{width:100%;height:100%;object-fit:contain;display:block;padding:18px;box-sizing:border-box;transition:transform .25s ease}
.evcp-catalogue-card:hover .evcp-charger-image img{transform:scale(1.035)}
