/* =========================================================
   IV Objekte — Frontend Styles
   Scope: ausschließlich .iv-object
   ========================================================= */

.iv-object {
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    color: var(--iv-text-dark, #111111);
    background: var(--iv-black, #050505);
}

.iv-object-container,
.iv-object-container--wide {
    width: calc(100% - 48px);
    max-width: var(--iv-container, 1180px);
    margin-inline: auto;
}

.iv-object-container--wide {
    max-width: var(--iv-container-wide, 1320px);
}

@media (min-width: 901px) {
    .iv-object-container,
    .iv-object-container--wide {
        width: calc(100% - 64px);
    }
}

/* =========================================================
   Typografie-System
   ========================================================= */

.iv-object .iv-object-section-title,
.iv-object .iv-object-location .iv-object-story__lead h3 {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(42px, 4vw, 58px);
    line-height: 1.02;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-transform: none;
}

.iv-object .iv-object-section--light .iv-object-section-title,
.iv-object .iv-object-section--light .iv-object-story__section-title {
    color: var(--iv-text-dark, #111111);
}

.iv-object .iv-object-section--dark .iv-object-section-title,
.iv-object .iv-object-section--dark .iv-object-story__section-title {
    color: var(--iv-white, #ffffff);
}

.iv-object .iv-object-section--light .iv-object-section-text,
.iv-object .iv-object-section--light .iv-object-story__text,
.iv-object .iv-object-section--light .iv-object-story__lead {
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object .iv-object-section--dark .iv-object-section-text,
.iv-object .iv-object-section--dark .iv-object-video__text,
.iv-object .iv-object-section--dark .iv-object-tour__text {
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object .iv-object-story__section-title {
    margin: 0 0 18px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-transform: none;
}

.iv-object-eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
    line-height: 1;
}

.iv-object-eyebrow::before {
    content: "";
    width: 48px;
    height: 2px;
    background: var(--iv-gold, #d6b256);
    flex: 0 0 48px;
}

.iv-object-section-head {
    margin-bottom: 48px;
}

.iv-object-section-text {
    max-width: 680px;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.7;
}

/* =========================================================
   Button
   ========================================================= */

.iv-object .iv-object-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid var(--iv-gold, #d6b256);
    border-radius: 0;
    background: var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-align: center;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.iv-object .iv-object-button:hover,
.iv-object .iv-object-button:focus-visible {
    background: var(--iv-white, #ffffff);
    border-color: var(--iv-white, #ffffff);
    color: var(--iv-black, #050505);
}

.iv-object .iv-object-section--light .iv-object-button:hover,
.iv-object .iv-object-section--light .iv-object-button:focus-visible {
    background: var(--iv-black, #050505);
    border-color: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
}

/* =========================================================
   Embed (16:9)
   ========================================================= */

.iv-object-embed {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    background: var(--iv-charcoal, #101010);
    overflow: hidden;
}

.iv-object-embed iframe,
.iv-object-embed video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

/* =========================================================
   Hero
   ========================================================= */

.iv-object-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: flex-end;
    background: var(--iv-black, #050505);
    overflow: hidden;
}

.iv-object-hero__media {
    position: absolute;
    inset: 0;
}

.iv-object-hero__image,
.iv-object-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.iv-object-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, 0.72) 0%, rgba(5, 5, 5, 0.48) 50%, rgba(5, 5, 5, 0.58) 100%),
        linear-gradient(0deg, rgba(5, 5, 5, 0.55) 0%, rgba(5, 5, 5, 0) 55%);
}

.iv-object-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.55fr);
    gap: 72px;
    align-items: end;
    width: 100%;
    max-width: var(--iv-container-wide, 1320px);
    margin: 0 auto;
    padding: 140px 32px 56px;
}

.iv-object-hero__content {
    max-width: 780px;
    color: var(--iv-white, #ffffff);
}

.iv-object-hero__meta {
    margin: 0 0 20px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.iv-object-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
    line-height: 1;
}

.iv-object-hero__eyebrow::before {
    content: "";
    width: 48px;
    height: 2px;
    background: var(--iv-gold, #d6b256);
    flex: 0 0 48px;
}

.iv-object .iv-object-hero__title {
    margin: 0;
    max-width: 820px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(54px, 5.2vw, 78px);
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -0.035em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
    text-wrap: balance;
}

.iv-object-hero__subtitle {
    margin: 24px 0 0;
    max-width: 650px;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
}

.iv-object-hero__address {
    margin: 20px 0 0;
    max-width: 650px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.72);
}

.iv-object-hero__commerce {
    align-self: end;
    justify-self: end;
    width: 100%;
    max-width: 310px;
    padding: 28px;
    background: rgba(5, 5, 5, 0.70);
    border: 1px solid rgba(214, 178, 86, 0.38);
    backdrop-filter: blur(4px);
}

.iv-object-hero__price {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.iv-object .iv-object-hero__price-value {
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 34px;
    line-height: 1.1;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
    margin-top: 10px;
}

.iv-object-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
}

.iv-object .iv-object-hero__actions .iv-object-button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
}

.iv-object .iv-object-button--primary {
    min-height: 50px;
    background: var(--iv-gold, #d6b256);
    border-color: var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
}

.iv-object .iv-object-button--secondary {
    min-height: 50px;
    background: transparent;
    border-color: rgba(214, 178, 86, 0.65);
    color: var(--iv-white, #ffffff);
}

.iv-object .iv-object-button--secondary:hover,
.iv-object .iv-object-button--secondary:focus-visible {
    background: var(--iv-gold, #d6b256);
    border-color: var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
}

.iv-object .iv-object-button--secondary:hover,
.iv-object .iv-object-button--secondary:focus-visible {
    background: var(--iv-gold, #d6b256);
    border-color: var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
}

.iv-object-hero__price-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
}

.iv-object .iv-object-hero__price-value {
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(30px, 3vw, 38px);
    line-height: 1.1;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
}

/* =========================================================
   Quick Facts
   ========================================================= */

.iv-object-quick-facts {
    background: var(--iv-charcoal, #101010);
    border-top: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
    border-bottom: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
}

.iv-object-quick-facts__grid {
    display: grid;
    gap: 0;
    margin: 0;
}

.iv-object-quick-facts__grid--1 { grid-template-columns: 1fr; }
.iv-object-quick-facts__grid--2 { grid-template-columns: repeat(2, 1fr); }
.iv-object-quick-facts__grid--3 { grid-template-columns: repeat(3, 1fr); }
.iv-object-quick-facts__grid--4 { grid-template-columns: repeat(4, 1fr); }
.iv-object-quick-facts__grid--5 { grid-template-columns: repeat(5, 1fr); }
.iv-object-quick-facts__grid--6 { grid-template-columns: repeat(6, 1fr); }

.iv-object-quick-facts__item {
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 28px;
    border-right: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
}

.iv-object-quick-facts__item:last-child {
    border-right: 0;
}

.iv-object-quick-facts__label {
    margin: 0 0 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
}

.iv-object .iv-object-quick-facts__value {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.1;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
}

/* =========================================================
   Story
   ========================================================= */

.iv-object-story {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-story__intro {
    margin-bottom: 64px;
}

.iv-object-story__intro .iv-object-section-title {
    max-width: 820px;
}

.iv-object-story__lead {
    max-width: 760px;
    margin-top: 28px;
    font-size: 17px;
    line-height: 1.7;
}

.iv-object-story__lead p {
    margin: 0 0 1.2em;
}

.iv-object-story__lead p:last-child {
    margin-bottom: 0;
}

.iv-object-story__block {
    max-width: 780px;
    margin-bottom: 56px;
}

.iv-object-story__block:last-child {
    margin-bottom: 0;
}

.iv-object-story__text {
    font-size: 16px;
    line-height: 1.75;
}

.iv-object-story__text p {
    margin: 0 0 1.2em;
}

.iv-object-story__text p:last-child {
    margin-bottom: 0;
}

.iv-object-story__figure {
    margin: 0;
}

.iv-object-story__figure img,
.iv-object-story__large img {
    width: 100%;
    height: auto;
}

.iv-object-story__split {
    display: grid;
    grid-template-columns: 44% 56%;
    gap: 64px;
    align-items: center;
    margin-bottom: 64px;
}

.iv-object-story__split:last-child {
    margin-bottom: 0;
}

.iv-object-story__split--image_text {
    grid-template-columns: 56% 44%;
}

.iv-object-story__split--image_text .iv-object-story__split-text {
    order: 2;
}

.iv-object-story__split--image_text .iv-object-story__split-media {
    order: 1;
}

.iv-object-story__split-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(17, 17, 17, 0.06);
}

.iv-object-story__split-media .iv-object-story__figure {
    height: 100%;
    margin: 0;
}

.iv-object-story__split-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.iv-object-story__split-media .iv-object-embed {
    height: 100%;
    aspect-ratio: auto;
}

.iv-object-story__large {
    max-width: 780px;
    margin-bottom: 32px;
}

.iv-object-story__dark {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
    margin-bottom: 64px;
}

.iv-object-story__dark:last-child {
    margin-bottom: 0;
}

.iv-object-story__dark-inner {
    max-width: 780px;
}

.iv-object-story__dark .iv-object-story__section-title {
    color: var(--iv-white, #ffffff);
}

.iv-object-story__dark .iv-object-story__text {
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-story__dark .iv-object-story__figure {
    margin-top: 40px;
}

/* =========================================================
   Objektdaten + Ausstattung (gemeinsamer Block)
   ========================================================= */

.iv-object-details {
    background: var(--iv-cream, #fbf7ef);
    padding: 88px 0;
}

.iv-object-data__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px 48px;
    margin: 0;
}

.iv-object-data__item {
    border-top: 1px solid rgba(17, 17, 17, 0.18);
    padding-top: 14px;
}

.iv-object-data__label {
    margin: 0 0 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object .iv-object-data__value {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--iv-text-dark, #111111);
    overflow-wrap: break-word;
}

.iv-object-data__group {
    margin-top: 48px;
}

.iv-object .iv-object-data__group-title,
.iv-object .iv-object-equipment__group-title {
    margin: 0 0 24px;
    padding-bottom: 10px;
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--iv-gold-dark, #a98634);
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-equipment {
    margin-top: 64px;
}

.iv-object .iv-object-equipment__title {
    margin: 0 0 32px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
}

.iv-object-equipment__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 56px;
    margin: 0;
}

.iv-object-equipment__item {
    position: relative;
    padding: 12px 0 12px 24px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--iv-text-dark, #111111);
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.iv-object-equipment__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 12px;
    height: 1px;
    background: var(--iv-gold, #d6b256);
}

.iv-object-equipment__group {
    margin-top: 40px;
}

/* =========================================================
   Video / Tour
   ========================================================= */

.iv-object-video {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
}

.iv-object-video__head,
.iv-object-tour__head {
    margin-bottom: 40px;
}

.iv-object-video__text,
.iv-object-tour__text {
    max-width: 680px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-tour {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-tour__text {
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-tour__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--iv-charcoal, #101010);
}

.iv-object-tour__frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* =========================================================
   Galerie
   ========================================================= */

.iv-object-gallery {
    background: var(--iv-cream, #fbf7ef);
    padding: 88px 0;
}

.iv-object-gallery__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.iv-object-gallery__item {
    margin: 0;
    grid-column: span 12;
    overflow: hidden;
    background: rgba(17, 17, 17, 0.06);
}

.iv-object-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    display: block;
}

.iv-object-gallery--count-1 .iv-object-gallery__item img {
    aspect-ratio: 16 / 9;
}

.iv-object-gallery--count-2 .iv-object-gallery__item {
    grid-column: span 6;
}

.iv-object-gallery--count-3 .iv-object-gallery__item:first-child,
.iv-object-gallery--count-many .iv-object-gallery__item:first-child {
    grid-column: span 8;
    grid-row: span 2;
}

.iv-object-gallery--count-3 .iv-object-gallery__item:first-child img,
.iv-object-gallery--count-many .iv-object-gallery__item:first-child img {
    aspect-ratio: auto;
}

.iv-object-gallery--count-3 .iv-object-gallery__item:nth-child(2),
.iv-object-gallery--count-3 .iv-object-gallery__item:nth-child(3),
.iv-object-gallery--count-many .iv-object-gallery__item:nth-child(2),
.iv-object-gallery--count-many .iv-object-gallery__item:nth-child(3) {
    grid-column: span 4;
}

.iv-object-gallery--count-many .iv-object-gallery__item:nth-child(n+4) {
    grid-column: span 6;
}

/* =========================================================
   Grundrisse
   ========================================================= */

.iv-object-floorplans {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-floorplans__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}

.iv-object-floorplans__item {
    margin: 0;
}

.iv-object-floorplans__image {
    width: 100%;
    height: auto;
    background: var(--iv-white, #ffffff);
    border: 1px solid rgba(17, 17, 17, 0.12);
}

.iv-object-floorplans__caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 18px;
}

.iv-object .iv-object-floorplans__title {
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
    color: var(--iv-text-dark, #111111);
}

/* =========================================================
   Energie
   ========================================================= */

.iv-object-energy {
    background: var(--iv-charcoal, #101010);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
}

.iv-object-energy__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.iv-object-energy__layout:not(:has(.iv-object-energy__media)) {
    grid-template-columns: 1fr;
    max-width: 720px;
}

.iv-object-energy__list {
    margin: 0;
}

.iv-object-energy__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 16px 0;
    border-top: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
}

.iv-object-energy__row:last-child {
    border-bottom: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
}

.iv-object-energy__label {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
    align-self: center;
}

.iv-object .iv-object-energy__value {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 22px;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
    text-align: right;
}

.iv-object .iv-object-energy__row--class .iv-object-energy__value {
    color: var(--iv-gold, #d6b256);
    font-size: 30px;
}

.iv-object-energy__pdf {
    margin-top: 32px;
}

.iv-object-energy__media {
    margin: 0;
}

.iv-object-energy__media img {
    width: 100%;
    height: auto;
}

/* =========================================================
   Dokumente
   ========================================================= */

.iv-object-documents {
    background: var(--iv-cream, #fbf7ef);
    padding: 88px 0;
}

.iv-object-documents__list {
    margin: 0;
}

.iv-object-documents__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 24px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-documents__item:last-child {
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-documents__type {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-gold-dark, #a98634);
}

.iv-object .iv-object-documents__title {
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--iv-text-dark, #111111);
}

.iv-object-documents__link {
    flex-shrink: 0;
}

/* =========================================================
   Lage
   ========================================================= */

.iv-object-location {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-location__intro {
    margin-bottom: 56px;
    max-width: 780px;
}

.iv-object-location__address {
    margin: 24px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--iv-text-dark, #111111);
}

.iv-object-location__categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}

.iv-object .iv-object-location__category-title {
    margin: 0 0 18px;
    padding-bottom: 10px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(28px, 2.6vw, 34px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-location__item {
    padding: 10px 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.iv-object-location__item-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--iv-text-dark, #111111);
}

.iv-object-location__item-details {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-location__map {
    margin-top: 48px;
}

.iv-object-location__map-frame {
    width: 100%;
    height: 460px;
    background: var(--iv-charcoal, #101010);
}

.iv-object-location__map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.iv-object-location__directions {
    margin-top: 24px;
}

@media (max-width: 900px) {
    .iv-object-location__map {
        margin-top: 36px;
    }

    .iv-object-location__map-frame {
        height: 400px;
    }
}

@media (max-width: 560px) {
    .iv-object-location__map-frame {
        height: 340px;
    }

    .iv-object-location__directions {
        width: 100%;
    }
}

/* =========================================================
   Final CTA
   ========================================================= */

.iv-object-final-cta {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 96px 0;
    text-align: center;
}

.iv-object .iv-object-final-cta__title {
    margin: 0 auto;
    max-width: 860px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(34px, 3.6vw, 56px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
}

.iv-object-final-cta__text {
    margin: 24px auto 0;
    max-width: 640px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-final-cta__button {
    margin-top: 40px;
}

.iv-object-eyebrow--center {
    justify-content: center;
}

/* =========================================================
   Transformation / Vorher-Nachher
   ========================================================= */

.iv-object-transformation {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
}

.iv-object-transformation__header {
    max-width: 760px;
    margin-bottom: 48px;
}

.iv-object-transformation__intro {
    max-width: 700px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-transformation__items {
    display: grid;
    gap: 64px;
}

.iv-object-comparison {
    width: 100%;
}

.iv-object .iv-object-comparison__title {
    margin: 0 0 18px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
}

.iv-object-comparison__stage {
    --iv-comparison-position: 50%;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--iv-charcoal, #101010);
    touch-action: pan-y;
}

.iv-object-comparison__after {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.iv-object-comparison__before {
    position: absolute;
    inset: 0;
    z-index: 2;
    clip-path: inset(0 calc(100% - var(--iv-comparison-position)) 0 0);
}

.iv-object-comparison__after img,
.iv-object-comparison__before img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.iv-object-comparison__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--iv-comparison-position);
    width: 2px;
    background: var(--iv-white, #ffffff);
    transform: translateX(-1px);
    z-index: 4;
    pointer-events: none;
}

.iv-object-comparison__handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 20px;
    pointer-events: none;
}

.iv-object-comparison:focus-within .iv-object-comparison__handle {
    outline: 2px solid var(--iv-white, #ffffff);
    outline-offset: 4px;
}

.iv-object-comparison__range {
    position: absolute;
    inset: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0.001;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    cursor: ew-resize;
    touch-action: pan-y;
}

.iv-object-comparison__label {
    position: absolute;
    top: 16px;
    z-index: 4;
    padding: 8px 12px;
    background: rgba(5, 5, 5, 0.72);
    color: var(--iv-white, #ffffff);
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    pointer-events: none;
}

.iv-object-comparison__label--before {
    left: 16px;
}

.iv-object-comparison__label--after {
    right: 16px;
}

.iv-object-comparison__text {
    max-width: 760px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-comparison__text p {
    margin: 0 0 1.2em;
}

.iv-object-comparison__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .iv-object-transformation {
        padding: 64px 0;
    }

    .iv-object-transformation__header {
        margin-bottom: 36px;
    }

    .iv-object-comparison__handle {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .iv-object-transformation {
        padding: 52px 0;
    }

    .iv-object .iv-object-comparison__title {
        font-size: 30px;
    }

    .iv-object-comparison__handle {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .iv-object-comparison__label {
        font-size: 9px;
        padding: 6px 8px;
    }
}

/* =========================================================
   Editorial-Sonderabschnitte
   ========================================================= */

.iv-object-editorial {
    padding: 88px 0;
}

.iv-object-editorial--light,
.iv-object-editorial--text_image,
.iv-object-editorial--image_text,
.iv-object-editorial--full_image {
    background: var(--iv-warmwhite, #f5efe3);
    color: var(--iv-text-dark, #111111);
}

.iv-object-editorial--dark {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
}

.iv-object-editorial--dark .iv-object-section-title {
    color: var(--iv-white, #ffffff);
}

.iv-object-editorial--dark .iv-object-editorial__text {
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-editorial__content--plain {
    max-width: 780px;
}

.iv-object-editorial__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 64px;
    align-items: center;
}

.iv-object-editorial--image_text .iv-object-editorial__split .iv-object-editorial__content {
    order: 2;
}

.iv-object-editorial--image_text .iv-object-editorial__split .iv-object-editorial__media {
    order: 1;
}

.iv-object-editorial__text {
    max-width: 720px;
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-editorial__text p {
    margin: 0 0 1.2em;
}

.iv-object-editorial__text p:last-child {
    margin-bottom: 0;
}

.iv-object-editorial__media {
    margin: 0;
}

.iv-object-editorial__media img {
    width: 100%;
    height: auto;
    display: block;
}

.iv-object-editorial__media--full {
    margin-top: 48px;
}

.iv-object-editorial__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 48px;
}

.iv-object-editorial__gallery-item {
    margin: 0;
    overflow: hidden;
}

.iv-object-editorial__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    display: block;
}

/* =========================================================
   FAQ
   ========================================================= */

.iv-object-faq {
    background: var(--iv-cream, #fbf7ef);
    padding: 88px 0;
}

.iv-object-faq__header {
    max-width: 760px;
    margin-bottom: 42px;
}

.iv-object-faq__items {
    max-width: 980px;
}

.iv-object-faq__item {
    border-top: 1px solid rgba(17, 17, 17, 0.16);
}

.iv-object-faq__item:last-child {
    border-bottom: 1px solid rgba(17, 17, 17, 0.16);
}

.iv-object .iv-object-faq__question {
    margin: 0;
}

.iv-object .iv-object-faq__toggle {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 24px 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(22px, 2.2vw, 27px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
}

.iv-object-faq__icon {
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    color: var(--iv-gold, #d6b256);
}

.iv-object-faq__answer {
    max-width: 800px;
    padding: 0 56px 26px 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-faq__answer p {
    margin: 0 0 1.2em;
}

.iv-object-faq__answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .iv-object-editorial,
    .iv-object-faq {
        padding: 64px 0;
    }

    .iv-object-editorial__split {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .iv-object-editorial--image_text .iv-object-editorial__split .iv-object-editorial__content {
        order: 1;
    }

    .iv-object-editorial--image_text .iv-object-editorial__split .iv-object-editorial__media {
        order: 2;
    }

    .iv-object .iv-object-faq__toggle {
        padding: 20px 0;
    }
}

@media (max-width: 560px) {
    .iv-object-editorial,
    .iv-object-faq {
        padding: 52px 0;
    }

    .iv-object-editorial__gallery {
        grid-template-columns: 1fr;
    }

    .iv-object .iv-object-faq__toggle {
        font-size: 21px;
        gap: 16px;
    }

    .iv-object-faq__answer {
        padding: 0 0 22px;
    }
}

/* =========================================================
   Sondermodule: Investment / Legal / Zielgruppe / Auktion / Secret Sale / Kooperation
   ========================================================= */

.iv-object-investment {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
}

.iv-object-investment__header {
    max-width: 760px;
    margin-bottom: 48px;
}

.iv-object-investment__intro {
    margin-top: 20px;
    max-width: 700px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-investment__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 32px 48px;
    margin: 0;
}

.iv-object-investment__metric {
    border-top: 1px solid var(--iv-border-gold, rgba(214, 178, 86, 0.28));
    padding-top: 14px;
}

.iv-object-investment__label {
    margin: 0 0 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
}

.iv-object .iv-object-investment__value {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.15;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
}

.iv-object-investment__note,
.iv-object-investment__strategy {
    max-width: 800px;
    margin-top: 56px;
}

.iv-object .iv-object-investment__subtitle {
    margin: 0 0 16px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(26px, 2.4vw, 32px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
}

.iv-object-investment__note p,
.iv-object-investment__strategy-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-investment__strategy-text p {
    margin: 0 0 1.2em;
}

.iv-object-investment__strategy-text p:last-child {
    margin-bottom: 0;
}

.iv-object-legal {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-legal__header {
    max-width: 760px;
    margin-bottom: 42px;
}

.iv-object-legal__intro {
    margin-top: 20px;
    max-width: 700px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-legal__items {
    max-width: 980px;
}

.iv-object-legal__item {
    padding: 26px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-legal__item:last-child {
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-legal__meta {
    display: flex;
    gap: 20px;
    margin-bottom: 8px;
}

.iv-object-legal__category {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-gold-dark, #a98634);
}

.iv-object-legal__status {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object .iv-object-legal__item-title {
    margin: 0 0 10px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.2vw, 28px);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
}

.iv-object-legal__text {
    max-width: 760px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-legal__text p {
    margin: 0 0 1.1em;
}

.iv-object-legal__text p:last-child {
    margin-bottom: 0;
}

.iv-object-target {
    background: var(--iv-cream, #fbf7ef);
    padding: 88px 0;
}

.iv-object-target__header {
    max-width: 760px;
    margin-bottom: 42px;
}

.iv-object-target__intro {
    margin-top: 20px;
    max-width: 700px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-target__lists {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
}

.iv-object-target__lists--two {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
}

.iv-object .iv-object-target__list-title {
    margin: 0 0 20px;
    padding-bottom: 10px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(26px, 2.4vw, 32px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.iv-object-target__point {
    position: relative;
    padding: 12px 0 12px 24px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--iv-text-dark, #111111);
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.iv-object-target__point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 21px;
    width: 12px;
    height: 1px;
    background: var(--iv-gold, #d6b256);
}

.iv-object-auction {
    background: var(--iv-black, #050505);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
    border-top: 1px solid var(--iv-border-gold, rgba(214, 178, 86, 0.28));
}

.iv-object-auction__header {
    max-width: 780px;
    margin-bottom: 48px;
}

.iv-object-auction__text {
    max-width: 720px;
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-auction__text p {
    margin: 0 0 1.2em;
}

.iv-object-auction__text p:last-child {
    margin-bottom: 0;
}

.iv-object-auction__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 32px 48px;
    margin: 0 0 40px;
}

.iv-object-auction__widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin: 0 0 48px;
}

.iv-object-auction__widget {
    min-width: 0;
    padding: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--iv-border-gold, rgba(214, 178, 86, 0.28));
}

.iv-object-auction__widget > :first-child {
    margin-top: 0;
}

.iv-object-auction__widget > :last-child {
    margin-bottom: 0;
}

.iv-object-auction__fact {
    border-top: 1px solid var(--iv-border-gold, rgba(214, 178, 86, 0.28));
    padding-top: 14px;
}

.iv-object-auction__label {
    margin: 0 0 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--iv-gold, #d6b256);
}

.iv-object .iv-object-auction__value {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(26px, 2.4vw, 32px);
    line-height: 1.15;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
}

.iv-object-auction__conditions {
    margin: 0 0 48px;
    display: grid;
    gap: 10px;
    max-width: 720px;
}

.iv-object-auction__conditions li {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-auction__conditions li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 1px;
    background: var(--iv-gold, #d6b256);
}

.iv-object-auction__steps {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 40px 32px;
    counter-reset: none;
}

.iv-object-auction__steps--two {
    grid-template-columns: repeat(2, 1fr);
}

.iv-object-auction__step {
    border-top: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
    padding-top: 18px;
}

.iv-object-auction__step-number {
    display: block;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 34px;
    line-height: 1;
    color: var(--iv-gold, #d6b256);
    margin-bottom: 12px;
}

.iv-object .iv-object-auction__step-title {
    display: block;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: 22px;
    line-height: 1.15;
    font-weight: 500;
    color: var(--iv-white, #ffffff);
    margin-bottom: 8px;
}

.iv-object-auction__step-text {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-auction__step-text p {
    margin: 0;
}

.iv-object-auction__cta {
    margin-top: 48px;
}

.iv-object-secret {
    background: var(--iv-charcoal, #101010);
    color: var(--iv-white, #ffffff);
    padding: 88px 0;
}

.iv-object-secret__inner {
    max-width: 720px;
}

.iv-object-secret__text {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-cooperation {
    background: var(--iv-warmwhite, #f5efe3);
    padding: 88px 0;
}

.iv-object-cooperation__layout {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
    gap: 64px;
    align-items: start;
}

.iv-object-cooperation__logo {
    margin: 0 0 24px;
}

.iv-object-cooperation__logo img {
    display: block;
    max-height: 110px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.iv-object .iv-object-cooperation__name {
    margin: 0 0 10px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(26px, 2.4vw, 30px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-text-dark, #111111);
}

.iv-object-cooperation__contact {
    margin: 0 0 14px;
    font-size: 14px;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-cooperation__link {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    color: var(--iv-text-dark, #111111);
    text-decoration: none;
    border-bottom: 1px solid var(--iv-border-gold, rgba(214, 178, 86, 0.4));
    width: fit-content;
    padding-bottom: 2px;
}

.iv-object-cooperation__text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--iv-text-muted-dark, rgba(17, 17, 17, 0.68));
}

.iv-object-cooperation__text p {
    margin: 0 0 1.2em;
}

.iv-object-cooperation__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .iv-object-investment,
    .iv-object-legal,
    .iv-object-target,
    .iv-object-auction,
    .iv-object-secret,
    .iv-object-cooperation {
        padding: 64px 0;
    }

    .iv-object-target__lists--two,
    .iv-object-cooperation__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .iv-object-auction__steps--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .iv-object-investment__metrics,
    .iv-object-auction__facts,
    .iv-object-auction__widgets {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .iv-object-investment,
    .iv-object-legal,
    .iv-object-target,
    .iv-object-auction,
    .iv-object-secret,
    .iv-object-cooperation {
        padding: 52px 0;
    }

    .iv-object-investment__metrics,
    .iv-object-auction__facts,
    .iv-object-auction__widgets {
        grid-template-columns: 1fr;
    }

    .iv-object-auction__steps,
    .iv-object-auction__steps--two {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Objekt-Übersicht (Shortcode)
   ========================================================= */

.iv-object-cards {
    background: var(--iv-black, #050505);
    padding: 88px 0;
}

.iv-object-cards__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 48px;
}

.iv-object .iv-object-cards__title {
    margin: 0;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
}

.iv-object-cards__header-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    padding: 10px 0;
    border-bottom: 1px solid var(--iv-gold, #d6b256);
    color: var(--iv-gold, #d6b256);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.iv-object-cards__header-link span {
    font-size: 18px;
    line-height: 1;
}

.iv-object-cards__header-link:hover,
.iv-object-cards__header-link:focus-visible {
    color: var(--iv-white, #ffffff);
    border-color: currentColor;
}

.iv-object-cards__empty {
    margin: -12px 0 40px;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
    font-size: 15px;
}

.iv-object-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.iv-object-card__link {
    display: block;
    color: var(--iv-white, #ffffff);
    text-decoration: none;
}

.iv-object-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--iv-charcoal, #101010);
}

.iv-object-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 250ms ease;
}

.iv-object-card__link:hover .iv-object-card__media img,
.iv-object-card__link:focus-visible .iv-object-card__media img {
    transform: scale(1.015);
}

.iv-object-card__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 7px 12px;
    background: rgba(5, 5, 5, 0.82);
    color: var(--iv-gold, #d6b256);
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.iv-object-card__body {
    display: block;
    padding: 22px 0 0;
}

.iv-object .iv-object-card__title {
    display: block;
    margin: 0 0 10px;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2vw, 28px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iv-white, #ffffff);
}

.iv-object-card__text {
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--iv-text-muted, rgba(255, 255, 255, 0.72));
}

.iv-object-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.iv-object-card__date {
    font-size: 11px;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.5);
}

.iv-object-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    background: var(--iv-gold, #d6b256);
    border: 1px solid var(--iv-gold, #d6b256);
    color: var(--iv-black, #050505);
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.iv-object-card__link:hover .iv-object-card__more,
.iv-object-card__link:focus-visible .iv-object-card__more {
    background: var(--iv-white, #ffffff);
    border-color: var(--iv-white, #ffffff);
}

@media (max-width: 900px) {
    .iv-object-cards {
        padding: 64px 0;
    }

    .iv-object .iv-object-cards__title {
        font-size: clamp(34px, 8vw, 44px);
    }

    .iv-object-cards__header {
        align-items: flex-start;
    }

    .iv-object-cards__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 560px) {
    .iv-object-cards {
        padding: 52px 0;
    }

    .iv-object .iv-object-cards__title {
        font-size: 34px;
    }

    .iv-object-cards__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 36px;
    }

    .iv-object-cards__grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iv-object-card__media img {
        transition: none;
    }

    .iv-object-card__link:hover .iv-object-card__media img,
    .iv-object-card__link:focus-visible .iv-object-card__media img {
        transform: none;
    }
}

/* =========================================================
   Galerie-Buttons + Lightbox
   ========================================================= */

.iv-object .iv-object-gallery__open {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: zoom-in;
}

.iv-object .iv-object-gallery__open img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 250ms ease;
}

.iv-object .iv-object-gallery__open:hover img,
.iv-object .iv-object-gallery__open:focus-visible img {
    transform: scale(1.015);
}

@media (prefers-reduced-motion: reduce) {
    .iv-object .iv-object-gallery__open img {
        transition: none;
    }

    .iv-object .iv-object-gallery__open:hover img,
    .iv-object .iv-object-gallery__open:focus-visible img {
        transform: none;
    }
}

.iv-object-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 32px;
}

.iv-object-lightbox[hidden] {
    display: none;
}

.iv-object-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 5, 5, 0.94);
    backdrop-filter: blur(6px);
}

.iv-object-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    align-items: center;
    min-width: 0;
}

.iv-object-lightbox__figure {
    margin: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.iv-object-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
    object-fit: contain;
}

.iv-object-lightbox__caption {
    margin-top: 14px;
    max-width: 800px;
    font-family: var(--iv-font-ui, "Inter", -apple-system, sans-serif);
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
}

.iv-object-lightbox__counter {
    margin-top: 10px;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: rgba(255, 255, 255, 0.55);
}

.iv-object-lightbox__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--iv-white, #ffffff);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.iv-object-lightbox__prev,
.iv-object-lightbox__next {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--iv-white, #ffffff);
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
    justify-self: center;
}

.iv-object-lightbox__close:hover,
.iv-object-lightbox__close:focus-visible,
.iv-object-lightbox__prev:hover,
.iv-object-lightbox__prev:focus-visible,
.iv-object-lightbox__next:hover,
.iv-object-lightbox__next:focus-visible {
    color: var(--iv-gold, #d6b256);
}

.iv-object-lightbox__prev[hidden],
.iv-object-lightbox__next[hidden] {
    display: none;
}

@media (max-width: 900px) {
    .iv-object-lightbox {
        padding: 20px;
    }

    .iv-object-lightbox__dialog {
        grid-template-columns: 48px minmax(0, 1fr) 48px;
    }

    .iv-object-lightbox__prev,
    .iv-object-lightbox__next {
        width: 48px;
        height: 48px;
    }

    .iv-object-lightbox__image {
        max-height: calc(100vh - 90px);
    }
}

@media (max-width: 560px) {
    .iv-object-lightbox {
        padding: 12px;
    }

    .iv-object-lightbox__image {
        max-width: 100%;
        max-height: calc(100vh - 110px);
    }
}

/* =========================================================
   Grundriss-Lightbox
   ========================================================= */

.iv-object .iv-object-floorplan__open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.iv-object .iv-object-floorplan__open img {
    display: block;
    width: 100%;
    height: auto;
}

.iv-object-lightbox--floorplans .iv-object-lightbox__figure {
    background: #ffffff;
    padding: 20px;
    height: auto;
    max-height: 100%;
}

.iv-object-lightbox--floorplans .iv-object-lightbox__image {
    max-width: 100%;
    max-height: calc(100vh - 140px);
    width: auto;
    height: auto;
    object-fit: contain;
}

.iv-object-lightbox--floorplans .iv-object-lightbox__caption {
    color: rgba(17, 17, 17, 0.72);
}

.iv-object-lightbox--floorplans .iv-object-lightbox__counter {
    color: rgba(17, 17, 17, 0.55);
}

@media (max-width: 900px) {
    .iv-object-lightbox--floorplans .iv-object-lightbox__figure {
        padding: 14px;
    }

    .iv-object-lightbox--floorplans .iv-object-lightbox__image {
        max-height: calc(100vh - 110px);
    }
}

@media (max-width: 560px) {
    .iv-object-lightbox--floorplans .iv-object-lightbox__figure {
        padding: 10px;
    }
}

/* =========================================================
   Fokus
   ========================================================= */

.iv-object a:focus-visible,
.iv-object button:focus-visible {
    outline: 2px solid var(--iv-gold, #d6b256);
    outline-offset: 2px;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 900px) {
    .iv-object-hero {
        min-height: 620px;
    }

    .iv-object-hero__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 100px 24px 42px;
    }

    .iv-object .iv-object-hero__title {
        font-size: clamp(42px, 10vw, 58px);
    }

    .iv-object-hero__commerce {
        justify-self: start;
        max-width: 420px;
    }

    .iv-object .iv-object-section-title,
.iv-object .iv-object-location .iv-object-story__lead h3 {
        font-size: clamp(36px, 8vw, 48px);
    }

    .iv-object-quick-facts__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .iv-object-quick-facts__item {
        border-right: 0;
        border-bottom: 1px solid var(--iv-border-light, rgba(255, 255, 255, 0.14));
        padding: 22px 20px;
    }

    .iv-object-story,
    .iv-object-details,
    .iv-object-video,
    .iv-object-tour,
    .iv-object-gallery,
    .iv-object-floorplans,
    .iv-object-energy,
    .iv-object-documents,
    .iv-object-location {
        padding: 64px 0;
    }

    .iv-object-story__split,
    .iv-object-story__split--image_text {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 56px;
    }

    .iv-object-story__split--image_text .iv-object-story__split-text {
        order: 1;
    }

    .iv-object-story__split--image_text .iv-object-story__split-media {
        order: 2;
    }

    .iv-object-energy__layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .iv-object-data__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .iv-object-location__categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .iv-object-gallery--count-3 .iv-object-gallery__item:first-child,
    .iv-object-gallery--count-many .iv-object-gallery__item:first-child {
        grid-column: span 12;
        grid-row: auto;
    }

    .iv-object-gallery--count-3 .iv-object-gallery__item:first-child img,
    .iv-object-gallery--count-many .iv-object-gallery__item:first-child img {
        aspect-ratio: 16 / 9;
    }

    .iv-object-gallery--count-3 .iv-object-gallery__item:nth-child(n+2),
    .iv-object-gallery--count-many .iv-object-gallery__item:nth-child(n+2) {
        grid-column: span 6;
    }

    .iv-object-floorplans__grid {
        grid-template-columns: 1fr;
    }

    .iv-object-documents__item {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .iv-object .iv-object-documents__link {
        min-width: 180px;
    }

    .iv-object-final-cta {
        padding: 72px 0;
    }
}

@media (max-width: 560px) {
    .iv-object-container,
    .iv-object-container--wide {
        width: calc(100% - 40px);
    }

    .iv-object-story,
    .iv-object-details,
    .iv-object-video,
    .iv-object-tour,
    .iv-object-gallery,
    .iv-object-floorplans,
    .iv-object-energy,
    .iv-object-documents,
    .iv-object-location {
        padding: 52px 0;
    }

    .iv-object .iv-object-section-title,
.iv-object .iv-object-location .iv-object-story__lead h3 {
        font-size: 36px;
    }

    .iv-object .iv-object-story__section-title {
        font-size: 30px;
    }

    .iv-object-hero {
        min-height: auto;
    }

    .iv-object-hero__inner {
        padding: 86px 20px 32px;
    }

    .iv-object .iv-object-hero__title {
        font-size: 42px;
    }

    .iv-object-hero__address {
        font-size: 14px;
        line-height: 1.5;
    }

    .iv-object-hero__commerce {
        max-width: 100%;
        padding: 20px;
    }

    .iv-object-equipment__list,
    .iv-object-location__categories {
        grid-template-columns: 1fr;
    }

    .iv-object-data__grid {
        grid-template-columns: 1fr;
    }

    .iv-object-gallery__item {
        grid-column: span 12 !important;
    }

    .iv-object-gallery__item img {
        aspect-ratio: 4 / 3 !important;
    }

    .iv-object .iv-object-button {
        width: 100%;
    }

    .iv-object-energy__row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .iv-object .iv-object-energy__value {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .iv-object-quick-facts__grid--5,
    .iv-object-quick-facts__grid--6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 400px) {
    .iv-object-hero__actions {
        grid-template-columns: 1fr;
    }
}

/* Imported offers: visible marketing facts and usable contact form. */
.iv-object-card__badges { position:absolute; top:18px; left:18px; right:18px; display:flex; flex-wrap:wrap; gap:7px; }
.iv-object-card__badges .iv-object-card__badge { position:static; display:inline-block; }
.iv-object-card__facts { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; line-height:1.6; margin-top:16px; }
.iv-object-card__price { display:block; margin-top:12px; font-weight:600; color:var(--iv-gold,#d6b256); }
.iv-object-hero__partner, .iv-object-hero__commission { color:var(--iv-gold,#d6b256); font-size:14px; line-height:1.5; }
.iv-object-hero__partner { margin:0 0 14px; }
.iv-object-hero__commission { margin:0 0 20px; }
.iv-object-inquiry { max-width:780px; margin:36px auto; text-align:left; }
.iv-object-inquiry__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.iv-object-inquiry label { display:grid; gap:8px; font-size:14px; }
.iv-object-inquiry input:not([type=hidden]), .iv-object-inquiry textarea { box-sizing:border-box; width:100%; border:1px solid #80744e; background:#151515; color:#fff; border-radius:0; padding:13px; font:inherit; }
.iv-object-inquiry__message { grid-column:1/-1; }
.iv-object-inquiry__privacy { font-size:13px; line-height:1.6; margin:20px 0; }
.iv-object-inquiry__privacy a { color:inherit; text-decoration:underline; }
.iv-object-inquiry__honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.iv-object-inquiry .iv-object-button { margin:0 8px 10px 0; }
.iv-object-inquiry [data-iv-inquiry-result] { margin-top:15px; }
.iv-object-quick-facts__item { min-width:0; overflow-wrap:anywhere; }
@media(max-width:767px) {
  .iv-object-quick-facts__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .iv-object-inquiry__fields { grid-template-columns:minmax(0,1fr); }
  .iv-object-card__badges { top:12px; left:12px; right:12px; }
}

.iv-object [id^="objekt-"] { scroll-margin-top:100px; }
.iv-object-navigation { background:var(--iv-charcoal,#101010); border-bottom:1px solid #39352b; }
.iv-object-navigation > .iv-object-container--wide {
    display:flex !important;
    flex:1 1 auto;
    align-items:center;
    justify-content:space-between !important;
    flex-wrap:wrap;
    gap:8px 24px;
    width:100% !important;
    max-width:var(--iv-container-wide,1320px);
    box-sizing:border-box;
    padding:20px 32px;
}
.iv-object-navigation > .iv-object-container--wide > a {
    display:inline-flex !important;
    flex:0 1 auto;
    min-width:0;
    align-items:center;
    margin:0 !important;
    font-size:13px;
    line-height:1.5;
    color:#eee;
    text-decoration:none;
    padding:4px 0;
    border-bottom:1px solid transparent;
}
.iv-object-navigation a:hover, .iv-object-navigation a:focus-visible { color:var(--iv-gold,#d6b256); border-color:currentColor; }
@media(max-width:767px) {
    .iv-object-navigation > .iv-object-container--wide {
        justify-content:flex-start !important;
        gap:8px 18px;
        padding:20px;
    }

    .iv-object-navigation > .iv-object-container--wide > a {
        flex:0 1 auto;
        text-align:left;
    }
}

.iv-object-lightbox__status, .iv-object-lightbox__fallback { color:#fff; background:#151515; padding:12px 18px; font-size:14px; line-height:1.5; }
.iv-object-lightbox__fallback { text-decoration:underline; }

/* Consistent light content surfaces and compact property facts. */
.iv-object > .iv-object-section--dark,
.iv-object .iv-object-story__dark,
.iv-object .iv-object-final-cta {
    --iv-white: #111111;
    --iv-text-muted: #555555;
    --iv-border-light: rgba(17,17,17,.16);
    background: var(--iv-cream, #fbf7ef);
    color: #111;
}
.iv-object > section h2,
.iv-object > section h3 {
    color: #111;
    font-family: var(--iv-font-serif, "Cormorant Garamond", Georgia, serif);
    font-weight: 500;
    text-transform: none;
    letter-spacing: -.025em;
}
.iv-object .iv-object-section--dark .iv-object-section-title,
.iv-object .iv-object-story__dark .iv-object-story__section-title {
    color: #111;
}
.iv-object .iv-object-location .iv-object-story__lead h3 { margin: 40px 0 24px; }
.iv-object .iv-object-data__groups { columns:2; column-gap:48px; }
.iv-object .iv-object-data__group { margin:0 0 28px; min-width:0; break-inside:avoid; }
.iv-object .iv-object-data__group-title { margin:0; padding:0 0 10px; font-family:var(--iv-font-serif,"Cormorant Garamond",Georgia,serif); font-weight:500; text-transform:none; letter-spacing:-.025em; font-size:25px; line-height:1.2; color:#111; }
.iv-object .iv-object-data__grid { display:block; margin:0; }
.iv-object .iv-object-data__item { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:20px; padding:12px 0; border-top:0; border-bottom:1px solid rgba(17,17,17,.12); align-items:baseline; }
.iv-object .iv-object-data__label { margin:0; font-size:13px; letter-spacing:0; text-transform:none; font-weight:500; line-height:1.5; }
.iv-object .iv-object-data__value { font-family:var(--iv-font-ui,"Inter",sans-serif); font-size:16px; line-height:1.5; text-align:right; }
.iv-object .iv-object-data .iv-object-section-head { margin-bottom:32px; }
.iv-object .iv-object-inquiry input:not([type=hidden]),
.iv-object .iv-object-inquiry textarea { background:#fff; color:#111; border-color:#aaa397; }
.iv-object .iv-object-inquiry__privacy, .iv-object .iv-object-inquiry__privacy a { color:#555; }
@media(max-width:700px) {
    .iv-object .iv-object-data__groups { columns:1; }
    .iv-object .iv-object-data__item { gap:16px; }
    .iv-object .iv-object-data__value { font-size:15px; }
}

/* Partner attribution immediately follows the property hero. */
.iv-object .iv-object-cooperation { padding:36px 0; background:#f5efe3; border-top:3px solid var(--iv-gold,#d6b256); border-bottom:1px solid #ded4c2; }
.iv-object .iv-object-cooperation__layout { display:grid; grid-template-columns:1fr 1fr; gap:32px 56px; align-items:center; }
.iv-object .iv-object-cooperation__eyebrow { margin:0 0 12px; color:#6b5525; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; }
.iv-object .iv-object-cooperation__name { margin:0 0 12px; font-size:clamp(32px,3vw,44px); line-height:1.08; }
.iv-object .iv-object-cooperation__contact { margin:0 0 6px; font-size:15px; }
.iv-object .iv-object-cooperation__link { font-size:14px; overflow-wrap:anywhere; }
.iv-object .iv-object-cooperation__text { border-left:1px solid #cbb98f; padding-left:32px; font-size:15px; line-height:1.65; }
.iv-object .iv-object-cooperation__brand { color:#111; font-weight:600; margin:0 0 14px; }
.iv-object .iv-object-cooperation__brand span { color:#9c782d; padding:0 8px; }
.iv-object .iv-object-cooperation__text p:last-child { margin-bottom:0; }
@media(max-width:700px) {
 .iv-object .iv-object-cooperation { padding:28px 0; }
 .iv-object .iv-object-cooperation__layout { grid-template-columns:1fr; gap:22px; }
 .iv-object .iv-object-cooperation__text { border-left:0; border-top:1px solid #cbb98f; padding:18px 0 0; }
}

.iv-object-inquiry__questions { display:grid; gap:20px; margin-top:20px; }
.iv-object-inquiry__question select { width:100%; padding:13px; border:1px solid #aaa397; background:#fff; color:#111; font:inherit; }
.iv-object-inquiry__question fieldset { border:1px solid #aaa397; padding:16px; }
.iv-object .iv-object-inquiry__question input[type=checkbox], .iv-object .iv-object-inquiry__question input[type=radio] { width:auto; display:inline-block; margin-right:8px; }
.iv-object-inquiry__question fieldset label { display:block; margin-top:8px; }

/* Uniform listing cards, including rows with shorter archived offers. */
.iv-object-cards__grid { grid-auto-rows:1fr; }
.iv-object-card { min-width:0; }
.iv-object-card__link { display:flex; flex-direction:column; height:100%; }
.iv-object-card__media { aspect-ratio:4 / 3; flex-shrink:0; }
.iv-object-card__media img { width:100%; height:100%; object-fit:cover; }
.iv-object-card__body { display:flex; flex-direction:column; flex:1; }
.iv-object-card__meta { margin-top:auto; padding-top:18px; }
@media(max-width:560px) {
 .iv-object-cards__grid { grid-auto-rows:auto; }
}

/* Clear comparison rhythm, with price and action sharing the footer. */
.iv-object-cards__grid { column-gap:32px; row-gap:48px; }
.iv-object .iv-object-card__title { min-height:3.36em; margin-bottom:18px; }
.iv-object-card__facts { min-height:3.6em; align-content:start; }
.iv-object-card__meta { border-top:1px solid rgba(255,255,255,.18); margin-top:auto; padding-top:16px; gap:12px; }
.iv-object-card__meta .iv-object-card__price { margin:0; font-size:15px; line-height:1.4; }
.iv-object-card__more { margin-left:auto; flex-shrink:0; }
@media(max-width:560px) {
 .iv-object .iv-object-card__title { min-height:0; }
 .iv-object-card__facts { min-height:0; margin-bottom:20px; }
}
.iv-object-card__media img { position:absolute; inset:0; }
