/* VERANDA — consistent product layout and accessible galleries, 2026-10-16 */
html{scroll-padding-top:140px}main [id]{scroll-margin-top:140px}*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9b72b8;outline-offset:4px}
.configuration-grid>.v-product-clarity{grid-column:1/-1;width:100%;max-width:none;margin:12px 0 0!important}
.v-product-clarity{padding:clamp(20px,3vw,36px)!important;border:0!important;border-radius:8px;background:#f4f3f6!important}
.v-product-clarity h2{font-size:clamp(22px,2.3vw,32px)!important;line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}
.v-product-clarity ul{list-style:none;padding:0;margin:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;counter-reset:clarity}
.v-product-clarity li{min-width:0;background:#fff;border:1px solid #e1dee6;border-radius:6px;padding:22px;line-height:1.6;color:#343a36;counter-increment:clarity}
.v-product-clarity li::before{content:'0' counter(clarity);display:block;color:#624177;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
.v-product-clarity>p{font-size:14px;color:#515953!important;margin:20px 0 0;max-width:85ch}
main.projects-page h1{font-size:clamp(42px,6vw,80px)!important;line-height:1.05!important;letter-spacing:-.04em}
#projektet.projects .project-copy p:not(.eyebrow),#projektet.projects .gallery-count{color:#d5dcd7!important}
#projektet.projects .project-copy .project-link{color:#fff!important;border-color:#b9c3bc}
.v-project-lightbox .vpl-bar{width:100%;max-width:1400px;padding:16px 24px;gap:16px}
.v-project-lightbox .vpl-bar button{width:48px;height:48px;padding:0;font:32px/1 sans-serif;display:grid;place-items:center}
.v-project-lightbox img{width:auto;height:auto;max-width:94vw;max-height:calc(100dvh - 145px)}
.v-project-lightbox .vpl-caption{font:14px/1.5 sans-serif;padding:12px 20px;color:#e1e5e2}
.v-privacy-dialog{width:min(680px,calc(100vw - 32px));max-height:85dvh;padding:36px;overflow:auto;border:0;border-radius:8px}
.v-privacy-dialog::backdrop{background:#101211b8}.v-privacy-dialog p{line-height:1.75;color:#3e4741}.v-privacy-dialog h2{font-size:30px}
.v-whatsapp{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:16px;color:inherit;text-underline-offset:5px}
.request-intro .text-link{display:flex;width:fit-content;margin-top:14px}
form.quote-form input,form.quote-form textarea,form.quote-form select{max-width:100%;font-size:16px}
.v-form-required{color:#66516e!important;font-size:12px!important}
@media(max-width:767px){html{scroll-padding-top:100px}main [id]{scroll-margin-top:100px}.v-product-clarity ul{grid-template-columns:1fr}.v-product-clarity li{padding:18px}.v-product-clarity{margin-top:20px!important}.configuration-grid>*{min-width:0}.v-project-lightbox .vpl-bar{padding:12px 16px}.v-privacy-dialog{padding:28px 22px}.v-privacy-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}