/* Mobile Sidebar Component Styles */
.sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: #ffffff; /* Dark gray background */
    transition: left 0.3s ease;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sidebar.active {
    left: 0;
}

.sidebar__container {
    
    width: 100%;
   height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    
}


/* Sidebar Navigation */
.sidebar__nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 40px 40px 20px 40px; */
}

.sidebar__nav-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.sidebar__nav-item {
    /* margin-bottom: 25px; */
    text-align: center;
}

.sidebar__nav-item:last-child {
    margin-bottom: 0;
}

.sidebar__nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /* padding: 15px 20px; */
    color: #000;
    text-decoration: none;
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.2s ease;
    border-radius: 8px;
    position: relative;
    font-family: var(--font-family-secondary);
}

.sidebar__nav-link:hover {
    /* background: #f5f5f5; */
    transform: translateY(-2px);
}

.sidebar__nav-link--booking {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: #000;
}

.sidebar__nav-link--booking:hover {
    text-decoration-color: #4CAF50;
}

.sidebar__nav-link svg {
    flex-shrink: 0;
}

/* Sidebar Footer */
.sidebar__footer {
    padding: 20px;
    border-top: none;
    margin-top: auto;
}

.sidebar__contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.sidebar__phone {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: inherit;
    line-height: 1;
}

.sidebar__phone-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    transition: color 0.2s ease;
}

/* Inline SVG icons in sidebar contact */
.sidebar__icon {
    width: 16px;
    height: 16px;
    color: #141414;
    flex-shrink: 0;
}

.sidebar__social {
    display: flex;
    gap: 12px;
    align-items: center;
        flex-wrap: wrap;
        justify-content: center;
}

.sidebar__social-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #141414;
    text-decoration: none;
    transition: color 0.2s ease;
}

.sidebar__social-link:hover {
    color: #4CAF50;
}

.sidebar__social-link .sidebar__icon {
    transition: opacity 0.2s ease, color 0.2s ease, fill 0.2s ease;
}

/* Make inline SVG paths follow link color */
.sidebar__social-link .sidebar__icon path,
.sidebar__social-link .sidebar__icon circle,
.sidebar__social-link .sidebar__icon rect,
.sidebar__social-link .sidebar__icon line,
.sidebar__social-link .sidebar__icon polyline,
.sidebar__social-link .sidebar__icon polygon {
    stroke: #141414;
    fill: transparent;
    transition: stroke 0.2s ease, fill 0.2s ease;
}

.sidebar__social-link:hover .sidebar__icon {
    color: #4CAF50;
}

.sidebar__social-link:hover .sidebar__icon path,
.sidebar__social-link:hover .sidebar__icon circle,
.sidebar__social-link:hover .sidebar__icon rect,
.sidebar__social-link:hover .sidebar__icon line,
.sidebar__social-link:hover .sidebar__icon polyline,
.sidebar__social-link:hover .sidebar__icon polygon {
    stroke: #4CAF50;
}

/* Phone hover coloring */
.sidebar__phone-link:hover {
    color: #4CAF50;
}

.sidebar__phone-link:hover .sidebar__icon path,
.sidebar__phone-link:hover .sidebar__icon circle,
.sidebar__phone-link:hover .sidebar__icon rect,
.sidebar__phone-link:hover .sidebar__icon line,
.sidebar__phone-link:hover .sidebar__icon polyline,
.sidebar__phone-link:hover .sidebar__icon polygon {
    stroke: #4CAF50;
}

/* Ensure phone icon filled area also changes color */
.sidebar__phone-link .sidebar__icon--phone path:first-child {
    transition: fill 0.2s ease;
}

.sidebar__phone-link .sidebar__icon--phone path:last-child {
    transition: stroke 0.2s ease;
}

.sidebar__phone-link:hover .sidebar__icon--phone path:first-child {
    fill: #4CAF50;
}

.sidebar__phone-link:hover .sidebar__icon--phone path:last-child {
    stroke: #4CAF50;
}



/* Responsive adjustments */
@media (max-width: 480px) {
   .sidebar__nav-link {
    font-size: 20px;
    font-weight: 500;
   }
   .sidebar__social-link, .sidebar__phone {
    font-size: 18px;
   }
}

@media (max-width: 360px) {
  
}
