/* parkinginwilrijk.be — one-pager styles */
@font-face{font-family:"Switzer";src:url("/assets/fonts/Switzer-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Switzer";src:url("/assets/fonts/Switzer-VariableItalic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --yellow:#ecd386;--blue:#4d69a5;--teal:#5ba8a6;--sand:#eae6dd;--ink:#323232;
  --orange:#f5a800;--red:#e8261a;
  --sand-2:#f4f1ea;--blue-deep:#3b5388;--line:rgba(50,50,50,.14);
  --radius:28px;--radius-s:16px;
  --gutter:clamp(16px,4vw,56px);--max:1320px;
  --ease:cubic-bezier(.22,1,.36,1);
  --f:"Switzer",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--f);font-size:clamp(16px,1.05vw + 8px,19px);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:650;letter-spacing:-.035em;line-height:1.02}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--sand);padding:12px 18px;border-radius:12px;text-decoration:none}
.skip:focus{top:16px}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}

/* Eyebrow / chips / buttons */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:600;font-size:.85rem;letter-spacing:.02em}
.btn{--bg:var(--ink);--fg:var(--sand);position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:var(--hover,var(--teal));transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease);z-index:-1}
.btn:hover::after{transform:none}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn--yellow{--bg:var(--yellow);--fg:var(--ink);--hover:#f3df9f}
.btn--ghost{--bg:rgba(234,230,221,.14);--fg:var(--sand);--hover:rgba(234,230,221,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(234,230,221,.35)}
.btn--blue{--bg:var(--blue);--fg:#fff;--hover:var(--blue-deep)}

/* Header */
.header{position:fixed;inset:12px var(--gutter) auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(234,230,221,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 30px -18px rgba(50,50,50,.45);max-width:calc(var(--max) - 2*var(--gutter));margin-inline:auto;transition:transform .6s var(--ease)}
.header.is-hidden{transform:translateY(-130%)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;letter-spacing:-.02em;font-size:1rem;white-space:nowrap}
.brand img{width:30px;height:30px}
.brand span b{color:var(--blue)}
.header__right{display:flex;align-items:center;gap:8px}
.lang{display:flex;padding:4px;border-radius:999px;background:rgba(50,50,50,.07)}
.lang a{padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;letter-spacing:.04em}
.lang a[aria-current="true"]{background:var(--ink);color:var(--sand)}
.header .btn{padding:11px 20px;font-size:.9rem}
@media (max-width:640px){.brand span{display:none}.header .btn{display:none}}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--sand);overflow:hidden;background:var(--ink)}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform-origin:70% 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,30,30,.25) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,.45) 60%,rgba(30,30,30,.88) 100%),linear-gradient(90deg,rgba(30,30,30,.55),rgba(30,30,30,0) 70%)}
.hero__content{position:relative;z-index:2;padding-top:140px;padding-bottom:clamp(40px,8vh,90px)}
.hero .chip{background:var(--yellow);color:var(--ink);margin-bottom:24px}
.hero h1{font-size:clamp(2.5rem,6.4vw,6.6rem);max-width:min(15ch,100%)}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero__sub{margin-top:22px;font-size:clamp(1.05rem,1.3vw + .5rem,1.4rem);max-width:40ch;color:rgba(234,230,221,.88)}
.hero__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px}
.hero__prices{display:flex;gap:10px;flex-wrap:wrap}
.price-pill{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:rgba(234,230,221,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(234,230,221,.28);font-weight:600}
.dot{width:14px;height:14px;border-radius:50%;flex:none}
.dot--o{background:var(--orange)}.dot--r{background:var(--red)}
.hero__ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero__scroll{position:absolute;right:var(--gutter);bottom:clamp(40px,8vh,90px);z-index:2;writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:rgba(234,230,221,.7)}
.hero__scroll::after{content:"";width:1px;height:70px;background:linear-gradient(var(--yellow),transparent);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:760px){.hero__scroll{display:none}}

/* Marquee */
.marquee{background:var(--yellow);overflow:hidden;padding:18px 0;border-block:1px solid rgba(50,50,50,.1)}
.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee span{font-size:clamp(1.4rem,3vw,2.6rem);font-weight:650;letter-spacing:-.03em;white-space:nowrap;padding-right:.6em;display:flex;align-items:center;gap:.6em}
.marquee span i{width:.42em;height:.42em;border-radius:50%;background:var(--blue);display:inline-block}
.marquee span i:nth-of-type(2n){background:var(--teal)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Sections */
section{position:relative}
.sec{padding-block:clamp(88px,13vw,180px)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,80px);max-width:900px}
.sec-head h2{font-size:clamp(2.2rem,5.2vw,5rem)}
.sec-head p{font-size:clamp(1.05rem,1vw + .6rem,1.3rem);max-width:56ch;opacity:.82}

/* Statement */
.statement{padding-block:clamp(110px,16vw,220px)}
.statement [data-words]{font-size:clamp(2rem,5.4vw,5.4rem);font-weight:620;letter-spacing:-.04em;line-height:1.06;max-width:17ch}
.statement .hl-b{color:var(--blue)}.statement .hl-t{color:var(--teal)}
.statement__note{margin-top:40px;font-size:1rem;max-width:52ch;opacity:.7}

/* Spots */
.spots{background:var(--blue);color:#fff;border-radius:var(--radius) var(--radius) 0 0}
.spots .eyebrow{color:var(--yellow)}
.spots__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.spots__media{position:sticky;top:110px;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.spots__media img{width:100%;aspect-ratio:1244/849;object-fit:cover}
.spots__cards{display:grid;gap:18px}
.card{position:relative;border-radius:var(--radius);padding:clamp(24px,3vw,40px);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);overflow:hidden}
.card h3{font-size:clamp(1.5rem,2.2vw,2.1rem);display:flex;align-items:center;gap:12px}
.card .dot{width:18px;height:18px}
.card__price{font-size:clamp(3rem,6vw,5.2rem);font-weight:680;letter-spacing:-.05em;line-height:1;margin:18px 0 14px}
.card__price small{font-size:.32em;font-weight:500;letter-spacing:0;opacity:.7;margin-left:8px}
.card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;opacity:.9}
.card li{display:flex;gap:10px;align-items:baseline}
.card li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow);flex:none;transform:translateY(-2px)}
.card--combo{background:var(--yellow);color:var(--ink);box-shadow:none}
.card--combo li::before{background:var(--blue)}
.card--combo .btn{margin-top:22px}
.card--o{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 6px 0 0 var(--orange)}
.card--r{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 6px 0 0 var(--red)}
@media (max-width:900px){.spots__grid{grid-template-columns:1fr}.spots__media{position:relative;top:0}}

