/* ======================================= */
/* 1. GLOBAL STYLES & LAYOUT (BODY/HTML)   */
/* ======================================= */

html, body {
    height: 100vh;
    margin: 0;
    padding: 0;
    overflow: hidden; /* disables scrolling */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #e2e2e2;
}

/* ======================================= */
/* 3. HERO SECTION (HOMEPAGE BANNER)       */
/* ======================================= */
.hero {
    /* Zorgt ervoor dat de hero de gehele viewport bedekt en flexibel is */
    height: 100vh; 
    width: 100%;
    background-image: url('/static/images/Maria_en_etienne4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; 
    
    /* Gebruik flex om de navbar, content en footer te positioneren */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Spreidt de items (nav, content, footer) */
}

/* Placeholder voor main content (optioneel, voor centreren) */
.main-content-placeholder {
    flex-grow: 1; /* Neemt alle beschikbare ruimte in beslag */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 50px; /* Ruimte boven de footer */
}

/* ======================================= */
/* 2. NAVIGATION (NAVBAR)                  */
/* ======================================= */

.navbar {
    /* **BELANGRIJK:** Maakt de achtergrond transparant met een lichte overlay */
    background: rgba(0, 0, 0, 0.75) !important; 
    padding-top: 0px;
    width: 100%; /* Zorg dat de navbar de volle breedte inneemt */
}

.navbar .navbar-brand,
.navbar .nav-link {
    color: #e2e2e2 !important;
    font-weight: 600;
    transition: color 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .navbar-brand:hover {
    color: #daa0a0 !important;
}

.navbar .nav-link.d-inline {
    padding: 0 12px;
}

/* Remove border from last element (geen border gedefinieerd, maar goed voor de zekerheid) */
.navbar div > .nav-link.d-inline:last-child {
    border-right: none;
}

/* Photo Credit (Bottom Right Position) - Past nu in de flex-structuur */
.photo-credit {
    position: absolute;
    bottom: 10px; /* Boven de footer */
    right: 10px;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    line-height: 1;
    z-index: 5; /* Zorgt ervoor dat het boven de footer zit als ze overlappen */
}

.photo-credit a {
    color: #e2e2e2;
    text-decoration: none;
    transition: color 0.3s ease;
}

.photo-credit a:hover {
    color: #daa0a0;
}

/* ======================================= */
/* 4. CONTENT ELEMENTS (e.g., LISTS)       */
/* (Onveranderd, voor toekomstig gebruik) */
/* ======================================= */

.list-group-item {
    background: rgba(0, 0, 0, 0.25);
    color: #f2f2f2;
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 1.1rem;
    padding: 0.75rem 1.25rem;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    transition: background 0.3s ease, transform 0.2s ease;
}

.list-group-item:hover {
    background: rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
}

.list-group-item strong {
    color: #ffd5d5;
}