/* Landingspage per autobedrijf. Bouwt op de tokens van site.css; --partner kleurt de accenten. */
.lp{--pa:var(--partner,var(--accent))}
.lp .btn{background:var(--pa);border-color:var(--pa);color:var(--partner-ink,var(--accent-ink))}
.lp .btn:hover{filter:brightness(1.1);background:var(--pa);border-color:var(--pa)}
.lp .btn.ghost{background:transparent;border-color:var(--line-2);color:var(--fg)}
.lp .btn.ghost:hover{border-color:var(--accent-hi);color:var(--accent-hi);filter:none}
.lp-label{font-family:var(--f-mark);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}

/* topbalk */
.lp-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-top .wrap{display:flex;align-items:center;gap:20px;height:82px}
.lp-brand{display:flex;align-items:center;min-width:0}
.lp-logo{height:44px;width:auto;max-width:min(240px,46vw);object-fit:contain}
.lp-logo.bg-light{background:#fff;padding:7px 12px;border-radius:8px;height:50px}
.lp-logo.bg-dark{background:#16181c;padding:7px 12px;border-radius:8px;height:50px}
.lp-name{font-family:var(--f-display);font-size:26px}
.lp-top-r{margin-left:auto;display:flex;align-items:center;gap:22px}
.lp-call{display:grid;text-align:right;line-height:1.25}
.lp-call span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.lp-call b{font-weight:600;font-size:15px}
.lp-call:hover b{color:var(--accent-hi)}
.lp-cta{padding:11px 20px;font-size:13px}
@media(max-width:700px){.lp-cta{display:none}.lp-top .wrap{height:70px}.lp-logo{height:34px}}

/* hero met headerfoto */
.lp-hero{position:relative;isolation:isolate;min-height:clamp(360px,34vw,500px);display:flex;align-items:flex-end;padding-block:clamp(48px,6vw,80px) clamp(40px,4vw,64px);overflow:hidden}
.lp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;animation:lpZoom 14s ease-out both}
@keyframes lpZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(10,11,13,.92) 0%,rgba(10,11,13,.66) 42%,rgba(10,11,13,.18) 75%),linear-gradient(0deg,var(--bg) 0%,rgba(12,14,17,0) 45%)}
.lp-hero .wrap{display:grid;gap:18px;width:100%}
.lp-hero .eyebrow{color:color-mix(in srgb,var(--pa) 55%,#fff)}
.lp-hero h1{font-size:clamp(42px,6vw,86px);max-width:14ch;color:#f4efe7}
.lp-hero .lead{color:#d6cfc4;max-width:54ch}

/* aanvraag */
.lp-main{padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px)}
.lp-grid{display:grid;gap:36px;align-items:start}
@media(min-width:980px){.lp-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.45fr)}.lp-side{position:sticky;top:110px}}
@media(max-width:979px){.lp-grid>#chat-mount{order:-1}}
.lp-side{display:grid;gap:30px}
.lp-usp{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}
.lp-usp li{display:grid;gap:2px;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative}
.lp-usp li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--pa);border-bottom:2px solid var(--pa);transform:rotate(-45deg)}
.lp-usp b{font-weight:600;font-size:15px}
.lp-usp span{font-size:13.5px;color:var(--muted)}
.lp-owner{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}
.lp-owner:not(:has(.lp-owner-ph)){grid-template-columns:1fr}
.lp-owner-ph{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--bg-3)}
.lp-owner-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.06)}
.lp-owner figcaption{display:grid;gap:4px}
.lp-owner blockquote{margin:0 0 10px;font-family:var(--f-display);font-size:21px;line-height:1.3;color:var(--fg)}
.lp-owner b{font-weight:600}
.lp-owner span{font-size:13px;color:var(--muted)}
.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.lp-steps li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;counter-increment:s}
.lp-steps li::before{content:counter(s);grid-row:1/3;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--f-mark);font-size:11px;color:var(--accent-hi)}
.lp-steps b{font-weight:600;font-size:14.5px}
.lp-steps span{font-size:13.5px;color:var(--muted)}
@media(max-width:560px){.lp-owner{grid-template-columns:96px 1fr;padding:16px}.lp-owner blockquote{font-size:18px}}

/* showroom-gegevens */
.lp-visit{background:var(--ivory);color:var(--ink);padding-block:clamp(48px,6vw,80px)}
.lp-visit .eyebrow{color:#8a4e26}
.lp-visit-grid{display:grid;gap:28px 40px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:start}
@media(max-width:860px){.lp-visit-grid{grid-template-columns:1fr 1fr}.lp-visit-intro{grid-column:1/-1}}
@media(max-width:520px){.lp-visit-grid{grid-template-columns:1fr}}
.lp-visit-intro{display:grid;gap:14px;justify-items:start}
.lp-visit h2{font-size:clamp(32px,3.6vw,48px)}
.lp-visit .btn.ghost{color:var(--ink);border-color:#bfb5a6}
.lp-visit .btn.ghost:hover{color:#8a4e26;border-color:#8a4e26}
.lp-card{font-style:normal;display:grid;gap:4px;padding-top:16px;border-top:1px solid #8a4e26;font-size:16px;min-width:0}
.lp-card .lp-label{color:#8a7f70;margin-bottom:6px}
.lp-card b{font-weight:600}
.lp-card a{overflow-wrap:anywhere;width:fit-content;border-bottom:1px solid transparent}
.lp-card a:hover{color:#8a4e26;border-color:currentColor}

/* powered by */
.lp-foot{background:#08090b;color:#a8a39a;padding-block:44px max(36px,env(safe-area-inset-bottom,0px));border-top:0}
.lp-foot .wrap{display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start}
@media(max-width:760px){.lp-foot .wrap{grid-template-columns:1fr}}
.lp-powered{display:grid;gap:8px}
.lp-pb-mark{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mark);font-size:clamp(13px,1.3vw,16px);letter-spacing:.16em;text-transform:uppercase;color:#ece6dc}
.lp-pb-mark:hover{color:var(--accent-hi)}
.lp-legal{display:grid;gap:8px;font-size:13px;line-height:1.6}
.lp-legal b{color:#ece6dc;font-weight:600}
.lp-links{display:flex;flex-wrap:wrap;gap:6px 22px;color:#77736b;margin-top:4px}
/* accenten volgen de partnerkleur */
.lp .aq{--aq-acc-hi:color-mix(in srgb,var(--pa) 62%,#fff)}
.lp-steps li::before{color:color-mix(in srgb,var(--pa) 62%,#fff)}
.lp-card{border-top-color:color-mix(in srgb,var(--pa) 75%,#000)}
.lp-visit .eyebrow{color:color-mix(in srgb,var(--pa) 70%,#000)}
.lp-owner-lead{font-family:var(--f-display);font-size:22px!important;line-height:1.2;color:var(--fg)!important;margin-bottom:6px}

/* online afsluiten onder de grens (eigen partnerlink) */
.lp-online{padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--line,#272b31)}
.lp-online-in{display:grid;gap:22px 48px;align-items:center;padding:clamp(22px,4vw,40px);border:1px solid var(--line-2,#363b42);border-radius:10px;background:var(--bg-2,#13161a)}
@media(min-width:900px){.lp-online-in{grid-template-columns:minmax(0,1.4fr) auto}}
.lp-online h2{margin:10px 0 10px;font-size:clamp(26px,3vw,38px)}
.lp-online p{margin:0;color:var(--muted,#9b978e);max-width:62ch}
.lp-online-acts{display:flex;flex-wrap:wrap;gap:12px}
