
.evr-vka-minimal{
  margin:0 0 28px;
}

.evr-vka-minimal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  align-items:stretch;
}

.evr-vka-minimal-card{
  position:relative;
  display:flex;
  flex-direction:column;
  width:auto;
  max-width:none;
  min-width:0;
  height:100%;
  padding:14px 12px 12px;
  border:1px solid #cbd5e1;
  background:#fff;
  cursor:pointer;
  overflow:visible;
  text-decoration:none;
  color:#000;
  box-sizing:border-box;
}

.evr-vka-minimal-card:hover,
.evr-vka-minimal-card:focus-visible{
  border-color:#6AA443;
  box-shadow:inset 0 0 0 1px #6AA443;
  outline:none;
}

.evr-vka-minimal-title-row{
  position:relative;
  display:block;
  min-height:48px;
  padding-right:28px;
  margin:0;
  text-align:left;
  line-height:1.2;
}

.evr-vka-minimal-title{
  display:block;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
  text-align:left;
}

.evr-vka-minimal-info{
  position:absolute;
  top:0;
  right:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#6b7280;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  cursor:help;
  z-index:50;
}

.evr-vka-minimal-info::after{
  content:attr(data-tooltip);
  display:none;
  position:absolute;
  top:26px;
  width:420px;
  max-width:calc(100vw - 56px);
  padding:14px 16px;
  border:1px solid #6aa84f;
  background:#dff0d8;
  color:#1b5e20;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  z-index:9999;
}

.evr-vka-minimal-info::before{
  content:'';
  display:none;
  position:absolute;
  top:18px;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid #6aa84f;
  z-index:10000;
}

.evr-vka-minimal-info:hover::after,
.evr-vka-minimal-info:focus::after,
.evr-vka-minimal-info:hover::before,
.evr-vka-minimal-info:focus::before{
  display:block;
}

.evr-vka-minimal-info.vka-tip-right::after{left:0;right:auto;transform:none;}
.evr-vka-minimal-info.vka-tip-right::before{left:1px;right:auto;transform:none;}
.evr-vka-minimal-info.vka-tip-center::after{left:50%;right:auto;transform:translateX(-50%);}
.evr-vka-minimal-info.vka-tip-center::before{left:50%;right:auto;transform:translateX(-50%);}
.evr-vka-minimal-info.vka-tip-left::after{right:0;left:auto;transform:none;}
.evr-vka-minimal-info.vka-tip-left::before{right:1px;left:auto;transform:none;}

.evr-vka-minimal-image-wrap{
  height:100px;
  min-height:100px;
  max-height:100px;
  margin:8px 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.evr-vka-minimal-image-wrap img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100px;
  object-fit:contain;
}

.evr-vka-minimal-cta{
  margin-top:auto;
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #d6e4d1;
  background:#f3f8f1;
  color:#124f2f;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
  box-sizing:border-box;
}

.evr-vka-minimal-cta > span{
  margin-left:auto;
  font-size:26px;
  font-weight:400;
  line-height:.8;
}

.evr-vka-minimal-card:hover .evr-vka-minimal-cta,
.evr-vka-minimal-card:focus-visible .evr-vka-minimal-cta{
  border-color:#6AA443;
  background:#eef6e9;
}

@media (max-width:1100px){
  .evr-vka-minimal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:700px){
  .evr-vka-minimal-grid{grid-template-columns:1fr;}
  .evr-vka-minimal-title-row{min-height:0;}
}

@media (max-width:768px){
  .evr-vka-minimal-info::after{width:min(340px,calc(100vw - 48px));right:0;left:auto;transform:none;font-size:13px;}
  .evr-vka-minimal-info::before{right:1px;left:auto;transform:none;}
  .evr-vka-minimal-info.vka-tip-right::after,
  .evr-vka-minimal-info.vka-tip-center::after,
  .evr-vka-minimal-info.vka-tip-left::after{right:0;left:auto;transform:none;}
  .evr-vka-minimal-info.vka-tip-right::before,
  .evr-vka-minimal-info.vka-tip-center::before,
  .evr-vka-minimal-info.vka-tip-left::before{right:1px;left:auto;transform:none;}
}

/* Build 1.0.640 – Schrift bleibt beim Hover lesbar. */
.evr-vka-minimal .evr-vka-minimal-card:hover .evr-vka-minimal-title,
.evr-vka-minimal .evr-vka-minimal-card:focus-visible .evr-vka-minimal-title {
  color:#123e2c !important;
  opacity:1 !important;
}
