/* Custom link border */
.link a {
    border-bottom: 2px solid rgba(0,0,0,0.2);
    transition: 0.3s;
    text-decoration: none;
}

.link a:hover, .link a:focus {
    border-bottom: 2px solid rgba(0,0,0,1);
}

/* Custom menu border */
.menulink a span {
    border-bottom: 2px solid rgba(0,0,0,0.2);
    transition: 0.3s;
}

.menulink a span:hover, .menulink a:focus span {
    border-bottom: 2px solid rgba(0,0,0,1);
}

.menulink .current-menu-item a span {
    border-bottom: 2px solid #000000;
    transition: 0.3s;
    color: #000000;
}

/* Custom image caption border */
selector figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9); 
  color: black; 
  padding: 0.5rem;
  font-size: 1rem !important;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  pointer-events: none;
  box-sizing: border-box; /* Inkluderer padding i width-beregningen */
}

selector figure:hover figcaption {
  opacity: 0.9;
  transform: translateY(0); /* Mer naturlig transform */
}

/* Custom icon animation on hover */
@media only screen and (min-width: 1000px) {
.hoverbox:hover .elementor-icon {
    margin-left: 15px;
}
}

/* Bilde med 1x1 ratio og 100% bredde - COVER */
.bilde1x1cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Bilde med 4x5 ratio og 100% bredde - COVER */
.bilde4x5cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* Bilde med 5x4 ratio og 100% bredde - COVER */
.bilde5x4cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

/* Bilde med 16x9 ratio og 100% bredde - COVER */
.bilde16x9cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Bilde med 9x16 ratio og 100% bredde - COVER */
.bilde9x16cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

/* Bilde med 1x1 ratio og 100% bredde - CONTAIN */
.bilde1x1contain img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

/* Bilde med 4x5 ratio og 100% bredde - CONTAIN */
.bilde4x5contain img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
}

/* Bilde med 5x4 ratio og 100% bredde - CONTAIN */
.bilde5x4contain img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: contain;
}

/* Bilde med 16x9 ratio og 100% bredde - CONTAIN */
.bilde16x9contain img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

/* Bilde med 9x16 ratio og 100% bredde - CONTAIN */
.bilde9x16contain img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
}