/*
Theme Name: Get Praut - Veerkracht 2026
Theme URI: https://getpraut.nl/
Description: Get Praut - Thema voor veerkracht begeleiding
Author: Get Praut
Author URI: https://getpraut.nl/
Version: 1.0
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{margin:0}
.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}
.alignright{float:right;margin:0 0 15px 15px}
.alignleft{float:left;margin:0 15px 15px 0}
.aligncenter{display:block;margin:5px auto 5px auto}
a img.alignright{float:right;margin:0 0 15px 15px}
a img.alignnone{margin:0}
a img.alignleft{float:left;margin:0 15px 15px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption.alignnone{margin:0}
.wp-caption.alignleft{margin:0 15px 15px 0}
.wp-caption.alignright{margin:0 0 15px 15px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* Custom CSS
-------------------------------------------------------------- */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

:root{
    /*kleuren*/
    --olijf-100: #5B5D37;
    --olijf-600: #373623;

    --groen-100: #748569;
    --groen-200: #6b7961;
    --groen-300: #5f6b57;
    --groen-400: #596352;

    --blauw-100: #2A3E70;

    --bruin-100: #bb5b34;
    --bruin-20: #fff7f1;
    --bruin-10: #fffcf9;


    /*tekst*/
	/*font-kleuren wit*/
	--font-clr-white-100: hsl(0deg 0% 100% / 1);
	--font-clr-white-90: hsl(0deg 0% 100% / 0.9);
	--font-clr-white-80: hsl(0deg 0% 100% / 0.8);
	--font-clr-white-70: hsl(0deg 0% 100% / 0.7);
	--font-clr-white-60: hsl(0deg 0% 100% / 0.6);
	--font-clr-white-50: hsl(0deg 0% 100% / 0.5);
	--font-clr-white-40: hsl(0deg 0% 100% / 0.4);
	--font-clr-white-30: hsl(0deg 0% 100% / 0.3);
	--font-clr-white-20: hsl(0deg 0% 100% / 0.2);
	
	/*font-kleuren zwart*/
	--font-clr-black-100: hsl(0deg 0% 0% / 1);
	--font-clr-black-90: hsl(0deg 0% 0% / 0.9);
	--font-clr-black-80: hsl(0deg 0% 0% / 0.8);
	--font-clr-black-70: hsl(0deg 0% 0% / 0.7);
	--font-clr-black-60: hsl(0deg 0% 0% / 0.6);
	--font-clr-black-50: hsl(0deg 0% 0% / 0.5);
	--font-clr-black-40: hsl(0deg 0% 0% / 0.4);
	--font-clr-black-30: hsl(0deg 0% 0% / 0.3);
	--font-clr-black-20: hsl(0deg 0% 0% / 0.2);
	
	/*font-families*/
    --seasons: "the-seasons", serif;
	--solano: "solano-gothic-pro-mvb", sans-serif;

	/*font grotes*/
	font-size:20px;
	
	--font-size-xxxl: 3em;
	--font-size-xxl: 2.5em;
	--font-size-xl: 2em;
	--font-size-lg: 1.5em;
	--font-size-md: 1em;
	--font-size-sm: 0.8em;
	
	/*spacing*/
	--spacing-xxxl: 6.778rem;
	--spacing-xxl: 4.236rem;
	--spacing-xl: 2.618rem;
	--spacing-lg: 1.618rem;
	--spacing-md: 1rem;
	--spacing-sm: 0.618rem;
	--spacing-xs: 0.382rem;

}

html { 
    scroll-behavior: smooth;
    scroll-padding-top: 70px;
}

body{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--bruin-20);
    padding-top: 76px!important;
}

/*tekst*/
/*headings*/
h1{
    font-family: var(--seasons);
    font-weight: 400;
    font-style: normal;
    color: var(--olijf-600);
}

h2, h3, h4, h5, h6{
    font-family: var(--solano);
    color: var(--olijf-100);
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
}

.quote{
    font-family: var(--seasons);
    color: var(--olijf-600);
    font-size: var(--font-size-xl);
}

a:link{
    color: var(--bruin-100);
    transition: color 0.17s;
}

a:visited{ color: hsl(from var(--bruin-100) h s calc(l - 15));}

a:hover{ color: hsl(from var(--bruin-100) h s calc(l - 15));}

