
.objektseite{--oradius:var(--bild-radius,22px)}
.o-breite{box-sizing:border-box;width:100%;max-width:var(--inhalt);margin-inline:auto;padding-inline:var(--rand)}
.objektseite :is(.okopf,.oinhalt,.oanfrage,.oservice,.oweitere,.lichtbox) svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.objektseite h1,.objektseite h2{font-family:inherit;text-transform:none}
.knopf--hell{background:var(--tief-knopf,#F4F5F3);color:var(--tief-knopf-text,#1C2225)}
.knopf--hell:hover{background:var(--tief-knopf-hover,#fff)}
.knopf--rand-hell{background:transparent;color:var(--tief-text,#F4F5F3);border:1px solid rgb(255 255 255/.32)}
.knopf--rand-hell:hover{background:rgb(255 255 255/.08)}
.objektseite .knopf svg{width:18px;height:18px}

.okopf{background:var(--tief);color:var(--tief-text);padding:clamp(14px,2vw,28px) 0 clamp(36px,4.5vw,72px)}
.opfad{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:14px;color:var(--tief-leise);margin-bottom:clamp(14px,2vw,26px)}
.opfad a{display:inline-flex;align-items:center;min-height:44px;color:var(--tief-text);text-decoration:underline;text-decoration-color:rgb(255 255 255/.3);text-underline-offset:4px}
.opfad a:hover{text-decoration-color:currentColor}
.omarken{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(16px,2vw,24px);padding:0;list-style:none}
.omarken li{font-size:13px;font-weight:500;line-height:1;padding:9px 14px;border:1px solid rgb(255 255 255/.22);border-radius:999px;color:var(--tief-text)}
.okopf h1{font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.034em;max-width:34ch;color:var(--tief-text)}
.okopf h1 .zart{color:var(--tief-leise)}
.oeckdaten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(28px,3.4vw,52px) 0 clamp(26px,3vw,44px);border-top:1px solid var(--tief-linie)}
.oeckdaten > div{padding:18px 18px 0 0;min-width:0}
.oeckdaten > div + div{padding-left:clamp(14px,1.6vw,26px);border-left:1px solid var(--tief-linie)}
.oeckdaten dt{font-size:13px;color:var(--tief-leise);margin-bottom:6px}
.oeckdaten dd{margin:0;font-size:clamp(20px,1.85vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.15}

.omosaik-rahmen{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.omosaik-rahmen > .omosaik{align-self:stretch}
.omosaik{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(340px,41vw,620px);border-radius:var(--oradius);overflow:hidden}
.omosaik__bild{position:relative;display:block;overflow:hidden;background:#2A3236;cursor:zoom-in}
.omosaik__bild:first-child{grid-row:1/3}
.omosaik__bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--kurve)}
.omosaik__bild:hover img{transform:scale(1.03)}
.omosaik__bild:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.oschild{position:absolute;top:14px;left:14px;z-index:2;font-size:12px;font-weight:500;line-height:1;padding:8px 11px;border-radius:999px;background:rgb(16 22 24/.72);color:#F4F5F3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.omosaik__alle{min-height:46px;padding:0 20px;gap:10px}

.oreiter{position:sticky;top:var(--kopf-h);z-index:30;background:var(--papier);border-bottom:1px solid var(--linie)}
.oreiter__liste{display:flex;gap:clamp(18px,2.4vw,36px);overflow-x:auto;scrollbar-width:none}
.oreiter__liste::-webkit-scrollbar{display:none}
.oreiter a{display:inline-flex;align-items:center;min-height:54px;font-size:15px;font-weight:500;color:var(--leise);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dauer),border-color var(--dauer)}
.oreiter a:hover{color:var(--text)}
.oreiter a.ist-aktiv{color:var(--text);border-bottom-color:var(--text)}

.oinhalt{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);grid-template-areas:"haupt seite";gap:clamp(40px,5.5vw,96px);padding-top:clamp(44px,5vw,80px);padding-bottom:clamp(56px,6vw,104px)}
.ohaupt{grid-area:haupt;min-width:0}
.oseite{grid-area:seite;align-self:start;position:sticky;top:calc(var(--kopf-h) + 54px + 24px);background:var(--tief);border-radius:var(--oradius)}
.oabschnitt{scroll-margin-top:calc(var(--kopf-h) + 54px + 18px)}
.oabschnitt + .oabschnitt{margin-top:clamp(48px,5vw,84px);padding-top:clamp(44px,4.4vw,72px);border-top:1px solid var(--linie)}
.oabschnitt h2{font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin-bottom:clamp(20px,2.2vw,32px)}
.ozwischen{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:clamp(28px,3vw,40px) 0 14px}
.otext p{font-size:17px;line-height:1.7;max-width:68ch}
.otext p + p{margin-top:1em}
#beschreibung .otext p:first-child{font-size:clamp(18px,1.45vw,21px);line-height:1.6;max-width:60ch}
.ofussnote{margin-top:22px;font-size:14px;line-height:1.6;color:var(--leise);max-width:72ch}

.ogruppen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(22px,2.4vw,32px)}
.ogruppe{background:var(--kachel);border-radius:18px;padding:clamp(20px,2vw,28px)}
.ogruppe h3{font-size:17px;font-weight:600;margin-bottom:14px}
.ogruppe ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ogruppe li{display:flex;gap:10px;font-size:15.5px;line-height:1.5}
.ogruppe li svg,.omerkmale li svg{width:18px;height:18px;margin-top:2px;stroke:var(--knopf,#596A70);stroke-width:2}

.omerkmale{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 clamp(24px,2.6vw,36px);padding:0}
.omerkmale li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding:9px 15px 9px 12px;border-radius:999px;background:var(--kachel)}
.omerkmale li svg{margin-top:0}
.odaten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3vw,48px) clamp(28px,3.4vw,56px)}
.odaten__gruppe:last-child:nth-child(odd){grid-column:1/-1}
.odaten__gruppe:last-child:nth-child(odd) dl{columns:2;column-gap:clamp(28px,3.4vw,56px)}
.odaten h3{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--leise);margin-bottom:6px}
.odaten dl div,.odaten__liste div,.okurz div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--linie);font-size:15.5px;line-height:1.45;break-inside:avoid}
.odaten dt,.odaten__liste dt,.okurz dt{color:var(--leise)}
.odaten dd,.odaten__liste dd,.okurz dd{margin:0;text-align:right;font-weight:500}

.okennzahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.okennzahlen > div{background:var(--tief);color:var(--tief-text);border-radius:18px;padding:clamp(18px,1.8vw,24px)}
.okennzahlen dt{font-size:13px;line-height:1.35;color:var(--tief-leise);margin-bottom:10px}
.okennzahlen dd{margin:0;font-size:clamp(21px,1.9vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.1}
.okurz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3.4vw,56px);margin:0 0 clamp(22px,2.4vw,32px)}

.oenergie{background:var(--kachel);border-radius:var(--oradius);padding:clamp(22px,2.6vw,36px)}
.oskala{margin-bottom:clamp(18px,2vw,26px)}
.oskala__wert{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px}
.oskala__wert strong{font-size:clamp(24px,2.2vw,32px);font-weight:500;letter-spacing:-.02em}
.oskala__wert span{font-size:15px;color:var(--leise)}
.oskala__band{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}
.oskala__band span{display:flex;align-items:center;justify-content:center;height:34px;background:var(--farbe);color:#1C2225;font-size:13px;font-weight:600;border-radius:4px;opacity:.5}
.oskala__band span.ist-klasse{opacity:1;height:44px;margin-top:-5px;box-shadow:0 0 0 2px var(--papier),0 0 0 4px var(--text)}
.oenergie__satz{font-size:17px;line-height:1.6;margin-bottom:18px;max-width:60ch}

.ogrundriss{margin:0;background:#fff;border:1px solid var(--linie);border-radius:var(--oradius);padding:clamp(10px,2vw,28px)}
.ogrundriss a{display:block;cursor:zoom-in}
.ogrundriss img{width:100%;height:auto}
.ogrundriss figcaption{margin-top:14px;font-size:14px;line-height:1.6;color:var(--leise)}

.oort{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:-6px 0 18px}
.oort svg{stroke:var(--knopf,#596A70)}
.owege{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:clamp(24px,2.6vw,36px) 0 0;padding:0}
.owege li{display:flex;flex-direction:column;gap:6px;background:var(--kachel);border-radius:18px;padding:18px 18px 20px}
.owege li svg{width:24px;height:24px;stroke:var(--knopf,#596A70);margin-bottom:6px}
.owege span{font-size:13.5px;color:var(--leise)}
.owege strong{font-size:17px;font-weight:600;line-height:1.3}

.obilder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.obilder a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--kachel);cursor:zoom-in}
.obilder img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--kurve)}
.obilder a:hover img{transform:scale(1.04)}
.obilder .ist-flach a{background:#fff;border:1px solid var(--linie)}
.obilder .ist-flach img{object-fit:contain}
.obilder a:focus-visible{outline:2px solid var(--text);outline-offset:3px}

.ohinweise{margin-top:clamp(48px,5vw,84px);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.ohinweise summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.ohinweise summary::-webkit-details-marker{display:none}
.ohinweise summary::after{content:"+";font-size:24px;font-weight:400;line-height:1;transition:transform var(--dauer)}
.ohinweise[open] summary::after{transform:rotate(45deg)}
.ohinweise__text{padding:0 0 26px;font-size:14px;line-height:1.65;color:var(--leise)}
.ohinweise__text h3{font-size:14px;font-weight:600;color:var(--text);margin:18px 0 6px}
.ohinweise__text h3:first-child{margin-top:0}
.ohinweise__text p{max-width:80ch}
.ohinweise__text p + p{margin-top:.7em}
.ohinweise__text ul{margin:.5em 0 .7em;padding-left:1.2em}

.oseite__karte{display:flex;flex-direction:column;gap:10px;background:var(--tief);color:var(--tief-text);border-radius:var(--oradius);padding:clamp(22px,2.2vw,30px)}
.oseite__marke{font-size:13px;color:var(--tief-leise)}
.oseite__preis{font-size:clamp(30px,2.6vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-bottom:6px}
.oseite__zeilen{margin:0 0 12px}
.oseite__zeilen div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--tief-linie);font-size:14.5px}
.oseite__zeilen dt{color:var(--tief-leise)}
.oseite__zeilen dd{margin:0;text-align:right;font-weight:500}
.oseite__karte .knopf{width:100%;min-height:50px;gap:10px}
.oseite__person{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:18px;border-top:1px solid var(--tief-linie)}
.oseite__person img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.oseite__person p{display:flex;flex-direction:column;font-size:13.5px;line-height:1.45;color:var(--tief-leise)}
.oseite__person strong{font-size:15.5px;font-weight:600;color:var(--tief-text)}

.oanfrage{background:var(--kachel);padding:clamp(60px,6.5vw,112px) 0;scroll-margin-top:var(--kopf-h)}
.oanfrage__raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,104px);align-items:start}
.oanfrage h2{font-size:clamp(30px,2.9vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.034em;margin-bottom:22px}
.oanfrage h2 .zart{color:var(--zart)}
.oanfrage__text > p{font-size:17px;line-height:1.65;max-width:42ch}
.oanfrage__wege{list-style:none;margin:26px 0 0;padding:0}
.oanfrage__wege a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:17px;font-weight:500}
.oanfrage__wege svg{stroke:var(--knopf,#596A70)}
.oanfrage__nr{margin-top:22px;font-size:14px;color:var(--leise)}
.oformular{background:var(--papier);border-radius:var(--oradius);padding:clamp(22px,2.8vw,40px)}
.oformular__felder{display:flex;flex-direction:column;gap:16px}
.oformular__anliegen{border:0;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.oformular__anliegen legend{font-size:14px;font-weight:600;margin-bottom:10px;padding:0}
.oformular__anliegen label{position:relative}
.oformular__anliegen input{position:absolute;opacity:0;width:1px;height:1px}
.oformular__anliegen span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--linie-stark,#8E989C);border-radius:999px;font-size:14.5px;font-weight:500;cursor:pointer;transition:background var(--dauer),color var(--dauer),border-color var(--dauer)}
.oformular__anliegen input:checked + span{background:var(--tief);border-color:var(--tief);color:var(--tief-text)}
.oformular__anliegen input:focus-visible + span{outline:2px solid var(--text);outline-offset:2px}
.oformular__zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ofeld{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.ofeld input,.ofeld textarea{box-sizing:border-box;width:100%;min-height:52px;padding:13px 16px;font:inherit;font-size:16px;font-weight:400;color:var(--text);background:#fff;border:1px solid var(--linie-stark,#8E989C);border-radius:12px}
.ofeld textarea{min-height:120px;resize:vertical;line-height:1.5}
.ofeld :is(input,textarea):focus{outline:2px solid var(--text);outline-offset:1px;border-color:var(--text)}
.oformular .knopf{align-self:flex-start;min-width:200px;margin-top:4px}
.oformular__fehler{font-size:14.5px;font-weight:500;color:#9B2C1F}
.oformular__demo{font-size:13px;color:var(--leise)}
.oformular__danke{outline:0}
.oformular__danke .oformular__danke-titel{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;margin-bottom:10px}
.oformular__danke p{font-size:16px;line-height:1.6}

.oservice{background:var(--tief);color:var(--tief-text);padding:clamp(56px,6vw,100px) 0}
.oservice__raster{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px)}
.oservice__raster > div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.oservice__raster > div + div{border-left:1px solid var(--tief-linie);padding-left:clamp(36px,6vw,96px)}
.oservice h2{font-size:clamp(26px,2.5vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.03em}
.oservice p{font-size:16.5px;line-height:1.65;color:var(--tief-leise);max-width:46ch}
.oservice .knopf{margin-top:6px;min-height:48px;padding:0 22px}

.oweitere{padding:clamp(60px,6.5vw,112px) 0}
.oweitere__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,3vw,48px);align-items:start}
.oweitere h2{font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.034em;margin-bottom:16px}
.oweitere__kopf p{font-size:16.5px;line-height:1.6;color:var(--leise);margin-bottom:10px}
.oweitere__kopf .textlink svg{width:18px;height:18px}
.objektseite .oweitere__liste{grid-template-columns:repeat(2,minmax(0,1fr))}
.objektseite .oweitere .objekt__bild{aspect-ratio:4/3}

.lichtbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(12 16 18/.97);color:#F4F5F3;overflow:hidden}
.lichtbox::backdrop{background:rgb(12 16 18/.97)}
.lichtbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.lichtbox__kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(12px,var(--rand)) 6px}
.lichtbox__zahl{font-size:14px;font-weight:500;color:#AEB7BA}
.lichtbox__zu{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:rgb(255 255 255/.1);color:#fff}
.lichtbox__zu:hover{background:rgb(255 255 255/.18)}
.lichtbox__bahn{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0;overscroll-behavior:contain}
.lichtbox .lichtbox__bahn:focus,.lichtbox .lichtbox__bahn:focus-visible{outline:none;box-shadow:none}
.lichtbox__bahn::-webkit-scrollbar{display:none}
.lichtbox__bahn figure{box-sizing:border-box;flex:0 0 100%;display:flex;align-items:center;justify-content:center;margin:0;padding:6px clamp(8px,6vw,104px);scroll-snap-align:center;scroll-snap-stop:always}
.lichtbox__bahn img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.lichtbox__text{padding:10px var(--rand) 18px;text-align:center;font-size:14px;color:#AEB7BA;min-height:22px}
.lichtbox__pfeil{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:0;border-radius:999px;background:rgb(255 255 255/.12);color:#fff}
.lichtbox__pfeil:hover{background:rgb(255 255 255/.22)}
.lichtbox__pfeil[disabled]{opacity:.25;pointer-events:none}
.lichtbox__pfeil--zurueck{left:max(10px,calc(var(--rand) - 30px))}
.lichtbox__pfeil--vor{right:max(10px,calc(var(--rand) - 30px))}
.lichtbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}

@media (max-width:1100px){
  .oinhalt{grid-template-columns:minmax(0,1fr);grid-template-areas:"seite" "haupt";gap:clamp(36px,5vw,56px)}
  .oseite{position:static}
  .oseite__karte{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}
  .oseite__karte > :is(.oseite__marke,.oseite__preis,.oseite__zeilen){grid-column:1}
  .oseite__karte > .knopf,.oseite__karte > .oseite__person{grid-column:2}
  .oseite__karte > .oseite__marke{grid-row:1}.oseite__karte > .oseite__preis{grid-row:2}.oseite__karte > .oseite__zeilen{grid-row:3/7}
  .oseite__person{margin-top:4px}
  .oeckdaten{grid-template-columns:repeat(3,minmax(0,1fr))}
  .oeckdaten > div:nth-child(4){border-left:0;padding-left:0}
  .oeckdaten > div:nth-child(n+4){margin-top:18px;border-top:1px solid var(--tief-linie)}
  .okennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owege{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .okopf{padding-bottom:34px}
  .oeckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .okopf h1{font-size:29px;line-height:1.08}
  .oeckdaten > div:nth-child(n){padding:14px 12px 14px 0;border-left:0;border-bottom:1px solid var(--tief-linie);margin-top:0;border-top:0}
  .oeckdaten > div:nth-child(2n){padding-left:14px;border-left:1px solid var(--tief-linie)}
  .oeckdaten > div:last-child:nth-child(odd){grid-column:1/-1}
  .oeckdaten dd{font-size:21px}
  .omosaik{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;border-radius:0;margin-inline:calc(var(--rand) * -1);padding-inline:var(--rand);scroll-padding-inline:var(--rand)}
  .omosaik::-webkit-scrollbar{display:none}
  .omosaik__bild{flex:0 0 86%;aspect-ratio:4/3;border-radius:16px;scroll-snap-align:start}
  .omosaik__bild:first-child{grid-row:auto}
  .okopf > .o-breite{display:flex;flex-direction:column}
  .opfad{order:-2;margin-bottom:6px}
  .omosaik-rahmen{order:-1;margin-bottom:24px}
  .oeckdaten{margin-bottom:0}
  .omosaik__alle{width:100%}
  .oreiter a{min-height:50px;font-size:14.5px}
  .oseite__karte{display:flex;align-items:stretch}
  .oabschnitt h2{font-size:30px}
  .otext p{font-size:16.5px}
  .ogruppen,.odaten,.okurz{grid-template-columns:minmax(0,1fr)}
  .odaten__gruppe:last-child:nth-child(odd) dl{columns:1}
  .odaten dl div,.odaten__liste div,.okurz div{font-size:15px}
  .oskala__band span{font-size:11.5px;height:30px}
  .oskala__band span.ist-klasse{height:38px;margin-top:-4px}
  .obilder{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .obilder a{border-radius:12px}
  .oanfrage__raster,.oservice__raster{grid-template-columns:minmax(0,1fr)}
  .oservice__raster > div + div{border-left:0;padding-left:0;border-top:1px solid var(--tief-linie);padding-top:36px}
  .oformular__zwei{grid-template-columns:minmax(0,1fr)}
  .oformular .knopf{width:100%}
  .oweitere__raster{grid-template-columns:minmax(0,1fr)}
  .objektseite .oweitere__liste{grid-template-columns:repeat(2,82%)}
  .lichtbox__pfeil{display:none}
  .lichtbox__bahn figure{padding:0 8px}
}

.ogruppe,.oenergie,.owege li{background:var(--karte,#fff);border:1px solid var(--karte-rand,rgb(22 28 31/.07));box-shadow:var(--karte-schatten,0 1px 2px rgb(22 28 31/.04),0 16px 36px -20px rgb(22 28 31/.24))}
.omerkmale li{background:var(--karte,#fff);border:1px solid var(--linie)}
.obilder a{background:var(--linie)}
.oanfrage{background:#E9ECEC}
