/* merkteken: het O'tje draait in het logo, als watermerk op foto's en als knop naar boven */
.logo{position:relative}
html .logo .lo-o{position:absolute;left:0;top:0;width:0;height:0;max-width:none;overflow:visible;transform-origin:50% 50%;pointer-events:none}
/* watermerk: lichte tekst midden op de foto, nooit afgesneden (ook in de grote weergave) */
.dart.hasfoto,.zd-foto{container-type:inline-size}
.dart.hasfoto::after,.zd-foto::after,.lb-wm::after{content:"LeaseOvername.com";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;white-space:nowrap;max-width:92%;overflow:hidden;font:700 clamp(15px,6.2cqw,46px)/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:rgba(255,255,255,.36);text-shadow:0 1px 2px rgba(0,0,0,.12);-webkit-user-select:none;user-select:none}
.lb-wm::after{font-size:clamp(16px,4.2vw,46px)}
.cm-merk{display:block;width:46px;height:46px;margin:-8px 0 4px -6px;overflow:visible;transform-origin:50% 50%}
.modal[data-open="true"] .cm-merk{animation:cmDraai 1.1s .2s cubic-bezier(.4,.05,.2,1) both}
@keyframes cmDraai{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.totop{position:fixed;left:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;width:48px;height:48px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#144636;color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px rgba(10,30,22,.6);opacity:0;transform:translateY(14px) scale(.9);visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
.totop.aan{opacity:1;transform:none;visibility:visible;transition:opacity .25s ease,transform .25s ease}
.totop:hover{background:#0F3A2B}
.totop:focus-visible{outline:3px solid #E08A4A;outline-offset:3px}
.totop svg{width:22px;height:22px;display:block}
@media (max-width:760px){.totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.modal[data-open="true"] .cm-merk{animation:none}.totop{transition:none}}
@media (max-width:760px){html .foot .logo{display:inline-flex;max-width:100%}}

/* tabblad voor bedrijven */
.bd-wrap{padding-bottom:72px}
.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:start;margin-top:12px}
.bd-uitleg h1,.bd-uitleg .h1{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.03em;margin:8px 0 14px}
.bd-uitleg .lead{max-width:48ch;color:var(--ink-2)}
.bd-lijst{list-style:none;margin:22px 0;padding:0;display:grid;gap:12px;max-width:52ch}
.bd-lijst li{position:relative;padding:0 0 0 30px;color:var(--ink-2);line-height:1.5}
.bd-lijst li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#144636 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.bd-lijst b{color:var(--ink)}
.bd-kaart{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 60px -44px rgba(10,30,22,.5)}
.bd-kaart h2{font-size:24px;margin:0 0 6px}
.bd-kaart textarea{min-height:120px}
@media (max-width:900px){.bd-grid{grid-template-columns:1fr;gap:28px}.bd-kaart{padding:20px}}

/* waarom LeaseOvername.com */
.wz-kop{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.03em;margin:8px 0 10px}
.wz-lead{max-width:56ch;color:var(--ink-2);font-size:17px;line-height:1.55}
.wz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.wz{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.wz-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#E7F0EB;color:#144636;margin-bottom:14px}
.wz-ic svg{width:22px;height:22px}
.wz h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
.wz p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}
.wz-noot{margin:18px 0 0;font-size:13px;color:var(--ink-3);max-width:70ch}
@media (max-width:900px){.wz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.wz-grid{grid-template-columns:1fr;gap:12px}.wz{padding:18px}}

/* hele advertentiekaart klikbaar */
.card.klik{cursor:pointer}
.card.klik .cb{cursor:pointer}
.card.klik:focus-within{outline:2px solid var(--brand);outline-offset:2px}
/* soortgelijke advertenties onder de detailpagina */
.detail-meer{margin:48px 0 8px;padding-top:32px;border-top:1px solid var(--line-2)}
.detail-meer h2{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.022em;margin:0 0 6px}
.detail-meer .meer-sub{margin:0 0 20px;color:var(--ink-3);font-size:15px}
.detail-meer .meer-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}
.detail-meer .meer-alle{margin:24px 0 0;text-align:center}
@media (max-width:600px){.detail-meer{margin-top:36px;padding-top:24px}.detail-meer .meer-grid{grid-template-columns:1fr}}
.dgrid>*{min-width:0}
.dgrid{padding-bottom:0}

/* grote foto's */
#dartBox.hasfoto,.zd-foto{cursor:zoom-in}
#dartBox.hasfoto:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.dzoom{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#12201A;font:600 13px/1 Inter,system-ui,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.18);pointer-events:none}
html.lb-aan,html.lb-aan body{overflow:hidden}
.lb{position:fixed;inset:0;z-index:9999;background:#070e0b;display:flex;flex-direction:column;opacity:0;transition:opacity .2s ease;overscroll-behavior:contain}
.lb.aan{opacity:1}
.lb[hidden]{display:none}
.lb-top{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(18px + env(safe-area-inset-left));pointer-events:none}
.lb-teller{color:#fff;font:600 15px/1 Inter,system-ui,sans-serif;background:rgba(255,255,255,.12);padding:9px 13px;border-radius:999px;min-width:2px}
.lb-teller:empty{background:none;padding:0}
.lb-x,.lb-pijl{pointer-events:auto;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);display:grid;place-items:center;border-radius:50%;transition:background .15s}
.lb-x{width:46px;height:46px}
.lb-x:hover,.lb-pijl:hover{background:rgba(255,255,255,.26)}
.lb-x:focus-visible,.lb-pijl:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lb-baan{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;outline:0}
.lb-baan::-webkit-scrollbar{display:none}
.lb-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:grid;place-items:center;padding:calc(72px + env(safe-area-inset-top)) 12px calc(56px + env(safe-area-inset-bottom))}
.lb-wm{position:relative;display:inline-grid;max-width:100%;max-height:100%}
.lb-slide img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.lb-pijl{position:absolute;top:50%;margin-top:-28px;width:56px;height:56px;z-index:3;display:none}
.lb-prev{left:18px}.lb-next{right:18px}
.lb-pijl:disabled{opacity:.3;cursor:default}
@media (hover:hover) and (pointer:fine){.lb-pijl:not([hidden]){display:grid}}
.lb-stippen{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:7px;pointer-events:none;z-index:3}
.lb-stippen i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:all .2s}
.lb-stippen i.on{background:#fff;width:20px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.lb,.lb-stippen i{transition:none}}

/* zoekblok en O-tekens op mobiel: eigen marge en O in verhouding tot de tekst */
html .search-wrap{padding-left:22px;padding-right:22px}
@media (max-width:760px){
  html .search-wrap{padding-left:16px;padding-right:16px}
  html .trust{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;font-size:15px;line-height:1.4}
  html .trust span{display:flex;align-items:flex-start;gap:11px}
  html .trust i{width:17px;height:17px;margin-top:2px;transform:none}
  html .eyebrow::before,html .hero .eyebrow::before,html .aanbodband .eyebrow::before{width:16px;height:16px;transform:none}
  html .check li::before{width:18px;height:18px;flex:0 0 18px;margin-top:3px!important}
  html .check li{gap:12px}
}


@media(max-width:900px){.totop{left:12px}body:has(.plaatsbalk,.appbar) .totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body:has(.cookiebar:not([hidden])) .totop{visibility:hidden}}

/* kleine regel onder het logo */
html .logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.logo .pw{display:block;font:500 10.5px/1 Inter,system-ui,sans-serif;color:inherit;opacity:.62;letter-spacing:0;white-space:nowrap}
html a.logo,html a.logo:hover{text-decoration:none}html .logo .pw{text-decoration:none;color:#4a5a52;opacity:1}html[data-theme="dark"] .logo .pw{color:#b9cfc5}
html .logo .pw{align-self:flex-end}

/* Powered by LeaseShift rechtsonder, .com verticaal tegen de t */
html .logo .pw{position:relative;margin:3px 0 0;padding-right:0;font-weight:600;overflow:visible;text-align:right}

html .logo .pw{font-size:11px;margin-top:4px;padding-right:0;text-align:right}

/* "Powered by LeaseShift" tijdelijk verborgen: haal deze regel weg om het terug te zetten */
html .logo .pw{display:none}
/* logo groter in de kopbalk (homepage en losse pagina's); voorheen max. 280px breed */
html header.top .logo img:not(.lo-o),html header.sh .logo img:not(.lo-o){width:clamp(260px,27vw,370px);height:auto;max-width:none;max-height:none}
@media (max-width:760px){html header.top .logo img:not(.lo-o),html header.sh .logo img:not(.lo-o){width:min(280px,calc(100vw - 132px))}}
