.immobilien-listing,.immobilien-detail{--immobilien-red:#950d1d;--immobilien-ink:#242424;--immobilien-muted:#6e6e6e}
.immobilien-page{--immobilien-red:#950d1d;--immobilien-ink:#242424;--immobilien-muted:#6e6e6e;max-width:1320px;padding:72px 32px 96px;margin:auto;color:var(--immobilien-ink);font-family:inherit}.immobilien-page *{box-sizing:border-box}.immobilien-page a{color:inherit}.immobilien-page-heading{max-width:850px;margin-bottom:48px}.immobilien-eyebrow{display:block;color:var(--immobilien-red);text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:700;margin-bottom:16px}.immobilien-page h1{font-size:clamp(34px,4vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:750;margin:0 0 24px}.immobilien-page-heading p,.immobilien-detail-heading p{color:var(--immobilien-muted);font-size:19px}.immobilien-tabs{display:flex;gap:28px;border-bottom:1px solid #dedbd8;margin:0 0 30px}.immobilien-tabs a{padding:12px 0 18px;text-decoration:none;font-weight:600}.immobilien-tabs a[aria-current]{color:var(--immobilien-red);border-bottom:3px solid var(--immobilien-red)}.immobilien-intro{max-width:800px;color:var(--immobilien-muted)}.immobilien-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;background:#f6f5f3;border:1px solid #e9e6e3;border-radius:12px;padding:24px;margin:30px 0}.immobilien-filters label{display:grid;gap:8px;flex:1;min-width:170px;font-size:14px;font-weight:600}.immobilien-filters input,.immobilien-filters select{background:#fff;border:1px solid #c9c6c3;border-radius:5px;padding:12px;font:inherit;width:100%;min-height:46px}.immobilien-count{font-size:14px;color:var(--immobilien-muted)}.immobilien-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.immobilien-card{border:1px solid #e5e2df;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 26px #00000006}.immobilien-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f0ed}.immobilien-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.immobilien-card:hover .immobilien-card-media img{transform:scale(1.025)}.immobilien-badge{position:absolute;left:18px;top:18px;background:var(--immobilien-red);color:#fff;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700}.immobilien-card-body{padding:25px;flex:1;display:flex;flex-direction:column}.immobilien-location{font-size:13px;color:var(--immobilien-muted);margin:0 0 10px}.immobilien-card h2{font-size:21px;line-height:1.35;margin:0 0 20px}.immobilien-card h2 a{text-decoration:none}.immobilien-price{font-size:23px;font-weight:750;margin:auto 0 18px}.immobilien-meta{display:flex;gap:20px;border-top:1px solid #eae7e4;padding:16px 0;color:var(--immobilien-muted);font-size:14px}.immobilien-button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none!important;background:#950d1d;color:#fff!important;border-radius:5px;padding:14px 18px;font-size:14px;font-weight:650;margin-top:auto}.immobilien-empty{padding:48px;background:#f6f5f3;border-radius:12px}.immobilien-empty h2{font-size:25px}.immobilien-pagination{display:flex;justify-content:center;gap:16px;margin-top:44px}.immobilien-pagination .page-numbers{padding:8px 12px}.immobilien-pagination .current{background:var(--immobilien-red);color:white;border-radius:4px}.immobilien-back{display:inline-block;margin-bottom:32px;font-size:14px;text-decoration:none}.immobilien-detail-heading{max-width:1000px}.immobilien-detail-heading h1{font-size:clamp(32px,3.5vw,50px)}.immobilien-reference-note{border-left:3px solid var(--immobilien-red);background:#f6f3f1;padding:18px 24px}.immobilien-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0}.immobilien-gallery a{display:block;position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f5f3f1}.immobilien-gallery a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.immobilien-gallery img{width:100%;height:100%;object-fit:cover;display:block}.immobilien-gallery span{position:absolute;bottom:8px;left:8px;background:white;padding:3px 10px;font-size:12px;border-radius:4px}.immobilien-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}.immobilien-panel{padding:30px 0;border-bottom:1px solid #e5e2df}.immobilien-panel:first-child{padding-top:0}.immobilien-panel h2,.immobilien-contact h2{font-size:25px;margin:0 0 24px;line-height:1.3}.immobilien-facts{margin:0}.immobilien-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 0;border-bottom:1px solid #f0eeeb}.immobilien-facts dt{color:var(--immobilien-muted)}.immobilien-facts dd{margin:0;font-weight:600}.immobilien-features{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.immobilien-features li{padding:8px 14px;border:1px solid #dedbd8;border-radius:30px;font-size:14px}.immobilien-copy p{line-height:1.8}.immobilien-contact{position:sticky;top:110px;padding:28px;background:#f5f3f1;border-radius:12px}.immobilien-contact p{color:var(--immobilien-muted);line-height:1.7}.immobilien-contact .immobilien-button{margin-top:24px}.immobilien-page a:focus-visible,.immobilien-page button:focus-visible,.immobilien-page input:focus-visible,.immobilien-page select:focus-visible{outline:3px solid #950d1d;outline-offset:4px}@media(max-width:1000px){.immobilien-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immobilien-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}@media(max-width:700px){.immobilien-page{padding:40px 20px 60px}.immobilien-grid{grid-template-columns:1fr}.immobilien-detail-layout{grid-template-columns:1fr}.immobilien-contact{position:static}.immobilien-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.immobilien-gallery a:first-child{grid-column:span 2;aspect-ratio:4/3}.immobilien-filters{padding:18px}.immobilien-filters label{flex-basis:100%}.immobilien-tabs{gap:20px;font-size:14px}.immobilien-facts>div{grid-template-columns:1fr 1fr;gap:12px}.immobilien-empty{padding:24px}}@media(prefers-reduced-motion:reduce){.immobilien-card-media img{transition:none}}

.immobilien-gallery-more{margin:-16px 0 32px}.immobilien-gallery-more summary{cursor:pointer;color:#950d1d;padding:12px 0;font-weight:600}.immobilien-gallery-rest a:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}

.immobilien-service-links{padding-top:48px;padding-bottom:64px}.immobilien-service-links>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.immobilien-service-links .immobilien-button{min-width:230px}

/* Reset native macOS/Safari select chrome to match the adjacent text input. */
.immobilien-filters select{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;height:46px;min-height:46px;margin:0;padding:0 42px 0 12px;line-height:normal;color:inherit;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%236e6e6e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 9px}

.immobilien-filters input{height:46px;min-height:46px;padding-top:0;padding-bottom:0;line-height:normal}

.immobilien-filters .immobilien-filter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.25rem;padding:0 1.35rem;margin:0;border:1px solid var(--color-tuerkac-red,#950d1d);border-radius:5px;background:var(--color-tuerkac-red,#950d1d);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:3.125rem;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:none;transform:none;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
.immobilien-filters .immobilien-filter-button:hover,.immobilien-filters .immobilien-filter-button:focus-visible{background:var(--color-tuerkac-red-dark-1,#760a17);border-color:var(--color-tuerkac-red-dark-1,#760a17);color:#fff;text-decoration:none;box-shadow:none;transform:none}
.immobilien-filters .immobilien-filter-reset{background:rgb(255 255 255 / .78);border-color:rgb(0 0 0 / .24);color:var(--color-black,#000)}
.immobilien-filters .immobilien-filter-reset:hover,.immobilien-filters .immobilien-filter-reset:focus-visible{background:#fff;border-color:var(--color-black,#000);color:var(--color-black,#000)}
@media(max-width:700px){.immobilien-filters .immobilien-filter-button{flex:1;justify-content:center;gap:.65rem}}

.immobilien-energy{padding:26px;margin:0 0 28px;border:1px solid #e6e2df;border-radius:12px;background:#f6f5f3}
.immobilien-energy-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.immobilien-energy-heading>div{min-width:0}.immobilien-energy-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#950d1d;margin-bottom:7px}.immobilien-energy-heading strong{display:block;font-size:20px;line-height:1.4;color:#242424}.immobilien-energy-value{display:block;margin-top:7px;font-size:13px;line-height:1.6;color:#6e6e6e}.immobilien-energy-badge{flex-shrink:0;display:grid;place-items:center;min-width:56px;height:56px;padding:0 10px;border:1px solid #e1dad5;border-radius:8px;background:#fff;font-size:28px;font-weight:750;color:#950d1d}
.immobilien-energy-scale{position:relative}.immobilien-energy-bands{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:0!important}.immobilien-energy-band{text-align:center;min-width:0;margin:0;padding:0;position:relative}.immobilien-energy-band>span{display:flex;align-items:center;justify-content:center;min-height:42px;color:#202020;font-size:15px;font-weight:750;background:var(--immobilien-band-color);border:2px solid transparent;border-radius:3px}.immobilien-energy-band.is-current>span{border-color:#242424;box-shadow:0 0 0 2px #f6f5f3,0 0 0 3px #242424}.immobilien-energy-band small{display:block;color:#6e6e6e;font-size:10px;line-height:1.5;margin-top:9px;white-space:nowrap}.immobilien-energy-band-0{--immobilien-band-color:#6dbb82}.immobilien-energy-band-1{--immobilien-band-color:#91c780}.immobilien-energy-band-2{--immobilien-band-color:#b6d272}.immobilien-energy-band-3{--immobilien-band-color:#d8dd75}.immobilien-energy-band-4{--immobilien-band-color:#efe178}.immobilien-energy-band-5{--immobilien-band-color:#f1c56c}.immobilien-energy-band-6{--immobilien-band-color:#e9a368}.immobilien-energy-band-7{--immobilien-band-color:#dc7b71}.immobilien-energy-band-8{--immobilien-band-color:#c95c66}
.immobilien-energy-pointer{position:absolute;left:var(--immobilien-energy-position);top:66px;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #950d1d}.immobilien-energy-direction{display:flex;justify-content:space-between;gap:30px;margin-top:23px;color:#6e6e6e;font-size:11px;line-height:1.5}.immobilien-energy-direction span:last-child{text-align:right}.immobilien-energy-unit{font-size:11px;color:#6e6e6e;margin:14px 0 0;line-height:1.6}.immobilien-energy-legend{margin-top:20px;padding-top:18px;border-top:1px solid #dedad6}.immobilien-energy-legend summary{cursor:pointer;font-size:14px;font-weight:600;color:#950d1d;line-height:1.5}.immobilien-energy-legend summary:focus-visible{outline:3px solid #950d1d;outline-offset:4px}.immobilien-energy-legend p{font-size:13px;line-height:1.75;color:#5d5d5d;margin:18px 0}.immobilien-energy-explanation{margin:18px 0}.immobilien-energy-explanation>div{margin-top:14px}.immobilien-energy-explanation dt{font-size:13px;font-weight:650;color:#242424}.immobilien-energy-explanation dd{margin:3px 0 0;font-size:13px;line-height:1.7;color:#5d5d5d}.immobilien-energy-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;list-style:none;margin:20px 0;padding:0}.immobilien-energy-ranges li{display:flex;gap:10px;font-size:12px;line-height:1.5}.immobilien-energy-ranges strong{min-width:22px;color:#242424}.immobilien-energy-ranges span{color:#5d5d5d}.immobilien-energy-legend .immobilien-energy-source{font-size:11px;margin-bottom:0}.immobilien-energy-source a{text-decoration:underline}
@media(max-width:700px){.immobilien-energy{padding:18px 14px}.immobilien-energy-heading{gap:12px}.immobilien-energy-heading strong{font-size:18px}.immobilien-energy-badge{min-width:46px;height:46px;font-size:24px}.immobilien-energy-band>span{min-height:38px;font-size:13px}.immobilien-energy-band small{font-size:9px}.immobilien-energy-pointer{top:61px}.immobilien-energy-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}}

.immobilien-gallery-more{margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid #e5e2df}
.immobilien-gallery-more summary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;box-sizing:border-box;list-style:none;border:1px solid #950d1d;border-radius:5px;background:#950d1d;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
.immobilien-gallery-more summary::-webkit-details-marker{display:none}.immobilien-gallery-more summary::marker{content:""}
.immobilien-gallery-more summary:hover{background:#760a17;border-color:#760a17}.immobilien-gallery-more summary:focus-visible{outline:3px solid #950d1d;outline-offset:4px}
.immobilien-gallery-hide{display:none}.immobilien-gallery-more[open] .immobilien-gallery-show{display:none}.immobilien-gallery-more[open] .immobilien-gallery-hide{display:inline}.immobilien-gallery-rest{margin-bottom:0}
@media(max-width:700px){.immobilien-gallery-more summary{width:100%}}
.immobilien-reference .immobilien-detail-layout{grid-template-columns:minmax(0,1fr)}
.immobilien-map-disclosure{margin:28px 0 36px;border:1px solid #e5e2df;border-radius:10px;background:#f6f5f3;overflow:hidden}.immobilien-map-disclosure>summary{display:block;list-style:none;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:#950d1d;line-height:1.5}.immobilien-map-disclosure>summary::-webkit-details-marker{display:none}.immobilien-map-disclosure>summary::marker{content:""}.immobilien-map-disclosure>summary:hover{background:#ede9e5}.immobilien-map-disclosure>summary:focus-visible{outline:3px solid #950d1d;outline-offset:-4px}.immobilien-map-close{display:none}.immobilien-map-disclosure[open] .immobilien-map-open{display:none}.immobilien-map-disclosure[open] .immobilien-map-close{display:inline}.immobilien-map-content{padding:0 22px 18px}.immobilien-map-note,.immobilien-map-status{font-size:12px;line-height:1.65;color:#6e6e6e}.immobilien-map{height:380px;border:1px solid #dedad6;border-radius:7px;z-index:0;background:#ece9e5}.immobilien-map-marker span{display:block;width:24px;height:24px;border-radius:50%;border:4px solid #fff;background:#950d1d;box-shadow:0 1px 8px #0005}.immobilien-map-popup strong{display:block;font-size:14px;line-height:1.4}.immobilien-map-popup p{margin:10px 0;font-size:12px}.immobilien-map-popup a{font-weight:600;color:#950d1d}.immobilien-map-status:empty{display:none}.immobilien-map .leaflet-control-attribution{font-size:10px}.immobilien-reference .immobilien-panel{max-width:100%}@media(max-width:700px){.immobilien-map-content{padding:0 14px 14px}.immobilien-map-disclosure>summary{padding:16px 14px}.immobilien-map{height:300px}}

/* Match the grayscale tiles used on the Standorte page; keep markers in brand red. */
.immobilien-map .leaflet-tile-pane{filter:grayscale(1) contrast(.9) brightness(1.06)}
