/* Energieberatungs-Fokus, 04.10.2026. Ergänzt das vorhandene ÖZKAN-Design. */
.landing-hero { min-height: 640px; padding-top: clamp(70px, 8vw, 120px); }
.landing-hero h1 { font-size: clamp(48px, 6.3vw, 88px); line-height: 1.04; text-transform: none; overflow-wrap: normal; }
.landing-section h2, .landing-proof-copy h2 { line-height: 1.06; }
.benefit-grid article { min-width: 0; }
.benefit-grid h3 { font-size: clamp(25px, 2.8vw, 34px); line-height: 1.15; }
.benefit-grid article.energy-featured { border-top: 4px solid var(--blue); background: #eaf4fa; }
.energy-tag { margin: 0 0 18px; font-size: 11px; letter-spacing: .06em; font-weight: 800; text-transform: uppercase; }
.energy-benefits { margin: 22px 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.energy-benefits li + li { margin-top: 9px; }
.energy-inline-link { display: inline-block; margin-top: 20px; color: #005a89; font-weight: 850; border-bottom: 1px solid currentColor; }
.energy-smallprint { max-width: 920px; color: var(--muted); font-size: 13px; line-height: 1.65; margin: 26px 0 0; }
.energy-secondary-programs { margin-top: 48px; }
.energy-secondary-programs > h3 { margin-bottom: 22px; font-size: 24px; }
.energy-spotlight { padding: clamp(50px, 7vw, 90px) var(--pad); background: #eaf4fa; color: var(--ink); }
.energy-spotlight-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.energy-spotlight h2 { font-family: var(--display); font-size: clamp(38px, 4.5vw, 64px); line-height: 1.05; letter-spacing: -.035em; margin: 14px 0 22px; }
.energy-spotlight p:not(.section-label) { max-width: 670px; color: var(--muted); }
.energy-spotlight-links { display: grid; gap: 12px; }
.energy-spotlight-links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px; min-height: 76px; border: 1px solid #c6dbe8; background: #fff; font-weight: 800; }
.energy-spotlight-links a:hover { border-color: var(--blue); background: #f8fcff; }
.topic-grid > .topic { min-width: 0; overflow-wrap: anywhere; }
.energy-spotlight-links small { display: block; font-weight: 500; color: var(--muted); margin-top: 5px; }
.guided-form { scroll-margin-top: 32px; }
.guided-step h3, .choice-fieldset legend { line-height: 1.1; }
.choice-card span { line-height: 1.3; overflow-wrap: anywhere; }
.project-form .consent { line-height: 1.5; }
.project-form input, .project-form textarea, .project-form select { font-size: 16px; }
.landing-actions .button { text-align: center; }
@media (max-width: 850px) { .energy-spotlight-inner { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) {
  .landing-hero { min-height: 0; padding-top: 50px; padding-bottom: 52px; }
  .landing-hero h1 { font-size: clamp(37px, 10.5vw, 54px); line-height: 1.08; }
  .landing-section h2, .landing-proof-copy h2 { font-size: clamp(32px, 9vw, 45px); line-height: 1.1; }
  .trust-row { gap: 10px; flex-direction: column; }
  .energy-spotlight-links a { padding: 20px; }
  .landing-actions .button { padding-inline: 18px; }
}
