/* DROPPY - Startseite (nur Zusatz zu style.min.css) */

.home-hero-bg { background-image: url(/images/backgrounds/home.jpg); }

/* Schritte */
.home-steps { padding-bottom: 140px; }
.home-steps .home-subtitle { color: #6b7782; margin: -10px 0 30px; }
.home-steps .step { padding: 15px; }
.home-steps .step-card {
    min-height: 270px;
    height: 100%;
    background: #fff;
    border: 1px solid #eef0f2;
    border-radius: var(--d-radius);
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(20, 30, 60, 0.05);
    transition: transform .2s ease, box-shadow .2s ease;
}
.home-steps .step-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(20, 30, 60, 0.1); }
.home-steps .step-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 72px; height: 72px; margin-bottom: 14px;
    border-radius: 50%; background: #e6f7f6; color: #13c0ba;
}
.home-steps .step-icon .material-icons { font-size: 36px; }
.home-steps .step .title { margin-bottom: 10px; }
.home-steps .step .title .number {
    display: inline-block; width: 28px; height: 28px; line-height: 28px;
    margin: 0 8px 0 0; font-size: 14px; vertical-align: middle;
}
.home-steps .step .title .text { font-size: 18px; color: #253340; vertical-align: middle; }
.home-steps .step-card p { color: #5d6a75; margin: 0; }

/* Story-Bereich */
.home-story { margin-top: -110px; position: relative; z-index: 10; }

.fact-strip {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    max-width: 900px; margin: 0 auto 24px;
}
.fact-strip .fact {
    background: #fff; border-radius: var(--d-radius); padding: 14px 10px; text-align: center;
    border: 1px solid #f2f2f2; border-top: 3px solid #13c0ba;
    box-shadow: 0 5px 15px rgba(20, 30, 60, 0.06);
}
.fact-strip .fact strong { display: block; font-size: 22px; line-height: 1.2; color: #13c0ba; }
.fact-strip .fact span { font-size: 13px; color: #6b7782; }

.home-story-main { margin-bottom: 40px; }

@media (max-width: 767px) {
    .home-steps .step-card { min-height: 0; }
    .home-story { margin-top: -90px; }
    .fact-strip { grid-template-columns: repeat(2, 1fr); }
    .home-steps .step { padding: 8px 15px; }
}
