/* Wohngebäude: Wertermittlungsbogen mit Gebäudeskizze (2026-10-20) */
.fgeb .f-q2 { margin-top: 18px; }
.fgeb .f-mini, .g-note { font-size: 13px; line-height: 1.45; color: var(--mute, #A3C7B4); margin: 4px 0 8px; }
.g-note { border-left: 3px solid var(--amber, #F5B841); padding-left: 10px; margin-top: 12px; }

/* Gebäudetypen mit Piktogramm */
.g-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.g-types .opt.g-type { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 10px 12px 12px; min-height: 0; }
.g-types .opt.opt-wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
.g-types .opt.opt-wide .g-pic { width: 78px; flex: none; margin: 0; }
.g-pic { display: block; width: 100%; margin: 0 0 6px; }
.g-pic svg { display: block; width: 100%; height: auto; max-height: 86px; }
.g-type b { font-size: 14px; }
.g-type small { font-size: 12px; }

/* Große Skizze */
.g-sketch-wrap { margin: 16px 0 6px; padding: 12px 12px 6px; border: 1px solid var(--line, rgba(120,255,170,.16)); border-radius: 14px;
  background: linear-gradient(180deg, rgba(92,255,143,.05), rgba(92,255,143,0)); }
.g-sketch { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; }
.g-sketch .g-lbl, .g-pic .g-lbl { font: 600 11px/1 var(--sans, Arial, sans-serif); fill: var(--mute, #A3C7B4); }
.g-sketch-cap { text-align: center; font: 22px/1.1 var(--hand, cursive); color: var(--lime, #B8FF5C); margin: 2px 0 4px; }

.g-flds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
.g-flds.g-flds-1 { grid-template-columns: minmax(0, 320px); }
.opts.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.opt.g-ab small { color: var(--amber, #F5B841); }

/* Rechenweg wie auf dem Bogen */
.g-calc { margin: 18px 0 4px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(92,255,143,.35);
  background: rgba(92,255,143,.06); box-shadow: 0 0 22px rgba(92,255,143,.12); }
.g-calc-h { font-weight: 800; margin: 0 0 8px; color: var(--mint, #5CFF8F); }
.g-calc-h.g-warn { color: #FF4A3D; }
.g-calc-h.g-ok { color: var(--mint, #5CFF8F); }
.g-calc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.g-calc td { padding: 4px 0; border-bottom: 1px dashed rgba(120,255,170,.16); vertical-align: top; }
.g-calc td:last-child { text-align: right; white-space: nowrap; padding-left: 12px; font-variant-numeric: tabular-nums; }
.g-calc tr.g-sum td { border-bottom: 0; border-top: 2px solid var(--mint, #5CFF8F); padding-top: 8px; font-weight: 800; font-size: 16px; }
.g-calc tr.g-eur td { border-bottom: 0; color: var(--lime, #B8FF5C); font-weight: 700; }
.g-calc .f-mini { margin-top: 10px; }
.g-cmp p { margin: 0 0 6px; }

@media (max-width: 640px) {
  .g-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-flds { grid-template-columns: 1fr; }
  .opts.grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-calc table { font-size: 13px; }
}

/* „Mehrere Verträge?“ über die volle Breite, seit es sieben Kacheln sind */
.tile.tile-cta { grid-column: 1 / -1; }

/* Hunde (Rasse mit Vorschlägen) und Pferde (Stockmaß) – 2026-10-21 */
.f-tlist { display: grid; gap: 12px; margin-top: 14px; }
.fld.f-rasse { position: relative; }
.f-tlist .f-mini { display: block; margin-top: 6px; }
.f-lwarn { color: var(--amber, #F5B841) !important; }
.f-tmore { justify-self: start; }
.f-help { margin-top: 10px; font-size: 14px; color: var(--mute, #A3C7B4); }
.f-help summary { cursor: pointer; color: var(--mint, #5CFF8F); font-weight: 600; }
.f-help p { margin: 8px 0 0; line-height: 1.5; }
