﻿/* =============================================================================
   Home Landing Content (EasyCloudSync-style) – only for Home.razor content
   File: home_landing_content.css
   ============================================================================= */

:root {
    --lc-bg: #ffffff;
    --lc-bg-alt: #f4f7fb;
    --lc-text: #0f172a;
    --lc-muted: #475569;
    --lc-line: rgba(15,23,42,0.08);
    --lc-blue: #1f6fbf;
    --lc-blue-dark: #185eaa;
    --lc-shadow: 0 1.5rem 3rem rgba(2,6,23,0.10);
    --lc-radius: 0.875rem;
    --lc-container: 87.5rem;
    --lc-narrow: 56.25rem;
}

/* Wrapper */
.ed-landing {
    color: var(--lc-text);
    font-size: 1.03125rem;
    line-height: 1.65;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

    /* Sections */
    .ed-landing .section {
        padding: 4.5rem 0.875rem;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .ed-landing .section-alt {
        background: var(--lc-bg-alt);
    }

    /* Inner widths */
    .ed-landing .section-inner {
        width: min(var(--lc-container), calc(100% - 3rem));
        margin: 0 auto;
    }

        .ed-landing .section-inner.narrow {
            width: min(var(--lc-narrow), calc(100% - 3rem));
            margin: 0 auto;
        }

    /* HERO */
    .ed-landing .hero-grid {
        width: min(var(--lc-container), calc(100% - 3rem));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 0.8fr 1.4fr;
        gap: 3.5rem;
        align-items: center;
    }

    .ed-landing .hero-title {
        margin: 0 0 0.875rem 0;
        font-size: clamp(1.875rem, 3.5vw, 3rem);
        line-height: 1.15;
        letter-spacing: -0.01em;
    }

    .ed-landing .hero-subtitle {
        margin: 0 0 1rem 0;
    }

    .ed-landing .hero-bullets {
        list-style: disc; /* Bullet aktivieren */
        list-style-position: outside;
        padding-left: 1.25rem; /* Abstand für sichtbare Bullets */
        margin: 0;
    }

        .ed-landing .hero-bullets li {
            margin: 0.375rem 0;
        }

    /* Screenshot */
    .ed-landing .shot {
        border-radius: var(--lc-radius);
        overflow: hidden;
        box-shadow: var(--lc-shadow);
        background: #fff;
    }

        .ed-landing .shot img {
            width: 100%;
            display: block;
        }

    /* Buttons */
    .ed-landing .btn {
        display: inline-block;
        margin-top: 1rem;
        padding: 0.75rem 1.375rem;
        border-radius: 0.625rem;
        font-weight: 600;
        font-size: 1rem;
        border: none;
        cursor: pointer;
        text-decoration: none;
    }

    .ed-landing .btn-primary {
        background: var(--lc-blue);
        color: #fff;
    }

        .ed-landing .btn-primary:hover {
            background: var(--lc-blue-dark);
        }

    /* Typography helpers */
    .ed-landing h2 {
        margin: 0 0 0.875rem 0;
        font-size: 1.375rem;
        line-height: 1.25;
    }

    .ed-landing p {
        margin: 0 0 1rem 0;
    }

    .ed-landing .muted {
        color: var(--lc-muted);
    }

    /* Lists */
    .ed-landing .doc-list {
        padding-left: 1.125rem;
        margin: 0;
    }

        .ed-landing .doc-list li {
            margin: 0.375rem 0;
        }

    /* Two columns */
    .ed-landing .two-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }

/* Responsive */
@media (max-width: 61.25rem) {
    .ed-landing .hero-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ed-landing .two-col {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .ed-landing .section {
        padding: 3.5rem 0.875rem;
    }
}
