/* =========================================
   Home Page – Light Premium Overrides
   ========================================= */

body.home {
    background: #f7f9f7;
    color: #111827;
}

body.home .site-main {
    background: linear-gradient(180deg, #f7f9f7 0%, #ffffff 100%);
}

/* HERO */

body.home .hero {
    background:
        radial-gradient(circle at top right, rgba(144,192,39,0.18), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #eef3ed 100%);
}

body.home .hero::before {
    opacity: 0.035;
}

body.home .hero h1 {
    color: #111827;
}

body.home .hero p {
    color: #374151;
}

/* GENERIC SECTION HEADERS */

body.home .section-header h2 {
    color: #111827;
}

body.home .section-header p {
    color: #4b5563;
}

/* SERVICES */

body.home .services,
body.home .process,
body.home .event-types,
body.home .faq-section {
    background:
        radial-gradient(circle at top right, rgba(144,192,39,0.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f7f9f7 100%);
}

body.home .service-card,
body.home .process-step,
body.home .event-type-card,
body.home .faq-item {
    background: #ffffff;
    border: 1px solid rgba(17,24,39,0.08);
    box-shadow: 0 18px 48px rgba(17,24,39,0.08);
}

body.home .service-card h3,
body.home .process-step h3,
body.home .event-type-card h3,
body.home .faq-item summary {
    color: #111827;
}

body.home .service-card p,
body.home .process-step p,
body.home .event-type-card p,
body.home .faq-item p {
    color: #4b5563;
}

/* WHY */

body.home .why-matmoe {
    background:
        radial-gradient(circle at top left, rgba(144,192,39,0.10), transparent 34%),
        linear-gradient(180deg, #f7f9f7 0%, #ffffff 100%);
}

body.home .why-matmoe::before {
    opacity: 0.04;
}

body.home .why-matmoe h2 {
    color: #111827;
}

body.home .why-matmoe-content p {
    color: #374151;
}

body.home .why-card {
    background: #ffffff;
    border: 1px solid rgba(17,24,39,0.08);
    box-shadow: 0 18px 48px rgba(17,24,39,0.08);
}

body.home .why-card h3 {
    color: #111827;
}

body.home .why-card p {
    color: #4b5563;
}

/* TRUST */

body.home .trust {
    background:
        radial-gradient(circle at bottom right, rgba(144,192,39,0.10), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7f9f7 100%);
}

body.home .trust-content h2 {
    color: #111827;
}

body.home .trust-content p {
    color: #374151;
}

body.home .trust-card {
    background: #ffffff;
    border: 1px solid rgba(17,24,39,0.08);
    box-shadow: 0 18px 48px rgba(17,24,39,0.08);
}

body.home .trust-card strong {
    color: #111827;
}

body.home .trust-card span {
    color: #4b5563;
}

/* FINAL CTA: heller Bereich, dunkle Premium-Box */

body.home .final-cta {
    background:
        radial-gradient(circle at center, rgba(144,192,39,0.12), transparent 36%),
        linear-gradient(180deg, #f7f9f7 0%, #ffffff 100%);
}

body.home .final-cta-box {
    background:
        radial-gradient(circle at top right, rgba(144,192,39,0.22), transparent 34%),
        linear-gradient(180deg, #111827 0%, #050505 100%);
    border: 1px solid rgba(255,255,255,0.12);
}

body.home .final-cta h2 {
    color: #ffffff;
}

body.home .final-cta h2 span,
body.home .final-cta-kicker {
    color: var(--matmoe-primary, #90C027);
}

body.home .final-cta p {
    color: rgba(255,255,255,0.78);
}