/* V71 approved card-only polish; native Elementor owns the landing layout and typography. */
.dbn-opm-card .dbn-accordions details[data-faq]{order:0!important}
.dbn-opm-card .dbn-accordions details[data-faq]>p{padding-bottom:11.2px}
.dbn-opm-card .dbn-apartment-history{margin-top:2px}
.dbn-opm-card .dbn-costs{margin-top:4px;padding-top:2px;row-gap:0}
.dbn-opm-card .dbn-costs>.dbn-cost-row{margin:0;row-gap:0;min-height:44px}
.dbn-opm-card .dbn-total{margin-top:6px}
.dbn-opm-card .dbn-v71-price-overview{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:start}
.dbn-opm-card .dbn-v71-price-copy{min-width:0}
.dbn-opm-card .dbn-v71-price-copy .dbn-price-caption{margin-top:0}
.dbn-opm-card .dbn-v71-price-copy .dbn-price{white-space:nowrap}
.dbn-opm-card a.dbn-v71-credit-badge{display:block;width:84px;height:84px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;line-height:0;text-decoration:none}
.dbn-opm-card .dbn-v71-credit-badge svg{display:block;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none}
.dbn-opm-card .dbn-v71-credit-badge:focus-visible{outline:3px solid #f96b11;outline-offset:3px}
@media(hover:hover){.dbn-opm-card .dbn-v71-credit-badge:hover{box-shadow:0 0 0 4px #f96b1129}}
@container (min-width:951px) and (max-width:1150px){
 .dbn-opm-card .dbn-v71-price-overview{grid-template-columns:minmax(0,1fr) 70px}
 .dbn-opm-card a.dbn-v71-credit-badge{width:70px;height:70px}
 .dbn-opm-card .dbn-v71-price-copy .dbn-price{font-size:24px}
 .dbn-opm-card .dbn-v71-price-copy .dbn-unit-price{font-size:10px}
}
@container (min-width:601px) and (max-width:720px){
 .dbn-opm-card .dbn-v71-price-overview{grid-template-columns:minmax(0,1fr) 70px}
 .dbn-opm-card a.dbn-v71-credit-badge{width:70px;height:70px}
 .dbn-opm-card .dbn-v71-price-copy .dbn-price{font-size:24px}
 .dbn-opm-card .dbn-v71-price-copy .dbn-unit-price{font-size:10px}
}
.dbn-opm-card .dbn-image-stage,.dbn-opm-card .dbn-image-stage img{touch-action:pan-y pinch-zoom}
.dbn-opm-card[data-browser-zoomed="true"] .dbn-image-stage,.dbn-opm-card[data-browser-zoomed="true"] .dbn-image-stage img,.dbn-opm-card[data-zoom="true"] .dbn-image-stage,.dbn-opm-card[data-zoom="true"] .dbn-image-stage img{touch-action:pan-x pan-y pinch-zoom!important}
@container(max-width:600px){.dbn-opm-card .dbn-image-stage img{touch-action:pan-y pinch-zoom}}
@media(max-width:767px){.dbn-v71-diary-photo,.dbn-v71-diary-photo img{touch-action:pan-y pinch-zoom}.dbn-v71-diary-photo.dbn-v71-zoomed,.dbn-v71-diary-photo.dbn-v71-zoomed img{touch-action:pan-x pan-y pinch-zoom!important}}
#rkm .dbn-v71-return-card{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;color:inherit}

/* Owner round 2: circular close control and opaque call-hour tiles. */
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close{display:grid!important;place-items:center;width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:0!important;border:1px solid #c5dce9!important;border-radius:50%!important;background:#fff!important;color:#203748!important;box-shadow:none!important;}
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close .opm-modal__close-icon{width:22px!important;height:22px!important;}
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close:hover{background:#edf7fc!important;border-color:#7fa8bc!important;}
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close:focus-visible{outline:2px solid #286178;outline-offset:3px;}
.dbn-opm-card .dbn-call-slots label{background:#f7fcff;border-color:#c9deea;}
.dbn-opm-card .dbn-call-slots label:has(input:checked){background:#e3f3fb;border-color:#5692b0;}

/* CSS-drawn X stays visible even when the vendor icon asset is unavailable. */
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close .opm-modal__close-icon{display:none!important;}
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close::before,.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close::after{content:"";position:absolute;left:calc(50% - 10px);top:calc(50% - 1px);width:20px;height:2px;border-radius:1px;background:#203748;transform:rotate(45deg);}
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close::after{transform:rotate(-45deg);}

/* dbn-sticky-close-20260920: follow the card scroller, preserving the native close action. */
.opm-modal__dialog:has(.dbn-opm-card)>.opm-modal__close{
 position:sticky!important;float:right;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;
 transform:none!important;align-self:flex-end;flex:0 0 48px;margin:14px 14px -62px auto!important;z-index:20;
}
