.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: white;
    transition: right 0.3s ease-in-out;
    z-index: 49;
}

.mobile-menu.active {
    right: 0;
}

.nav-scrolled {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
}

.nav-scrolled a {
    color: #1a1a1a;
}

.nav-scrolled a:hover {
    color: #059669;
}

.nav-scrolled .book-button {
    color: white;
}

/* Kompaktare mobilmeny */
#mobileMenu {
    max-height: 100vh;
    overflow: hidden;
    padding-bottom: 1rem;
}

/* Minska textstorlek och padding för länkar */
#mobileMenu a {
    font-size: 1.25rem; /* Minska textstorlek */
    padding: 0.75rem 0; /* Minska vertikal padding */
}

/* Justera kontaktdetaljer (telefon och logga in) */
#mobileMenu .flex.items-center.gap-3.text-white.text-xl.py-4 {
    font-size: 1rem; /* Minska textstorlek */
    padding: 0.5rem 0; /* Mindre padding */
    gap: 0.5rem; /* Minska mellanrum mellan ikon och text */
}

/* Minska ikonstorlek */
#mobileMenu svg {
    width: 20px;
    height: 20px;
}

/* Boka-knappen - gör mindre och synlig */
#mobileMenu a.bg-green-600 {
    font-size: 1.1rem; /* Mindre text */
    padding: 0.75rem 1rem; /* Mindre padding */
    width: 100%; /* Full bredd */
    text-align: center;
    border-radius: 8px; /* Mindre rundade hörn */
}

/* Se till att allt får plats på mindre skärmar */
@media (max-width: 480px) {
    #mobileMenu a {
        font-size: 1.1rem;
        padding: 0.5rem 0;
    }

    #mobileMenu a.bg-green-600 {
        font-size: 1rem;
        padding: 0.5rem 0.75rem;
    }

    #mobileMenu .flex.items-center.gap-3.text-white.text-xl.py-4 {
        font-size: 0.9rem;
        gap: 0.4rem;
    }
}