/*hoofdmenu*/
.navbar{
    background-color: var(--groen-200);
    box-shadow: 0px 0px 2px hsl(from #373623 h s l / 0.4);
}

.navbar .navbar-brand{ padding: 0px;}

.navbar .navbar-brand span{
    font-family: var(--seasons);
    color: var(--font-clr-white-100);
    font-size: var(--font-size-lg);
}

.navbar .navbar-toggler{
    border: none;
    filter: invert(1);
}

.navbar .offcanvas{ background-color: var(--groen-200);}

.offcanvas-header .btn-close{ filter: invert(1);}

.navbar .offcanvas h5{ color: var(--font-clr-white-100);}

.navbar .offcanvas-body{ justify-content: flex-end;}

/*header menu links*/
.navbar ul li > a{
    color: var(--font-clr-white-80);
    padding-left: 0px!important;
    margin-left: 0px!important;
}

.navbar ul li:hover > a{ color: var(--font-clr-white-100)}

.nav-link:focus, .navbar-nav .nav-link.show{ color: var(--font-clr-white-100);}

/*header menu dropdown*/
.navbar ul.dropdown-menu{
    background-color: transparent;
    border: unset;
    padding-top: 0px;
}

.navbar ul.dropdown-menu li a{
    position: relative;
    width: fit-content;
    padding-right: 35px;
}

.navbar ul.dropdown-menu li a:hover{ background-color: transparent;}

.navbar ul.dropdown-menu li a::before{
    content: "→";
    position: absolute;
    left: calc(100% - 25px);
    color: inherit;
    transition: left 0.17s;
}

.navbar ul.dropdown-menu li a:hover::before{ left: calc(100% - 20px);}

/*Footer*/
footer{
    margin-top: auto;
    position: relative;
    background-color: var(--groen-200);
    color: var(--font-clr-white-90);
    min-height: 400px;
    z-index: 1;
}

footer::before{
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0px;
    background-image: url('/wp-content/uploads/2026/04/veerkracht-groen-footer-2-adjusted.avif');
    background-repeat: no-repeat;
    background-position: bottom;
    width: 100%;
    height: 850px;
    background-size: 100%;
    z-index: -1;
}

footer a, footer a:link, footer a:visited{
    color: var(--font-clr-white-90);
    text-decoration: none;
}

footer a:hover{
    color: var(--font-clr-white-100);
    text-decoration: underline;
}

footer .socials{
    display: flex;
    justify-content: center;
}

footer .socials ul{
    display: flex;
    gap: 2em;
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px;
}

footer .socials ul a{
    position: relative;
    color: var(--groen-200);
    font-size: 1.4em;
}

footer .socials ul a i{
    position: relative;
    z-index: 2;
}

footer .socials ul a i.bi-facebook {
    bottom: 15px;
    font-size: 45px;
    color: var(--font-clr-white-100);
}

footer .socials ul a:has(i.bi-facebook)::before { background-color: unset;}

footer .socials ul a::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background-color: #FFF;
    border-radius: 100vw;
    z-index: 0;
}

footer .footer-content h3{
    font-family: var(--seasons);
    color: var(--font-clr-white-100);
    text-transform: none;
}

footer .footer-content ul li{ padding-bottom: 0.5em;}

footer .footer-content #menu-footermenu li a{
    margin: 0px!important;
    padding: 0px !important;
}

footer .lower-footer{

}

footer .lower-footer span{ font-size: 16px;}

footer .lower-footer img.gp-logo{
    width: 120px;
    position: relative;
    top: -4px;
    opacity: 0.8;
}

/*home page titel block*/
.home-titel {
    margin-top: 40px;
}

/*knoppen*/

.vk-c-btn a, .vk-c-btn a:link{
    color: var(--font-clr-white-100);
    background-color: var(--bruin-100);
    transition: background-color 0.17s, box-shadow 0.17s;
    padding: var(--spacing-sm) var(--spacing-lg);
    box-shadow: 0px 2px 2px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
}

