.hero {
    padding: 80px 0;
    background-color: var(--color-background);
    border-bottom: 1px solid var(--color-border);
}

.hero__title {
    font-size: 3rem;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

.hero__text {
    font-size: 1.25rem;
    max-width: 600px;
    margin-bottom: 40px;
    text-align: left; /* Text explizit linksbündig */
}

/* Neue Suchkomponente */
.hero__search {
    display: flex;
    gap: 12px;
    align-items: center;
    max-width: 800px; /* Verbreitert für Select, Input und Button */
    margin: 0; /* Sorgt dafür, dass die Suchmaske strikt linksbündig unter dem Text bleibt */
}

.hero__search select {
    padding: 12px 16px;
    border: 1px solid var(--color-border, #b3b3b3);
    border-radius: 6px;
    font-size: 1rem;
    background-color: white;
    cursor: pointer;
    width: 30%;
    outline: none;
    transition: border-color 0.2s ease;
}

.hero__search select:focus {
    border-color: #27ae60;
}

/* Wrapper für das Autofill-Input */
.input-wrapper {
    position: relative;
    flex: 1;
}

.hero__input {
    width: 100%; /* Füllt den flex: 1 wrapper aus */
    padding: 12px 16px;
    border: 1px solid var(--color-border, #b3b3b3);
    border-radius: 6px;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}

.hero__input:focus {
    border-color: #27ae60; /* Ggf. durch var(--color-primary) ersetzen */
}

.hero__button {
    background-color: #27ae60; /* Ggf. durch var(--color-primary) ersetzen */
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 12px 24px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    white-space: nowrap;
}

.hero__button:hover {
    background-color: #219653; /* Ggf. durch var(--color-primary-hover) ersetzen */
}

/* Ein Modifier für einen Hero mit dunklem Hintergrund */
.hero--dark {
    background-color: var(--color-text-main);
}

.hero--dark .hero__title,
.hero--dark .hero__text {
    color: var(--color-surface);
}
/* Smartphone: Suchfelder untereinander statt nebeneinander (F-039) */
@media (max-width: 760px) {
    .hero__search {
        flex-direction: column;
        align-items: stretch;
    }

    .hero__search select,
    .input-wrapper,
    .hero__button {
        width: 100%;
    }
}
