.jn-offset-border {
  position: relative;
  display: inline-block;
  z-index: 1;
  background-color: #0D1F65;
}
/* Basiskleuren */
.jn-color-blue::after {
  border: 2px solid #0D1F65;
}
.jn-color-light::after {
  border: 2px solid #FFEEE0;
}
/* Richtingen */
.jn-offset-right-bottom::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.jn-offset-left-bottom::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.jn-offset-right-top::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.jn-offset-left-top::after {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.jn-underline-effect {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #0D1F65;
  padding-bottom: 2px;
}
.jn-underline-effect::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.jn-underline-effect:hover::after {
  transform: scaleX(1);
}
.menu-item {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #FFEEE0;
  padding-bottom: 2px;
}
.menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.menu-item:hover::after {
  transform: scaleX(1);
}
.jn-sponsor__images {
  position: relative;
  display: inline-block;
  z-index: 0;
  overflow: visible;
  /* belangrijk! */
}
.jn-sponsor__images::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 2px solid #0D1F65;
  box-sizing: border-box;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.jn-sponsor__images:hover::before {
  opacity: 1;
}
.jn-sponsor__images a {
  display: block;
  background-color: #FFEEE0;
  /* zorgt dat transparant logo de border blokkeert */
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
}
.jn-sponsor__images:hover a {
  transform: translate(-6px, -6px);
}
.jn-sponsor__images img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 3;
}
