body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    background-image: url('images/background.png'); /* Opdateret sti til baggrundsbilledet */
    background-size: cover; /* Dæk hele baggrunden */
    background-position: center; /* Centrer baggrunden */
}

header {
    background: transparent; /* Gør header gennemsigtig */
    padding: 10px 0;
    text-align: center;
    color: white; /* Hvid tekst */
}

header img {
    display: block;
    margin: 0 auto;
}

header h2 {
    color: #2c3e50; /* Mørkere farve til undertitlen */
    margin-top: 10px;
}

nav ul {
    list-style: none;
    padding: 0;
    text-align: center; /* Centrerer menuen */
}

nav ul li {
    display: inline-block; /* Holder knapperne på linje */
    margin: 0; /* Fjern margin mellem knapperne */
}

nav ul li a {
    color: #2c3e50; /* Mørkere farve for links i menuen */
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase; /* Versal font */
    padding: 10px 15px;
    border: 1px solid #2c3e50; /* Tynd kant for menu-knapperne */
    border-radius: 5px; /* Rundede hjørner */
    transition: background-color 0.3s, color 0.3s; /* Glidende overgang for hover */
    margin-right: -1px; /* Overlapper rammen lidt for at undgå dobbelt ramme */
}

nav ul li a:hover {
    background-color: #e0e7ef; /* Lysere baggrund ved hover */
    color: #5a8bb5; /* Skift tekstfarve til blå ved hover */
}

main {
    padding: 20px;
    max-width: 700px; /* Sætter maksimal bredde til 700 pixels */
    margin: 0 auto; /* Centrerer main-elementet */
}

main p {
    color: black; /* Sort tekst */
    font-family: Arial, sans-serif; /* Standard skrifttype */
    font-size: 1em; /* Normal skriftstørrelse */
    line-height: 1.6; /* Gør linjehøjden normal */
    margin-bottom: 20px; /* Plads mellem teksten og tabellen */
}

table {
    width: 100%;
    border-collapse: separate; /* Ændret fra collapse til separate for at tillade rundede hjørner */
    border-spacing: 0;
    margin-top: 20px;
    background-color: white; /* Hvid baggrund for tabellen */
    border-radius: 10px; /* Rundede hjørner */
    overflow: hidden; /* Sikrer at rundede hjørner vises korrekt */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Let skygge for at få tabellen til at svæve */
    opacity: 0.95; /* Gør tabellen lidt gennemsigtig */
}

tbody tr {
    background-color: inherit; /* Sikrer at hele rækken arver baggrundsfarven */
}

tbody tr:nth-child(odd) {
    background-color: #f9f9f9; /* Lys grå baggrund for ulige rækker */
}

tbody tr:nth-child(even) {
    background-color: #ffffff; /* Hvid baggrund for lige rækker */
}

th, td {
    padding: 12px 15px;
    text-align: left;
    background-color: inherit; /* Arv baggrundsfarve fra rækken */
}

th {
    background-color: #e0e7ef; /* Lys gråblå baggrund for tabelhoveder */
    font-weight: bold;
}

footer {
    background: transparent; /* Gør footer gennemsigtig */
    text-align: center;
    padding: 10px 0;
    color: white; /* Hvid tekst */
}

.button {
    display: inline-block;
    padding: 10px 15px;
    margin: 5px 0;
    background-color: #e0e7ef; /* Ensfarvet baggrund som tabelheaderen */
    color: #333; /* Mørkegrå tekst */
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s;
    border: 1px solid #5a8bb5; /* Tynd kant for omrids */
    white-space: nowrap; /* Forhindrer linjeskift */
}

.button:hover {
    background-color: #cfd8e3; /* Mørkere ensfarvet baggrund ved hover */
    border: 1px solid #4a6b8c; /* Mørkere kant ved hover */
}

.button.disabled {
    background-color: rgba(173, 216, 230, 0.5); /* Lysere blå baggrund med 50% opacitet */
    color: #999; /* Lysere grå tekst */
    border: 1px solid #a0c4e1; /* Lysere kantfarve */
    cursor: not-allowed; /* Vis en "ikke tilladt" cursor */
    pointer-events: none; /* Deaktiver klik på knappen */
}

.sort-arrow {
    font-size: 0.8em;
    margin-left: 5px;
    cursor: pointer;
    transition: transform 0.3s;
}

.fa-youtube {
    color: #FF0000; /* Rød farve for YouTube-ikonet */
    font-size: 3.6em; /* Gør ikonet 10% mindre */
    transition: color 0.3s;
    display: flex;
    align-items: center; /* Vertikal centrering */
    justify-content: center;
    height: 100%; /* Fylder hele cellens højde */
}

.fa-youtube:hover {
    color: #CC0000; /* Mørkere rød ved hover */
}

/* Hamburger-menu stil */
.hamburger {
    display: none; /* Skjult som standard */
    flex-direction: column; /* Gør hamburgeren til en kolonne */
    margin-left: 20px; /* Juster afstand fra venstre */
}

.hamburger div {
    width: 30px; /* Bredde på stængerne */
    height: 4px; /* Højde på stængerne */
    background-color: #333; /* Farve på hamburgeren */
    margin: 3px 0; /* Afstand mellem stænger */
}

.menu {
    display: none; /* Skjult som standard */
    flex-direction: column; /* Vertikal menu */
    align-items: center; /* Centrerer menu-elementerne */
    position: absolute; /* Gør menuen flydende */
    top: 50px; /* Placerer menuen under hamburgeren */
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9); /* Hvid baggrundsfarve med lidt gennemsigtighed */
    border: 1px solid #ccc; /* Grå kant */
    border-radius: 5px; /* Rundede hjørner */
    z-index: 1000; /* Sørger for, at menuen er oven på andre elementer */
}

.menu-item {
    margin: 10px 0; /* Afstand mellem menu-elementer */
    width: auto; /* Gør menu-elementerne automatisk bredde */
    text-align: center; /* Centrerer teksten */
}

.close-menu {
    cursor: pointer; /* Gør krydset klikbart */
    margin: 10px; /* Afstand fra menuens kant */
    font-size: 1.5em; /* Størrelse på krydset */
    color: #333; /* Farve på krydset */
}

/* Vis menuen, når hamburgeren er aktiv */
.menu.active {
    display: flex; /* Vis menuen */
}

/* Vis hamburger-menuen på mobile enheder */
@media (max-width: 768px) {
    nav {
        display: none; /* Skjul den almindelige menu */
    }
    
    .hamburger {
        display: flex; /* Vis hamburger-menuen */
    }
    
    .menu {
        display: none; /* Skjult som standard */
    }
    
    .menu.active {
        display: flex; /* Vis menuen, når den er aktiv */
    }
}

/* Almindelig menu */
.desktop-menu {
    display: block; /* Vis den almindelige menu som standard */
}

/* Skjul hamburger-menuen på desktop */
.hamburger {
    display: none; /* Skjult som standard */
}

/* Skjul den almindelige menu på mobile enheder */
@media (max-width: 768px) {
    .desktop-menu {
        display: none; /* Skjul den almindelige menu */
    }
    
    .hamburger {
        display: flex; /* Vis hamburger-menuen */
    }
    
    .menu {
        display: none; /* Skjult som standard */
    }
    
    .menu.active {
        display: flex; /* Vis menuen, når den er aktiv */
    }
}

/* Almindelig menu */
nav {
    display: block; /* Vis den almindelige menu som standard */
}