/* Isolated adaptation; original vendor DOM is preserved for fallback. */
/* A preliminary reservation supplements Planowane; it never changes offer semantics. */
.dbn-opm-list :is(.da-row,.da-tile).da-planned.da-preliminary{background:#f3faff;border-color:#c7e7f7}
.dbn-opm-list :is(.da-row,.da-tile).da-planned.da-preliminary:is(:hover,:focus-within){background:#eaf6fd;border-color:#add8ee}
.dbn-opm-list .da-preliminary .da-dot{background:#aedcf2}
.dbn-opm-list .da-preliminary-label{display:inline-block;padding:3px 7px;border-radius:9px;background:#e2f3fc;color:#36627a;font-size:11px;font-weight:500;line-height:1.3;white-space:normal}
.dbn-opm-list .da-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100% - 42px)}
.dbn-opm-list .da-status-stack .da-preliminary-label{white-space:nowrap}
.dbn-opm-list .da-preliminary .da-status-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;line-height:1.2}
.dbn-opm-list .da-preliminary .da-status-col .da-preliminary-label{font-size:10px;padding:2px 4px}
.dbn-opm-card[data-preliminary-reservation="true"] .dbn-badge-preliminary{background:#e2f3fc;color:#36627a;border:1px solid #c7e7f7}
@container(max-width:600px){.dbn-opm-list .da-preliminary.da-row{min-height:68px;padding-block:5px}.dbn-opm-list .da-preliminary .da-status-col .da-preliminary-label{padding-inline:3px;font-size:10px}}
.dbn-opm-native-preserved[hidden],.dbn-opm-legacy-list[hidden]{display:none!important}
.dbn-opm-list .da-title-row h2{font-family:Arial,Helvetica,sans-serif;color:var(--da-ink)}
/* Retain Elementor's #lokale anchor and restore its intro automatically if the addon cannot mount. */
.elementor-206>.elementor-element-db808ab:has(+ .elementor-element-a378589 .dbn-opm-list[data-dbn-ready="1"]) .elementor-element-32865cb{display:none!important}
.elementor-206>.elementor-element-db808ab:has(+ .elementor-element-a378589 .dbn-opm-list[data-dbn-ready="1"]),.elementor-206>.elementor-element-db808ab:has(+ .elementor-element-a378589 .dbn-opm-list[data-dbn-ready="1"])>.e-con-inner{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;gap:0!important}
.dbn-opm-list .da-shell button,.dbn-opm-list .da-shell select{box-shadow:none;text-transform:none;letter-spacing:normal}
.dbn-opm-list .da-list[hidden],.dbn-opm-list [role=tabpanel][hidden]{display:none!important}
.dbn-opm-list .da-contracted .da-dot{background:#6a7784}.dbn-opm-list .da-contracted .da-status{color:#556776}
.dbn-opm-list .da-row,.dbn-opm-list .da-tile{cursor:pointer}
/* Sold entries are a readable archive, not disabled-looking offers with hidden active hit areas. */
.dbn-opm-list .da-row.da-contracted,.dbn-opm-list .da-row.da-contracted:hover,.dbn-opm-list .da-tile.da-contracted,.dbn-opm-list .da-tile.da-contracted:hover{background:#f0f2f3;color:#677179;border-color:#d8dde0;box-shadow:none;cursor:default}
.dbn-opm-list .da-contracted .da-unit,.dbn-opm-list .da-contracted .da-price,.dbn-opm-list .da-contracted .da-status,.dbn-opm-list .da-contracted .da-tile-outdoor{color:#616b73}
.dbn-opm-list .da-contracted .da-badge{color:#5e6971;background:#e2e6e9}
.dbn-opm-list .da-contracted .da-tile-img{background:#f0f2f3}
.dbn-opm-list .da-contracted .da-tile-img img{filter:grayscale(1);opacity:.58}
.dbn-opm-list .da-archive-price{font-weight:600;letter-spacing:0}
.dbn-opm-list .da-archive-action{display:flex;align-items:center;justify-content:center;min-height:44px;color:#68737b;font-size:12px;line-height:1.4}
.dbn-opm-list .da-tile .da-archive-action{margin-top:15px;min-height:46px;border-top:1px solid #d8dde0}
.dbn-opm-list .da-contracted [data-unit]{cursor:default}
/* List 1.0.8: subtle surfaces follow only explicit sale statuses. */
.dbn-opm-list .da-available{--da-status-bg:#edf5f3;--da-status-over:#e3f0e9}
.dbn-opm-list .da-reserved{--da-status-bg:#fcf7ed;--da-status-over:#f8ecd4}
.dbn-opm-list .da-contracted{--da-status-bg:#faf1f1;--da-status-over:#faf1f1}
.dbn-opm-list :is(.da-row,.da-tile):is(.da-available,.da-reserved,.da-contracted){background:var(--da-status-bg)}
.dbn-opm-list :is(.da-row,.da-tile):is(.da-available,.da-reserved,.da-contracted):is(:hover,:focus-within){background:var(--da-status-over)}
.dbn-opm-list .da-tile:is(.da-available,.da-reserved,.da-contracted) .da-tile-img{background:transparent}
/* End list 1.0.8 status surfaces. */
/* List 1.0.10: bounded compact cards; JS and CSS share the measured column count. */
.dbn-opm-list{--da-tile-min:276px;--da-tile-max:300px;--da-tile-gap:16px;max-width:1240px;margin-inline:auto}
@container(min-width:1101px){
 .dbn-opm-list .da-shell{padding-inline:0}
 .dbn-opm-list .da-tiles{display:grid;width:100%;grid-template-columns:repeat(var(--da-tile-columns,4),minmax(0,1fr));gap:var(--da-tile-gap);max-width:calc(var(--da-tile-columns,4)*var(--da-tile-max) + (var(--da-tile-columns,4) - 1)*var(--da-tile-gap));margin-inline:auto}
 .dbn-opm-list .da-tile{max-width:var(--da-tile-max)}
}
.dbn-opm-list .da-tile-head{padding:10px 12px 0}
.dbn-opm-list .da-tile .da-unit{font-size:21px}
.dbn-opm-list .da-tile-img{height:auto;min-height:0;padding:4px 6px 0}
.dbn-opm-list .da-tile-img img{height:190px}
.dbn-opm-list .da-tile-body{padding:8px 12px 12px}
.dbn-opm-list .da-tile-facts{margin-bottom:6px}
.dbn-opm-list .da-tile-outdoor{margin-bottom:8px}
.dbn-opm-list .da-tile-pricing{padding-top:8px;min-height:60px}
.dbn-opm-list .da-tile .da-price{font-size:21px}
.dbn-opm-list .da-tile .da-open{margin-top:8px}
.dbn-opm-list a.da-open{font-family:inherit;color:inherit}
.dbn-opm-list a.da-open:focus-visible{outline:2px solid #337591;outline-offset:-2px}
@container(max-width:1100px){.dbn-opm-list .da-tile{flex:0 0 276px;max-width:276px}}
@container(max-width:600px){.dbn-opm-list .da-tile{flex-basis:min(84%,276px);max-width:276px}}
/* A promotional label is distinct from the generic non-promotional price caption. */
.dbn-opm-list .da-row .da-promo.da-promo-highlight,.dbn-opm-list .da-tile .da-promo.da-promo-highlight,.dbn-opm-card .dbn-promotion,.dbn-opm-card .dbn-quick-price .dbn-promotion{display:inline-block;align-self:flex-start;width:fit-content;max-width:100%;padding:3px 6px;border-radius:4px;background:#ffdf37;color:#111;font-weight:600;white-space:normal;line-height:1.25}
/* End list 1.0.10 compact cards and promotion. */
/* List 1.0.11: wrap highlight on each text line, not on a rectangular wrapper. */
.dbn-opm-list .da-row .da-promo{white-space:normal;line-height:1.55}
.dbn-opm-list .da-row .da-promo>.da-promo-highlight{display:inline;padding:2px 5px;border-radius:3px;background:#ffdf37;color:#111;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dbn-opm-list .da-row.da-contracted .da-status,.dbn-opm-list .da-row.da-contracted .da-archive-price{color:#b42332}
.dbn-opm-list .da-tile.da-contracted .da-badge{background:#c52c3d;color:#fff}
/* End list 1.0.11 line highlight and sold labels. */
/* List 1.0.17: compact desktop rows; touch-size controls and mobile layout stay intact. */
@container(min-width:951px){
 .dbn-opm-list .da-row:not(.da-colhead){min-height:50px;padding-block:3px}
 .dbn-opm-list .da-row:has(.da-promo){min-height:60px}
 .dbn-opm-list .da-row .da-price:has(.da-promo){display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;line-height:1.2}
 .dbn-opm-list .da-row .da-promo{flex-basis:100%;margin:0;line-height:1.35}
 .dbn-opm-list .da-row .da-price del{display:inline;margin:0;font-size:11px;line-height:1.2}
 .dbn-opm-list .da-row .da-current-price{white-space:nowrap}
}
/* Plan 1.0.10: show the whole verified 2D sheet, including its section and scale. */
.dbn-opm-card .dbn-image-stage[data-view="plan"]{display:block;flex:0 0 auto;min-height:0;padding:10px 8px 54px}
.dbn-opm-card .dbn-image-stage[data-view="plan"] img{display:block;width:100%;height:auto;max-height:none;max-width:820px;object-fit:contain;margin-inline:auto}
/* End plan 1.0.10 full sheet. */
body.dbn-opm-sold-policy [data-opm-view=single][data-opm-status=contracted],body.dbn-opm-sold-policy [data-dbn-sold-archived]{display:none!important}
.dbn-opm-archive{box-sizing:border-box;max-width:720px;padding:clamp(24px,5vw,56px);margin:0 auto;background:#f2f5f6;border:1px solid #dbe2e6;border-radius:14px;color:#52636e;font-family:Arial,Helvetica,sans-serif;line-height:1.6;text-align:center}
.dbn-opm-archive h1,.dbn-opm-archive h2{font-size:clamp(24px,4vw,34px);line-height:1.2;color:#394f5d;margin:0 0 16px}
.dbn-opm-archive p{font-size:15px;margin:0 0 20px}
.dbn-opm-archive a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#dceefa;color:#244f66;border:1px solid #abc9d9;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600}
.dbn-opm-archive a:focus-visible{outline:3px solid #337591;outline-offset:3px}
@container(max-width:600px){.dbn-opm-list .da-row.da-contracted .da-archive-action{display:none}.dbn-opm-list .da-row.da-contracted .da-archive-price{font-size:13px}}
.dbn-opm-list .da-row:focus-visible,.dbn-opm-list .da-tile:focus-visible,.dbn-opm-card button:focus-visible,.dbn-opm-card a:focus-visible{outline:3px solid #337591;outline-offset:-3px}
.dbn-opm-list .da-tile-img img{object-fit:contain}
/* List 1.0.6: trim only verified empty 3D canvas; unverified images keep full contain. */
.dbn-opm-list .da-plan3d-frame{display:contents}
@supports(aspect-ratio:1/1){
.dbn-opm-list .da-plan3d-frame[data-crop-ready="true"]{display:block;position:relative;width:100%;height:auto;max-width:100%;aspect-ratio:var(--da-crop-aspect);overflow:hidden}
.dbn-opm-list .da-plan3d-frame[data-crop-ready="true"] img{position:absolute;width:var(--da-crop-width);height:var(--da-crop-height);max-width:none;max-height:none;left:var(--da-crop-left);top:var(--da-crop-top);object-fit:fill}
}
.dbn-opm-list [data-show-all][aria-expanded="true"] svg{transform:rotate(180deg)}
.dbn-opm-list [role="tabpanel"]:focus-visible{outline:2px solid #337591;outline-offset:4px;border-radius:12px}
.opm-modal:has(.dbn-opm-card) .opm-modal__dialog{width:min(1640px,96vw)!important;max-width:1640px!important;max-height:95dvh!important;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:16px!important}
/* Allow the browser to pan its magnified visual viewport beyond the modal scroller.
   Keep ordinary modal scroll containment and the document background lock at scale 1. */
.opm-modal:has(.dbn-opm-card[data-browser-zoomed="true"]) .opm-modal__dialog{overscroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom!important}
.dbn-opm-card[data-browser-zoomed="true"] .dbn-image-stage img{touch-action:pan-x pan-y pinch-zoom!important}
.opm-modal:has(.dbn-opm-card) [data-opm=modal-content]{overflow:visible!important;max-height:none!important}
.opm-modal:has(.dbn-opm-card)>.opm-modal__close{display:none!important}
.opm-modal:has(.dbn-opm-card) .opm-modal__close{z-index:15;top:14px!important;right:14px!important}
.dbn-opm-card{width:100%;position:relative}.dbn-opm-card .dbn-header{padding-right:76px}
.dbn-opm-card .dbn-opm-intro,.dbn-opm-card .dbn-details,.dbn-opm-card .dbn-contact{text-align:left!important}
.dbn-opm-card .dbn-apartment-title{font-size:20px!important;line-height:1.25!important;font-weight:500!important;text-align:left!important}
.dbn-opm-card .dbn-fact dt{font-weight:400!important}
.dbn-opm-list{text-align:left!important}
/* 35% smaller than the live inherited 16px paragraph; compact but readable on phones. */
.dbn-opm-list .da-notes p{font-size:10.4px!important;line-height:1.4;max-width:none;margin:0}
.dbn-opm-list .da-notes .da-note-full{display:inline;white-space:normal;margin:0}
.dbn-opm-list .da-notes .da-note-short{display:none;margin:0}
.dbn-opm-card .dbn-primary,.dbn-opm-card .dbn-secondary{box-shadow:none;text-transform:none;letter-spacing:0}
.dbn-opm-card .dbn-trap{position:absolute;left:-9999px;max-width:1px;max-height:1px;overflow:hidden}
.dbn-opm-card .dbn-input{max-width:100%;margin:0}.dbn-opm-card .dbn-advisor-phone{display:block;text-decoration:none}
.dbn-opm-card .dbn-privacy{color:#526878}.dbn-opm-card .dbn-costs input{width:16px;height:16px;accent-color:#337591}
.dbn-opm-card .dbn-costs label{cursor:pointer}.dbn-opm-card .dbn-costs div{align-items:start}
.dbn-opm-card .dbn-costs dd{display:flex;flex-direction:column;align-items:end}
.dbn-opm-card .dbn-vendor-history{font-size:11px;margin-top:8px}
.dbn-opm-card .dbn-vendor-history summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;width:44px;padding:0;box-sizing:border-box;cursor:pointer;list-style:none;font-size:11px;text-decoration:none;border-radius:10px;color:#284b5e}
.dbn-opm-card .dbn-vendor-history summary::-webkit-details-marker{display:none}
.dbn-opm-card .dbn-vendor-history summary:focus-visible{outline:2px solid #337591;outline-offset:2px}
.dbn-opm-card .dbn-vendor-history summary:hover,.dbn-opm-card .dbn-vendor-history[open] summary{background:#e9f3f7}
.dbn-opm-card .dbn-vendor-history summary img{width:12px;height:11px;min-width:12px;max-width:12px;object-fit:contain;border-radius:0}
.dbn-opm-card .dbn-apartment-history summary{width:max-content;max-width:100%;justify-content:flex-start;padding:0 8px}
.dbn-opm-card .dbn-history-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border:1px solid currentColor;border-radius:50%;font:600 11px/1 Georgia,serif}
.dbn-opm-card .dbn-vendor-history table{font-size:11px;width:100%;border-collapse:collapse}
.dbn-opm-card .dbn-vendor-history td,.dbn-opm-card .dbn-vendor-history th{padding:6px 4px;border-bottom:1px solid #e2e9ed;text-align:left;font-size:11px;white-space:nowrap}
.dbn-opm-card .dbn-vendor-history td:last-child,.dbn-opm-card .dbn-vendor-history th:last-child{text-align:right}
.dbn-opm-card .dbn-costs>.dbn-cost-row-with-history{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;min-height:44px;padding-right:44px;column-gap:8px;align-items:center}
.dbn-opm-card .dbn-cost-row-with-history>dt,.dbn-opm-card .dbn-cost-row-with-history>dd{align-self:center;min-width:0;margin:0}
.dbn-opm-card .dbn-costs .dbn-cost-history{display:block;grid-column:1/-1;margin-right:-44px;min-width:0}
.dbn-opm-card .dbn-attachment-history{margin:0}
.dbn-opm-card .dbn-attachment-history summary{position:absolute;top:0;right:0}
.dbn-opm-card .dbn-attachment-history[open] table{margin-top:8px}
.dbn-opm-card .dbn-optional-costs{font-size:11px;line-height:1.5;margin:8px 0;color:#526878}
.dbn-opm-card .dbn-optional-costs>p{font-size:inherit;margin:4px 0}
/* Native page zoom stays available while the mobile/tablet tile rail scrolls. */
.dbn-opm-list .da-tiles{touch-action:pan-x pan-y pinch-zoom}
.dbn-opm-card .dbn-view-tabs button:disabled{opacity:.5;cursor:not-allowed}
.dbn-opm-card .dbn-form-panel[aria-busy=true] button{cursor:wait;opacity:.75}
.dbn-opm-card .dbn-no-spam strong{font-weight:600}
.dbn-opm-card .dbn-fact dd{font-weight:500}.dbn-opm-card .dbn-price{font-weight:600}
.dbn-opm-card [data-zoom=true]{touch-action:pan-y}
/* Crop only verified white canvas margins in presentation; keep original media intact. */
.dbn-opm-card .dbn-plan3d-frame{display:contents}
.dbn-opm-card .dbn-image-stage[data-view="3d"]:is([data-crop-ready="true"],[data-crop-pending="true"]){display:block;flex:0 0 auto;min-height:0;padding:12px 10px 54px}
.dbn-opm-card .dbn-image-stage[data-view="3d"]:is([data-crop-ready="true"],[data-crop-pending="true"]) .dbn-plan3d-frame:is([data-crop-ready="true"],[data-crop-pending="true"]){display:block;position:relative;width:100%;max-width:820px;margin:0 auto;overflow:hidden}
.dbn-opm-card .dbn-image-stage[data-view="3d"]:is([data-crop-ready="true"],[data-crop-pending="true"]) .dbn-plan3d-frame:is([data-crop-ready="true"],[data-crop-pending="true"])::before{content:"";display:block;padding-top:var(--dbn-3d-ratio)}
.dbn-opm-card .dbn-image-stage[data-view="3d"]:is([data-crop-ready="true"],[data-crop-pending="true"]) .dbn-plan3d-frame:is([data-crop-ready="true"],[data-crop-pending="true"]) img{position:absolute;max-width:none;max-height:none;width:var(--dbn-3d-image-width);height:var(--dbn-3d-image-height);left:var(--dbn-3d-image-left);top:var(--dbn-3d-image-top);object-fit:fill}
/* Card media: reserve the approved 3D crop while loading; never cover price or contact. */
.dbn-opm-card .dbn-image-stage:is([data-image-state="loading"],[data-image-state="error"]) img{visibility:hidden}
.dbn-opm-card .dbn-image-stage:is([data-image-state="loading"],[data-image-state="error"]):not([data-crop-pending="true"]):not([data-crop-ready="true"]){min-height:var(--dbn-image-pending-height,320px)}
.dbn-opm-card .dbn-image-feedback{position:absolute;inset:12px 10px 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:var(--dbn-muted,#486171);font-size:13px;line-height:1.5;pointer-events:none}
.dbn-opm-card .dbn-image-feedback[hidden],.dbn-opm-card [data-image-retry][hidden]{display:none!important}
.dbn-opm-card .dbn-image-feedback button{min-height:44px;padding:9px 16px;border:1px solid #a9c9d9;border-radius:8px;background:#e8f5fc;color:#1f4155;font:inherit;cursor:pointer;pointer-events:auto}
.dbn-opm-card .dbn-image-feedback button:focus-visible{outline:2px solid #286178;outline-offset:3px}
@container (max-width:600px){
 .dbn-opm-card .dbn-apartment-title{font-size:clamp(12px,4.9cqw,20px)!important;white-space:nowrap;max-width:none}
 .dbn-opm-card .dbn-zoom{display:none!important}
 .dbn-opm-card .dbn-image-stage img{touch-action:pan-x pan-y pinch-zoom}
 .dbn-opm-card .dbn-image-stage[data-view=gallery] img{touch-action:pan-y pinch-zoom}
 /* Browser pinch owns panning while magnified; gallery swipe resumes at scale 1. */
 .dbn-opm-card[data-browser-zoomed="true"] .dbn-image-stage img{touch-action:pan-x pan-y pinch-zoom!important}
 .dbn-opm-list .da-notes .da-note-full{display:none}
 .dbn-opm-list .da-notes .da-note-short{display:inline;white-space:normal}
 .dbn-opm-card [data-faq=price]{order:1}
 .dbn-opm-card [data-faq=fees]{order:2}
 .dbn-opm-card [data-faq=standard]{order:3}
 .dbn-opm-card [data-faq=internet]{order:4}
 .dbn-opm-card [data-faq=sewer]{order:5}
 .dbn-opm-card [data-faq=reservation]{order:6}
}
@media(max-width:600px){.opm-modal:has(.dbn-opm-card) .opm-modal__dialog{width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;margin:0!important}.dbn-opm-card .dbn-header{padding-right:56px}.dbn-opm-card .dbn-header-links{display:none}.dbn-opm-card .dbn-modal-close-slot{display:none}}

/* Approved informational tile label. No additional action or media changes. */
.dbn-opm-list .da-tile-pricing.da-has-credit{position:relative;container:da-tile-price / inline-size}
.dbn-opm-list .da-tile-program{position:absolute;right:0;top:10px;width:112px;max-width:44%;color:#526f7c;text-align:right;font:400 11px/13px Arial,Helvetica,sans-serif;letter-spacing:0;pointer-events:none}
.dbn-opm-list .da-tile-program-intro{display:block;white-space:nowrap;margin-bottom:1px}
.dbn-opm-list .da-tile-program-name{display:block;font-weight:600}
.dbn-opm-list .da-has-credit .da-price{position:relative}
@container da-tile-price (max-width:310px){
  .dbn-opm-list .da-has-credit .da-price:has(del){line-height:21px;height:31.5px}
  .dbn-opm-list .da-has-credit .da-price del{position:absolute;display:block;left:0;top:23px;margin:0;font-size:11px;line-height:12px}
}
@container da-tile-price (max-width:200px){
  .dbn-opm-list .da-tile-program{width:90px;max-width:none;font-size:10px;line-height:12px}
  .dbn-opm-list .da-has-credit .da-promo-highlight{font-size:10px;min-height:19.75px}
}
