/* Immo News auf meinobjekt.at (meinobjekt.py, 18.10.2026) — Karten wie auf mueldenberg.at: Creme, Goldkante oben */
.io-karten{display:grid;gap:24px;grid-template-columns:1fr;margin:0 0 40px}
@media (min-width:760px){.io-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){.io-karten{grid-template-columns:repeat(3,minmax(0,1fr))}}
.io-karte{display:flex;flex-direction:column;background:var(--creme);border-top:2px solid var(--gold);color:inherit;
  text-decoration:none!important;min-width:0}
.abschnitt--creme .io-karte{background:var(--weiss)}
.io-karte__bild{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--linie)}
.io-karte__bild img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.io-karte__text{display:flex;flex-direction:column;flex:1;padding:22px 26px 26px}
.io-datum{font-family:var(--titel);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--goldtext);margin:0 0 10px}
.io-karte h3{font-size:22px;line-height:1.3;font-weight:400;margin:0 0 10px}
.io-karte p.io-vorspann{font-size:15px;line-height:1.6;color:var(--grau);margin:0 0 18px}
.io-weiter{margin-top:auto;align-self:flex-start;font-family:var(--titel);font-weight:600;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:4px}
@media (hover:hover){.io-karte:hover .io-karte__bild img{transform:scale(1.03)}.io-karte:hover .io-weiter .pfeil{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.io-karte__bild img{transition:none}}
.io-seite .recht__inhalt{max-width:760px}
.io-liste{max-width:none}
.io-artikel .io-vorspann{font-size:20px;line-height:1.6;color:var(--navy);margin:0 0 32px}
.io-bild{margin:0 0 32px}
.io-bild img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--creme)}
.io-bild figcaption{font-size:13px;color:var(--grau);margin-top:8px}
.io-artikel p{margin:0 0 18px}
.io-fuer-sie{background:var(--creme);padding:28px 30px 30px;margin:36px 0 28px}
.io-fuer-sie h2{margin-top:0}
.io-quelle{font-size:14px;color:var(--grau)}
.io-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.io-knoepfe .knopf{margin-top:0}
