/* Zorgt ervoor dat tekst gecentreerd wordt */
.centered {
    text-align: center;
}

/* Stijlen voor de site-header */
.site-header {
    background: #111; /* Zwarte achtergrondkleur */
    color: #fff; /* Witte tekstkleur */
    width: 100%; /* Header vult de volledige breedte */
    margin: 0;
    padding: 0;
}

/* Flexbox voor uitlijning van de header-inhoud */
.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 40px; /* Ruimte aan de zijkanten */
}

/* Stijlen voor de titel in de header */
.header-title {
    font-size: 2rem; /* Grote tekst voor de titel */
    font-weight: bold;
}

/* Stijlen voor links in de navigatie */
.header-nav a {
    color: #fff; /* Witte tekstkleur */
    text-decoration: none; /* Geen onderstreping */
    font-size: 1.1rem; /* Iets grotere tekst */
    font-weight: 500;
    transition: color 0.2s; /* Zachte overgang bij hover */
}

/* Algemene stijlen voor de body */
body {
    font-family: Arial, sans-serif; /* Lettertype voor de hele pagina */
    background-color: white; /* Witte achtergrondkleur */
    color: black; /* Zwarte tekstkleur */
    transition: background-color 0.3s, color 0.3s; /* Zachte overgang bij kleurverandering */
}

/* Stijlen voor dark mode */
.dark {
    background-color: #121212; /* Donkere achtergrondkleur */
    color: #fff; /* Witte tekstkleur */
}

/* Donkere achtergrond voor de header in dark mode */
.dark .site-header {
    background-color: #1e1e1e;
}

/* Links in dark mode */
.dark a {
    color: #b0b0b0; /* Lichtere kleur voor links */
}

/* Hover-effect voor links in dark mode */
.dark a:hover {
    color: #ffcc00; /* Gele kleur bij hover */
}

/* Stijlen voor knoppen */
button {
    padding: 10px 20px; /* Ruimte binnen de knop */
    cursor: pointer; /* Cursor verandert naar pointer */
    background-color: #333; /* Donkere achtergrondkleur */
    color: #e0e0e0; /* Lichtere tekstkleur */
    border: none; /* Geen rand */
    border-radius: 5px; /* Afgeronde hoeken */
    transition: background-color 0.3s; /* Zachte overgang bij hover */
}

/* Hover-effect voor knoppen */
button:hover {
    background-color: #555; /* Iets lichtere achtergrondkleur */
}

/* Stijlen voor de container van de knop */
.button-container {
    display: flex;
    justify-content: center; /* Knop gecentreerd */
    margin: 40px 0 20px; /* Ruimte boven en onder de knop */
}

/* Zorgt ervoor dat tekst wit wordt in dark mode */
.dark p, .dark h1, .dark h2, .dark h3, .dark ul, .dark li {
    color: #fff;
}

/* Zorgt ervoor dat de afbeeldingen naast elkaar worden weergegeven in een grid en dat de links eronder staan */
.sights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 kolommen naast elkaar */
    gap: 20px; /* Ruimte tussen de items */
    justify-items: center; /* Centreer de items horizontaal */
    margin: 40px auto;
    max-width: 1200px;
}

.sight-item {
    text-align: center; /* Centreer de tekst onder de afbeeldingen */
}

.sight-img {
    width: 300px; /* Breedte van de afbeelding */
    height: 200px; /* Hoogte van de afbeelding */
    object-fit: cover; /* Zorg dat de afbeelding netjes wordt bijgesneden */
    border-radius: 12px; /* Afgeronde hoeken */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); /* Schaduw onder de afbeelding */
}

.sight-item a {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    color: #111;
    text-decoration: none;
    font-weight: bold;
}

.sight-item a:hover {
    color: #007BFF; /* Blauwe kleur bij hover */
    text-decoration: underline;
}