.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.grayscale-filter {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}
.grayscale-filter:hover {
    filter: grayscale(0%);
}
#ueber-uns-cta .btn-cta-white {
    background-color: #fff;
    color: var(--primary-color);
    border: 2px solid #fff;
    font-weight: 600;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
#ueber-uns-cta .btn-cta-white:hover,
#ueber-uns-cta .btn-cta-white:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
#ueber-uns-cta .btn-primary {
    background: var(--primary-dark, #1a5c2a) !important;
    border-color: transparent !important;
    font-weight: 600;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
#ueber-uns-cta .btn-primary:hover,
#ueber-uns-cta .btn-primary:focus {
    background: #fff !important;
    color: var(--primary-color) !important;
    border-color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
