/* klantlaag template 5: huisstijl + vaste onderdelen (Instagram, Google, werkgebied, pijlers, projecten) */
:root{}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.footer-linkedin{color:var(--terra);display:inline-flex}
.nav-bar{height:110px}
.nav-logo{height:90px;max-width:235px}
.nav.is-scrolled .nav-bar{height:76px}
.nav.is-scrolled .nav-logo{height:62px}
@media (max-width:767px){.nav-bar{height:96px}.nav-logo{height:80px}}
.sierlijn{background:var(--paper);padding:72px 24px 0}
@media (min-width:768px){.sierlijn{padding:72px 40px 0}}
.sierlijn>span{display:block;position:relative;max-width:1400px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 14%,var(--gold) 86%,transparent 100%)}
.sierlijn>span::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--paper);border:1px solid var(--gold)}
.sierlijn+section{padding-top:72px !important}
.drieluik-link{display:block}
.drieluik-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:14px}
.pijler-tekst h3{font-size:1.5rem;margin-top:36px}
.pijler-tekst h3:first-child{margin-top:0}
.pijler-tekst p{font-size:16px;line-height:1.75}
.artikel-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.artikel h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;line-height:1.1;margin-top:44px;color:var(--ink)}
.artikel h2:first-child{margin-top:0}
.artikel figure{margin:36px 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--sand)}
.artikel figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
.artikel figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:var(--muted)}
.artikel .figs{display:grid;gap:16px;margin:36px 0}
.artikel .figs figure{margin:0}
.artikel .figs figure img{aspect-ratio:4/3;object-fit:cover}
.artikel .figs.n3 figure img{aspect-ratio:4/5}
@media (min-width:640px){.artikel .figs.n2{grid-template-columns:repeat(2,1fr)}.artikel .figs.n3{grid-template-columns:repeat(3,1fr)}}
.artikel .pdf-kader{margin:36px 0 20px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--sand);aspect-ratio:3/4;max-height:82vh}
.artikel .pdf-kader iframe{display:block;width:100%;height:100%;border:0}
.artikel .pdf-knop{margin:0 0 8px}
.project-link{display:block}
.wg-footer{border-top:1px solid var(--line);padding:36px 0 34px;margin-top:8px}
.wg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px}
.wg-kol .wg-regio{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--ink)}
.wg-kol p{margin-top:8px;font-size:13px;line-height:1.9;color:var(--muted)}
.wg-kol p a{color:var(--ink);opacity:.72;transition:opacity .3s}
.wg-kol p a:hover{opacity:1}
@media (max-width:1023px){.wg-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.wg-grid{grid-template-columns:1fr;gap:18px}}
@media (max-width:360px){main h1.serif{font-size:2.25rem !important}}
/* Google-beoordeling NOOIT in een vak (vaste regel Dikkie 01-10-2026): geen achtergrond, rand, radius, padding of schaduw; reviewsblok is licht (--blush), dus tekst in --ink */
.g-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink);background:none;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}
.g-badge svg{flex:none}
.g-link{margin-top:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.g-link a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);opacity:.8;transition:opacity .3s}
.g-link a:hover{opacity:1}
.g-link svg{width:16px;height:16px}
@media (min-width:1280px){.g-link{text-align:center}}
.reviews .mt-7.flex{flex-wrap:wrap;row-gap:10px}
@media (max-width:640px){.g-badge{font-size:12px}}
.ig-sectie{background:#000;color:var(--cream);padding:96px 0}
.ig-kopblok{max-width:640px;margin:0 auto 40px;text-align:center}
.ig-eyebrow,.ig-knop{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.ig-knop{gap:8px;transition:gap .3s}
.ig-knop:hover{gap:12px}
.ig-ico{display:inline-flex;width:18px;height:18px}
.ig-ico svg{width:18px;height:18px}
.ig-pijl{width:16px;height:16px}
.ig-woord{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;background-clip:text;color:transparent}
.ig-h2{margin-top:24px;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--cream)}
.ig-sub{margin-top:16px;font-size:15px;line-height:1.6;color:rgba(248,245,241,.72)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ig-tile{display:block;position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1/1;background:#111}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.ig-tile:hover img{transform:scale(1.06)}
.ig-hover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.38);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.ig-hover svg{width:38px;height:38px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.ig-tile:hover .ig-hover,.ig-tile:focus-visible .ig-hover{opacity:1}
.ig-voet{margin-top:40px;text-align:center}
@media (max-width:1023px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ig-sectie{padding:72px 0}.ig-grid{grid-template-columns:repeat(2,1fr)}}
