/* Rechner-Block und Unterseiten-Bausteine – Ebeling Consulting (P16+P20, 10.11.2026) */
.ec-rechner{background:#fff;border:1px solid var(--ec-line);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow);padding:28px;margin-top:28px;}
.ec-rechner.ec-rechner-aktiv{padding:8px;}
.ec-rechner-hinweis{max-width:680px;}
.ec-rechner-titel{font-weight:700;color:var(--ec-ink);font-size:20px;margin:0 0 .4em;}
.ec-rechner-klein{font-size:16px;color:var(--ec-muted);}
.ec-rechner-klein a,.ec-rechner-fehler a{color:var(--ec-blue);}
.ec-rechner-laden[disabled]{opacity:.7;cursor:progress;}
.ec-rechner-fehler{margin-top:14px;font-size:15px;color:#8A2A12;}
.ec-rechner-zusatz{margin-top:18px;font-size:16px;}
.ec-rechner-zusatz a{color:var(--ec-blue);font-weight:600;}
.ec-schritt-nr{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ec-blue);color:#fff;font-weight:700;margin-bottom:12px;}
.ec-stand{font-size:13px;color:var(--ec-muted);margin-top:8px;}
/* „Ihr Ansprechpartner“: linke Kante wie die übrigen Abschnitte, Textbreite begrenzt */
.ec-warum{max-width:var(--ec-wrap);}
.ec-warum>p,.ec-warum>.ec-section-head{max-width:760px;}
@media (max-width:600px){.ec-rechner{padding:20px;}.ec-rechner.ec-rechner-aktiv{padding:0;border:0;box-shadow:none;}}
/* Unterseiten: Hero ohne Kundenkarte – Porträt mit eigener Höhe, rechts bündig (Review 10.11.2026) */
.ec-hero-side--solo{justify-content:flex-end;}
@media (min-width:601px){.ec-hero-side--solo .ec-portrait{flex:0 0 auto;width:290px;}.ec-hero-side--solo .ec-portrait img{position:static;width:100%;height:auto;max-width:none;}}
@media (min-width:601px) and (max-width:1259px){.ec-hero-side--solo{justify-content:flex-start;}.ec-hero-side--solo .ec-portrait{width:240px;}}
/* Startseite: Kundenbereich mit vier Karten (2 × 2, ab 1100 px vier nebeneinander) */
@media (min-width:601px){#service .ec-service{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1100px){#service .ec-service{grid-template-columns:repeat(4,minmax(0,1fr));}}
#service .ec-service-card{display:flex;flex-direction:column;align-items:center;}
#service .ec-service-card .ec-btn{margin-top:auto;}
