/*
Theme Name: PADDAP Modules
Author: Bram Weevers
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paddap
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* =========================================
   GEO ARTIKELEN - GGZ DISCREET
   Alleen binnen .geo-content-main
   ========================================= */

.geo-content-main {
    max-width: 840px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: "Poppins", system-ui, sans-serif;
    color: #666666;
}

body.single-geo_bericht .geo-content-main {
    margin-top: calc(var(--header-height, 120px) + 40px) !important;
}


/* =========================================
   FALLBACK HEADER / FOOTER VERBERGEN
   Single + archief
   ========================================= */

body.single-geo_bericht #header,
body.single-geo_bericht #footer,
body.single-geo_bericht #page > hr,
body.post-type-archive-geo_bericht #header,
body.post-type-archive-geo_bericht #footer,
body.post-type-archive-geo_bericht #page > hr {
    display: none !important;
}


/* =========================================
   ARTIKEL HEADER
   ========================================= */

.geo-content-main .geo-content-header {
    margin-bottom: 32px;
}

.geo-content-main .geo-content-title {
    font-family: "Poppins", system-ui, sans-serif;
    font-size: clamp(32px, 4vw, 42px);
    line-height: 1.2;
    font-weight: 500;
    color: #FC861D;
    margin: 0 0 16px;
}

.geo-content-main .geo-content-date {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
    margin: 0;
}


/* =========================================
   FEATURED IMAGE
   ========================================= */

.geo-content-main .geo-content-featured-image {
    margin: 0 0 40px;
}

.geo-content-main .geo-content-thumbnail {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}


/* =========================================
   CONTENT
   ========================================= */

.geo-content-main .geo-content-content {
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
}


/* H1 binnen content */
.geo-content-main .geo-content-content h1 {
    font-size: clamp(30px, 4vw, 38px);
    line-height: 1.25;
    font-weight: 500;
    color: #FC861D;
    margin: 48px 0 20px;
}


/* H2 */
.geo-content-main .geo-content-content h2 {
    font-size: clamp(26px, 3vw, 30px);
    line-height: 1.3;
    font-weight: 500;
    color: #FC861D;
    margin: 48px 0 18px;
}


/* H3 */
.geo-content-main .geo-content-content h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 500;
    color: #FC861D;
    margin: 32px 0 12px;
}


/* H4 */
.geo-content-main .geo-content-content h4 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #666666;
    margin: 28px 0 10px;
}


/* Paragrafen */
.geo-content-main .geo-content-content p {
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
    margin: 0 0 20px;
}


/* Bold */
.geo-content-main .geo-content-content strong,
.geo-content-main .geo-content-content b {
    font-weight: 600;
}


/* Links */
.geo-content-main .geo-content-content a {
    color: #FC861D;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================
   LIJSTEN
   ========================================= */

.geo-content-main .geo-content-content ul,
.geo-content-main .geo-content-content ol {
    margin: 0 0 24px;
    padding-left: 26px;
}

.geo-content-main .geo-content-content ul {
    list-style: disc;
}

.geo-content-main .geo-content-content ol {
    list-style: decimal;
}

.geo-content-main .geo-content-content li {
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
    margin-bottom: 8px;
}

.geo-content-main .geo-content-content li::marker {
    color: #FC861D;
}


/* =========================================
   OVERIGE CONTENT
   ========================================= */

.geo-content-main .geo-content-content blockquote {
    margin: 32px 0;
    padding: 20px 24px;
    border-left: 4px solid #FC861D;
    background: #f7f7f7;
    font-style: italic;
}

.geo-content-main .geo-content-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0;
}


/* =========================================
   GEO ARCHIEF
   ========================================= */

body.post-type-archive-geo_bericht .geo-content-geo-archive {
    margin-top: calc(var(--header-height, 120px) + 40px) !important;
}


/* Archief pagina titel */
body.post-type-archive-geo_bericht .geo-content-geo-archive__header h1 {
    font-family: "Poppins", system-ui, sans-serif;
    color: #FC861D;
    font-weight: 500;
}


/* Artikel titels */
body.post-type-archive-geo_bericht .geo-content-geo-archive__title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

body.post-type-archive-geo_bericht .geo-content-geo-archive__title a {
    color: #FC861D !important;
}


/* Zoekknop */
body.post-type-archive-geo_bericht .geo-content-geo-archive__search button {
    background: #FC861D !important;
    border-color: #FC861D !important;
    color: #fff !important;
}

body.post-type-archive-geo_bericht .geo-content-geo-archive__search button:hover {
    background: #e97812 !important;
    border-color: #e97812 !important;
}


/* Paginering */
body.post-type-archive-geo_bericht .geo-content-geo-archive__pagination .page-numbers {
    background: #f3f3f3 !important;
    color: #FC861D !important;
}

body.post-type-archive-geo_bericht .geo-content-geo-archive__pagination .page-numbers.current {
    background: #FC861D !important;
    color: #fff !important;
}

body.post-type-archive-geo_bericht .geo-content-geo-archive__pagination a.page-numbers:hover {
    background: #FC861D !important;
    color: #fff !important;
}


/* =========================================
   MOBIEL
   ========================================= */

@media (max-width: 767px) {

    .geo-content-main {
        margin: 32px auto;
        padding: 0 20px;
    }

    body.single-geo_bericht .geo-content-main {
        margin-top: 110px !important;
    }

    .geo-content-main .geo-content-title {
        font-size: 30px;
    }

    .geo-content-main .geo-content-content h2 {
        font-size: 25px;
        margin-top: 36px;
    }

    .geo-content-main .geo-content-content h3 {
        font-size: 20px;
        margin-top: 28px;
    }

    .geo-content-main .geo-content-content p,
    .geo-content-main .geo-content-content li {
        font-size: 16px;
        line-height: 1.7;
    }

    body.post-type-archive-geo_bericht .geo-content-geo-archive {
        margin-top: 110px !important;
    }

    body.post-type-archive-geo_bericht .geo-content-geo-archive__title {
        font-size: 17px !important;
    }
}