html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    background-color: #EEEEEE;
}
.carousel {
    width: 100vw;
    height: fit-content; 
    overflow: hidden;
    margin-top: 70px;
}
.carousel-item img {
    width: 100%; 
    height: 100%; 
    object-fit: contain;
}
.track {
    padding: 3vh 10vw 3vh 10vw;
}
.tracks-bg {
    background-color: #043551;
}

.custom-table {
    text-align: center;
    width: 100%;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}
.custom-table th {
    background-color: #006400; /* Dark green */
    color: white;
    text-align: center;
    table-layout: fixed;
}

.qr-cnt {
    border: 2px solid black;
    height: 40vmin;
    width: 40vmin;
    background-image: url(qrcode.png);
    background-size: cover;
    border-radius: 20px;
}
.logoimg {
    height: 3.5rem;
    width: 4.5rem;
    background-image: url(logo.png);
    background-size: cover;
}
#map {
    width: 50vw;
    height: 60vmin;
}