/* Features */
.features{background:var(--sand-2)}
.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{border-radius:var(--radius);padding:clamp(24px,2.6vw,36px);background:#fff;display:grid;gap:14px;align-content:start;min-height:250px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.feature:hover{transform:translateY(-6px);box-shadow:0 30px 60px -35px rgba(50,50,50,.4)}
.feature__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--c,var(--teal));color:#fff}
.feature__icon svg{width:28px;height:28px}
.feature h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.15}
.feature p{opacity:.75;font-size:.98rem}
.feature:nth-child(6n+1){--c:var(--blue)}.feature:nth-child(6n+2){--c:var(--teal)}.feature:nth-child(6n+3){--c:#c9a43a}
.feature:nth-child(6n+4){--c:var(--teal)}.feature:nth-child(6n+5){--c:var(--ink)}.feature:nth-child(6n+6){--c:var(--blue)}
@media (max-width:980px){.features__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.features__grid{grid-template-columns:1fr}.feature{min-height:0}}

/* Invest */
.invest{background:var(--ink);color:var(--sand);overflow:hidden}
.invest .eyebrow{color:var(--yellow)}
.invest__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);border-top:1px solid rgba(234,230,221,.18);padding-top:clamp(28px,4vw,48px)}
.invest__item b{display:block;font-size:clamp(3rem,6vw,5.5rem);font-weight:680;letter-spacing:-.05em;line-height:1;color:var(--yellow);margin-bottom:18px}
.invest__item:nth-child(2) b{color:var(--teal)}.invest__item:nth-child(3) b{color:#9fb6e8}
.invest__item h3{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:10px;line-height:1.2}
.invest__item p{opacity:.75}
@media (max-width:900px){.invest__grid{grid-template-columns:1fr}}

/* Gallery */
.gallery{background:var(--sand);overflow:hidden}
.gallery__pin{padding-block:clamp(88px,12vw,150px)}
.gallery__track{display:flex;gap:clamp(14px,2vw,28px);padding-inline:var(--gutter);width:max-content}
.shot{position:relative;margin:0;width:clamp(280px,46vw,720px);flex:none;cursor:zoom-in}
.shot__img{border-radius:var(--radius);overflow:hidden;background:#d8d3c8;aspect-ratio:1244/849}
.shot__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.shot:hover .shot__img img{transform:scale(1.02)}
.shot figcaption{display:flex;gap:14px;align-items:baseline;margin-top:14px;font-size:.95rem}
.shot figcaption b{font-size:.78rem;letter-spacing:.12em;color:var(--blue)}
.shot button{position:absolute;inset:0;opacity:0;cursor:zoom-in;border:0;background:none}
.gallery__hint{display:flex;align-items:center;gap:10px;font-size:.85rem;opacity:.6;margin-top:28px}
@media (max-width:900px){
  .gallery__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
  .gallery__track::-webkit-scrollbar{display:none}
  .shot{width:82vw;scroll-snap-align:center}
}

/* Lightbox */
.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(28,28,28,.94);color:var(--sand)}
.lightbox::backdrop{background:transparent}
.lightbox[open]{display:grid;place-items:center;animation:fade .35s var(--ease)}
@keyframes fade{from{opacity:0}}
.lightbox img{max-width:min(92vw,1244px);max-height:80vh;border-radius:18px;object-fit:contain}
.lightbox p{margin-top:14px;text-align:center;opacity:.8}
.lightbox__btn{position:fixed;width:54px;height:54px;border-radius:50%;border:0;background:rgba(234,230,221,.14);color:var(--sand);display:grid;place-items:center;cursor:pointer;transition:background .3s}
.lightbox__btn:hover{background:rgba(234,230,221,.3)}
.lightbox__btn svg{width:22px;height:22px}
.lb-close{top:18px;right:18px}.lb-prev{left:18px;top:50%;translate:0 -50%}.lb-next{right:18px;top:50%;translate:0 -50%}
@media (max-width:700px){.lb-prev,.lb-next{top:auto;bottom:22px;translate:0}}

/* Route */
.route{background:var(--teal);color:#fff;border-radius:var(--radius) var(--radius) 0 0;margin-top:calc(-1*var(--radius))}
.route .eyebrow{color:var(--yellow)}
.route__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.step img{width:100%;aspect-ratio:4/3;object-fit:cover}
.step div{padding:22px 24px 26px}
.step b{font-size:.78rem;letter-spacing:.14em;color:var(--yellow)}
.step h3{font-size:1.35rem;margin:8px 0 8px;letter-spacing:-.02em;line-height:1.2}
.step p{opacity:.85;font-size:.97rem}
.route__map{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}
.route__map iframe{width:100%;height:100%;min-height:380px;border:0;border-radius:var(--radius);background:#cfe3e2}
.addr{background:var(--sand);color:var(--ink);border-radius:var(--radius);padding:clamp(24px,3vw,40px);display:grid;gap:16px;align-content:start}
.addr address{font-style:normal;font-size:1.6rem;font-weight:620;letter-spacing:-.03em;line-height:1.2}
.addr ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;opacity:.8}
.addr .btn{justify-self:start}
@media (max-width:900px){.route__steps,.route__map{grid-template-columns:1fr}}

/* Why selling */
.why{background:var(--yellow)}
.why blockquote{margin:0;font-size:clamp(1.8rem,4.2vw,4rem);font-weight:620;letter-spacing:-.035em;line-height:1.1;max-width:22ch}
.why__by{display:flex;align-items:center;gap:16px;margin-top:40px;font-weight:600}
.why__by span{width:52px;height:52px;border-radius:50%;background:var(--blue);color:var(--yellow);display:grid;place-items:center;font-size:1.1rem}
.why__by small{display:block;font-weight:500;opacity:.7}

/* FAQ */
.faq__list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.1rem,1.4vw,1.45rem);font-weight:600;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);position:relative;transition:background .4s,transform .5s var(--ease)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--sand);translate:-50% -50%}
.faq summary i::after{rotate:90deg;transition:rotate .5s var(--ease)}
.faq details[open] summary i{background:var(--blue);transform:rotate(180deg)}
.faq details[open] summary i::after{rotate:0deg}
.faq .answer{padding:0 60px 28px 0;max-width:72ch;opacity:.8}
.faq__grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,80px)}
@media (max-width:900px){.faq__grid{grid-template-columns:1fr}.faq .answer{padding-right:0}}

