@media (min-width: 1024px) { .ov-kopf h1 { max-width: none; font-size: min(clamp(2.2rem, 1rem + 3.3vw, 4.25rem), 7.4cqi); } }
.ov-kopf .hero-haus { margin-top: clamp(.5rem, 2vw, 1.5rem); }
.ov-haus-logo { position: absolute; left: 50%; top: 12.2%; z-index: 1; width: 21%; height: auto; transform: translateX(-50%);
filter: drop-shadow(0 2px 14px rgb(0 0 0 / .6)); }
.ov-merkmale { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin: 1.6rem 0 0; color: var(--text-2); font: 500 .92rem/1.35 var(--font-display); }
.ov-merkmale li { padding-left: 1.65rem; }
.ov-merkmale li::before { top: .08em; width: 1.05rem; height: 1.05rem; }
@media (prefers-reduced-motion: no-preference) {
.js .ov-haus-logo { animation: aufsteigen-x 900ms var(--ease-expo) 1250ms both; }
.js .ov-merkmale { animation: aufsteigen 900ms var(--ease-expo) 310ms both; }
}
@media (max-width: 479px) { .ov-haus-logo { top: 11.5%; width: 23%; } }
@media (max-width: 639px) { .ov-kopf h1 { font-size: clamp(1.75rem, 1.05rem + 3.4vw, 2.2rem); } }
.ov-koenig { overflow: clip; isolation: isolate; padding-top: clamp(3.75rem, 2.75rem + 3.5vw, 6.5rem); }
.ov-koenig::before, .ov-koenig::after { content: ""; position: absolute; z-index: -1; aspect-ratio: 1; border-radius: 50%; pointer-events: none; }
.ov-koenig::before { left: -24vw; top: -18%; width: 68vw; background: radial-gradient(closest-side, rgb(var(--glow-warm) / .1), transparent 70%); }
.ov-koenig::after { right: -26vw; top: 4%; width: 56vw; background: radial-gradient(closest-side, rgb(var(--glow-cool) / .07), transparent 70%); }
.ov-koenig-titel { margin: 0 0 clamp(1.75rem, 1.2rem + 1.6vw, 2.6rem); font-size: clamp(1.55rem, 8vw, 4.5rem); line-height: .97; letter-spacing: -.035em; text-wrap: initial; hyphens: manual; overflow-wrap: normal; }
.ov-koenig-titel .zeile { text-wrap: balance; }
.ov-koenig-titel .light { margin-top: .06em; letter-spacing: -.04em; }
.ov-koenig-fuss { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2.5rem;
margin-bottom: clamp(3rem, 2rem + 3vw, 4.75rem); padding-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.ov-koenig-fuss::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--temp-line); opacity: .7; }
.ov-koenig-fuss p { max-width: 52ch; margin: 0; color: var(--text-2); font-size: 1.08rem; line-height: 1.6; text-wrap: pretty; }
@media (max-width: 479px) { .ov-koenig-fuss .btn { width: 100%; gap: .6rem; padding-left: 1.1rem; font-size: .95rem; white-space: nowrap; } }
@media (max-width: 359px) { .ov-koenig-fuss .btn { font-size: .875rem; white-space: normal; } }
.ov-kurz-text { max-width: 58ch; margin: 0; color: var(--text); font: 500 clamp(1.16rem, .98rem + .8vw, 1.6rem)/1.52 var(--font-display);
letter-spacing: -.012em; text-wrap: pretty; }
.ov-kurz-text strong { font-weight: 700; }
.ov-kurz-text .w { color: var(--warm-soft); }
.ov-kurz-text .c { color: var(--cool-soft); }
.ov-werte strong { font-size: clamp(1.6rem, 1rem + 2.4vw, 3.15rem); }
.ov-bis { margin: 0 .32em; color: var(--text-3); font-size: max(.36em, .75rem); font-weight: 600; letter-spacing: 0; }
.ov-werte li:nth-child(4) small { color: var(--cool-soft); }
@media (min-width: 900px) { .ov-werte { grid-template-columns: minmax(0, .92fr) minmax(0, 1.32fr) minmax(0, 1fr) minmax(0, .86fr); } }
@media (max-width: 399px) { .ov-werte { grid-template-columns: 1fr; gap: 1.35rem; } }
.ov-licht-kalt { background: radial-gradient(70% 95% at 100% 0%, rgb(var(--glow-cool) / .17), transparent 70%), linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); }
.ov-licht-warm { background: radial-gradient(70% 95% at 0% 100%, rgb(var(--glow-warm) / .17), transparent 70%), linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); }
.ov-vorteile .rb p { max-width: 50ch; }
@media (min-width: 1024px) {
.ov-vorteile { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: auto; }
.ov-vorteile > .rb { grid-column: span 5; min-height: 236px; }
.ov-vorteile > .rb:nth-child(1), .ov-vorteile > .rb:nth-child(4), .ov-vorteile > .rb:nth-child(5) { grid-column: span 7; }
}
@media (min-width: 380px) { .ov-nb { white-space: nowrap; } }
@media (min-width: 1024px) { .s-vaillant #ablauf-titel { font-size: min(3.3vw, 3rem); } }
.ov-vorteile .rb h3 { text-wrap: balance; }
.ov-scop-grid { align-items: center; }
.ov-scop { position: relative; margin: 0; padding: 6px; border-radius: var(--r-shell); background: var(--shell); border: 1px solid var(--line);
box-shadow: 0 40px 80px -50px rgb(0 0 0 / .9); }
.ov-scop .core { display: grid; gap: 1.6rem; padding: clamp(1.25rem, .9rem + 1.4vw, 2.1rem);
background: radial-gradient(60% 45% at 92% 8%, rgb(var(--glow-warm) / .13), transparent 70%), linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); }
.ov-scop-zeile + .ov-scop-zeile { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.ov-scop-kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; margin: 0 0 1rem; }
.ov-scop-kopf b { color: var(--text); font: 700 clamp(1.45rem, 1.15rem + 1vw, 2.05rem)/1.05 var(--font-display); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.ov-scop-kopf span { color: var(--text-3); font-size: .9rem; line-height: 1.4; }
.ov-scop-band { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: end; gap: clamp(.3rem, .2rem + .4vw, .5rem); }
.ov-haeuser { display: contents; }
.ov-strom, .ov-h { aspect-ratio: 1000 / 1120; }
.ov-strom { display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line-strong); background: rgb(255 255 255 / .05); color: var(--text); }
.ov-strom .i { width: 46%; height: auto; aspect-ratio: 1; }
.ov-pfeil { display: grid; place-items: center; align-self: center; color: var(--text-3); }
.ov-pfeil .i { width: 55%; height: auto; aspect-ratio: 1; }
.ov-h { clip-path: polygon(50% 0, 100% 37.86%, 100% 100%, 0 100%, 0 37.86%); background: linear-gradient(180deg, var(--warm-soft), var(--warm-cta)); }
.ov-h-halb { background: linear-gradient(90deg, var(--warm-soft) 0 50%, rgb(var(--glow-warm) / .22) 50%); }
.ov-h-leer { background: rgb(255 255 255 / .06); }
.ov-scop-legende { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; margin: .75rem 0 0; color: var(--text-2); font: 500 .875rem/1.35 var(--font-display); }
.ov-scop-legende span:last-child { color: var(--warm-soft); }
.ov-scop figcaption { margin: 0; color: var(--text-3); font-size: .8125rem; line-height: 1.5; }
.ov-zwei { display: grid; gap: 2.25rem; align-items: center; }
.ov-zwei > * { min-width: 0; }
.ov-text > h2 { font-size: clamp(1.9rem, 1rem + 2.6vw, 3.2rem); }
.ov-text > p { max-width: 62ch; }
.ov-text > .checks { margin: 1.6rem 0 1.75rem; }
.ov-text > .specs { margin: 1.6rem 0; }
.ov-text > .link-arrow, .ov-text > .link-reihe { margin-top: .25rem; }
@media (min-width: 960px) {
.ov-zwei { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 1rem + 5vw, 6rem); }
}
.ov-figur { margin: 0; }
.ov-figur > figcaption, .ov-bauformen > figcaption { display: flex; flex-wrap: wrap; gap: .1rem .45rem; padding: .75rem .9rem 0; color: var(--text-2); font-size: .875rem; line-height: 1.45; text-wrap: pretty; }
.ov-quelle { color: var(--text-3); font-size: .8125rem; }
figcaption.ov-quelle { padding: .7rem .9rem 0; }
.ov-buehne { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; padding: clamp(1.5rem, .8rem + 3vw, 3.25rem) clamp(1rem, .5rem + 2vw, 2.5rem);
border-radius: var(--r-shell); border: 1px solid var(--line);
background: radial-gradient(55% 34% at 50% 0%, rgb(255 255 255 / .13), transparent 72%), radial-gradient(55% 45% at 18% 88%, rgb(var(--glow-warm) / .2), transparent 70%),
radial-gradient(50% 45% at 86% 30%, rgb(var(--glow-cool) / .17), transparent 70%), linear-gradient(180deg, #2b2f35, #17191c); }
.ov-buehne::after { content: ""; position: absolute; z-index: -1; left: 10%; right: 10%; bottom: 11%; height: 1px; background: var(--temp-line-soft); }
.ov-buehne img { width: 100%; filter: drop-shadow(0 30px 34px rgb(0 0 0 / .55)); }
.ov-rahmen { padding: 6px; border-radius: var(--r-shell); background: var(--shell); border: 1px solid var(--line); box-shadow: 0 40px 80px -50px rgb(0 0 0 / .9); }
.ov-rahmen img { width: 100%; border-radius: var(--r-core); }
.ov-mira .ov-figur { width: min(100%, 480px); justify-self: center; }
@media (min-width: 960px) { .ov-mira { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); } .ov-mira .ov-figur { justify-self: end; } }
.ov-cube-paar { display: grid; grid-template-columns: minmax(0, 80fr) minmax(0, 37fr); gap: 6px; padding: 6px; border-radius: var(--r-shell);
background: var(--shell); border: 1px solid var(--line); box-shadow: 0 40px 80px -50px rgb(0 0 0 / .9); }
.ov-cube-aussen, .ov-cube-innen { position: relative; overflow: hidden; }
.ov-cube-aussen { border-radius: var(--r-core) var(--r-md) var(--r-md) var(--r-core); background: #1d1d1d; }
.ov-cube-innen { display: grid; align-items: end; border-radius: var(--r-md) var(--r-core) var(--r-core) var(--r-md);
background: radial-gradient(90% 30% at 50% 0%, rgb(255 255 255 / .14), transparent 75%), linear-gradient(180deg, #34383e, #1f2125); }
.ov-cube-aussen img, .ov-cube-innen img { width: 100%; }
.ov-cube-innen img { filter: drop-shadow(0 18px 22px rgb(0 0 0 / .5)); }
.ov-cube-masse dd, .ov-masse dd { white-space: nowrap; }
.ov-masse { grid-template-columns: minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.2fr); }
.ov-cube-masse { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.12fr) minmax(0, .76fr); }
@media (max-width: 479px) { .ov-masse, .ov-cube-masse { grid-template-columns: 1fr; } }
.ov-farben-figur { margin: 0; }
.ov-farben-stage { min-height: clamp(260px, 18vw + 200px, 470px); }
.ov-farben-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 260ms var(--ease-out);
background: radial-gradient(48% 55% at 50% 38%, rgb(255 255 255 / .2), transparent 72%), radial-gradient(70% 40% at 50% 0%, rgb(var(--glow-cool) / .22), transparent 70%),
linear-gradient(180deg, #3a3f46, #24272c); }
.ov-farben-stage:has(#geraet-black.is-active)::before { opacity: 1; }
.ov-farben-stage .geraet { width: min(74%, 560px); }
.ov-farben-stage #geraet-black { width: min(76%, 580px); }
.ov-farben-leiste { display: grid; gap: 1.5rem 4rem; margin-top: 1.75rem; align-items: start; }
.ov-farben-wahl .marken { margin-bottom: 1rem; }
.ov-farben-wahl .marke-tab { min-width: 9.5rem; }
.ov-farben-wahl .marke-panel p { margin: 0; color: var(--text-2); }
.ov-farben-wahl .marke-panel strong { font-family: var(--font-display); }
@media (min-width: 900px) { .ov-farben-leiste { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }
@media (max-width: 479px) { .ov-farben-wahl .marken { display: flex; justify-self: stretch; } .ov-farben-wahl .marke-tab { flex: 1; min-width: 0; } }
.ov-modelle { display: grid; gap: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); }
.ov-bauformen { margin: 0; }
.ov-bauformen-buehne { --hb: min(25vw, 13.5rem); position: relative; isolation: isolate; display: flex; justify-content: center; align-items: flex-end;
gap: clamp(1.25rem, .5rem + 4vw, 4.5rem); padding: clamp(1.75rem, 1rem + 3vw, 3rem) 1rem clamp(1rem, .8rem + 1vw, 1.5rem); border-radius: var(--r-shell); border: 1px solid var(--line); overflow: hidden;
background: radial-gradient(45% 60% at 30% 70%, rgb(var(--glow-warm) / .14), transparent 70%), radial-gradient(45% 60% at 72% 30%, rgb(var(--glow-cool) / .13), transparent 70%), linear-gradient(180deg, #23262b, #17191c); }
.ov-bauform { display: grid; justify-items: center; gap: .9rem; }
.ov-bauform img { width: auto; max-width: none; height: var(--hb); filter: drop-shadow(0 24px 26px rgb(0 0 0 / .55)); }
.ov-bauform p { position: relative; display: grid; justify-items: center; gap: .1rem; margin: 0; padding-top: .9rem; color: var(--text); font: 600 .95rem/1.25 var(--font-display); text-align: center; }
.ov-bauform p::before { content: ""; position: absolute; top: 0; left: -1.5rem; right: -1.5rem; height: 1px; background: var(--temp-line-soft); }
.ov-bauform p span { color: var(--text-3); font: 400 .8125rem/1.35 var(--font-body); }
.ov-tabelle { overflow: hidden; border-radius: var(--r-shell); border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .06); }
.ov-tabelle table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.45; }
.ov-tabelle th, .ov-tabelle td { padding: 1rem 1.15rem; text-align: left; vertical-align: top; }
.ov-tabelle thead th { color: var(--text); font: 600 .9rem/1.3 var(--font-display); background: rgb(255 255 255 / .03); border-bottom: 1px solid var(--line); }
.ov-tabelle thead th span { display: block; margin-top: .25rem; color: var(--text-3); font: 400 .8125rem/1.35 var(--font-body); }
.ov-tabelle tbody th { color: var(--text); font: 700 1.05rem/1.3 var(--font-display); letter-spacing: -.01em; white-space: nowrap; }
.ov-tabelle tbody tr + tr > * { border-top: 1px solid var(--line); }
.ov-tabelle td { color: var(--text-2); font-variant-numeric: tabular-nums; }
.ov-tabelle td.ov-offen { color: var(--text-3); }
@media (hover: hover) and (pointer: fine) { .ov-tabelle tbody tr { transition: background-color 200ms ease; } .ov-tabelle tbody tr:hover { background: rgb(255 255 255 / .025); } }
@media (min-width: 900px) and (max-width: 1099px) { .ov-tabelle th, .ov-tabelle td { padding: .9rem .8rem; } .ov-tabelle table { font-size: .9rem; } }
@media (max-width: 899px) {
.ov-tabelle { overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ov-tabelle thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ov-tabelle table, .ov-tabelle tbody, .ov-tabelle tr, .ov-tabelle th, .ov-tabelle td { display: block; }
.ov-tabelle tbody { display: grid; gap: .75rem; }
.ov-tabelle tr { padding: 1.15rem 1.25rem .6rem; border-radius: var(--r-core); border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); }
.ov-tabelle tbody tr + tr > * { border-top: 0; }
.ov-tabelle tbody th { padding: 0 0 .55rem; font-size: 1.25rem; }
.ov-tabelle td { display: grid; grid-template-columns: minmax(0, 8.75rem) minmax(0, 1fr); gap: .3rem 1rem; padding: .6rem 0; border-top: 1px solid var(--line) !important; }
.ov-tabelle td::before { content: attr(data-k); color: var(--text-3); font-size: .8125rem; line-height: 1.45; }
}
@media (min-width: 640px) and (max-width: 899px) { .ov-tabelle tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 359px) { .ov-tabelle td { grid-template-columns: minmax(0, 1fr); gap: .1rem; } .ov-tabelle tr { padding-inline: 1rem; } }
.ov-modelle-aufruf { margin-top: 1.75rem; gap: 1rem 2rem; }
.ov-vergleich-kopf { max-width: 54rem; }
.ov-vergleich { display: grid; gap: 1rem; }
.ov-v { position: relative; isolation: isolate; overflow: hidden; display: grid; align-content: start; min-width: 0; border-radius: var(--r-shell);
border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-card-2), var(--bg-card)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .06); }
.ov-v-text { display: grid; align-content: start; padding: clamp(1.35rem, 1rem + 1.2vw, 2.1rem); }
.ov-v-text h3 { margin: 0; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.75rem); letter-spacing: -.025em; }
.ov-v-rolle { margin: .3rem 0 .9rem; color: var(--cool-soft); font: 600 .95rem/1.35 var(--font-display); }
.ov-v-text > p:not(.ov-v-rolle) { margin: 0 0 1.4rem; max-width: 52ch; color: var(--text-2); line-height: 1.55; text-wrap: pretty; }
.ov-v-text .specs { margin-bottom: 0; }
.ov-v-text .btn { justify-self: start; margin-top: 1.6rem; }
.ov-v:not(.ov-v-vaillant) { --rand: clamp(1.2rem, .9rem + 1.2vw, 2.1rem); grid-template-columns: minmax(0, 1fr) minmax(0, clamp(6.5rem, 4rem + 9vw, 11rem)); }
.ov-v:not(.ov-v-vaillant) .ov-v-text { display: contents; }
.ov-v:not(.ov-v-vaillant) .ov-v-text > * { grid-column: 1 / -1; margin-inline: var(--rand); }
.ov-v:not(.ov-v-vaillant) .ov-v-text > h3 { grid-column: 1; grid-row: 1; align-self: end; margin-top: var(--rand); }
.ov-v:not(.ov-v-vaillant) .ov-v-text > .ov-v-rolle { grid-column: 1; grid-row: 2; align-self: start; margin-right: 0; }
.ov-v:not(.ov-v-vaillant) .ov-v-text > p:not(.ov-v-rolle) { grid-row: 3; }
.ov-v:not(.ov-v-vaillant) .ov-v-text > .specs { grid-row: 4; margin-bottom: var(--rand); }
.ov-v-bild { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: end center; padding: var(--rand) var(--rand) .9rem 0; }
.ov-v-bild img { width: 100%; filter: drop-shadow(0 16px 18px rgb(0 0 0 / .5)); }
.ov-v .specs dd { white-space: nowrap; }
.ov-v:not(.ov-v-vaillant) .specs dd { font-size: clamp(1.02rem, .6rem + .6vw, 1.35rem); }
@media (min-width: 480px) { .ov-v:not(.ov-v-vaillant) .specs div { padding-right: .5rem; } .ov-v:not(.ov-v-vaillant) .specs div + div { padding-left: .8rem; } }
@media (min-width: 360px) and (max-width: 479px) {
.ov-v .specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ov-v .specs div { padding: .9rem .4rem .9rem 0; }
.ov-v .specs div + div { padding-left: .7rem; border-left: 1px solid var(--line); border-top: 0; }
.ov-v .specs dt { font-size: .75rem; }
.ov-v .specs dd, .ov-v:not(.ov-v-vaillant) .specs dd { font-size: clamp(.9rem, .45rem + 2vw, 1.02rem); }
.ov-v .specs div + div { padding-left: .55rem; }
}
.ov-v-vaillant { border-color: var(--line-strong); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 50px 100px -60px rgb(var(--glow-warm) / .45); }
.ov-v-vaillant::before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 0; height: 2px; background: var(--temp-line); }
.ov-v-vaillant .ov-v-rolle { color: var(--warm-soft); }
.ov-v-buehne { position: relative; isolation: isolate; display: grid; place-items: center; min-height: clamp(15rem, 10rem + 14vw, 23rem);
padding: clamp(4.25rem, 3rem + 3vw, 5.5rem) 1.25rem clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
background: radial-gradient(55% 50% at 24% 82%, rgb(var(--glow-warm) / .22), transparent 70%), radial-gradient(50% 50% at 80% 24%, rgb(var(--glow-cool) / .2), transparent 70%), linear-gradient(180deg, #23262b, #191b1f); }
.ov-v-buehne::after { content: ""; position: absolute; z-index: -1; left: 12%; right: 12%; bottom: 15%; height: 1px; background: var(--temp-line-soft); }
.ov-v-logo { position: absolute; left: clamp(1.1rem, .8rem + 1vw, 1.75rem); top: clamp(1.1rem, .8rem + 1vw, 1.75rem); width: clamp(54px, 2.4vw + 40px, 76px); height: auto; }
.ov-v-geraet { width: min(86%, 460px); filter: drop-shadow(0 30px 34px rgb(0 0 0 / .6)); }
@media (min-width: 768px) {
.ov-v-vaillant { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.ov-v-vaillant .ov-v-text { align-content: center; }
}
@media (min-width: 768px) and (max-width: 1023px) { .ov-v-vaillant .specs dd { font-size: 1.15rem; } }
@media (min-width: 1024px) {
.ov-vergleich { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.ov-v-vaillant { grid-column: 1; grid-row: span 2; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
.ov-v-vaillant .ov-v-text { align-content: start; }
.ov-v:not(.ov-v-vaillant) { align-content: center; }
}
.ov-vergleich-fuss { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem 1rem; align-items: start; margin-top: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border-radius: var(--r-core); border: 1px solid var(--line); background: rgb(var(--glow-cool) / .05); }
.ov-vergleich-fuss > .i { width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: rgb(var(--glow-cool) / .1); color: var(--cool); grid-row: span 2; }
.ov-vergleich-fuss p { margin: 0; max-width: 70ch; color: var(--text); font: 500 clamp(1.02rem, .98rem + .2vw, 1.12rem)/1.55 var(--font-display); text-wrap: pretty; }
.ov-vergleich-fuss .link-arrow { justify-self: start; margin-top: .35rem; }
.ov-vergleich-note { margin: 1.25rem 0 0; max-width: 110ch; }
.ov-vergleich-note sup { margin-right: .1em; font-size: max(.72em, .75rem); line-height: 0; }
@media (max-width: 479px) {
.ov-vergleich-fuss { grid-template-columns: minmax(0, 1fr); }
.ov-vergleich-fuss > .i { grid-row: auto; }
.ov-v-text .btn { justify-self: stretch; gap: .6rem; padding-left: 1.1rem; font-size: .93rem; white-space: nowrap; }
}
@media (max-width: 359px) { .ov-v-text .btn { font-size: .875rem; white-space: normal; } .ov-v-rolle { font-size: .875rem; } }
.ov-logo-feld { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: var(--r-shell); border: 1px solid var(--line);
background: radial-gradient(50% 55% at 22% 90%, rgb(var(--glow-warm) / .18), transparent 70%), radial-gradient(48% 55% at 82% 12%, rgb(var(--glow-cool) / .16), transparent 70%), linear-gradient(180deg, #23262b, #17191c); }
.ov-logo-feld::after { content: ""; position: absolute; z-index: -1; left: 14%; right: 14%; bottom: 16%; height: 1px; background: var(--temp-line-soft); }
.ov-logo-feld img { width: clamp(120px, 34%, 210px); height: auto; }
@media (min-width: 960px) { .ov-profil { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.ov-buehne img, .ov-rahmen img, .ov-cube-paar img { transition: transform 1200ms var(--ease-expo); }
.ov-buehne:hover img { transform: scale(1.025); }
.ov-rahmen:hover img, .ov-cube-aussen:hover img { transform: scale(1.02); }
.ov-rahmen, .ov-cube-aussen { overflow: hidden; }
}
.ov-haus-grafik { display: grid; place-items: center; padding-top: 30%;
background: radial-gradient(70% 55% at 30% 70%, rgb(var(--glow-warm) / .22), transparent 70%),
radial-gradient(70% 55% at 70% 45%, rgb(var(--glow-cool) / .22), transparent 70%), var(--bg-card); }
.ov-haus-grafik .ov-haus-tafel { position: relative; width: min(72%, 360px); }
.ov-haus-grafik .ov-haus-tafel img { position: static; width: 100%; -webkit-mask-image: none; mask-image: none; animation: none; }
.ov-feld-tafel { width: min(64%, 340px); padding: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); }
.ov-logo-feld .ov-feld-tafel img { width: 100%; }
.ov-v-tafel { width: min(78%, 380px); }
.ov-vergleich-zwei .ov-v:not(.ov-v-vaillant) { align-self: center; }
@media (min-width: 1024px) { .ov-vergleich-zwei .ov-v-vaillant { grid-row: auto; } }
