.immomakler-project-units{margin-bottom:1.5em;overflow-x:auto;-webkit-overflow-scrolling:touch}.immomakler.immomakler-project-units .immomakler-project-units-table{width:100%;max-width:100%;margin:0;background-color:#fff0;border:0;border-collapse:collapse;border-spacing:0;color:inherit}.immomakler.immomakler-project-units .immomakler-project-units-table>thead>tr>th,.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>th,.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td{border:0;background-color:#fff0}.immomakler.immomakler-project-units .immomakler-project-units-table>thead>tr,.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr{background:#fff0}.immomakler.immomakler-project-units .immomakler-project-units-table>thead>tr>th{padding:.5em 1em .65em;font-size:.75em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgb(0 0 0 / .55);text-align:left;vertical-align:middle;border-bottom:1px solid rgb(0 0 0 / .1)}.immomakler.immomakler-project-units .immomakler-project-units-table>thead>tr>th[data-sort-type="number"],.immomakler.immomakler-project-units .immomakler-project-units-table>thead>tr>th.immomakler-project-units-col-status{text-align:right}.immomakler-project-units-th-sortable{cursor:pointer;user-select:none}.immomakler-project-units-th-sortable:hover,.immomakler-project-units-th-sortable:focus{color:rgb(0 0 0 / .85);outline:none}.immomakler-project-units-th-label-end{white-space:nowrap}.immomakler-project-units-th-sortable .immomakler-project-units-th-label-end::after{content:"";display:inline-block;margin-left:.4em;width:0;height:0;border-left:4px solid #fff0;border-right:4px solid #fff0;border-top:5px solid currentColor;opacity:.3;vertical-align:middle}.immomakler-project-units-th-sortable.is-sorted .immomakler-project-units-th-label-end::after{opacity:1}.immomakler-project-units-th-sortable.is-sorted-asc .immomakler-project-units-th-label-end::after{border-top:none;border-bottom:5px solid currentColor}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td{padding:.85em 1em;vertical-align:middle;white-space:nowrap;border-bottom:1px solid rgb(0 0 0 / .06)}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr:last-child>td{border-bottom:0}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td[data-sort-type="number"]{text-align:right;font-variant-numeric:tabular-nums}.immomakler-project-units-cell-status{text-align:right}.immomakler-project-units-cell-objektnr_extern{font-weight:500}.immomakler-project-units-cell-objektnr_extern a{color:inherit;text-decoration:none}.immomakler-project-units-cell-objektnr_extern a:hover{text-decoration:underline}.immomakler-project-units-row-clickable{cursor:pointer}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-row-clickable:hover>td{background-color:rgb(0 0 0 / .03)}.immomakler-project-units-status-pill{display:inline-block;padding:.2em .7em;border-radius:999px;font-size:.8125em;font-weight:500;line-height:1.4;letter-spacing:.01em;white-space:nowrap;background-color:rgb(0 0 0 / .06);color:rgb(0 0 0 / .65)}.immomakler-project-units-status--offen .immomakler-project-units-status-pill{background-color:#dcfce7;color:#15803d}.immomakler-project-units-status--reserviert .immomakler-project-units-status-pill{background-color:#fef3c7;color:#92400e}.immomakler-project-units-status--verkauft .immomakler-project-units-status-pill,.immomakler-project-units-status--vermietet .immomakler-project-units-status-pill{background-color:#e5e7eb;color:#4b5563}.immomakler-project-units-row:has(.immomakler-project-units-status--verkauft),.immomakler-project-units-row:has(.immomakler-project-units-status--vermietet){color:rgb(0 0 0 / .5)}.immomakler-project-units-cell-details{width:1%;text-align:center;white-space:nowrap}.immomakler-project-units-details-link{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:999px;text-decoration:none;transition:background-color 120ms ease,color 120ms ease}.immomakler-project-units-cell-details .immomakler-project-units-details-link{color:var(--immomakler-primary-color,rgb(0 0 0 / .45))}.immomakler-project-units-details-link:hover,.immomakler-project-units-details-link:focus{background-color:rgb(0 0 0 / .06);color:var(--immomakler-primary-color,rgb(0 0 0 / .85));text-decoration:none;outline:none}.immomakler-project-units-details-link svg{width:1.25em;height:1.25em;display:block}.immomakler-project-units-row-expandable{cursor:pointer}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-row-expandable:hover>td{background-color:rgb(0 0 0 / .03)}.immomakler-project-units-row-expandable:focus-visible{outline:2px solid rgb(0 0 0 / .4);outline-offset:-2px}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-detail-row>td.immomakler-project-units-detail-cell{padding:0;white-space:normal;background-color:rgb(0 0 0 / .02);border-bottom:1px solid rgb(0 0 0 / .06)}.immomakler-project-units-detail-panel-inner{display:flex;flex-wrap:wrap;gap:1.5em;align-items:flex-start;padding:1.25em 1em}.immomakler-project-units-detail-empty{margin:0;padding:1em;color:rgb(0 0 0 / .5)}.immomakler-project-units-facts{flex:1 1 14em;margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4em 1.5em}.immomakler-project-units-fact{display:contents}.immomakler-project-units-facts dt{font-weight:600;color:rgb(0 0 0 / .6)}.immomakler-project-units-facts dd{margin:0}.immomakler-project-units-detail-gallery{flex:0 0 auto}.immomakler.immomakler-project-units .immomakler-project-units-cover{position:relative;display:inline-block;max-width:100%;line-height:0;cursor:pointer;border-radius:8px;overflow:hidden}.immomakler-project-units-cover-img{display:block;width:100%;max-width:16em;height:auto}.immomakler-project-units-cover-badge{position:absolute;right:.5em;bottom:.5em;padding:.2em .6em;border-radius:999px;background-color:rgb(0 0 0 / .65);color:#fff;font-size:.75em;line-height:1.4;white-space:nowrap}.immomakler-project-units-contact{flex:1 1 100%;margin-top:.25em}.immomakler.immomakler-project-units .immomakler-project-units-contact-toggle{display:inline-block;padding:.55em 1.2em;border:1px solid rgb(0 0 0 / .15);border-radius:6px;background:rgb(0 0 0 / .03);color:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.immomakler.immomakler-project-units .immomakler-project-units-contact-toggle:hover,.immomakler.immomakler-project-units .immomakler-project-units-contact-toggle:focus{background:rgb(0 0 0 / .07);border-color:rgb(0 0 0 / .25)}.immomakler-project-units-contact-panel{margin-top:1em}.immomakler-project-units-contact-iframe{display:block;width:100%;min-height:28em;border:0;overflow:hidden}@media (max-width:767px){.immomakler-project-units{overflow-x:visible}.immomakler.immomakler-project-units .immomakler-project-units-table{display:block}.immomakler-project-units-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.immomakler-project-units-table tbody{display:block}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-row{display:block;margin-bottom:1em;padding:.25em 1em;border:1px solid rgb(0 0 0 / .08);border-radius:8px;background-color:#fff}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.6em 0;white-space:normal;text-align:right;border:0;border-bottom:1px solid rgb(0 0 0 / .06)}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td:last-child{border-bottom:0}.immomakler-project-units-table td::before{content:attr(data-label);font-size:.78em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(0 0 0 / .55);text-align:left;flex:0 0 45%}.immomakler-project-units-table td:empty::after{content:"—";color:rgb(0 0 0 / .3)}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td.immomakler-project-units-cell-objektnr_extern{font-size:1.1em;font-weight:600;padding:.6em 0 .75em;border-bottom:1px solid rgb(0 0 0 / .08)}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td.immomakler-project-units-cell-objektnr_extern::before{content:"";display:none}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr>td.immomakler-project-units-cell-details{width:auto;text-align:right}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-row-clickable:hover{background-color:rgb(0 0 0 / .025)}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-detail-row{display:block;margin-bottom:1em}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-detail-row[hidden]{display:none}.immomakler.immomakler-project-units .immomakler-project-units-table>tbody>tr.immomakler-project-units-detail-row>td.immomakler-project-units-detail-cell{display:block;padding:0;text-align:left;border-bottom:0}.immomakler-project-units-detail-cell::before{content:none}.immomakler-project-units-detail-panel-inner{flex-direction:column;padding:1em}.immomakler-project-units-cover-img{max-width:100%}}.immomakler-single-project-units{margin-top:2.5em}.immomakler-single-project-units>h2{margin-bottom:.75em}.immomakler-project-units-project-link-wrap{margin:1em 0 1.5em}.immomakler-project-units-project-link-wrap .immomakler-project-units-project-link{display:inline-block;padding:.55em 1.2em;border:1px solid rgb(0 0 0 / .15);border-radius:6px;background:rgb(0 0 0 / .03);color:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.immomakler-project-units-project-link-wrap .immomakler-project-units-project-link:hover,.immomakler-project-units-project-link-wrap .immomakler-project-units-project-link:focus{background:rgb(0 0 0 / .07);border-color:rgb(0 0 0 / .25);text-decoration:none}