
.babincan-links-module{
  width:100%;
}

.babincan-links-heading{
  margin:0 0 16px;
  color:#302720;
  font:700 25px/1.2 Georgia,serif;
}

.babincan-links-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.babincan-link-image{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  overflow:hidden;
  border-radius:10px;
  background:transparent;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(73,45,29,.10);
  transition:transform .15s ease, box-shadow .15s ease;
}

.babincan-link-image:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(73,45,29,.16);
}

.babincan-link-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
}

@media(max-width:950px){
  .babincan-links-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .babincan-links-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .babincan-links-heading{
    font-size:22px;
  }
}


.babincan-link-image-static{
  cursor:default;
}

.babincan-link-image-static:hover{
  transform:none;
  box-shadow:0 2px 8px rgba(73,45,29,.10);
}


/* BABINČAN Odkazy 1.5 - bannery 50x90 mm, 4 vedľa seba */
.babincan-links-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}

.babincan-link-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:9 / 5 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:transparent !important;
}

.babincan-link-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

@media(max-width:950px){
  .babincan-links-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .babincan-links-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}
