/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
body.page-id-116 #primary .entry-content a{
height:50px;
}
body.page-id-116 {
            /* Jouw CSS voor de hoofdpagina "anton" */
            background-color: #f0f8ff; /* AliceBlue als voorbeeld */
        }
        body.page-id-116 .entry-title {
            color: #333;
        }
        body.parent-pageid-116 {
            /* Jouw CSS voor alle onderliggende pagina's van "anton" */
            background-color: #e6e6fa; /* Lavender als voorbeeld */
        }
        body.parent-pageid-116 .entry-content p {
            font-family: 'Georgia', serif;
        }
body.page-id-116,
        body.parent-pageid-116 {
            /* Jouw CSS voor de hele "anton" sectie */
            border-left: 5px solid #0073aa; /* Een blauwe linkerborder als voorbeeld */
        }
        body.page-id-116 .site-header,
        body.parent-pageid-116 .site-header {
            background-color: #f9f9f9; /* Lichtgrijze header voor deze sectie */
        }

/* Oorspronkelijke Flexbox setup voor .site-content */
body.page-id-116 .site-content#content,
body.parent-pageid-116 .site-content#content {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Standaard min-hoogte */
}

/* Aanpassing wanneer de WordPress Admin Bar aanwezig is */
body.admin-bar.page-id-116 .site-content#content,
body.admin-bar.parent-pageid-116 .site-content#content {
    min-height: calc(100vh - 132px); /* Standaard hoogte admin bar is 32px.
                                       Voor mobiel is het 46px als hij bovenaan staat.
                                       Je moet dit mogelijk aanpassen of media queries gebruiken. */
}

/* Voorbeeld met media query voor mobiele admin bar (als die bovenaan staat) */
@media screen and (max-width: 782px) {
    body.admin-bar.page-id-116 .site-content#content,
    body.admin-bar.parent-pageid-116 .site-content#content {
        min-height: calc(100vh - 146px);
    }
}
/* Flexbox setup voor de .site-content container binnen de Anton sectie pagina's */
body.page-id-116 .site-content#content,
body.parent-pageid-116 .site-content#content {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 100px); /* Zorgt ervoor dat .site-content minimaal de hoogte van de viewport heeft */
}

/* De hoofdcontent sectie (#primary) moet kunnen groeien */
body.page-id-116 .site-content#content #primary.content-area, /* Verwijder .anton-section-wrapper en .anton-content-first als die niet relevant zijn voor de flex-item zelf */
body.parent-pageid-116 .site-content#content #primary.content-area {
    flex-grow: 1; /* Laat dit element alle beschikbare verticale ruimte innemen */
}

/* Je custom footer styling voor de Anton sectie */
body.page-id-116 #colophon.site-footer.anton-custom-footer,
body.parent-pageid-116 #colophon.site-footer.anton-custom-footer {
    width: 100%;
    /* background-color: #f0f0f0; */
    /* padding: 20px; */
    /* text-align: center; */
    /* box-sizing: border-box; */
}

/* --- De rest van je footer en menu styling blijft hetzelfde --- */

/* Specifieke styling voor het menu binnen je custom footer, indien nodig */
body.page-id-116 .anton-bottom-navigation ul,
body.parent-pageid-116 .anton-bottom-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

body.page-id-116 .anton-bottom-navigation ul li,
body.parent-pageid-116 .anton-bottom-navigation ul li {
    margin: 0 10px;
}

body.page-id-116 #colophon.site-footer.anton-custom-footer .site-info > p,
body.parent-pageid-116 #colophon.site-footer.anton-custom-footer .site-info > p {
    text-align: center;
    margin-top: 15px;
}

/* Styling voor de individuele menu-items (<li>) en de links (<a>) daarbinnen */

