/* Wissen-Seiten (03.10.2026): Holzbau-Glossar und Suchzeiten-Rechner – ergänzt css/site.css */

/* ------------------------------------------------------------------ Glossar */
.gl-index { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(36px, 5vw, 64px); }
.gl-index a { padding: 7px 12px; border: 1px solid var(--line-2); border-radius: 40px; font-size: 13.5px; color: var(--ink-2); transition: color 0.2s, border-color 0.2s; }
.gl-index a:hover { color: var(--ink); border-color: var(--wood); }
.gl-group { padding: clamp(28px, 4vw, 48px) 0; border-top: 1px solid var(--line-2); scroll-margin-top: 88px; }
.gl-group > h3.label { font-weight: 400; line-height: 1.6; margin-bottom: 22px; }
.gl-list { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gl-term { padding: 22px 22px 24px; border: 1px solid var(--line-2); border-radius: 16px; background: var(--bg); scroll-margin-top: 150px; } /* unter der festen Navigation (Handy ~116 px) */
.gl-term:target { border-color: var(--wood); }
.gl-term dt { font-size: 20px; font-weight: 500; letter-spacing: -0.01em; color: var(--ink); line-height: 1.25; }
.gl-term .gl-alt { display: block; margin-top: 6px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; font-weight: 400; color: var(--ink-3); }
.gl-term dd { margin: 12px 0 0; }
.gl-term dd p { color: var(--ink-2); font-size: 15px; line-height: 1.62; margin: 0; }
.gl-term dd .gl-more { margin-top: 10px; font-size: 14px; color: var(--ink-3); }
.gl-term dd a { color: var(--ink); border-bottom: 1px solid var(--line); }
.gl-term dd a:hover { border-color: var(--wood); }

/* ------------------------------------------------------------------ Rechner */
.calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.calc-form .fields { grid-template-columns: 1fr; }
.calc-form .field small { font-size: 12.5px; color: var(--ink-3); line-height: 1.4; }
.calc-form .field input[aria-invalid='true'] { border-color: var(--warn); }
.calc-out { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); position: sticky; top: 96px; }
.calc-big { margin: 14px 0 0; display: grid; gap: 6px; }
.calc-big b { font-size: clamp(38px, 5.4vw, 68px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; color: var(--wood); font-variant-numeric: tabular-nums; }
.calc-big span { color: var(--ink-2); font-size: 15px; }
.calc-rows { margin: 24px 0 0; display: grid; }
.calc-rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line-2); font-size: 15px; }
.calc-rows dt { color: var(--ink-2); }
.calc-rows dd { margin: 0; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.calc-table { width: 100%; border-collapse: collapse; margin-top: 26px; font-size: 14px; }
.calc-table caption { text-align: left; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); padding-bottom: 10px; }
.calc-table th, .calc-table td { text-align: left; padding: 9px 10px 9px 0; border-top: 1px solid var(--line-2); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.calc-table th { font-weight: 400; font-size: 12.5px; color: var(--ink-3); }
.calc-table td:last-child, .calc-table th:last-child { text-align: right; padding-right: 0; color: var(--ink); }
.calc-note { margin: 16px 0 0; font-size: 13px; color: var(--ink-3); line-height: 1.5; }
.calc-out .row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

@media (max-width: 900px) {
  .gl-list { grid-template-columns: 1fr; }
  .calc { grid-template-columns: 1fr; }
  .calc-out { position: static; }
}
@media print {
  .calc-out .row, .gl-index { display: none; }
  .calc-out { border-color: #999; background: none; }
}