.vk-c-btn a:visited{ color: #FFF;}

.vk-c-btn a:hover {
    color: #FFF;
    background-color: hsl(from var(--bruin-100) h s calc(l - 15));
    box-shadow: 0px 1px 1px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
}

.bento-double .bento-content .vk-c-btn:last-child, .bento-single > div .vk-c-btn:last-child{
    padding-bottom: var(--spacing-sm);
}

/*summary block*/
details.veerkracht-summary summary{
    color: var(--font-clr-white-100);
    background-color: var(--bruin-100);
    transition: background-color 0.17s, box-shadow 0.17s;
    padding: var(--spacing-sm) var(--spacing-lg);
    box-shadow: 0px 2px 2px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100vw;
}

details.veerkracht-summary summary:hover{
    color: #FFF;
    background-color: hsl(from var(--bruin-100) h s calc(l - 15));
    box-shadow: 0px 1px 1px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
}


/*lists*/
ul.no-list{
    list-style-type: none;
    padding-left: 0px;
}

ul.iconfy{
    list-style-type: none;
    padding-left: 1.5rem;
}

ul.iconfy li{ position: relative;  }

ul.iconfy li::before {
    position: absolute;
    right: calc(100% + 10px);
    font-family: "bootstrap-icons";
    background-image: unset;
}

ul.iconfy li.list-telefoon-icoon::before{ content: "\F4E2";}
ul.iconfy li.list-mail-icoon::before{ content: '\F32C';}
ul.iconfy li.list-adres-icoon::before{ content: '\F3E7';}

/*content block fit content*/
.container.container-fit{ max-width: fit-content;}

/*content blok small*/
.container.container-small{
    position: relative;
    z-index: 2;
}

/*content*/
.bento-single > div{
    padding: var(--spacing-md);
    border: 3px solid var(--olijf-600);
    border-radius: 40px;
    background-color: var(--bruin-10);
    color: var(--olijf-100);
}

.bento-double{
    gap: 0px 20px;
    color: var(--olijf-100);
}

.bento-double h2, .bento-double h3, .bento-double h4, .bento-double h5, .bento-double h6{
    font-family: var(--solano);
    text-transform: uppercase;
    color: var(--olijf-100);
}

.bento-double .bento-content{
    position: relative;
    order: 2;
    height: min-content;
    padding: var(--spacing-sm) var(--spacing-md);
    z-index: 2;
}

.bento-double .bento-image{
    order: 1;
}

.bento-double .bento-image img{
    position: relative;
    border: 3px solid var(--olijf-600);
    border-radius: 40px;
    z-index: 4;
}

.bento-double .bento-content::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% + 90px);
    width: 100%;
    border: 3px solid var(--olijf-600);
    border-radius: 40px;
    background-color: var(--bruin-10);
    z-index: -1;
}

.bento-double-content{
    position: relative;
    color: var(--olijf-100);
    z-index: 2;
}

.bento-double-content h2, .bento-double-content h3, .bento-double-content h4, .bento-double-content h5, .bento-double-content h6{
    font-family: var(--solano);
    text-transform: uppercase;
    color: var(--olijf-100);
}

.bento-double-content > div{
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--bruin-10);
    border-radius: 40px;
    border: 3px solid var(--olijf-600);
}

.home-titel{ 
    text-transform: uppercase;
    color: var(--olijf-600);
}

.pagina-titel{ margin-top: var(--spacing-xxl);}

.bento-single > div > p:last-child{ margin-bottom: 0px;}

.wp-block-list{
    list-style-type: none;
    padding-left: 25px;
}

.wp-block-list li{
    position: relative;
    width: fit-content;
}

.wp-block-list li::before{
    content: '';
    position: absolute;
    right: 100%;
    top: 2px;
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-image: url('/wp-content/uploads/2026/04/veerkracht-veer-deco.png');
}

.link-list li a{
    position: relative;
    padding-right: 24px;
}

.link-list li a::before{
    content: '→';
    position: absolute;
    left: calc( 100% - 20px);
    top: 0px;
    transition: left 0.17s;
}

.link-list li a:hover::before{
    left: calc( 100% - 16px);
}

/*contact block*/
.contact-me-block{
    position: relative;
    overflow: hidden;
    border: 3px solid var(--olijf-600);
    border-radius: 40px;
    background-color: var(--bruin-10);
    color: var(--olijf-100);
    z-index: 2;
}

.contact-me-block h2, .contact-me-block h3, .contact-me-block h4, .contact-me-block h5, .contact-me-block h6{
    font-family: var(--solano);
    text-transform: uppercase;
    color: var(--olijf-100);
}

.contact-me-block > div:nth-child(1){
    padding: var(--spacing-sm) var(--spacing-md);
}