body.page-id-116 .anton-bottom-navigation ul li a,
body.parent-pageid-116 .anton-bottom-navigation ul li a {
    display: inline-block; /* Belangrijk om padding en margin correct toe te passen */
    padding: 10px 15px;    /* Ruimte binnen elk menu-item (boven/onder, links/rechts) */
    text-decoration: none; /* Verwijder de standaard onderstreping van links */
    color: #333;           /* Tekstkleur - pas aan naar wens */
    background-color: #f0f0f0; /* Achtergrondkleur voor een knop-achtig effect - pas aan */
    border: 1px solid #ddd;   /* Rand rond elk item - optioneel, pas aan */
    border-radius: 4px;       /* Afgeronde hoeken - optioneel, pas aan */
    margin: 5px;              /* Extra ruimte rondom elk menu-item als ze wrappen */
    transition: background-color 0.3s ease, color 0.3s ease; /* Vloeiende overgang voor hover */
}

/* Hover-effect voor de menu-items */
body.page-id-116 .anton-bottom-navigation ul li a:hover,
body.parent-pageid-116 .anton-bottom-navigation ul li a:hover {
    background-color: #0073aa; /* Donkerdere achtergrond bij hover - WordPress blauw als voorbeeld */
    color: #fff;               /* Witte tekst bij hover */
    border-color: #005a87;    /* Donkerdere rand bij hover - optioneel */
}

/* Styling voor het huidige (actieve) menu-item */
body.page-id-116 .anton-bottom-navigation ul li.current-menu-item > a,
body.parent-pageid-116 .anton-bottom-navigation ul li.current-menu-item > a,
body.page-id-116 .anton-bottom-navigation ul li.current_page_item > a, /* Fallback class */
body.parent-pageid-116 .anton-bottom-navigation ul li.current_page_item > a { /* Fallback class */
    background-color: #005a87; /* Nog donkerdere achtergrond voor het actieve item */
    color: #fff;
    border-color: #00456a;
    font-weight: bold; /* Maak de tekst van het actieve item vet */
}

/* ==========================================================================
   Anton Sectie - Custom Styling met CSS Variabelen
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Definitie van CSS Custom Properties (Variabelen)
   -------------------------------------------------------------------------- */

