/*
Theme Name: GO Design Basis
Theme URI: https://godesign.nl/
Author: GO Design
Description: Schoon zelfstandig basisthema voor nieuwe GO Design websites, volledig te beheren via de WordPress Customizer.
Version: 1.1.2
Text Domain: go-design-basis
*/
:root{--primary:#244a32;--accent:#6f944f;--cream:#f4f1e8;--paper:#fff;--ink:#203128;--muted:#66736b;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;z-index:50;top:0;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid #20312814}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;text-decoration:none;font-size:1.3rem;font-weight:800}.brand img{max-height:58px;width:auto}.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:#fff}.menu-toggle span:not(.screen-reader-text){display:block;width:27px;height:2px;margin:5px 0;background:currentColor}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none}.main-nav a{text-decoration:none;font-weight:700}.section{padding:90px 0;scroll-margin-top:100px}.section--cream{background:var(--cream)}.hero{min-height:680px;display:grid;align-items:center;background:linear-gradient(90deg,#fff 38%,#ffffff55),var(--hero-image,none) center/cover}.hero-copy{max-width:680px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.section h2{color:var(--primary);font-family:Georgia,serif;font-weight:400;line-height:1.05}.hero h1{margin:.15em 0;font-size:clamp(3.2rem,8vw,6.5rem)}.hero p,.lead{color:var(--muted);font-size:1.14rem}.button{display:inline-flex;margin-top:18px;padding:14px 24px;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800}.section h2{font-size:clamp(2.3rem,5vw,4.3rem);margin:.15em 0 .5em}.cards,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px #244a3214}.card img,.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.gallery-item{margin:0}.gallery-item figcaption{padding:10px 2px 0;font-weight:700}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.site-footer{padding:40px 0;background:var(--primary);color:#fff}.gdb-customizer-focus{outline:4px solid #72a05a;outline-offset:6px;transition:outline-color .3s}@media(max-width:760px){.header-inner{position:relative}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;display:block;visibility:hidden;opacity:0;transform:translateY(-8px);padding:10px 20px 20px;background:#050505;transition:.2s}.main-nav.is-open{visibility:visible;opacity:1;transform:none}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:12px 0}.hero{min-height:580px;background-position:65% center}.cards,.gallery-grid,.contact-grid{grid-template-columns:1fr}.section{padding:65px 0}}
