/*
 * ============================================================
 * PLUKTUIN APELDOORN - GEKOMBINEERDE SITE
 * ============================================================
 * Kleuren: nl.pluktuinapeldoorn.eu (origineel)
 * Fonts + structuur: media-dork (vernieuwd)
 * Laatste update: 2026-08-11
 */

:root {
    /* Logo kleuren (.eu) */
    --klassiek-groen: #4A5D4E;
    --logo-donker: #489100;
    --logo-licht: #97D700;
    --logo-midden: #8BC34A;
    --logo-accent: #A8D14D;

    /* Neutrale achtergronden */
    --bg-wit: #ffffff;
    --bg-warm: #FAFAF8;
    --bg-card: #f9fbf2;
    --card-bg: #f9fbf2;
    --card-bg-alt: #edfbd2;
    --border-subtiel: rgba(72, 145, 0, 0.15);

    /* Text kleuren */
    --text-dark: #2d3436;
    --text-muted: #636e72;
    --white: #ffffff;

    --navbar-height: 90px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { height: 100%; }

html { scrollbar-gutter: stable; }

body {
    font-family: 'Nunito', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--bg-wit);
    color: var(--text-dark);
    line-height: 1.6;
}

img {
    max-width: 100%;
    display: block;
}

/* Voor tekstpagina's (niet voor de home) */
.content-wrapper {
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    padding-top: var(--navbar-height);
}

/* Paginatitel balk tussen nav en content (media-dork structuur) */
.page-hero-bar {
    position: fixed;
    top: var(--navbar-height);
    left: 0;
    right: 0;
    height: 80px;
    background: var(--klassiek-groen);
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    padding: 0.5rem 1rem;
}

.page-hero-bar h1 {
    color: #F5F7F0 !important;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: clamp(1.05rem, 2.6vw, 1.4rem) !important;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 0;
}

.page-hero-bar .subtitle {
    color: var(--logo-licht);
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    opacity: 0.9;
}

.content-wrapper.page-content {
    padding-top: calc(var(--navbar-height) + 80px);
}

@media (max-width: 900px) {
    .page-hero-bar {
        height: 70px;
        padding: 0.4rem 0.75rem;
    }
    .page-hero-bar h1 {
        color: #F5F7F0 !important;
        font-size: clamp(0.9rem, 3vw, 1.15rem) !important;
    }
    .page-hero-bar .subtitle {
        font-size: clamp(0.65rem, 2.5vw, 0.75rem);
    }
    .content-wrapper.page-content {
        padding-top: calc(var(--navbar-height) + 70px);
    }
}
