/*
Theme Name: BrainDate 4.1
Theme URI: https://brain-date.nl
Author: OpenAI
Description: BrainDate thema met eenvoudige beheerpagina 'BrainDate inhoud' voor teksten en foto's.
Version: 4.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: braindate
*/

:root{
  --bd-ink:#223638;
  --bd-forest:#48675B;
  --bd-sage:#8FA797;
  --bd-mist:#DDE6DF;
  --bd-sand:#E7D8C5;
  --bd-cream:#F7F3EC;
  --bd-white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bd-cream);color:var(--bd-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:var(--bd-forest)}
.bd-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.bd-header{background:var(--bd-cream);padding:18px 0;position:relative;z-index:10}
.bd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.bd-brand{font:400 30px/1 Georgia,serif;color:var(--bd-ink);text-decoration:none}
.bd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.bd-nav a{text-decoration:none;font-weight:600;color:var(--bd-ink)}
.bd-hero{padding:76px 0 94px}
.bd-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.bd-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--bd-forest);font-size:.9rem;font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08}
h1{font-size:clamp(3rem,6vw,5.6rem);margin:.15em 0 .35em}
h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0 .5em}
h3{font-size:1.65rem}
.bd-lead{font-size:1.35rem}
.bd-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.bd-button{display:inline-block;background:var(--bd-forest);color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:999px}
.bd-button.alt{background:transparent;color:var(--bd-forest);border:1px solid var(--bd-forest)}
.bd-photo-card{background:var(--bd-mist);border-radius:30px;padding:20px;box-shadow:0 18px 48px rgba(31,49,49,.12)}
.bd-photo-card img{display:block;width:100%;height:auto;border-radius:22px}
.bd-photo-placeholder{min-height:430px;border:2px dashed rgba(72,103,91,.35);border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;color:var(--bd-forest);background:rgba(255,255,255,.45)}
.bd-section{padding:88px 0}
.bd-white{background:#fff}
.bd-forest{background:var(--bd-forest);color:#fff}
.bd-sand{background:var(--bd-sand)}
.bd-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.bd-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.bd-center{text-align:center}
.bd-footer{background:var(--bd-ink);color:#fff;padding:60px 0 32px}
.bd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.bd-footer a{color:#fff}
.bd-content{padding:70px 0 90px}
.bd-content .entry{max-width:800px}
.bd-content .entry img{max-width:100%;height:auto}
@media(max-width:850px){
 .bd-grid,.bd-two,.bd-columns,.bd-footer-grid{grid-template-columns:1fr}
 .bd-grid{gap:35px}
 .bd-nav ul{gap:12px;font-size:.9rem}
 .bd-header-inner{align-items:flex-start;flex-direction:column}
 h1{font-size:clamp(2.8rem,14vw,4.4rem)}
}
