/* GENERAL STYLES */
body {
    font-family: Arial, sans-serif;
    background: #ffffff;
    color: #000;
    margin: 0;
    text-align: center;
}

/* HEADER */
#header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f5f5f5;
    padding: 10px 20px;
    border-bottom: 2px solid #ccc;
}

#header-left h1 {
    color: purple;
    font-size: 24px;
    margin: 0;
}

#header-center {
    text-align: center;
}

.location {
    font-size: 18px;
    font-weight: bold;
}

.sub-locations {
    font-size: 12px;
    color: gray;
}

/* MAIN CONTAINER */
#container {
    display: flex;
    width: 85%;
    margin: 20px auto;
}

/* SIDEBAR */
#sidebar {
    width: 20%;
    padding: 10px;
    text-align: left;
    border-right: 2px solid #ccc;
   
   
}

#sidebar input {
    width: 90%;
    padding: 5px;
    margin-bottom: 10px;
}

#gallery-container {
    flex-grow: 1; 
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 20px 0;
    background: #fff;
    scroll-snap-type: x mandatory;
}

/* IMAGES */
#gallery-container img {
    height: 80vh; 
    width: auto; 
    object-fit: cover;
    border-radius: 6px; 
    scroll-snap-align: start;
    transition: transform 0.2s ease-in-out;
}

/* HOVER ZOOM EFFECT */
#gallery-container img:hover {
    transform: scale(1.03); 
}
/* SCROLLBAR */
::-webkit-scrollbar {
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #ddd;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}