/* Target alleen de pagina's binnen de Anton sectie */
body.page-id-116,   /* Anton hoofdpagina */
body.parent-pageid-116 { /* Kinderen van Anton hoofdpagina */

    /* Kleurenpalet - Voorbeeld A (In commentaar, om snel te wisselen) */
    /*
    --anton-bg-color: #f4f6f8;              // Lichte achtergrond voor de pagina
    --anton-text-color: #333333;            // Standaard tekstkleur
    --anton-heading-color: #1a237e;         // Kleur voor H1, H2, etc. (Donkerblauw)
    --anton-link-color: #0073aa;            // Standaard link kleur (WordPress blauw)
    --anton-link-hover-color: #005a87;      // Link kleur bij hover
    --anton-accent-color-primary: #ff5722;  // Een primaire accentkleur (Diep oranje)
    --anton-accent-color-secondary: #4caf50;// Een secundaire accentkleur (Groen)
    --anton-footer-bg-color: #2c3e50;       // Achtergrondkleur footer (Donkergrijs/blauw)
    --anton-footer-text-color: #ecf0f1;     // Tekstkleur footer (Lichtgrijs)
    --anton-footer-link-color: #ffffff;   // Link kleur footer (wit)
    --anton-footer-menu-item-bg: #34495e;   // Achtergrond menu-item footer
    --anton-footer-menu-item-hover-bg: var(--anton-accent-color-primary); /* Accentkleur voor hover footer menu */
*/
    /* Voorbeeld Kleurenpalet - Variant B (Actief) */

    --anton-bg-color: #222222;
    --anton-text-color: #848282;
    --anton-heading-color: #00bcd4;
    --anton-link-color: #8bc34a;
    --anton-link-hover-color: #689f38;
    --anton-accent-color-primary: #ffeb3b;
    --anton-accent-color-secondary: #e91e63;
    --anton-footer-bg-color: #111111;
    --anton-footer-text-color: #6a6868;
    --anton-footer-link-color: var(--anton-accent-color-primary);
    --anton-footer-menu-item-bg: #333333;
    --anton-footer-menu-item-hover-bg: var(--anton-accent-color-secondary);
    /* Voorbeeld Kleurenpalet - Variant C (Fris en Modern) */
    /*
    --anton-bg-color: #ffffff;                // Wit
    --anton-text-color: #4a4a4a;              // Donkergrijs
    --anton-heading-color: #209cee;           // Helder Blauw (Bulma blauw)
    --anton-link-color: #3273dc;              // Standaard Blauw (iets donkerder)
    --anton-link-hover-color: #2763b0;        // Nog donkerder blauw
    --anton-accent-color-primary: #ffdd57;    // Zacht Geel (Bulma geel)
    --anton-accent-color-secondary: #48c774;  // Fris Groen (Bulma groen)
    --anton-footer-bg-color: #f5f5f5;         // Heel lichtgrijs
    --anton-footer-text-color: #7a7a7a;       // Medium grijs
    --anton-footer-link-color: var(--anton-link-color); // Blauwe links in footer
    --anton-footer-menu-item-bg: #e5e5e5;     // Lichtgrijs
    --anton-footer-menu-item-hover-bg: var(--anton-accent-color-primary); // Gele hover
    */

    /* Voorbeeld Kleurenpalet - Variant D (Warm en Aards) */
    /*
    --anton-bg-color: #fdf6e3;                // Crème (Solarized Light achtergrond)
    --anton-text-color: #657b83;              // Grijsblauw (Solarized tekst)
    --anton-heading-color: #cb4b16;           // Oranje (Solarized oranje)
    --anton-link-color: #268bd2;              // Blauw (Solarized blauw)
    --anton-link-hover-color: #2aa198;        // Cyaan (Solarized cyaan)
    --anton-accent-color-primary: #d33682;    // Magenta (Solarized magenta)
    --anton-accent-color-secondary: #859900;  // Olijfgroen (Solarized groen)
    --anton-footer-bg-color: #eee8d5;         // Lichtere crème (Solarized Light basis)
    --anton-footer-text-color: #586e75;       // Donkerder grijsblauw
    --anton-footer-link-color: var(--anton-link-color);
    --anton-footer-menu-item-bg: #fdf6e3;     // Crème
    --anton-footer-menu-item-hover-bg: var(--anton-accent-color-secondary); // Olijfgroen hover
    */

    /* Voorbeeld Kleurenpalet - Variant E (Elegant Donker met Paars accent) */
    /*
    --anton-bg-color: #1e1e2f;                // Zeer donkerblauw/paars
    --anton-text-color: #a9b1d6;              // Licht blauwgrijs (Tokyo Night tekst)
    --anton-heading-color: #bb9af7;           // Lavendel/Lila (Tokyo Night paars)
    --anton-link-color: #7aa2f7;              // Helderblauw (Tokyo Night blauw)
    --anton-link-hover-color: #c0caf5;        // Zeer lichtblauw/wit
    --anton-accent-color-primary: #f7768e;    // Koraalrood/Roze (Tokyo Night rood)
    --anton-accent-color-secondary: #e0af68;  // Goud/Oranje (Tokyo Night oranje)
    --anton-footer-bg-color: #16161e;         // Nog donkerder dan body
    --anton-footer-text-color: #787c99;       // Medium donkergrijs
    --anton-footer-link-color: var(--anton-heading-color); // Paarse links
    --anton-footer-menu-item-bg: #292e42;     // Donkergrijs/blauw
    --anton-footer-menu-item-hover-bg: var(--anton-accent-color-primary); // Koraal hover
    */

    /* Typografie */
    --anton-font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* Moderne systeem fonts */
    --anton-font-family-headings: "Georgia", Cambria, "Times New Roman", Times, serif; /* Serif voor koppen */

    --anton-font-size-base: 16px;         /* Basis lettergrootte (voor <p>, <li>, etc.) */
    --anton-font-size-h1: 2.5rem;         /* Grootte voor H1 (40px bij base van 16px) */
    --anton-font-size-h2: 2rem;           /* Grootte voor H2 (32px) */
    --anton-font-size-h3: 1.75rem;        /* Grootte voor H3 (28px) */
    --anton-line-height-base: 1.6;        /* Regelafstand voor hoofdtekst */
    --anton-line-height-headings: 1.3;    /* Regelafstand voor koppen */

    /* Layout & Spacing */
    --anton-container-padding: 20px;      /* Padding binnen content containers */
    --anton-element-spacing: 1.5rem;      /* Verticale ruimte tussen elementen */
}

