/* page-bedrijf.css: build-artefact, bewerk de bron */
.vt-bedrijf .bedrijf-hero > img, .vt-bedrijf .bedrijf-badge-outer, .vt-bedrijf .bedrijf-badge-inner{border-color:var(--vt-line-strong)}.vt-bedrijf .bedrijf-overview{border-color:var(--vt-line-strong);background:var(--color-surface)}.vt-bedrijf .bedrijf-section-header{border-bottom-color:var(--vt-line)}.vt-bedrijf .bedrijf-section-header--nested{border-top-color:var(--vt-line)}.vt-bedrijf .bedrijf-overview > div{border-bottom-color:var(--vt-line)}.vt-bedrijf .bedrijf-kenmerken-kvk{border-top-color:var(--vt-line)}.vt-bedrijf .bedrijf-sub-title{border-top-color:var(--vt-line);border-bottom-color:var(--vt-line);background:var(--vt-page)}.vt-bedrijf .bedrijf-review-card, .vt-bedrijf .bedrijf-review-card:first-child, .vt-bedrijf .bedrijf-ai-summary{border-color:var(--vt-line)}.vt-bedrijf .bedrijf-split-left{border-right-color:var(--vt-line)}.vt-bedrijf .bedrijf-section-header{padding:22px 32px}.vt-bedrijf .bedrijf-section-header h2{font:700 24px/1.2 var(--h2-font);letter-spacing:var(--letter-spacing);text-transform:none}.vt-bedrijf .bedrijf-name{font:700 34px/1.15 var(--h1-font);letter-spacing:var(--letter-spacing)}.vt-bedrijf .bedrijf-faq-title{font:700 32px/1.2 var(--h2-font);letter-spacing:var(--letter-spacing)}.vt-bedrijf .bedrijf-stat-number, .vt-bedrijf .bedrijf-rating-big{font-family:var(--h2-font);letter-spacing:var(--letter-spacing);text-transform:none}.vt-bedrijf .bedrijf-review-avatar{font-family:var(--font-body);font-weight:600}.vt-bedrijf .share-title{font:700 22px/1.2 var(--h2-font);text-transform:none;letter-spacing:var(--letter-spacing)}.vt-bedrijf .bedrijf-tag{min-height:38px;padding:0 12px;gap:8px;background:#f1f1f1;border:1px solid var(--vt-line-strong);border-radius:var(--radius);font:500 14px/1.2 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-tag img{width:16px;height:16px}.vt-bedrijf .bedrijf-tags{gap:8px}.vt-bedrijf .bedrijf-location-chip{background:var(--color-surface);border:1px solid var(--vt-line-strong)}.vt-bedrijf .bedrijf-btn-phone, .vt-bedrijf .bedrijf-btn-offerte{height:48px;font-weight:500}.vt-bedrijf .bedrijf-btn-phone{border-color:var(--color-border);transition:background-color var(--vt-t), color var(--vt-t), border-color var(--vt-t)}.vt-bedrijf .bedrijf-btn-phone:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.vt-bedrijf .bedrijf-btn-offerte{background:var(--color-accent)}.vt-bedrijf .bedrijf-nearby{padding:var(--vt-section-y) 0;background:var(--vt-tint);border-top:1px solid var(--vt-line)}.vt-nearby-cards{margin-top:var(--space-32);row-gap:var(--space-24)}.vt-nearby-cards > li{display:flex;min-width:0}.vt-nearby-cards .vt-rcard{flex:1}@media (max-width:768px){.vt-bedrijf .bedrijf-section-header{padding:18px 20px}.vt-bedrijf .bedrijf-section-header h2{font-size:21px}.vt-bedrijf .bedrijf-name{font-size:28px}.vt-bedrijf .bedrijf-faq-title{font-size:26px}}.vt-bedrijf .bedrijf-review-text.is-clamped{max-height:3.5lh;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, #000 55%, transparent);mask-image:linear-gradient(to bottom, #000 55%, transparent);transition:max-height 450ms var(--vt-ease-soft)}.vt-bedrijf .bedrijf-review-text.is-open{-webkit-mask-image:none;mask-image:none}.vt-readmore{margin-top:8px;padding:0;background:none;border:0;font:600 15px/1.4 var(--font-body);color:var(--color-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer;transition:color var(--vt-t)}.vt-readmore:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.vt-bedrijf .bedrijf-review-text.is-clamped{transition:none}}.vt-bedrijf .bedrijf-ai-summary{margin:0 -32px;padding:36px 32px;background:#6369d1;color:var(--color-surface);border:0;border-radius:0}.vt-bedrijf .bedrijf-ai-summary-head{margin-bottom:18px}.vt-bedrijf .bedrijf-ai-summary-title{font:600 15px/1.3 var(--font-body);color:var(--color-surface)}.vt-bedrijf .bedrijf-ai-summary-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid color-mix(in srgb, #ffffff 100%, transparent);font:500 13px/1.3 var(--font-body);color:#ffffff}.vt-bedrijf .bedrijf-ai-summary-badge::before{content: "✦";font-size:12px}.vt-bedrijf .bedrijf-ai-summary-lead{margin-bottom:14px;font:700 26px/1.3 var(--h2-font);letter-spacing:var(--letter-spacing);color:var(--color-surface)}.vt-bedrijf .bedrijf-ai-summary-body{font-size:16px;line-height:1.7;color:color-mix(in srgb, var(--color-surface) 82%, transparent);max-width:44em}.vt-bedrijf .bedrijf-ai-summary-tags{margin:20px 0 0}.vt-bedrijf .bedrijf-ai-summary .bedrijf-tag{background:color-mix(in srgb, var(--color-surface) 12%, transparent);border-color:color-mix(in srgb, var(--color-surface) 20%, transparent);color:var(--color-surface)}.vt-bedrijf .bedrijf-ai-summary .bedrijf-tag img{filter:brightness(0) invert(1)}@media (max-width:768px){.vt-bedrijf .bedrijf-ai-summary{margin:-24px -16px 0;padding:28px 16px}.vt-bedrijf .bedrijf-ai-summary-lead{font-size:21px}}.vt-bedrijf .bedrijf-badges{margin-top:var(--space-4, 4px)}.vt-bedrijf .bedrijf-diensten-bron{margin:0 0 var(--space-8);font:400 14px/1.5 var(--font-body);color:var(--color-text-soft)}.vt-bedrijf .bedrijf-dienstkaarten{display:flex;flex-direction:column}.vt-bedrijf .bedrijf-vakgebied-lijst{display:flex;flex-direction:column}.vt-bedrijf .bedrijf-vakgebied-item + .bedrijf-vakgebied-item{border-top:1px solid var(--vt-line)}.vt-bedrijf .bedrijf-vakgebied-kop{display:flex;align-items:center;gap:12px;padding:14px 0;cursor:pointer;list-style:none}.vt-bedrijf .bedrijf-vakgebied-kop::-webkit-details-marker{display:none}.vt-bedrijf .bedrijf-vakgebied-item:first-child .bedrijf-vakgebied-kop{padding-top:0}.vt-bedrijf .bedrijf-vakgebied-titel{font:700 18px/1.25 var(--h2-font);letter-spacing:var(--letter-spacing);color:var(--color-text);transition:color var(--vt-t)}.vt-bedrijf .bedrijf-vakgebied-kop:hover .bedrijf-vakgebied-titel{color:var(--color-accent)}.vt-bedrijf .bedrijf-vakgebied-kop:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vt-bedrijf .bedrijf-vakgebied-plus{position:relative;width:14px;height:14px;margin-left:auto;flex:none;transition:transform var(--vt-t)}.vt-bedrijf .bedrijf-vakgebied-plus::before, .vt-bedrijf .bedrijf-vakgebied-plus::after{content: "";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--color-accent)}.vt-bedrijf .bedrijf-vakgebied-plus::after{transform:rotate(90deg)}.vt-bedrijf .bedrijf-vakgebied-item[open] .bedrijf-vakgebied-plus{transform:rotate(45deg)}.vt-bedrijf .bedrijf-vakgebied-tekst{display:flex;flex-direction:column;gap:10px;padding:0 0 18px 48px;max-width:calc(44em + 48px)}.vt-bedrijf .bedrijf-vakgebied-tekst p{margin:0;font:400 16px/1.7 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-vakgebied-claim{margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--vt-line);font:400 15px/1.6 var(--font-body);color:var(--color-text-soft)}@media (max-width:768px){.vt-bedrijf .bedrijf-vakgebied-tekst{padding-left:0}}.vt-bedrijf .bedrijf-dienstkaart{display:flex;flex-direction:column;gap:14px;padding:var(--space-24) 0}.vt-bedrijf .bedrijf-dienstkaart:first-child{padding-top:0}.vt-bedrijf .bedrijf-dienstkaart:last-child{padding-bottom:0}.vt-bedrijf .bedrijf-dienstkaart + .bedrijf-dienstkaart{border-top:1px solid var(--vt-line)}.vt-bedrijf .bedrijf-dienstkaart-kop{display:flex;align-items:center;gap:12px}.vt-bedrijf .bedrijf-dienstkaart-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--vt-line-strong);border-radius:var(--radius);color:var(--color-text)}.vt-bedrijf .bedrijf-dienstkaart-ico .vt-badge-ico{width:20px;height:20px}.vt-bedrijf .bedrijf-dienstkaart-titel{margin:0;font:700 18px/1.25 var(--h2-font);letter-spacing:var(--letter-spacing);color:var(--color-text)}.vt-bedrijf .bedrijf-dienstkaart .bedrijf-zoekterm-pill{margin-left:0}.vt-bedrijf .bedrijf-zoekterm-pill{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.vt-bedrijf .bedrijf-dienstkaart-lijst{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 0 48px;list-style:none}.vt-bedrijf .bedrijf-dienstkaart-lijst li{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:24px}.vt-bedrijf .bedrijf-dienstkaart-lijst li::before{content: "";position:absolute;left:0;top:4px;width:14px;height:14px;background:url("/assets/svg/check.svg") center / contain no-repeat}.vt-bedrijf .bedrijf-dienst-naam{font:500 15px/1.45 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-dienst-detail{font:400 14px/1.5 var(--font-body);color:var(--color-text-soft)}.vt-bedrijf .bedrijf-usps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.vt-bedrijf .bedrijf-usps li{position:relative;padding-left:28px;font:400 16px/1.5 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-usps li::before{content: "";position:absolute;left:0;top:4px;width:16px;height:16px;background:url("/assets/svg/check.svg") center / contain no-repeat}.vt-bedrijf .bedrijf-uitsluiting{margin:0;font-size:15px}.vt-bedrijf .bedrijf-uitsluitingen{display:flex;flex-direction:column;gap:8px}.vt-bedrijf .bedrijf-uitsluitingen--na-usps{padding-top:0}.vt-bedrijf .bedrijf-werkgebied-tekst{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-24)}.vt-bedrijf .bedrijf-werkgebied-tekst p{margin:0;font:400 16px/1.6 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-plaatsen{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.vt-bedrijf .bedrijf-plaatsen li{padding:6px 12px;background:var(--color-surface);border:1px solid var(--vt-line-strong);border-radius:var(--radius);font:500 14px/1.3 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-feiten-bron{margin:0;padding:14px var(--space-32);border-top:1px solid var(--vt-line);font:400 13px/1.5 var(--font-body);color:var(--color-text-soft)}@media (max-width:768px){.vt-bedrijf .bedrijf-dienstkaart-lijst{padding-left:0}.vt-bedrijf .bedrijf-feiten-bron{padding-left:20px;padding-right:20px}}.vt-bedrijf .bedrijf-name-badge{-webkit-mask:url('/assets/svg/badge/ribbon-star-24-regular.svg') no-repeat center / contain;mask:url('/assets/svg/badge/ribbon-star-24-regular.svg') no-repeat center / contain}.vt-bedrijf .bedrijf-name-verified-badge{width:24px;height:24px;margin-left:-4px;-webkit-mask:url('/assets/svg/badge/checkmark-starburst-24-regular.svg') no-repeat center / contain;mask:url('/assets/svg/badge/checkmark-starburst-24-regular.svg') no-repeat center / contain}@media (max-width:768px){.vt-bedrijf .bedrijf-name-verified-badge{width:18px;height:18px}}.vt-bedrijf .bedrijf-foto-logo img{border:1px solid var(--color-text);border-radius:var(--radius);background:var(--color-surface)}.vt-bedrijf .bedrijf-hero-badge.is-logo-donker .bedrijf-badge-logo{width:calc(100% - 8px);height:calc(100% - 8px);padding:11px;background:var(--color-bg-dark);border:1px solid var(--vt-line-strong)}.vt-bedrijf .bedrijf-foto-logo.is-logo-donker img{background:var(--color-bg-dark)}.bedrijf-socials{list-style:none;margin:var(--space-16) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.bedrijf-social{display:inline-flex;align-items:center;gap:var(--space-8);padding:7px 12px 7px 10px;border:1px solid var(--color-text);border-radius:var(--radius);color:var(--color-text);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s ease, background-color .15s ease}.bedrijf-social svg{width:16px;height:16px;flex-shrink:0}.bedrijf-social:hover, .bedrijf-social:focus-visible{background:var(--color-text);color:var(--color-surface)}.vt-bedrijf .bedrijf-description .bedrijf-description-lead{font-size:18px;font-weight:600;line-height:1.6}.vt-bedrijf .bedrijf-kerndiensten{display:flex;flex-direction:column;gap:10px;margin:4px 0 var(--space-24);padding:16px 20px;list-style:none;background:var(--color-bg);border-radius:var(--radius)}.vt-bedrijf .bedrijf-kerndiensten li{position:relative;padding-left:26px;font:500 16px/1.45 var(--font-body);color:var(--color-text)}.vt-bedrijf .bedrijf-kerndiensten li::before{content: "";position:absolute;left:0;top:4px;width:15px;height:15px;background:url("/assets/svg/check.svg") center / contain no-repeat}.vt-bedrijf .bedrijf-reviewquote{margin:8px 0 var(--space-24);padding:4px 0 4px 20px;border-left:3px solid var(--color-text)}.vt-bedrijf .bedrijf-reviewquote blockquote{margin:0}.vt-bedrijf .bedrijf-description .bedrijf-reviewquote p{margin:0;font:600 20px/1.45 var(--h1-font, var(--font-body));color:var(--color-text)}.vt-bedrijf .bedrijf-reviewquote figcaption{margin-top:8px;font:400 14px/1.4 var(--font-body);color:var(--color-text-soft)}.vt-bedrijf a.bedrijf-btn-phone{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text)}.vt-bedrijf a.bedrijf-btn-phone:hover{color:var(--color-surface)}.chat-widget{transition:bottom 240ms ease}body.sticky-cta-actief .chat-widget{bottom:calc(var(--sticky-cta-h, 72px) + 12px)}@media (prefers-reduced-motion:reduce){.chat-widget{transition:none}}
