/* Ergänzungen für die Objekte aus onOffice (nur auf Seiten mit importierten Objekten geladen) */
.card .badge-x{top:52px;background:var(--orange);color:#fff}
.card .badge-x.res{background:var(--ink)}
.card .badge-x.ref{top:16px;background:var(--green);color:#fff}
.ref-card h3{margin-bottom:6px}
.card-img picture:empty{display:block;height:100%;background:var(--pale)}

.obj-gallery button{cursor:zoom-in}
.obj-gallery img{object-position:center top} /* Logo der Fotos oben rechts nicht anschneiden */
.obj-gallery.obj-gallery-1{grid-template-columns:1fr;grid-template-rows:1fr}
.obj-gallery.obj-gallery-1 button:first-child{grid-row:auto}
.obj-gallery.obj-gallery-2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.obj-gallery.obj-gallery-2 button:first-child{grid-row:auto}
.obj-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(16,32,29,.55);color:#fff;font-family:var(--heading);font-size:22px;letter-spacing:.04em}
.obj-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
.obj-thumbs button{aspect-ratio:4/3;overflow:hidden;background:var(--pale);cursor:zoom-in}
.obj-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.obj-thumbs button:hover img{transform:scale(1.05)}
@media (max-width:640px){.obj-more{display:flex}.obj-gallery button:nth-child(3){display:none}.obj-thumbs{grid-template-columns:repeat(3,1fr);gap:6px}}

.obj-flag{display:inline-block;margin:0 0 14px 14px;padding:6px 11px;background:var(--ink);color:#fff;font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;vertical-align:middle}
.obj-flag.top{background:var(--orange)}
.obj-text h2.obj-h{font-size:28px;margin:46px 0 14px}
.obj-text p{max-width:68ch}
.obj-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.obj-tags li{border:1px solid var(--line);padding:8px 14px;font-size:13px;background:#fff}
.obj-facts.obj-facts-2{grid-template-columns:repeat(2,1fr);margin:18px 0}
@media (max-width:640px){.obj-facts.obj-facts-2{grid-template-columns:1fr}}

/* Bildansicht: vor/zurück */
.lb .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;z-index:2}
.lb .lb-nav:hover{background:#fff}
.lb .lb-prev{left:18px}.lb .lb-next{right:18px}
.lb .lb-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.lb .lb-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;font-size:12px;letter-spacing:.16em}

/* Listen im Freitext (Zeilen mit „- …“ aus onOffice) */
.obj-text ul.obj-liste{list-style:none;margin:14px 0 22px;padding:0;max-width:68ch}
.obj-text ul.obj-liste li{position:relative;padding:5px 0 5px 22px;border-bottom:1px solid var(--line)}
.obj-text ul.obj-liste li:last-child{border-bottom:0}
.obj-text ul.obj-liste li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--orange)}

/* Handy: nur 6 Vorschaubilder, das sechste mit „+N Fotos“ */
.obj-thumbs button{position:relative}
.obj-more-m{display:none}
@media (max-width:640px){
  .obj-thumbs .obj-t-extra{display:none}
  .obj-more-m{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(16,32,29,.62);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
}