/* --------------------------------------------------------------------------
   2. Toepassen van Variabelen op Elementen
   -------------------------------------------------------------------------- */

/* ----- Algemene Pagina Styling voor Anton Sectie ----- */
body.page-id-116,
body.parent-pageid-116 {
    background-color: var(--anton-bg-color);
    color: var(--anton-text-color);
    font-family: var(--anton-font-family-base);
    font-size: var(--anton-font-size-base);
    line-height: var(--anton-line-height-base);
}

/* ----- Header Binnen Anton Sectie (indien nodig aan te passen) ----- */
/* Omdat je het header menu verbergt, focus ik hier op de site title */
body.page-id-116 .site-header .site-branding .main-title a,
body.parent-pageid-116 .site-header .site-branding .main-title a {
    color: var(--anton-heading-color); /* Gebruik de heading kleur of een specifieke site title kleur */
    font-family: var(--anton-font-family-headings);
}
/* Pas de achtergrond van de header aan als je dat wilt voor deze sectie */
body.page-id-116 .site-header,
body.parent-pageid-116 .site-header {
    /* background-color: var(--anton-header-bg-color); /* Definieer --anton-header-bg-color als je wilt */
    /* border-bottom: 1px solid var(--anton-accent-color-secondary); */ /* Voorbeeld accent border */
}


/* ----- Content Area Styling (binnen #primary) ----- */
body.page-id-116 #primary.content-area,
body.parent-pageid-116 #primary.content-area {
    padding: var(--anton-container-padding);
    /* background-color: #fff; */ /* Optioneel: als je content een andere achtergrond wilt dan de body */
}

/* Koppen (H1, H2, H3, etc.) binnen de content van Anton sectie */
body.page-id-116 #primary .entry-title, /* Paginatitel (vaak H1) */
body.parent-pageid-116 #primary .entry-title,
body.page-id-116 #primary .entry-content h1,
body.parent-pageid-116 #primary .entry-content h1,
body.page-id-116 #primary .entry-content h2,
body.parent-pageid-116 #primary .entry-content h2,
body.page-id-116 #primary .entry-content h3,
body.parent-pageid-116 #primary .entry-content h3 {
    font-family: var(--anton-font-family-headings);
    color: var(--anton-heading-color);
    line-height: var(--anton-line-height-headings);
    margin-top: var(--anton-element-spacing);
    margin-bottom: calc(var(--anton-element-spacing) / 2);
}
/* Paginatitel specifiek (vaak H1 door het thema) */
body.page-id-116 #primary .entry-title,
body.parent-pageid-116 #primary .entry-title {
    font-size: var(--anton-font-size-h1);
}

/* H1 binnen de content (als je die naast de paginatitel gebruikt) */
body.page-id-116 #primary .entry-content h1,
body.parent-pageid-116 #primary .entry-content h1 {
    font-size: var(--anton-font-size-h1);
}

/* H2 binnen de content */
body.page-id-116 #primary .entry-content h2,
body.parent-pageid-116 #primary .entry-content h2 {
    font-size: var(--anton-font-size-h2);
}

/* H3 binnen de content */
body.page-id-116 #primary .entry-content h3,
body.parent-pageid-116 #primary .entry-content h3 {
    font-size: var(--anton-font-size-h3);
}

/* Paragrafen binnen de content */
body.page-id-116 #primary .entry-content p,
body.parent-pageid-116 #primary .entry-content p {
    color: var(--anton-text-color); /* Wordt geërfd, maar kan expliciet */
    margin-bottom: var(--anton-element-spacing);
}

/* Links binnen de content */
body.page-id-116 #primary .entry-content a,
body.parent-pageid-116 #primary .entry-content a {
    color: var(--anton-link-color);
    text-decoration: underline; /* Of none, als je dat mooier vindt */
    transition: color 0.3s ease;
}