.contact-me-block > div:nth-child(2){
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--groen-200);
    color: #FFF;
}

.contact-me-block > div:nth-child(2) h2{ color: inherit;}

.contact-me-block > div:nth-child(2) a:link{
    color: #FFF;
    text-decoration: none;
}

.contact-me-block > div:nth-child(2) ul.contact-info-list{ padding-left: 1.8rem;}

.contact-me-block > div:nth-child(2) ul.contact-info-list li{ padding-bottom: var(--spacing-sm);}

/*404 pagina*/
.page-404-content{
    position: relative;
    z-index:2;
}

.error404 footer::before{
    content: none;
}

/*contactformulier*/
.contactform.wpforms-container .wpforms-field-row.wpforms-field-medium{ max-width: unset;}

.contactform.wpforms-container .wpforms-field input{ 
    max-width: unset;
    border: 2px solid var(--olijf-600);
    border-radius: 15px;
}

.contactform.wpforms-container .wpforms-field textarea{
    border: 2px solid var(--olijf-600);
    border-radius: 15px 15px 2px 15px;
}

.wpforms-container button.wpforms-submit{
    background-color: var(--bruin-100)!important;
    border-radius: 100vw!important;
    text-transform: capitalize!important;
    padding: var(--spacing-sm) var(--spacing-lg)!important;
}

.wpforms-container fieldset legend, .wpforms-container label{
    font-family: var(--solano);
    color: var(--olijf-100)!important;
    font-weight: 400!important;
    font-size: 1rem!important;
}

.wpforms-container fieldset label{ color: var(--font-clr-black-60)!important;}

/*reviews*/
/*review summary*/
.glsr .glsr-summary-wrap .glsr-summary{
    margin-left: auto;
    margin-right: auto;
}

/*review blocks*/
.bento-reviews > div:nth-child(2){
    height: fit-content;
    padding-bottom: 32px;
}

/*review form*/
.glsr.glsr-default .glsr-field .glsr-label{
    font-family: var(--solano);
    color: var(--olijf-100)!important;
    font-size: 1rem;
    font-weight: 500;
}

.glsr.glsr-default .glsr-field input.glsr-input{
    border: 2px solid var(--olijf-600);
    border-radius: 15px;

}

.glsr.glsr-default .glsr-field textarea.glsr-textarea{
    border: 2px solid var(--olijf-600);
    border-radius: 15px 15px 2px 15px;
}

.glsr.glsr-default .glsr-button{
    background-color: var(--bruin-100);
    transition: background-color 0.17s, box-shadow 0.17s;
    padding: var(--spacing-xs) var(--spacing-md);
    box-shadow: 0px 2px 2px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
    border: none;
}

.glsr.glsr-default .glsr-button:hover{
    color: #FFF;
    background-color: hsl(from var(--bruin-100) h s calc(l - 15));
    box-shadow: 0px 1px 1px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
}

/*review list*/
.reviews-list{
    position: relative;
    z-index: 2;
}

/*review listings*/
.glsr-reviews .glsr-review{
    display: inline-flex;
    break-inside: avoid;
    background-color: var(--bruin-10);
    border: 3px solid var(--olijf-600);
    border-radius: 40px;
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: 1.5rem;
}

.glsr-reviews .glsr-review .glsr-review-title h4{
    font-family: var(--solano);
    color: var(--olijf-100);
}

.glsr-reviews .glsr-review .glsr-review-content{ color: var(--olijf-100);}

.glsr-reviews .glsr-review .glsr-review-author .glsr-tag-value{
    margin-left: 32px;
    position: relative;
    font-style: italic;
    font-weight: 600;
}

.glsr-reviews .glsr-review .glsr-review-author .glsr-tag-value::before{
    content: '—';
    position: absolute;
    top: 0px;
    right: calc(100% + 10px);
}

/*review pagination*/
.glsr-pagination .pagination{ justify-content: center;}

.glsr-pagination .pagination .nav-links{ gap: 20px;}

.glsr-pagination .pagination .nav-links .page-numbers{
    background-color: var(--bruin-100);
    transition: background-color 0.17s, box-shadow 0.17s;
    box-shadow: 0px 2px 2px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
    color: var(--font-clr-white-100);
    text-decoration: none;
    border-radius: 4px;
    padding: 4px 8px;
}

