/* Nulstil */
body {
    margin: 0;
    font-family: sans-serif;
}

.background {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; 
}

.background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay der fader baggrunden */
.background::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5); /* Hvid med 50% gennemsigtighed */
}
/* Kort-container */
.cards {
    display: flex;
    justify-content: center;
    gap: 40px;            /* Afstand mellem kortene */
    padding-top: 180px;   /* Rykker hele rækken længere ned */
}

/* Kort som før */
.card {
    width: 240px;
    height: 360px;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 15px 25px rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(3px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative; /* vigtig for overlay-position */
}

/* Billede inde i kort */
.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hover-effekt */
.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 35px rgba(255, 255, 255, 0.7);
}



/* Gør hele kortet klikbart */
.card-link {
    position: absolute;
    inset: 0;
    display: block;
}

/* Billede + fade transition */
.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

/* Label overlay */
.card-label {
    position: absolute;
    inset: auto 0 0 0;           /* bund overlay */
    padding: 16px 18px;
    text-align: center;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: black;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;        /* klik går til linket */
}

/* Hover/focus-effekt: billede fader, label kommer frem */
@media (hover: hover) {
  .card:hover img { opacity: 0.5; transform: scale(1.03); }
  .card:hover .card-label { opacity: 1; transform: translateY(0); }
}

/* Tastatur: når link er i fokus, vis label også */
.card-link:focus-visible,
.card-link:focus {
    outline: 3px solid rgba(255,255,255,0.9);
    outline-offset: -3px;
}
.card-link:focus img { opacity: 0.5; transform: scale(1.03); }
.card-link:focus .card-label { opacity: 1; transform: translateY(0); }

/* (Valgfrit) På touch-enheder uden hover: vis label svagt fra start */
@media (hover: none) {
  .card .card-label { opacity: 0.9; transform: translateY(0); }
}