/*
Theme Name: Van Hal Pompoenen
Theme URI: https://vanhalpompoenen.nl/
Description: Professionele child theme voor de Beaver Builder Theme, gemaakt voor Van Hal Pompoenen – Teteringen.
Author: Van Hal Pompoenen
Version: 2.0.0
Template: bb-theme
Text Domain: van-hal-pompoenen
*/

:root{
 --vhp-orange:#D86F20;
 --vhp-orange-dark:#A84E14;
 --vhp-green:#294735;
 --vhp-green-dark:#193126;
 --vhp-cream:#F6F0E3;
 --vhp-paper:#FFFCF7;
 --vhp-ink:#272720;
 --vhp-muted:#6D6A60;
 --vhp-line:#E5DCCB;
 --vhp-radius:16px;
}
html{scroll-behavior:smooth}
body{background:var(--vhp-paper);color:var(--vhp-ink)}
h1,h2,h3,h4,h5,h6{color:var(--vhp-green-dark);letter-spacing:-.015em}
a{color:var(--vhp-orange-dark)}
a:hover{color:var(--vhp-orange)}
.fl-builder-content .vhp-eyebrow,.vhp-eyebrow{
 display:inline-block;color:var(--vhp-orange-dark);font-size:12px;line-height:1.2;font-weight:800;
 text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px
}
.fl-builder-content .vhp-section-title h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 14px}
.fl-builder-content .vhp-lead{font-size:18px;line-height:1.75;color:var(--vhp-muted)}
.fl-builder-content .vhp-card{
 background:#fff;border:1px solid var(--vhp-line);border-radius:var(--vhp-radius);
 box-shadow:0 10px 30px rgba(39,39,32,.06);overflow:hidden
}
.fl-builder-content .vhp-card:hover{box-shadow:0 16px 38px rgba(39,39,32,.10);transform:translateY(-2px);transition:.2s ease}
.fl-builder-content .vhp-button a,.vhp-button a{
 border-radius:8px!important;font-weight:750!important;letter-spacing:.01em
}
.fl-builder-content .vhp-soft-section{background:var(--vhp-cream)}
.fl-builder-content .vhp-dark-section{background:var(--vhp-green-dark);color:#edf3ed}
.fl-builder-content .vhp-dark-section h1,.fl-builder-content .vhp-dark-section h2,.fl-builder-content .vhp-dark-section h3{color:#fff}
.vhp-post-card,.vhp-recipe-card{background:#fff;border:1px solid var(--vhp-line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(39,39,32,.05)}
.vhp-post-card__body,.vhp-recipe-card__body{padding:22px}
.vhp-meta{font-size:13px;color:var(--vhp-muted)}
.vhp-archive-header{background:var(--vhp-cream);padding:70px 0}
.vhp-archive-header h1{font-size:clamp(42px,6vw,72px);margin:0}
.vhp-archive-header p{max-width:720px;color:var(--vhp-muted);font-size:18px}
.vhp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vhp-grid img{display:block;width:100%;height:auto}
.vhp-content{padding:70px 0}
.vhp-content-inner{width:min(1120px,92%);margin:auto}
.vhp-content-inner>p,.vhp-content-inner>ul,.vhp-content-inner>ol{max-width:800px}
.vhp-recipe-meta{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 28px;color:var(--vhp-muted)}
.vhp-recipe-box{background:var(--vhp-cream);border-radius:14px;padding:26px;margin:30px 0}
.vhp-recipe-box h2,.vhp-recipe-box h3{margin-top:0}
.vhp-back-link{font-size:14px;font-weight:700}
@media(max-width:900px){.vhp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .vhp-grid{grid-template-columns:1fr}.vhp-archive-header{padding:48px 0}.vhp-content{padding:48px 0}
 .fl-builder-content .vhp-section-title h2{font-size:34px}.fl-builder-content .vhp-lead{font-size:16px}
}
