.image.bottom-focus {
    object-position: center bottom;
  }

.hero-slider {
    width: 100%;
    height: 35vh;
    position: relative;
    overflow: hidden;
}

.slides {
    width: 100%;
    height: 100%;
    position: relative;
}

.slides img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

#kontakt {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space_large);
    padding: var(--space);
}

.kontakt-inhalt {
    background-color: var(--color_white);
    padding: var(--space);
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.kontakt-inhalt h2 {
    color: var(--color_primary);
    margin-top: 0;
    margin-bottom: var(--space);
    border-bottom: 2px solid var(--color_primary);
    padding-bottom: var(--space);
}

.kontakt-inhalt h3 {
    color: var(--color_primary);
    margin-top: var(--space_large);
    margin-bottom: var(--space);
}

.kontakt-inhalt p {
    margin-bottom: var(--space);
    line-height: 1.6;
}

.info-tab {
    display: inline-block;
    width: 160px;
    font-weight: 600;
}

.kontakt-inhalt img {
    display: inline-block;
    height: 1em;
    width: auto;
    vertical-align: middle;
    margin-right: 0.5em;
}

.maps-link {
    display: inline-block;
    padding: var(--space) var(--space_large);
    background-color: var(--color_primary);
    color: var(--color_white);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.maps-link:hover {
    background-color: var(--color_primary_dark);
    transform: scale(1.05);
}

.notfall-info {
    background-color: #fff3f3;
    border-left: 4px solid #ff4444;
    padding: var(--space);
}

.notfall-info strong {
    color: #ff4444;
}

@media only screen and (min-width: 1024px) {
    #kontakt {
        grid-template-columns: repeat(2, 1fr);
        padding: var(--space_large);
    }
    
    .hero-slider {
        height: 60vh;
    }
}