/*
Theme Name: Visions Lab
Description: Een zelfstandig, licht thema voor Visions Lab met behoud van de bestaande teksten.
Version: 1.0.2
Author: Visions Lab
Text Domain: visionslab
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
:root{--vl-paper:#F5F2EB;--vl-ink:#202C2D;--vl-petrol:#183F43;--vl-copper:#99613F;--vl-line:#D9D8CE;--vl-secondary:#526563;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vl-paper);color:var(--vl-ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.65;overflow-wrap:break-word}a{color:var(--vl-petrol);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img,video{max-width:100%;height:auto}iframe{max-width:100%}button,input,textarea,select{font:inherit}button,input[type=submit]{background:var(--vl-petrol);color:var(--vl-paper);border:0;padding:12px 24px;border-radius:3px;cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select{max-width:100%;padding:10px 12px;color:var(--vl-ink);background:#fff;border:1px solid #889997;border-radius:3px}textarea{width:100%}:focus-visible{outline:3px solid var(--vl-copper);outline-offset:4px}
.vl-wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(22px,5vw,62px)}.vl-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;border-bottom:1px solid var(--vl-line);flex-wrap:wrap}.vl-brand{font-size:27px;font-weight:600;letter-spacing:-.7px;text-decoration:none}.vl-brand span{font-weight:400}.vl-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:16px}.vl-nav a{text-decoration:none;padding-block:9px}.vl-nav a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:'Source Serif 4',Georgia,serif;font-weight:400;color:var(--vl-petrol);line-height:1.25}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1px}h2{font-size:32px;letter-spacing:-.4px}h3{font-size:25px}p{margin:0 0 1.1em}.vl-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,1fr);gap:30px;padding-block:65px 58px;align-items:center}.vl-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--vl-copper);font-weight:600;margin:0 0 20px}.vl-hero h1{margin:0 0 23px;font-size:clamp(42px,6vw,70px)}.vl-lead{font-size:21px;line-height:1.6;max-width:42ch;color:var(--vl-secondary);margin:0 0 25px}.vl-link{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:16px;text-decoration:none;border-bottom:1px solid var(--vl-copper);padding:8px 0}.vl-field{position:relative;aspect-ratio:1/1;max-width:285px;width:100%;margin:auto;display:flex;align-items:center;justify-content:center}.vl-field::before,.vl-field::after{content:'';position:absolute;border:1px solid #99AC9E;border-radius:50%;width:78%;height:78%}.vl-field::before{left:0;top:9%}.vl-field::after{right:0;top:9%;border-color:var(--vl-copper)}.vl-orbit{width:78%;height:78%;border:1px solid var(--vl-petrol);border-radius:50%;transform:scaleX(.48)}.vl-center{position:absolute;width:8px;height:8px;background:var(--vl-copper);border-radius:50%}
.vl-section{padding-block:38px 48px;border-top:1px solid var(--vl-line)}.vl-section>h2{margin-top:0}.vl-research{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.vl-item{min-width:0}.vl-number{display:block;color:var(--vl-copper);font-size:12px;letter-spacing:1px;margin-bottom:12px}.vl-item h2{font-size:25px;margin:0 0 17px}.vl-item p{font-size:17px;line-height:1.65;color:var(--vl-secondary)}.vl-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px;margin-block:30px}.vl-project h3{margin-top:0}.vl-project p{color:var(--vl-secondary)}
.vl-reading{max-width:820px;padding:50px 30px 75px;margin:auto}.vl-page-title{margin-top:0}.vl-reading .vl-entry p,.vl-reading .vl-entry li{font-family:'Source Sans 3',Arial,sans-serif!important}.vl-reading .vl-entry span{font-family:inherit!important;font-size:inherit!important;color:inherit!important}.vl-reading .vl-entry font{font-family:inherit!important;color:inherit!important}.vl-article-section{margin-bottom:32px}.vl-reading h1:first-child,.vl-reading h2:first-child{margin-top:0}.vl-reading .vl-entry h1,.vl-reading .vl-entry h2,.vl-reading .vl-entry h3{color:var(--vl-petrol)!important}.vl-reading .vl-entry h1 span,.vl-reading .vl-entry h2 span,.vl-reading .vl-entry h3 span{font-family:'Source Serif 4',Georgia,serif!important}.vl-reading p:empty{display:none}.vl-reading ul,.vl-reading ol{padding-left:26px}.vl-reading li{margin-bottom:8px}.vl-reading table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.vl-reading th,.vl-reading td{padding:8px;border-bottom:1px solid var(--vl-line)}.vl-image{margin:22px 0}.vl-image img{display:block;max-height:900px;object-fit:contain;margin:auto}.vl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.vl-gallery .vl-image{margin:0}.vl-project-photos{margin-block:28px}.vl-project-photos img{aspect-ratio:4/3;width:100%;object-fit:cover}.vl-testimonial{margin:28px 0;padding-left:24px;border-left:2px solid var(--vl-copper)}.vl-testimonial blockquote{margin:0}.vl-testimonial figcaption{color:var(--vl-secondary);font-size:16px}.vl-contact{border-top:1px solid var(--vl-line);padding-top:28px;margin-top:30px}.vl-contact label{display:block}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{width:100%;max-width:100%}.contact-form button{margin-top:15px}.vl-footer{padding-block:30px;display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--vl-petrol);color:var(--vl-paper);max-width:none;width:100%;font-size:15px}.vl-footer a{color:var(--vl-paper)}.vl-footer-brand{font-size:20px;text-decoration:none}.vl-footer nav{display:flex;gap:24px;flex-wrap:wrap}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:10px;z-index:100000}.skip-link:focus{top:10px}
@media(max-width:700px){.vl-header{gap:8px}.vl-nav{gap:4px 20px;font-size:15px}.vl-hero{grid-template-columns:1fr;padding-block:40px;gap:22px}.vl-field{display:none}.vl-research,.vl-project{grid-template-columns:1fr;gap:22px}.vl-item+.vl-item{border-top:1px solid var(--vl-line);padding-top:26px}.vl-item p{font-size:18px}.vl-reading{padding:35px 22px 50px}.vl-gallery{grid-template-columns:1fr}.vl-project-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vl-lead{font-size:20px}.vl-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(pointer:coarse){.vl-nav a,.vl-link,.vl-footer a{display:inline-flex;align-items:center;min-height:44px}}

/* Keep numerical survey entries readable beside the spinner arrows. */
.vl-entry .ui-spinner{min-width:112px}.vl-entry input.wd-type-number{min-width:110px;padding-right:28px}
