/* Zusätzlicher Energie-Fokus; bestehende Formulare und Tracking bleiben unverändert. */
.energy-focus-start { padding: clamp(35px, 5vw, 65px) 0; background: #eaf4fa; }
.energy-focus-start h2 { margin: 12px 0 18px; font-family: var(--display); font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.025em; }
.energy-focus-start p { max-width: 820px; }
.energy-measure-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 25px 0; }
.energy-measure-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; padding: 19px 22px; background: #fff; border: 1px solid #bfd5e3; font-weight: 800; line-height: 1.35; }
.energy-measure-links a:hover, .energy-measure-links a:focus-visible { border-color: #005a89; background: #f8fcff; }
.energy-focus-alternatives { margin: 25px 0 0; font-size: 14px; line-height: 1.8; }
.energy-focus-alternatives a { color: #005a89; text-decoration: underline; text-underline-offset: 3px; }
.energy-focus-project { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: start; gap: clamp(25px, 4vw, 55px); padding: 32px 0; }
.energy-focus-project + .energy-focus-project { border-top: 1px solid #d5e0e8; }
.energy-focus-project[hidden] { display: none; }
.energy-focus-project-copy { min-width: 0; }
.energy-focus-project h3 { font-family: var(--display); font-size: clamp(28px, 3vw, 40px); line-height: 1.12; margin: 14px 0 22px; }
.energy-focus-project .button { text-align: center; }
.energy-focus-caption { margin-top: 22px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.energy-focus-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.energy-focus-gallery figure { margin: 0; min-width: 0; background: #f1f5f8; border: 1px solid #d5e0e8; }
.energy-focus-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.energy-focus-gallery figcaption { padding: 12px 14px; font-size: 12px; line-height: 1.5; color: #24394b; }
@media (max-width: 850px) { .energy-focus-project { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .energy-measure-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .energy-measure-links a { padding: 16px 13px; font-size: 14px; }
  .energy-focus-gallery { gap: 9px; }
  .energy-focus-gallery figcaption { padding: 10px; }
}
