html {
    scroll-behavior: smooth;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;
}

.hero-overlay {
    background: linear-gradient(to right, rgba(13, 13, 13, 0.9) 0%, rgba(13, 13, 13, 0.4) 100%);
}

.luxury-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.4);
}

.la_logo {
    width: clamp(80px, 15vw, 200px);
    height: auto;
}

header nav a, footer ul a {
    font-size: clamp(12px, 2.5vw, 16px) !important;
}

.hero_btn_text {
    font-size: clamp(10px, 2.5vw, 13px) !important;
}

.btn_phone {
    width: 200px;
}

.burger-line {
    position: absolute;
    width: 28px;
    height: 2px;
    background: white;
    transition: all .3s ease;
}


/* Ausgangsposition */
.line-1 {
    transform: translateY(-8px);
}

.line-2 {
    transform: translateY(0);
}

.line-3 {
    transform: translateY(8px);
}

/* ACTIVE = X Icon */
#burger.active .line-1 {
    transform: translateY(8px) rotate(45deg);
}

#burger.active .line-2 {
    opacity: 0;
}

#burger.active .line-3 {
    transform: translateY(8px) rotate(-45deg);
}

#mobileMenu {
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
}

#mobileMenu.open {
    transform: translateX(0);
}

.mobile_z {
    z-index: 100;
}


.kontakt_phone button {
    text-align: center;
}