:root{--rustler-red:#B70719;--rustler-dark:#171717;--rustler-muted:#6b6b6b;--rustler-border:#e5e5e5;--rustler-soft:#f6f6f6}
/* LISTE */
body .oo-listframe.rustler-estate-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:calc(100% - 40px)!important;max-width:1280px!important;margin:36px auto 48px!important;padding:0!important;float:none!important}
body .oo-listframe.rustler-estate-grid>.oo-listobject{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important;min-width:0!important}
body .rustler-estate-grid .oo-listobjectwrap{height:100%;display:flex!important;flex-direction:column!important;background:#fff;border:1px solid var(--rustler-border);overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.05);transition:.2s ease}
body .rustler-estate-grid .oo-listobjectwrap:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
body .rustler-estate-grid .oo-listimage{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#eee;margin:0!important;padding:0!important}
body .rustler-estate-grid .oo-listimage .oo-picture,body .rustler-estate-grid .oo-listimage picture{display:block!important;width:100%!important;height:100%!important}
body .rustler-estate-grid .oo-listimage img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body .rustler-estate-grid .oo-listimage:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,rgba(0,0,0,.78),transparent);pointer-events:none;z-index:1}
body .rustler-estate-grid .rustler-card-title{position:absolute;z-index:3;left:15px;right:15px;bottom:14px;color:#fff!important;font-size:16px!important;line-height:1.22!important;font-weight:700!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body .rustler-estate-grid .oo-listinfo{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px 15px 15px!important}
body .rustler-estate-grid .oo-listtitle,body .rustler-estate-grid .oo-listinfotable{display:none!important}
body .rustler-card-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 12px;color:#252525;font-size:12.5px;line-height:1.4}
body .rustler-card-facts span+span:before{content:"·";margin-right:10px;color:#aaa}
body .rustler-card-price{font-weight:700;font-size:16px;color:var(--rustler-dark);margin:0 0 13px}
body .rustler-estate-grid .oo-detailslink{margin-top:auto!important}
body .rustler-estate-grid .oo-detailslink a,body .rustler-estate-grid a.rustler-details-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;background:var(--rustler-red)!important;color:#fff!important;border:0!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important;padding:9px 12px!important}
body .rustler-estate-grid .oo-detailslink a:hover{background:#930614!important}
/* DETAIL */
body .oo-detailview.rustler-detail{display:block!important;width:calc(100% - 40px)!important;max-width:1280px!important;margin:28px auto 60px!important;padding:0!important}
body .rustler-detail .oo-detailsheadline{display:none!important}
body .rustler-detail>.oo-detailsgallery{position:relative!important;width:100%!important;max-width:none!important;height:clamp(430px,48vw,620px)!important;margin:0 0 28px!important;overflow:hidden!important;background:#ececec;border:0!important}
body .rustler-detail>.oo-detailsgallery .oo-detailspicture{display:none!important}
body .rustler-detail>.oo-detailsgallery .oo-detailspicture:first-child{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body .rustler-detail>.oo-detailsgallery .oo-detailspicture:first-child picture{display:block!important;width:100%!important;height:100%!important}
body .rustler-detail>.oo-detailsgallery .oo-detailspicture:first-child img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body .rustler-detail>.oo-detailsgallery:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none;z-index:2}
body .rustler-hero-copy{position:absolute;z-index:6;left:clamp(24px,4vw,54px);right:clamp(24px,4vw,54px);bottom:clamp(26px,4vw,48px);color:#fff}
body .rustler-hero-location{font-size:14px;font-weight:600;margin-bottom:8px}
body .rustler-detail-title{color:#fff!important;font-size:clamp(30px,3.2vw,50px)!important;line-height:1.08!important;font-weight:700!important;margin:0!important;max-width:950px;text-shadow:0 2px 6px rgba(0,0,0,.35)}
body .rustler-detail-shell{display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr)!important;gap:34px!important;align-items:start!important}
body .rustler-detail-shell>.oo-details-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body .rustler-detail-shell>.oo-details-sidebar{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;position:sticky!important;top:110px!important}
body .rustler-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rustler-border);background:#fff;margin:0 0 34px}
body .rustler-keyfact{padding:18px 20px;border-right:1px solid var(--rustler-border)}body .rustler-keyfact:last-child{border-right:0}
body .rustler-keyfact span{display:block;color:var(--rustler-muted);font-size:12px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}
body .rustler-keyfact strong{display:block;font-size:17px;line-height:1.25;color:var(--rustler-dark)}
body .rustler-detail .oo-details-highlights-headline,body .rustler-detail .oo-details-highlights-table{display:none!important}
body .rustler-object-details{margin:0 0 34px;padding:26px 28px;background:var(--rustler-soft)}
body .rustler-object-details h2,body .rustler-detail .oo-detailsfreetext h2,body .rustler-detail .oo-detailsmap h2,body .rustler-detail .oo-details-energy-certificate h2{font-size:24px!important;color:var(--rustler-dark)!important;margin:0 0 18px!important}
body .rustler-object-details h2:after,body .rustler-detail .oo-detailsfreetext h2:after{content:"";display:block;width:42px;height:3px;background:var(--rustler-red);margin-top:9px}
body .rustler-object-details .oo-detailstable,body .rustler-detail .oo-details-energy-certificate .oo-detailstable{display:grid!important;grid-template-columns:minmax(130px,.8fr) 1.2fr minmax(130px,.8fr) 1.2fr!important;gap:0!important;margin:0!important}
body .rustler-object-details dt,body .rustler-object-details dd{padding:10px 8px!important;margin:0!important;border-bottom:1px solid #ddd!important;font-size:14px!important}
body .rustler-object-details dt{color:var(--rustler-muted)!important}body .rustler-object-details dd{font-weight:600!important;color:var(--rustler-dark)!important}
body .rustler-detail .oo-detailsfreetext,body .rustler-detail .oo-detailsmap,body .rustler-detail .oo-details-energy-certificate{margin:0 0 38px!important;font-size:16px!important;line-height:1.7!important}
body .rustler-contact-card{background:#fff!important;border:1px solid var(--rustler-border)!important;border-top:4px solid var(--rustler-red)!important;padding:25px!important;box-shadow:0 5px 20px rgba(0,0,0,.06)!important}
body .rustler-contact-card>h2{font-size:23px!important;margin:0 0 20px!important;color:var(--rustler-dark)!important}
body .rustler-contact-card img{display:block!important;width:100%!important;max-width:230px!important;height:auto!important;object-fit:cover!important;margin:0 0 18px!important}
body .rustler-contact-card .oo-aspinfo{font-size:14px!important;line-height:1.55!important;margin-bottom:12px!important}
body .rustler-contact-button{display:flex;align-items:center;justify-content:center;background:var(--rustler-red);color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 15px;margin-top:20px;width:100%}
body .rustler-contact-button:hover{background:#930614;color:#fff!important}
@media(max-width:1100px){body .oo-listframe.rustler-estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .rustler-detail-shell{grid-template-columns:1fr!important}body .rustler-detail-shell>.oo-details-sidebar{position:static!important}body .rustler-keyfacts{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){body .oo-listframe.rustler-estate-grid{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}body .oo-detailview.rustler-detail{width:calc(100% - 28px)!important}body .rustler-detail>.oo-detailsgallery{height:58vw!important;min-height:300px!important}body .rustler-keyfacts{grid-template-columns:1fr!important}body .rustler-keyfact{border-right:0;border-bottom:1px solid var(--rustler-border)}body .rustler-object-details .oo-detailstable{grid-template-columns:1fr 1fr!important}.rustler-detail-title{font-size:28px!important}}

/* v1.3 – Icons und hochwertigere Objektdetails */
body .rustler-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:var(--rustler-red)}
body .rustler-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body .rustler-card-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0 0 14px!important}
body .rustler-card-fact{display:flex;align-items:center;gap:7px;min-width:0;color:#333}
body .rustler-card-fact:first-child{grid-column:1/-1}
body .rustler-card-fact .rustler-fact-text{min-width:0}
body .rustler-card-fact strong{display:block;font-size:12.5px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .rustler-card-fact:first-child strong{white-space:normal}
body .rustler-card-price{display:flex!important;align-items:center;gap:8px;margin:0 0 14px!important}
body .rustler-card-price span{display:flex;flex-direction:column}.rustler-card-price small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--rustler-muted);font-weight:500}.rustler-card-price strong{font-size:16px;color:var(--rustler-dark)}
body .rustler-object-details{padding:30px!important;border:1px solid #ececec;background:#fafafa!important}
body .rustler-object-details>.oo-detailstable{display:none!important}
body .rustler-detail-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
body .rustler-detail-fact{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;background:#fff;border:1px solid #e7e7e7;min-width:0}
body .rustler-detail-fact .rustler-icon{margin-top:2px;flex-basis:25px;width:25px;height:25px}
body .rustler-detail-fact .rustler-icon svg{width:22px;height:22px}
body .rustler-detail-fact>div{min-width:0;display:flex;flex-direction:column;gap:3px}
body .rustler-detail-fact span{font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;color:var(--rustler-muted);font-weight:600}
body .rustler-detail-fact strong{font-size:15px;line-height:1.35;color:var(--rustler-dark);font-weight:650;overflow-wrap:anywhere}
body .rustler-keyfact{display:flex;align-items:center;gap:12px}
body .rustler-keyfact>div{min-width:0}.rustler-keyfact .rustler-icon{width:28px;height:28px;flex-basis:28px}.rustler-keyfact .rustler-icon svg{width:24px;height:24px}
body .rustler-hero-location{display:flex;align-items:center;gap:7px}.rustler-hero-location .rustler-icon{color:#fff;width:18px;height:18px;flex-basis:18px}.rustler-hero-location .rustler-icon svg{width:17px;height:17px}
@media(max-width:760px){body .rustler-detail-facts-grid{grid-template-columns:1fr}body .rustler-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