/* Contact */
.contact{background:var(--blue);color:#fff;text-align:center;overflow:hidden}
.contact .eyebrow{color:var(--yellow);justify-content:center}
.contact h2{font-size:clamp(2.6rem,7vw,7rem);margin:20px auto 22px;max-width:14ch}
.contact p{max-width:52ch;margin:0 auto;opacity:.85}
.contact__links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(40px,6vw,70px)}
.clink{display:grid;gap:6px;justify-items:center;padding:30px 20px;border-radius:var(--radius);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);text-decoration:none;transition:background .4s,transform .6s var(--ease)}
.clink:hover{background:rgba(255,255,255,.18);transform:translateY(-4px)}
.clink svg{width:30px;height:30px;color:var(--yellow);margin-bottom:6px}
.clink small{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.clink strong{font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:620;word-break:break-word}
@media (max-width:820px){.contact__links{grid-template-columns:1fr}}

/* Footer */
.footer{background:var(--ink);color:var(--sand);padding:clamp(56px,8vw,96px) 0 110px}
.footer__big{font-size:clamp(2.4rem,9vw,9.5rem);font-weight:680;letter-spacing:-.05em;line-height:.9;color:var(--yellow)}
.footer__big span{color:var(--teal)}
.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(234,230,221,.16);font-size:.9rem;opacity:.75}
.footer__row a{text-decoration:none}
.footer__row span a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(234,230,221,.4);transition:color .3s}
.footer__row span a:hover{color:var(--yellow)}
.footer__row nav{display:flex;gap:18px}
@media (min-width:761px){.footer{padding-bottom:40px}}

/* Mobile action bar */
.actionbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:22px;background:rgba(50,50,50,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transform:translateY(150%);transition:transform .6s var(--ease)}
.actionbar.is-visible{transform:none}
.actionbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:16px;color:var(--sand);text-decoration:none;font-size:.75rem;font-weight:600}
.actionbar a:first-child{background:var(--yellow);color:var(--ink)}
.actionbar svg{width:20px;height:20px}
@media (max-width:760px){.actionbar{display:grid}}

/* Animation initial states (only when JS + motion allowed) */
html.anim [data-split],html.anim [data-reveal],html.anim .hero__media img{visibility:hidden}
html.anim [data-clip]{clip-path:inset(12% 12% 12% 12% round 28px)}
@media (prefers-reduced-motion:reduce){
  .marquee__track,.hero__scroll::after{animation:none}
  *{transition-duration:.01ms!important}
}
.split-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
