/*
Theme Name: Vloerenservice Noord Atelier Luxe
Theme URI: https://vloerenservicenoord.nl/
Author: Website Studio
Description: Exclusief maatwerk WordPress-thema voor Vloerenservice Noord, met originele branding, projectportfolio en offerteformulier.
Version: 1.12
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vsn
*/
:root{--dark:#171917;--ink:#242521;--cream:#f7f5f1;--stone:#eae5dc;--gold:#c9aa82;--muted:#777772}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,7vw,7.7rem);margin:20px 0}h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:15px 0 25px}h3{font-size:1.6rem;margin:10px 0}p{margin:0 0 20px}.container{width:min(1360px,calc(100% - 8vw));margin:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.26em;font-weight:bold;color:#a08057}.eyebrow.white{color:#e3c5a1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--gold);color:#1d1e1c;border:1px solid var(--gold);border-radius:100px;padding:15px 27px;font-size:.85rem;font-weight:bold;transition:.25s;cursor:pointer}.btn:hover{background:#e1c39a;transform:translateY(-2px)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.dark{background:#242724;color:#fff;border-color:#242724}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.site-header{position:relative;z-index:20;background:var(--dark);color:#fff}.nav-inner{width:min(1450px,calc(100% - 7vw));min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto}.brand img{width:220px;max-height:75px;object-fit:contain;object-position:left}.site-nav{display:flex;gap:25px;align-items:center}.site-nav a:not(.btn){font-size:.84rem;white-space:nowrap;transition:color .2s}.site-nav a:hover{color:var(--gold)}.menu-toggle{display:none;border:1px solid #6c6d69;padding:9px 13px;color:white;background:none;border-radius:4px}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;background-color:#39352f;background-size:cover;background-position:center}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,10,.87) 0%,rgba(9,12,10,.45) 52%,rgba(9,12,10,.12) 100%)}.hero .container,.page-hero .container{position:relative;z-index:1}.hero-content{max-width:730px;padding:120px 0}.hero p{font-size:1.08rem;color:#e9e7e1;max-width:540px}.trust{background:var(--dark);color:#ebe5d9;border-top:1px solid #4a4a46}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.trust span{font-size:.83rem;letter-spacing:.04em}.trust b{color:var(--gold);font-size:1.1rem;margin-right:12px}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-head>p{max-width:440px;color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.project-card{background:#fff;overflow:hidden;display:block;position:relative}.service-card img,.project-card img{width:100%;height:330px;object-fit:cover;transition:transform .5s}.service-card:hover img,.project-card:hover img{transform:scale(1.045)}.card-copy{padding:23px}.card-copy h3{font-size:1.5rem}.card-copy small{color:var(--muted)}.link-arrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;margin-top:24px}.link-arrow span{width:35px;height:35px;border-radius:50%;border:1px solid #c5b49b;display:grid;place-items:center}.dark-section{background:var(--dark);color:white}.dark-section .section-head>p{color:#d1d0cb}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:600px}.feature-layout img{width:100%;height:100%;min-height:500px;object-fit:cover}.feature-copy{padding:80px clamp(35px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.feature-copy p{color:#5b5b57}.dark-section .feature-copy p{color:#c9c5bd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid #cfc6b7;padding-top:23px}.step .num{color:#a8865c;font-family:Georgia,serif;font-size:2.5rem}.page-hero{min-height:420px;display:flex;align-items:center;position:relative;color:white;background-size:cover;background-position:center;background-color:#393a35}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}.page-hero .container{padding:80px 0}.intro{max-width:850px;font-size:1.18rem;line-height:1.9}.details{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.details img{width:100%;max-height:600px;object-fit:cover}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bullet-grid div{border-bottom:1px solid #d4cfc5;padding:12px 0}.bullet-grid div:before{content:'✓';color:#a28155;margin-right:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card img{height:330px}.project-card p{color:#777}.project-photo{position:relative}.photo-credit{font-size:.75rem;color:#aaa}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-form{background:#fff;padding:45px;box-shadow:0 20px 80px rgba(30,25,15,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin:0 0 22px}.field label{display:block;font-size:.82rem;font-weight:bold;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #d7d1c7;background:#fbfaf8;border-radius:0;color:#20221e}.field textarea{min-height:130px}.notice{padding:18px;background:#eaf2e8;margin-bottom:20px}.notice.error{background:#fbe9e4}.cta{background:#2a2926;color:white;padding:100px 0;text-align:center;position:relative;overflow:hidden}.cta p{color:#ddd}.cta .btn-row{justify-content:center}.footer{background:#111310;color:#d9d8d3;padding:72px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer img{max-width:240px;margin-bottom:24px}.footer h3{font-family:Arial,sans-serif;font-size:1rem;font-weight:bold}.footer a{display:block;padding:4px 0}.footbar{border-top:1px solid #353832;margin-top:55px;padding-top:20px;font-size:.78rem;color:#999}.article-content{max-width:880px;margin:auto}.article-content h2{font-size:2.4rem}.article-content h3{font-size:1.7rem}.article-content p{margin-bottom:22px}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:55px}.project-feature img{width:100%;height:440px;object-fit:cover}.micro{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px}.skip-link:focus{left:0;z-index:999}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;height:auto;width:auto} @media(max-width:1000px){.site-nav{display:none;position:absolute;top:94px;left:0;right:0;background:#171917;padding:24px 6vw;flex-direction:column;align-items:start}.site-nav.is-open{display:flex}.menu-toggle{display:block}.cards,.project-grid{grid-template-columns:repeat(2,1fr)}.feature-layout,.details,.contact-grid{grid-template-columns:1fr}.feature-copy{padding:65px 7vw}.feature-layout img{min-height:350px;max-height:500px}}@media(max-width:650px){.brand img{width:180px}.nav-inner{min-height:80px}.site-nav{top:80px}.hero{min-height:620px}.hero-content{padding:90px 0}.container{width:calc(100% - 40px)}h1{font-size:3.5rem}.section{padding:65px 0}.section-head{display:block}.cards,.project-grid,.steps,.footer-grid,.form-grid,.bullet-grid,.project-feature{grid-template-columns:1fr}.trust-inner{grid-template-columns:1fr 1fr}.service-card img,.project-card img{height:290px}.contact-form{padding:25px}.page-hero{min-height:350px}.footer-grid{gap:26px}}

/* ATELIER LUXE · redactioneel design geïnspireerd door luxe interieurmagazines */
:root{--dark:#131614;--ink:#1f2420;--cream:#faf9f6;--stone:#eae8e1;--gold:#d6bb93;--muted:#777b75}body{background:#f9f8f5;color:#212420;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1 em,h2 em{font-weight:400;font-style:italic;color:#c7a779} .top-strip{height:34px;background:#d0b58d;color:#1d201d;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:10px;font-weight:bold;letter-spacing:.19em;text-transform:uppercase}.top-strip b{padding-left:12px}.site-header{background:#141715}.nav-inner{min-height:100px;width:min(1520px,calc(100% - 7vw))}.brand img{width:205px;max-height:75px}.site-nav{gap:25px}.site-nav a:not(.btn){font-size:12px;color:#f3f1ea}.site-nav .nav-cta{border-radius:2px;padding:13px 19px;letter-spacing:.01em}.site-nav .nav-cta span{margin-left:12px}.btn{border-radius:2px;letter-spacing:.035em;font-size:.81rem;padding:16px 23px}.btn.ghost{background:transparent;color:white;border:1px solid #bfc0ba}.btn:hover{transform:translateY(-1px)}.lux-hero{min-height:clamp(650px,75vh,900px);position:relative;background:#35382f;background-image:linear-gradient(90deg,rgba(12,14,12,.9),rgba(10,12,10,.52) 51%,rgba(10,12,10,.04)),var(--hero-image);background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.lux-hero-inner{padding:130px 0 155px}.lux-hero h1{font-size:clamp(4.3rem,8.6vw,9.4rem);max-width:1000px;line-height:.99;font-weight:400;letter-spacing:-.062em;margin:33px 0}.lux-hero h1 em{color:#d9bb91}.lux-hero p{max-width:530px;line-height:1.9;color:#ecece7;font-size:1.05rem;margin-bottom:32px}.hero-label{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.26em;font-weight:bold}.hero-dash{height:1px;width:43px;background:#dbbd93}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:28px 5vw;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em}.editorial-intro{padding:96px 0;background:#f4f1eb}.editorial-intro-grid{display:grid;grid-template-columns:.55fr 1.9fr .9fr;gap:55px;align-items:start}.editorial-intro h2{font-size:clamp(2.2rem,4vw,4.6rem);margin:0}.editorial-intro p{color:#777;line-height:1.9;margin:12px 0}.section{padding:115px 0}.section-head h2{font-size:clamp(2.9rem,5vw,5.4rem)}.section-head>p{font-size:.96rem;line-height:1.9}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px}.editorial-card{position:relative;display:block;overflow:hidden;background:#3a3b35;min-height:350px;grid-column:span 4}.editorial-card-0,.editorial-card-1{grid-column:span 6;min-height:470px}.editorial-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s,filter .5s}.editorial-card:hover img{transform:scale(1.035)}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 10%,#000a 100%)}.editorial-overlay{position:absolute;z-index:1;inset:auto 27px 23px;color:#fff;display:flex;flex-direction:column;gap:13px}.editorial-overlay strong{font-family:Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.7rem);font-weight:400}.category-no{letter-spacing:.2em;font-size:10px}.circle-arrow{position:absolute;right:0;bottom:1px;border:1px solid #fffa;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.split-spotlight{display:grid;grid-template-columns:1fr 1fr;background:#171b17;color:white;min-height:620px}.spotlight-photo img{width:100%;height:100%;object-fit:cover}.spotlight-copy{padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.spotlight-copy h2{font-size:clamp(3.2rem,5vw,6rem)}.spotlight-copy p{max-width:530px;color:#c9cbc4;line-height:2}.text-cta{font-size:12px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #b5a38b;align-self:start;padding:17px 0;color:#ead8bb}.text-cta span{margin-left:22px}.projects-block{background:#f8f7f4}.project-card{border:1px solid #e6e3dc;background:#fff}.project-card img{height:370px}.project-card .card-copy{padding:30px}.project-card small{letter-spacing:.07em;text-transform:uppercase;font-size:11px}.center-action{text-align:center;margin-top:40px}.inspiration-banner{position:relative;background-image:linear-gradient(90deg,#101510d9,#10151057),var(--hero-image);background-size:cover;background-position:center;min-height:550px;display:flex;align-items:center;color:white}.inspiration-banner .container{padding:65px 0}.inspiration-banner h2{font-size:clamp(3.5rem,6vw,7rem)}.inspiration-banner p{max-width:470px;line-height:1.9;margin-bottom:30px;color:#e9e6df}.process-panel{background:#eeeae3}.process-panel h2{font-size:clamp(3.5rem,5.5vw,6rem)}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.process-row>div{border-top:1px solid #b7b7ae;padding-top:25px}.process-row span{font-family:Georgia,serif;color:#a48d6a;font-size:2.5rem}.process-row h3{margin-top:40px}.process-row p{color:#74766e}.cta{background:#191e19;padding:105px 0}.cta h2{font-size:clamp(3.5rem,6vw,6.5rem)}.footer{background:#121713}.footer-lead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #38413b;padding:10px 0 65px;margin-bottom:65px;gap:20px}.footer-lead h2{font-size:clamp(2.5rem,5vw,5rem);margin:0}.footer-lead .btn{flex-shrink:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px}.footer-grid h3{font-size:13px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.footer-grid a{font-size:13px}.footer-grid p{color:#aab0a8;font-size:13px}.footbar{display:flex;justify-content:space-between;gap:15px}.page-hero{min-height:510px}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.details h2{font-size:clamp(2.7rem,5vw,5rem)}.service-card img{height:350px}.card-copy h3{font-size:1.8rem}
@media(max-width:1250px){.site-nav{gap:13px}.site-nav a:not(.btn){font-size:11px}.nav-inner{width:calc(100% - 40px)}.brand img{width:170px}.site-nav .nav-cta{padding:11px}}@media(max-width:1050px){.site-nav{display:none;top:134px;padding:26px;box-shadow:0 12px 30px #0005}.site-nav.is-open{display:flex}.menu-toggle{display:block}.editorial-intro-grid{grid-template-columns:1fr 2fr;gap:22px}.editorial-intro-grid p{grid-column:2}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-lead{align-items:start;flex-direction:column}}@media(max-width:700px){.top-strip{justify-content:center}.top-strip span:first-child{display:none}.nav-inner{min-height:84px}.site-nav{top:118px}.lux-hero{min-height:640px}.lux-hero-inner{padding:90px 0 100px}.lux-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.lux-hero p{font-size:.95rem}.hero-bottom{font-size:8px}.editorial-intro{padding:65px 0}.editorial-intro-grid{display:block}.editorial-intro-grid h2{margin:25px 0}.editorial-card,.editorial-card-0,.editorial-card-1{grid-column:span 12;min-height:340px}.split-spotlight{grid-template-columns:1fr}.spotlight-photo img{max-height:380px}.spotlight-copy{padding:65px 25px}.process-row{grid-template-columns:1fr;gap:15px;margin-top:35px}.footer-grid{grid-template-columns:1fr}.footbar{display:block}.footer-lead h2{font-size:3rem}.section-head h2{font-size:3.1rem}}

/* Atelier Luxe — enhanced navigation and content */
.site-nav{gap:clamp(10px,1.15vw,24px)}
.site-nav a:not(.btn){font-family:"Montserrat","Avenir Next",Arial,sans-serif;font-size:clamp(13px,0.91vw,15px);font-weight:600;letter-spacing:.015em;white-space:nowrap;transition:color .2s ease}
.site-nav a:not(.btn):hover,.site-nav a:not(.btn):focus-visible{color:#dec49c}
.site-nav a:not(.btn):focus-visible,.btn:focus-visible{outline:2px solid #dec49c;outline-offset:4px}
.nav-inner{width:min(1680px,calc(100% - 4vw));gap:30px}
.brand img{width:clamp(165px,12vw,220px)}
.site-nav .nav-cta{font-size:12px;padding:13px 15px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.news-card{background:#fff;box-shadow:0 12px 35px #1111110b}
.news-card img{width:100%;height:260px;object-fit:cover}
.news-copy{padding:26px}
.news-copy h3{font-size:clamp(1.5rem,2vw,2.3rem);line-height:1.18}
.news-copy p{color:#6a6d67;line-height:1.75}
.news-copy>span:last-child{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.reviews-section{background:#eae7df}
.review-placeholder{padding:48px;background:#f4f1eb;border-left:3px solid #c3a77f;max-width:900px}
.review-placeholder h3{font-size:2rem}
.seo-faq{background:#e9e7e0}
.faq-wrap{max-width:900px;margin-top:32px}
.faq-wrap details{border-bottom:1px solid #c5c6bf;padding:18px 0}
.faq-wrap summary{cursor:pointer;font-weight:700;font-size:1.07rem}
.faq-wrap p{line-height:1.85;color:#595d56}
.footer-grid p a{display:inline}
@media(max-width:1400px){.site-nav{gap:11px}.site-nav a:not(.btn){font-size:13px}.site-nav .nav-cta{padding:11px 12px}}
@media(max-width:1180px){.site-nav{display:none;position:absolute;top:134px;left:0;right:0;padding:25px 5vw;flex-direction:column;align-items:start;background:#141715;z-index:20}.site-nav.is-open{display:flex}.menu-toggle{display:block}.site-nav a:not(.btn){font-size:16px;padding:5px 0}.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-nav{top:118px}.news-grid{grid-template-columns:1fr}.review-placeholder{padding:26px}}

/* Atelier Luxe v2: floor preparation and editorial service details */
.leveling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:38px}
.leveling-grid article{background:#f6f2ed;padding:32px;border-top:2px solid #bea17b}
.leveling-grid h3{font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,2.1rem);margin:0 0 12px}
.leveling-grid p{line-height:1.8;color:#555}
@media(max-width:700px){.leveling-grid{grid-template-columns:1fr}}


/* Dedicated egaliseren page — Atelier Luxe 1.4 */
.eg-page{overflow:hidden}.eg-hero{min-height:690px;display:flex;align-items:center;background-position:center;background-size:cover;color:#fff}.eg-hero .container{padding:105px 0}.eg-hero h1{font-size:clamp(3.7rem,6.8vw,7.2rem);max-width:1070px;line-height:1.05}.eg-hero h1 em,.eg-dark h2 em,.eg-quote h2 em{color:#d6bb93;font-style:italic}.eg-hero p{max-width:660px;color:#f0efe9;font-size:1.1rem;line-height:1.8;margin:30px 0}.eg-benefits{background:#222723;color:#e8e6db}.eg-benefits .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 0}.eg-benefits span{font-size:.78rem;letter-spacing:.07em}.eg-two{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eg-two p{max-width:650px;color:#62665e;font-size:1.02rem;line-height:1.85}.eg-two figure{margin:0}.eg-two figure img{width:100%;height:520px;object-fit:cover}.eg-two figcaption{font-size:11px;color:#888;margin-top:9px}.eg-text-link{border-bottom:1px solid #9f8262;padding-bottom:7px;font-weight:bold;font-size:.89rem}.eg-work{background:#eeeae2}.eg-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.eg-services article{background:#faf9f6;padding:37px 32px;border-top:3px solid #c7ad8a}.eg-services article>span{color:#a68a62;font-family:Georgia,serif;font-size:2.5rem}.eg-services h3{font-size:1.65rem;margin:23px 0 13px}.eg-services p{font-size:.94rem;color:#686b64;line-height:1.8}.eg-dark{background:#1b211c;color:#f8f7f1}.eg-dark h2{font-size:clamp(2.8rem,4.8vw,5rem)}.eg-dark p{color:#d0d3cb}.eg-process h2,.eg-faq h2,.eg-work h2{max-width:900px}.eg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:40px}.eg-steps article{border-top:1px solid #c5bda9;padding-top:26px}.eg-steps b{font:normal 2.6rem Georgia,serif;color:#a78c67}.eg-steps h3{margin:35px 0 13px}.eg-steps p{color:#646960;font-size:.94rem}.eg-photo-panel{background:#e8e2d9}.eg-faq-list{max-width:1000px;margin-top:35px}.eg-faq-list details{border-bottom:1px solid #c4c1b7;padding:24px 0}.eg-faq-list summary{font-size:1.12rem;font-weight:bold;cursor:pointer}.eg-faq-list p{color:#5e625c;max-width:840px;margin-top:20px}.eg-quote{background:#202720;color:#fff}.eg-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.eg-quote h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}.eg-quote p{color:#d8dcd3;line-height:1.85}.eg-contact-meta{display:flex;flex-direction:column;gap:11px;margin-top:35px;font-size:.93rem}.eg-contact-meta a{text-decoration:underline;text-decoration-color:#c5a47b;text-underline-offset:5px}.eg-form-wrap{background:#f9f7f2;color:#242821;padding:clamp(24px,4vw,55px)}.eg-form-wrap h3{font-size:2.2rem}.eg-form-wrap>p{color:#636961}.eg-form-wrap .field label{color:#292d29}.eg-form-wrap .field input,.eg-form-wrap .field select,.eg-form-wrap .field textarea{background:#fff}.eg-form-wrap .eg-small{font-size:.78rem;color:#666b64;margin:0 0 22px}
@media(max-width:1050px){.eg-two,.eg-quote-grid{grid-template-columns:1fr;gap:35px}.eg-services{grid-template-columns:repeat(2,1fr)}.eg-steps,.eg-benefits .container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.eg-hero{min-height:570px}.eg-hero .container{padding:70px 0}.eg-hero h1{font-size:3.2rem}.eg-benefits .container{grid-template-columns:1fr 1fr}.eg-services,.eg-steps{grid-template-columns:1fr}.eg-services article{padding:26px}.eg-two figure img{height:320px}.eg-quote .form-grid{grid-template-columns:1fr}}

.vsn-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:32px 0}.vsn-region-grid span{padding:10px 12px;background:#eee9e1;font-size:14px}.news-grid{row-gap:28px}

.vsn-google-reviews{background:#f4f0e9}.vsn-google-reviews .intro{max-width:750px}.vsn-rating{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0 26px}.vsn-rating>span:first-child{font-size:29px;font-weight:600}.vsn-rating-stars{color:#aa8650;letter-spacing:3px}.vsn-rating small{color:#706a63}.vsn-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:25px 0}.vsn-review-card{background:white;padding:28px;box-shadow:0 6px 30px rgba(30,25,20,.045)}.vsn-review-card blockquote{margin:14px 0;font-size:16px;line-height:1.65}.vsn-review-author{font-size:13px;color:#756f68}.vsn-google-attribution{font-size:12px;color:#817c76;margin-top:22px}.vsn-google-reviews .center-action{text-align:left}

.vsn-gallery-intro{margin:65px 0 24px;max-width:790px}.vsn-gallery-intro h2{margin:8px 0 14px}.vsn-gallery-intro p{line-height:1.75}.vsn-photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.vsn-photo-gallery a{display:block;overflow:hidden;aspect-ratio:1/1;border-radius:6px;background:#ded8cf}.vsn-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.vsn-photo-gallery a:hover img{transform:scale(1.04)}@media(max-width:900px){.vsn-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.vsn-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}


/* ===== Atelier Luxe 1.12 — kwaliteitsronde ===== */
/* Leesbaarheid: kleine gouden labels voldoen nu aan WCAG AA-contrast */
.eyebrow{color:#7d5f38}.eyebrow.white{color:#e3c5a1}
.photo-credit,.vsn-google-attribution{color:#6f6a63}
.form-note{font-size:.8rem;color:#5f625c}
.form-note a,.eg-small a,.article-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}
/* Toetsenbordfocus overal zichtbaar */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b08a57;outline-offset:3px}
main:focus{outline:none}
/* Sticky header en betrouwbaar mobiel menu */
.site-header{position:sticky;top:0;z-index:50}
@media(min-width:783px){.admin-bar .site-header{top:32px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.brand img{height:auto;max-height:70px}
.site-nav a[aria-current="page"]:not(.btn){color:#dec49c;box-shadow:inset 0 -1px 0 #dec49c}
@media(max-width:1180px){.site-nav{top:100%!important;max-height:calc(100vh - 90px);overflow-y:auto}.site-nav .nav-cta{margin-top:10px}body.menu-open{overflow:hidden}}
/* Projectkaarten: subtiel en eerlijk label in plaats van lange disclaimer */
.project-photo{display:block;position:relative;overflow:hidden}
.img-badge{position:absolute;left:14px;top:14px;background:rgba(20,23,21,.72);color:#f3efe6;font-size:11px;letter-spacing:.08em;padding:5px 9px}
/* Fotogalerij: kleinere tegels zodat de beelden scherp blijven */
.vsn-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:10px;justify-content:start}
.vsn-photo-gallery figure{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:#ded8cf}
.vsn-photo-gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.vsn-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Footer */
.footer-lead .eyebrow{display:block;margin-bottom:12px}
.footer-grid img{width:160px;height:auto}
.footbar span+span{color:#7f857d}
/* Minder beweging als de bezoeker dat wil */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
