/* Rovex Energy: Markenseite, Orts- und Leistungsseiten (energy_hub.py) */
.rx-ef-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:30px;border-radius:var(--radius-lg,20px);
  border:1px solid rgba(105,201,255,.3);background:radial-gradient(ellipse at 10% 0%,rgba(42,169,255,.18),transparent 55%),linear-gradient(135deg,#0b1a33,#10233f)}
.rx-ef-copy h2{margin:6px 0 10px}
.rx-ef-copy>p{color:#c6d6e4;line-height:1.7;margin:0 0 14px}
.rx-ef .eyebrow,.rx-energy-hub .service-hero .eyebrow{color:#69c9ff}
.rx-ef-alt{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.rx-ef-alt span{color:#9fb9cf;font-size:.9rem}
.rx-ef-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}
.rx-ef-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#c6d6e4}
.rx-ef-form label.full,.rx-ef-form button,.rx-ef-form .form-note{grid-column:1/-1}
.rx-ef-form input,.rx-ef-form select,.rx-ef-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0a1528;color:#eef6fc}
.rx-ef-form input:focus,.rx-ef-form select:focus,.rx-ef-form textarea:focus{outline:2px solid #2aa9ff;outline-offset:1px;border-color:#2aa9ff}
.rx-ef-form .btn.primary,.rx-energy-hub .service-hero .btn.primary,.rx-energy-hub .energy-cta-card .btn.primary{background:#2aa9ff;border-color:#2aa9ff;color:#04111f;min-height:50px}
.rx-ef-form .form-note{margin:0;font-size:.82rem;color:#9fb9cf}
.rx-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rx-area-links a.energy-area-card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.rx-area-links a.energy-area-card:hover{border-color:#2aa9ff;transform:translateY(-2px)}
.rx-area-links a.energy-area-card strong{color:#69c9ff}
.rx-places{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rx-places li{padding:6px 12px;border-radius:999px;border:1px solid rgba(105,201,255,.3);background:rgba(42,169,255,.08);font-size:.9rem}
.rx-steps-list{margin:6px 0 0;padding-left:20px;display:grid;gap:8px;line-height:1.6}
.rx-more-towns{margin:16px 0 0;line-height:1.9}
.rx-more-towns a{color:#69c9ff;font-weight:600}
.energy-checklist a{color:#69c9ff}
@media(max-width:980px){.rx-why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.rx-ef-card{grid-template-columns:1fr;padding:22px 16px}.rx-ef-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rx-area-links a.energy-area-card{transition:none}}
/* Bilder, Photovoltaik und Wärmepumpe (2026-10-11, energy_texts_solar.py) */
.rx-hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}
.rx-hero-copy{display:grid;gap:22px;align-content:center}
.rx-media{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(105,201,255,.25);box-shadow:0 20px 44px rgba(0,0,0,.45);background:#0a1528;aspect-ratio:16/9}
.rx-media img{display:block;width:100%;height:100%;object-fit:cover}
.rx-badge{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(4,12,24,.6);color:#cfe3f2;font-size:.68rem;letter-spacing:.02em;line-height:1.5;pointer-events:none}
.rx-vis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rx-vis-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(105,201,255,.22);background:linear-gradient(160deg,#0b1a33,#0d1f3a);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.rx-vis-card:hover,.rx-vis-card:focus-visible{border-color:#2aa9ff;transform:translateY(-3px);box-shadow:0 22px 40px rgba(7,29,88,.42)}
.rx-vis-card .rx-media{border:0;border-radius:0;box-shadow:none}
.rx-vis-body{padding:18px 20px 22px;display:grid;gap:8px}
.rx-vis-body h3{margin:0}
.rx-vis-body p{margin:0;color:#c6d6e4;line-height:1.6}
.rx-vis-more{color:#69c9ff;font-weight:600;margin-top:4px}
.rx-why-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:stretch}
.rx-why-wrap .rx-why{grid-template-columns:repeat(2,minmax(0,1fr))}
.rx-why-wrap>.rx-media{aspect-ratio:auto;min-height:300px}
.rx-feature-media{margin-bottom:16px}
.rx-energy-hub .services-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.rx-energy-hub .service-head{min-width:0}
.rx-energy-hub .service-head h3{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(max-width:1180px){.rx-vis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.rx-hero-split,.rx-why-wrap{grid-template-columns:1fr;gap:20px}.rx-vis-grid{grid-template-columns:1fr}.rx-why-wrap>.rx-media{aspect-ratio:16/9;min-height:0}}
@media(max-width:560px){.rx-why-wrap .rx-why{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rx-vis-card{transition:none}.rx-vis-card:hover{transform:none}}
