/* Hero Section */
.hero-section {
    background: linear-gradient(rgba(0, 47, 94, 0.8), rgba(248, 180, 47, 0.8)), url('../../image/WhatsApp Bild 2025-03-27 um 20.47.18_26942582.jpg-42b63315-eae9-4554-bf8b-1c146be811e2') no-repeat center center/cover;
    color: var(--color-white);
    text-align: center;
    padding: 150px 20px;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-section h1 {
    font-size: 3.5em;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

.hero-section p {
    font-size: 1.4em;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.4s both;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.6s both;
}

@media (max-width: 992px) {
    .hero-section h1 {
        font-size: 2.8em;
    }

    .hero-section p {
        font-size: 1.2em;
    }
}

@media (max-width: 768px) {
    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .hero-buttons .btn {
        width: 100%;
        max-width: 320px;
        min-width: unset;
        font-size: 1em;
        padding: 10px 0;
        margin: 0 auto;
    }

    .hero-section {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

@media (max-width: 480px) {
    .hero-section h1 {
        font-size: 1.8em;
    }

    .hero-section p {
        font-size: 0.9em;
    }
}