body.page-id-116 #primary .entry-content a:hover,
body.parent-pageid-116 #primary .entry-content a:hover {
    color: var(--anton-link-hover-color);
    text-decoration: none; /* Of underline, afhankelijk van je voorkeur */
}

/* Lijsten (ul, ol) binnen de content */
body.page-id-116 #primary .entry-content ul,
body.page-id-116 #primary .entry-content ol,
body.parent-pageid-116 #primary .entry-content ul,
body.parent-pageid-116 #primary .entry-content ol {
    margin-bottom: var(--anton-element-spacing);
    padding-left: 20px; /* Standaard browser padding, pas aan indien nodig */
}

body.page-id-116 #primary .entry-content li,
body.parent-pageid-116 #primary .entry-content li {
    margin-bottom: calc(var(--anton-element-spacing) / 3);
}

/* Blockquotes (indien gebruikt) */
body.page-id-116 #primary .entry-content blockquote,
body.parent-pageid-116 #primary .entry-content blockquote {
    border-left: 4px solid var(--anton-accent-color-primary);
    padding-left: var(--anton-container-padding);
    margin: var(--anton-element-spacing) 0;
    font-style: italic;
    color: var(--anton-text-color); /* Kan iets lichter of anders zijn */
}

/* Afbeeldingen (basis responsive styling) */
body.page-id-116 #primary .entry-content img,
body.parent-pageid-116 #primary .entry-content img {
    max-width: 100%;
    height: auto;
    display: block; /* Voorkomt extra ruimte onder de afbeelding */
    margin-bottom: var(--anton-element-spacing);
}


/* ----- Custom Footer Styling (Anton Sectie) ----- */
body.page-id-116 #colophon.site-footer.anton-custom-footer,
body.parent-pageid-116 #colophon.site-footer.anton-custom-footer {
    background-color: var(--anton-footer-bg-color);
    color: var(--anton-footer-text-color);
    padding: var(--anton-container-padding) 0; /* Boven/onder padding, geen links/rechts (wordt vaak door .site-info gedaan) */
}

/* Site info container binnen de footer */
body.page-id-116 #colophon.site-footer.anton-custom-footer .site-info,
body.parent-pageid-116 #colophon.site-footer.anton-custom-footer .site-info {
    max-width: 1200px; /* Of de breedte van je site-container */
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--anton-container-padding); /* Consistente padding */
    padding-right: var(--anton-container-padding);
    text-align: center; /* Centreer de inhoud van .site-info */
}

/* Footer menu items */
body.page-id-116 .anton-bottom-navigation ul li a,
body.parent-pageid-116 .anton-bottom-navigation ul li a {
    display: inline-block;
    padding: 8px 12px;
    text-decoration: none;
    color: var(--anton-footer-link-color);
    background-color: var(--anton-footer-menu-item-bg);
    border-radius: 3px;
    margin: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

body.page-id-116 .anton-bottom-navigation ul li a:hover,
body.parent-pageid-116 .anton-bottom-navigation ul li a:hover {
    background-color: var(--anton-footer-menu-item-hover-bg);
    color: var(--anton-footer-text-color); /* Of #fff als hover bg donker genoeg is */
}

body.page-id-116 .anton-bottom-navigation ul li.current-menu-item > a,
body.parent-pageid-116 .anton-bottom-navigation ul li.current-menu-item > a,
body.page-id-116 .anton-bottom-navigation ul li.current_page_item > a,
body.parent-pageid-116 .anton-bottom-navigation ul li.current_page_item > a {
    background-color: var(--anton-accent-color-primary); /* Of een andere accentkleur */
    color: var(--anton-footer-menu-item-bg); /* Witte tekst op accentkleur */
    font-weight: bold;
}

/* Copyright tekst in footer */
body.page-id-116 #colophon.site-footer.anton-custom-footer .site-info > p,
body.parent-pageid-116 #colophon.site-footer.anton-custom-footer .site-info > p {
    color: var(--anton-footer-text-color);
    font-size: 0.9em; /* Iets kleiner dan de basis tekst */
    margin-top: var(--anton-element-spacing);
}

/* ==========================================================================
   Einde Anton Sectie - Custom Styling
   ========================================================================== */
