/* Scoped to the interactive finder; the calculator and PFRON layout are untouched. */
.legacy-content #waldi-demo{scroll-margin-top:112px}
.page-prezentacje-modeli-demo .legacy-content .demo-finder{margin:28px 0 42px}
.legacy-content .sam-demo-grid:has(.demo-finder){display:block!important}
.legacy-content .sam-demo-grid:has(.demo-finder) .sam-demo-copy{margin-bottom:32px;max-width:920px}
.legacy-content .demo-finder{--demo-red:#ac3036;--demo-ink:#202a2d;--demo-muted:#56666d;--demo-line:#dce2e2;color:var(--demo-ink);font-family:inherit;min-width:0}
.legacy-content .demo-finder *{box-sizing:border-box}
.legacy-content .demo-finder [hidden]{display:none!important}
.legacy-content .demo-finder button,.legacy-content .demo-finder input,.legacy-content .demo-finder select{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.legacy-content .demo-finder button{cursor:pointer}
.legacy-content .demo-finder :is(button,input,select,a):focus-visible{outline:3px solid #1c637e;outline-offset:4px}
.legacy-content .demo-finder label{display:block;font-size:12px;line-height:1.4;font-weight:650;color:var(--demo-muted);margin:0 0 7px}
.legacy-content .demo-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:stretch}
.legacy-content .demo-map-panel{position:relative;background:#faf7f3;border:1px solid #e8e1da;border-radius:18px;padding:22px 18px 14px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.legacy-content .demo-map-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--demo-muted);font-size:11px;line-height:1.5;padding:0 5px;margin-bottom:6px}
.legacy-content .demo-map-heading>span:first-child{color:var(--demo-ink);font-weight:650;font-size:12px;display:flex;align-items:center;gap:7px}
.legacy-content .demo-map-heading i{display:block;background:var(--demo-red);width:7px;height:7px;border-radius:50%}
.legacy-content .demo-map{position:relative;aspect-ratio:440/400;width:100%;max-width:650px;margin:auto;isolation:isolate}
.legacy-content .demo-map>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border-radius:0;box-shadow:none}
.legacy-content .demo-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-65%);display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;padding:4px;min-width:44px;color:var(--demo-ink);z-index:2;line-height:1.2}
.legacy-content .demo-pin-icon{position:relative;display:grid;place-items:center;width:44px;height:38px;border-radius:11px;background:#fff;color:var(--demo-red);border:1.5px solid #bc4c51;box-shadow:0 3px 8px #592c2522}
.legacy-content .demo-pin-icon:before{content:"";position:absolute;inset:-5px;border:1px solid #ac303655;border-radius:15px;animation:demo-pulse 3.4s ease-out infinite;z-index:-1}
.legacy-content .demo-pin-icon svg{width:29px;height:23px}
.legacy-content .demo-pin-icon b{position:absolute;top:-9px;right:-9px;background:var(--demo-ink);color:white;border:2px solid #fff;border-radius:50%;width:22px;height:22px;font-size:11px;display:grid;place-items:center}
.legacy-content .demo-pin-label{white-space:nowrap;background:#fffffff2;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:650;box-shadow:0 2px 5px #592c2510}
.legacy-content .demo-pin[aria-pressed=true]{z-index:3}.legacy-content .demo-pin[aria-pressed=true] .demo-pin-icon,.legacy-content .demo-pin:hover .demo-pin-icon{color:white;background:var(--demo-red);border-color:var(--demo-red)}
.legacy-content .demo-pin[aria-pressed=true] .demo-pin-label{color:var(--demo-red)}
.legacy-content .demo-finder p.demo-map-caption{margin:5px 0 0!important;text-align:center;color:var(--demo-muted);font-size:12px;line-height:1.6;max-width:none}
.legacy-content .demo-details{min-width:0;scroll-margin-top:120px}
.legacy-content .demo-selector{margin-bottom:14px}
.legacy-content .demo-selector select{width:100%;height:46px;border:1px solid #a9b5b8;border-radius:9px;background:#fff;color:var(--demo-ink);padding:9px 35px 9px 12px;font-size:14px}
.legacy-content .demo-selector p.demo-group-hint{font-size:12px;line-height:1.5;color:var(--demo-muted);margin:7px 0 0!important}
.legacy-content .demo-point{border:1px solid var(--demo-line);border-radius:16px;overflow:hidden;background:#fff;margin:0!important;min-width:0}
.legacy-content .demo-point img.demo-photo{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;object-position:center;display:block;border-radius:0;box-shadow:none}
.legacy-content .demo-point-copy{padding:22px}
.legacy-content .demo-status{display:inline-block;color:#296244;background:#eaf3ed;border-radius:5px;font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.5;padding:5px 8px;margin-bottom:10px}
.legacy-content .demo-point h3{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 14px!important;color:var(--demo-ink)!important;text-transform:none!important}
.legacy-content .demo-point p{font-size:14px;line-height:1.55;margin:0!important;max-width:none}
.legacy-content .demo-point .demo-dealer{font-weight:650;margin-bottom:4px!important}.legacy-content .demo-point .demo-address{color:var(--demo-muted)}
.legacy-content .demo-point .demo-visit-note,.legacy-content .demo-point .demo-point-note{font-size:12px;line-height:1.6;margin-top:16px!important;color:var(--demo-muted)}
.legacy-content .demo-point .demo-point-note{font-size:14px;color:var(--demo-ink)}
.legacy-content .demo-actions{display:flex;flex-direction:column;gap:13px;margin-top:20px;align-items:stretch}
.legacy-content .demo-actions a.demo-route{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-radius:9px;background:var(--demo-red);color:white;text-decoration:none;border:1px solid var(--demo-red);font-size:14px;font-weight:650;min-height:48px}
.legacy-content .demo-actions a.demo-route:hover{background:#8d272e}
.legacy-content .demo-actions a.demo-phone{font-size:14px;color:var(--demo-ink);text-align:center;padding:5px;min-height:32px;text-underline-offset:4px}
.legacy-content .demo-sources{background:none;border:0;padding:0;margin:16px 0 0;box-shadow:none;border-radius:0}
.legacy-content .demo-sources summary{font-size:11px;line-height:1.5;color:var(--demo-muted);cursor:pointer;display:list-item;list-style:disclosure-closed;padding:8px 0;background:none;border:0}
.legacy-content .demo-sources[open] summary{list-style:disclosure-open}.legacy-content .demo-sources summary:after,.legacy-content .demo-sources summary:before{display:none}
.legacy-content .demo-sources p{font-size:11px;line-height:1.6;margin:8px 0!important}
.legacy-content .demo-finder:not(.is-ready) .demo-body{display:block}.legacy-content .demo-finder:not(.is-ready) .demo-point-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.legacy-content .demo-empty{background:#f6f4ef;border:1px solid var(--demo-line);border-radius:16px;padding:30px}
.legacy-content .demo-empty strong{font-size:22px}.legacy-content .demo-empty p{font-size:16px;line-height:1.6}
.legacy-content .demo-admin-link{font-size:13px;margin:18px 0 0!important}
.legacy-content .waldi-demo-availability-note{grid-column:1/-1;padding:15px 24px;background:#f4f6f5;border-radius:9px;font-size:15px;margin:0!important}
@keyframes demo-pulse{0%,100%{transform:scale(.95);opacity:.35}65%{transform:scale(1.22);opacity:0}}
@media(min-width:761px){.legacy-content .demo-map-panel{max-height:680px}}
@media(max-width:1050px){.legacy-content .demo-body{gap:16px}.legacy-content .demo-point-copy{padding:18px}.legacy-content .demo-point h3{font-size:22px!important}}
@media(max-width:760px){.legacy-content .demo-body{grid-template-columns:1fr;gap:22px}.legacy-content .demo-map-panel{padding:16px 10px 12px}.legacy-content .demo-map{max-width:500px}.legacy-content .demo-finder:not(.is-ready) .demo-point-cards{grid-template-columns:1fr}.legacy-content .demo-details{scroll-margin-top:96px}}
@media(max-width:390px){.legacy-content .demo-pin-label{font-size:10px;padding:3px 4px}.legacy-content .demo-pin-icon{width:40px;height:34px}.legacy-content .demo-point-copy{padding:18px 15px}.legacy-content .demo-map-heading{font-size:10px}.legacy-content .demo-map-heading>span:first-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.legacy-content .demo-pin-icon:before{animation:none;opacity:.2}.legacy-content .demo-finder *{scroll-behavior:auto!important}}
/* Imported typography uses !important on spans and image margins; reset only this widget. */
.legacy-content .demo-finder span{font-size:inherit!important;line-height:inherit!important}
.legacy-content .demo-finder img{margin:0!important}
.legacy-content .demo-finder .demo-pin-label{font-size:11px!important;line-height:1.25!important}
.legacy-content .demo-finder .demo-status{font-size:11px!important;line-height:1.5!important}
.legacy-content .demo-finder .demo-map-heading>span{font-size:11px!important;line-height:1.5!important}
@media(max-width:390px){.legacy-content .demo-finder .demo-pin-label{font-size:10px!important}}
/* Keep the car at the town coordinate; labels do not enlarge overlapping tap targets. */
.legacy-content .demo-finder .demo-pin{width:44px;height:44px;min-width:44px;padding:0;transform:translate(-50%,-50%);justify-content:center}
.legacy-content .demo-finder .demo-pin-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%)}
.legacy-content .demo-finder .demo-pin[data-points="landcar"] .demo-pin-label{top:auto;bottom:calc(100% + 3px)}
.legacy-content .demo-finder .demo-pin-icon:before{animation:demo-pulse 2s ease-out 2;animation-play-state:paused}
.legacy-content .demo-finder.demo-in-view .demo-pin-icon:before{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.legacy-content .demo-finder .demo-pin-icon:before{animation:none}}
@media(max-width:360px){
 .legacy-content .demo-finder .demo-map-panel{margin-inline:-20px;padding-inline:4px}
 .legacy-content .demo-finder .demo-pin[data-points*="agp"] .demo-pin-label,.legacy-content .demo-finder .demo-pin[data-points="pgd"] .demo-pin-label{left:25%}
}
.legacy-content .demo-finder .demo-model-choices{margin:0 0 16px}
.legacy-content .demo-finder .demo-model-heading{font-size:14px;font-weight:650;line-height:1.4;margin:0 0 10px!important}
.legacy-content .demo-finder .demo-model-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.legacy-content .demo-finder .demo-model-buttons button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:88px;padding:10px;border:2px solid #dce2e2;border-radius:11px;background:white;color:var(--demo-ink);line-height:1.35}
.legacy-content .demo-finder .demo-model-buttons button[aria-pressed=true]{border-color:var(--demo-red);background:#fcf0ed;box-shadow:0 0 0 1px #ac303615}
.legacy-content .demo-finder .demo-model-buttons button:hover{border-color:var(--demo-red)}
.legacy-content .demo-finder .demo-model-buttons img{width:64px!important;height:56px!important;object-fit:contain;background:#f2f4f3;border-radius:6px;flex:none}
.legacy-content .demo-finder .demo-model-buttons strong{display:block;font-size:13px;line-height:1.35}
.legacy-content .demo-finder .demo-model-buttons small{display:block;font-size:10px;line-height:1.4;color:var(--demo-muted);margin-top:5px}
@media(min-width:761px) and (max-width:1050px){.legacy-content .demo-finder .demo-model-buttons button{flex-direction:column;align-items:flex-start}}
@media(max-width:540px){.legacy-content .demo-finder .demo-model-buttons button{flex-direction:column;align-items:flex-start;gap:8px}.legacy-content .demo-finder .demo-model-buttons img{width:100%!important;height:70px!important}.legacy-content .demo-finder .demo-model-buttons strong{font-size:13px}.legacy-content .demo-finder .demo-model-buttons small{font-size:11px}}
/* Map motion: arrival sequence and selected parking spot. */
.legacy-content .demo-finder .demo-motion-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.legacy-content .demo-finder .demo-map-trace{fill:none;stroke:#b52f3c;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 5px #be535366)}
.legacy-content .demo-finder .demo-pin-icon:before{display:none;animation:none}
.legacy-content .demo-finder .demo-pin::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,#ac30362e 0,#ac303618 60%,transparent 72%);border:1px solid #ac303622;opacity:0;pointer-events:none;z-index:-1}
.legacy-content .demo-finder .demo-pin[aria-pressed=true]::before{opacity:1}
.legacy-content .demo-finder.demo-motion-enabled.demo-map-visible .demo-pin[aria-pressed=true]::before{animation:demo-parking-signal 2.2s ease-in-out 2}
.legacy-content .demo-finder .demo-pin-icon{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.legacy-content .demo-finder .demo-pin[aria-pressed=true] .demo-pin-icon{box-shadow:0 5px 16px #ac303640}
.legacy-content .demo-finder .demo-motion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}
.legacy-content .demo-finder .demo-motion-toolbar p.demo-map-caption{margin:0!important;font-size:11px;text-align:left;flex:1 1 190px}
.legacy-content .demo-finder:not(.demo-motion-enabled) .demo-pin-icon{transition:none}
@keyframes demo-parking-signal{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.22);opacity:1}}

@media(max-width:760px){.legacy-content .demo-finder .demo-motion-toolbar{justify-content:center}.legacy-content .demo-finder .demo-motion-toolbar p.demo-map-caption{text-align:center;flex-basis:100%}}

/* A quiet spotlight and slight depth follow the mouse without moving the geographic points separately. */
.legacy-content .demo-finder .demo-pointer-light{opacity:0;transition:opacity .3s ease;pointer-events:none}
.legacy-content .demo-finder .demo-map{transition:transform .24s ease-out;transform-origin:center}
.legacy-content .demo-finder.demo-motion-enabled.demo-map-hovered .demo-map{transform:perspective(900px) rotateX(var(--demo-tilt-x,0deg)) rotateY(var(--demo-tilt-y,0deg))}
.legacy-content .demo-finder.demo-motion-enabled.demo-map-hovered .demo-pointer-light{opacity:1}
.legacy-content .demo-finder .demo-motion-toolbar{justify-content:center}
.legacy-content .demo-finder .demo-motion-toolbar p.demo-map-caption{text-align:center;flex:1}
.legacy-content .demo-finder .demo-pin-icon{transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.legacy-content .demo-finder .demo-pin-label{transition:box-shadow .22s ease,background-color .22s ease,color .22s ease}
.legacy-content .demo-finder .demo-pin:focus-visible .demo-pin-icon{background:var(--demo-red);color:#fff;box-shadow:0 8px 20px #ac303645}
.legacy-content .demo-finder.demo-motion-enabled .demo-pin:focus-visible .demo-pin-icon{transform:translateY(-6px) scale(1.08)}
.legacy-content .demo-finder .demo-pin:focus-visible .demo-pin-label{color:var(--demo-red);background:#fff;box-shadow:0 4px 12px #652e2926}
@media(hover:hover) and (pointer:fine){
 .legacy-content .demo-finder.demo-motion-enabled .demo-pin:hover .demo-pin-icon{transform:translateY(-7px) scale(1.1);background:var(--demo-red);color:#fff;box-shadow:0 9px 22px #ac303655}
 .legacy-content .demo-finder .demo-pin:hover{z-index:5}
 .legacy-content .demo-finder .demo-pin:hover .demo-pin-label{color:var(--demo-red);background:#fff;box-shadow:0 4px 12px #652e2926}
 .legacy-content .demo-finder.demo-motion-enabled.demo-map-hovered .demo-pin[aria-pressed=true]::before{animation-iteration-count:infinite}
}
@media(hover:none){.legacy-content .demo-finder.demo-motion-enabled .demo-pin:active .demo-pin-icon{transform:scale(.92);box-shadow:0 2px 8px #ac303633}}
.legacy-content .demo-finder:not(.demo-motion-enabled) .demo-map,.legacy-content .demo-finder:not(.demo-motion-enabled) .demo-pin-icon,.legacy-content .demo-finder:not(.demo-motion-enabled) .demo-pointer-light{transition:none}
