/* Altbau: gleiche Gestaltung, eigenständige Inhaltsmodule. */
.fx-altbau-karten .fx-karte { min-height: 470px; }
.fx-altbau-index { display:block; font-size:clamp(2.5rem,4vw,4rem); font-weight:700; letter-spacing:-.06em; margin-bottom:32px; color:var(--tinte); }
.fx .fx-altbau-beschreibung { margin:24px 0; line-height:1.7; }
.fx-altbau-karten .fx-drin { margin-top:auto; }
.fx-altbau-bestand { align-items:start; }
.fx-altbau-pruefung { display:grid; gap:16px; }
.fx-altbau-pruefung article { display:flex; gap:24px; padding:28px; border:1px solid var(--kante); border-radius:24px; }
.fx-altbau-pruefung article > span { font-size:.85rem; color:var(--leise); padding-top:5px; }
.fx-altbau-pruefung h3 { font-size:1.15rem; margin:0 0 12px; }
.fx-altbau-pruefung p { margin:0; line-height:1.7; }
.fx-altbau-kosten { align-items:center; }
@media(max-width:600px) { .fx-altbau-karten .fx-karte { min-height:0; } .fx-altbau-index { margin-bottom:24px; } .fx-altbau-pruefung article { padding:24px; gap:16px; } }

.fx-altbau-bestand .fx-prosa > .fx-btn,
.fx-altbau-kosten .fx-prosa > .fx-btn { margin-top: 28px; max-width:100%; white-space:normal; text-align:center; height:auto; min-height:50px; padding-block:12px; }

.fx-altbau-kosten .fx-karte { padding:32px; }
.fx-altbau-kosten .fx-drin { margin-bottom:0; }
.fx-altbau-preis-cta { display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:32px; text-align:center; }
.fx-altbau-preis-cta p { margin:0; color:var(--leise); font-size:.9rem; }
.fx-altbau-kosten-link { color:var(--leise); font-size:.875rem; text-underline-offset:4px; margin-top:8px; }
.fx-altbau-kosten-link:hover { color:var(--tinte); }
.fx-altbau-preis-cta .fx-btn { max-width:100%; white-space:normal; text-align:center; }
@media(max-width:600px) { .fx-altbau-kosten .fx-karte { padding:28px; } }

.fx-altbau-pruefung article > .fx-altbau-pruefung-icon { flex:0 0 28px; width:28px; height:28px; padding-top:0; color:var(--tinte); }
.fx-altbau-pruefung-icon svg { display:block; width:100%; height:100%; }

.fx-altbau-umfang { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.fx-altbau-bereich { display:flex; flex-direction:column; border-top:1px solid var(--kante); padding-top:28px; min-width:0; }
.fx-altbau-bereich .fx-altbau-index { font-size:1rem; letter-spacing:0; margin-bottom:24px; color:var(--leise); }
.fx-altbau-bereich h3 { font-size:1.5rem; }
.fx-altbau-bereich .fx-drin { margin-top:auto; }
.fx-altbau-bereich .fx-btn { align-self:flex-start; margin-top:24px; }
.fx-altbau-kosten .fx-karte .fx-btn { margin-top:28px; }
@media(max-width:900px) { .fx-altbau-umfang { grid-template-columns:1fr; gap:36px; } }

.fx-altbau-regler { margin:0 auto 36px; }
.fx-altbau-kosten .fx-preis { font-variant-numeric:tabular-nums; }
