/* Touch only apartment objects recognized by the integration. */
[data-lm2-status="wolne"] { --lm2-map-rgb: 30,126,52; }
[data-lm2-status="zarezerwowane"] { --lm2-map-rgb: 211,158,0; }
[data-lm2-status="sprzedane"] { --lm2-map-rgb: 189,33,48; }
[data-lm2-status="unknown"] { --lm2-map-rgb: 100,110,120; }
.imp-object[data-lm2-status], .imp-shape[data-lm2-status] { --lm2-map-alpha: .5; }
.imp-object[data-lm2-status]:hover, .imp-object[data-lm2-status].imp-highlighted, .imp-shape[data-lm2-status]:hover { --lm2-map-alpha: .8; }
.imp-object[data-lm2-status] polygon, .imp-object[data-lm2-status] path,
.imp-shape[data-lm2-status] { fill: rgba(var(--lm2-map-rgb), var(--lm2-map-alpha)) !important; }
.imp-object-rect[data-lm2-status] { background-color: rgba(var(--lm2-map-rgb), var(--lm2-map-alpha)) !important; }

/* Isolated tooltip content: also used by Image Map Pro's mobile full-screen tooltip. */
.lm2-map-card {
    box-sizing: border-box !important; width: 276px; max-width: 100%; padding: 16px !important;
    background: #1b2430 !important; color: #fff !important; border-radius: 8px;
    font: 400 15px/1.5 Arial, sans-serif !important; text-align: left !important;
}
.lm2-map-card * { box-sizing: border-box; }
.lm2-map-card h3 { margin: 0 0 8px !important; padding: 0 !important; color: #fff !important; font: 700 23px/1.25 Arial, sans-serif !important; letter-spacing: normal !important; }
.lm2-map-card p { margin: 8px 0 !important; padding: 0 !important; color: #fff !important; font: inherit !important; }
.lm2-map-card .lm2-map-status { display: inline-block; padding: 3px 9px; border-radius: 5px; background: #e5e7eb; color: #374151; font-weight: 700; }
.lm2-map-card .lm2-map-status[data-status="wolne"] { background: #dcfce7; color: #166534; }
.lm2-map-card .lm2-map-status[data-status="zarezerwowane"] { background: #fef3c7; color: #854d0e; }
.lm2-map-card .lm2-map-status[data-status="sprzedane"] { background: #fee2e2; color: #991b1b; }
.lm2-map-card dl { display: block !important; margin: 14px 0 !important; padding: 0 !important; }
.lm2-map-card dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 3px 0; }
.lm2-map-card dt, .lm2-map-card dd { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; font: inherit !important; }
.lm2-map-card dt { color: #d2dae5 !important; }
.lm2-map-card dd { color: #fff !important; font-weight: 700 !important; }
.lm2-map-card .lm2-map-actions { display: grid; gap: 8px; }
.lm2-map-card .lm2-map-actions a {
    display: block !important; margin: 0 !important; padding: 10px 12px !important; min-height: 44px;
    border: 1px solid #fff !important; border-radius: 5px !important; box-shadow: none !important;
    background: #fff !important; color: #1b2430 !important; opacity: 1 !important;
    font: 700 14px/1.5 Arial, sans-serif !important; text-align: center !important; text-decoration: none !important;
}
.lm2-map-card .lm2-map-actions a.lm2-map-pdf { background: #1b2430 !important; color: #fff !important; border-color: #8d9bac !important; }
.lm2-map-card .lm2-map-actions a:hover { text-decoration: underline !important; }
.lm2-map-card .lm2-map-actions a:focus-visible { outline: 3px solid #f9cc72 !important; outline-offset: 3px; }