.glsr-pagination .pagination .nav-links .page-numbers:hover{
    background-color: hsl(from var(--bruin-100) h s calc(l - 15));
    box-shadow: 0px 1px 1px hsl(from var(--bruin-100) h s calc(l - 20) / 40%), 0px 0px 1px hsl(from var(--bruin-100) h s calc(l - 25) / 80%);
}

.glsr-pagination .pagination .nav-links .page-numbers.current{
    background-color: hsl(from var(--bruin-100) h s calc(l - 15));
}

/*yoast breadcrumbs*/
.yoast-breadcrumbs {
    color: var(--olijf-100);
}

/* Small devices (landscape phones, 576px and up)*/
@media only screen and (min-width: 576px) {
	.bento-double .bento-content{
        padding: var(--spacing-md) var(--spacing-lg);
    }

    .contact-me-block > div:nth-child(1){
        padding: var(--spacing-md) var(--spacing-lg);
    }

    .contact-me-block > div:nth-child(2){
        padding: var(--spacing-md) var(--spacing-lg);
    }

    /*review listings*/
    .glsr-reviews .glsr-review{
        padding: var(--spacing-md) var(--spacing-lg);
    }
}

/* Medium devices (tablets, 768px and up)*/
@media only screen and (min-width: 768px) {
	
}

/* Wordpress column element breakpoint (781px and up)*/
@media only screen and (min-width: 781px) {
    .bento-double.img-right .bento-content{ order: 1!important;}

	.bento-double.img-right .bento-image{ order: 2!important;}

    /*content*/
    .bento-double .bento-content::before{
        width: calc(100% + 90px);
        height: 100%;
    }

    .bento-double.img-left .bento-content::before{
        left: unset;
        right: 0;
    }

    /*contact block*/
    .contact-me-block > div:nth-child(2){
        background: url('/wp-content/uploads/2026/04/Veerkracht-veer-grijs-transparant-1.avif'), linear-gradient(var(--groen-200));
        background-size: contain;
        background-blend-mode: multiply;
        background-repeat: no-repeat;
        background-position: 50%;
    }
}

/* Large devices (desktops, 992px and up)*/
@media only screen and (min-width: 992px) {
    body{ 
        padding-top: 85px!important;
        position: relative;
        z-index: 2;
    }

    /*MENU*/
    .navbar ul.dropdown-menu{ background-color: var(--groen-400);}

    /*smalle containers*/
    .container.container-small{ max-width: 800px;}
    
	/*header menu links*/
    .navbar ul li > a{
        padding-left: 5px!important;
        margin-left: 10px!important;
    }

    .navbar ul.dropdown-menu{ padding-top: 10px;}

    .navbar ul.dropdown-menu li{ font-size: 16px;}

    /*reviews*/
    .glsr-reviews.glsr-reviews{
        column-count: 2;
        column-gap: calc(1.5rem + 6px);
        display: block;
    }
}

/* X-Large devices (large desktops, 1200px and up)*/
@media only screen and (min-width: 1200px) {
    body::before, body::after{
        content: "";
        position: absolute;
        top: 75px;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: -1;
    }

    body::before{
        background-image: url('/wp-content/uploads/2026/04/Veerkracht-groen-header-links.avif');
        width: 200px;
        height: 130px;
        left: 0px;
    } 

    body::after{
        background-image: url('/wp-content/uploads/2026/04/Veerkracht-groen-header-rechts.avif');
        background-position: right;
        width: 200px;
        height: 130px;
        right: 0px;
    }

    body.home::before{
        height: 190px;
        width: 571px;
    }

     body.home::after{
        height: 231px;
        width: 504px;
    }

    .home-titel {
        margin-top: 150px;
        position: relative;
    }

	.home-titel h1{ 
        font-size: 3.1em;
    }
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media only screen and (min-width: 1400px) {
    
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media only screen and (min-width: 1800px) {
	body::before{
        width: 350px;
        height: 230px;
    }
    
    body::after{
        width: 350px;
        height: 230px;
    }

    body.home::before{
        background-position-x: -100px;
        height: 520px;
        width: 871px;
    }
    
     body.home::after{
        height: 531px;
        width: 804px;
    }

    .home-titel {
        margin-top: 300px;
    }

    .home-titel h1{ font-size: 3.4em;}
}
