.bgContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.bgImage {
    width:100%;
    height:100%;
    object-fit:cover;
    cursor: zoom-in;
    transition: transform 0.8s ease;
    transform-origin: center center; /*default*/
}

.bgImage.zoomed {
    cursor:zoom-out;
}

.closeButton {
    background-color:#71239e; 
    color:#cb8bf0; 
    border:2px solid #71239e; 
    border-radius:10px; 
    padding:4px;
}

.window {
    border:2px solid #71239e; 
    border-radius: 10px; 
    padding: 10px; 
    margin: 10px; 
    position:absolute; 
    overflow:auto; 
    background-color:#cb8bf0; 
    display:flex;
    flex-direction:column;
}

.icon {
    width: 64px;
    height: 64px;
    align-self: center;
}

.dropdown {
    list-style:none;
    margin-top:10px;
    padding-left:15px;
}

.dropdown li {
    margin-bottom:5px;
}

.dropdown li a {
    text-decoration:none;
    color:#71239e;
    font-family:fantasy;
    font-size:16px;
}

.dropdown-content a:hover {
    color:#e9cdfa;
}

.content {
    flex-grow:1;
    background-color:#e9cdfa;
    text-align:center;
}

.carouselContainer {
    max-width:600px;
    width:100%;
    margin: 0 auto;
    position: relative;
    background: white;
    border-radius:10px;
    overflow:hidden;
    box-shadow: 0 10px 40px rgba (0,0,0,0.3);
}

.carouselContainer {
    position:relative;
    width: 100%;
    margin: 0 auto;
    position: relative;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

.carouselWrapper {
    position: relative;
    width: 100%;
    padding-bottom: 66.67%; /* 3:2 aspect ratio */
    overflow:hidden;
}

.carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;   
    height: 100%;
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carouselItem {
    min-width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e9cdfa;
}

.carouselItem img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.carouselControls {
    position: relative;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    gap: 10px;
    z-index: 10;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #71239e;
    display: inline-block;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dotActive {
    background-color: #cb8bf0;
}

#carouselButton {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(113, 35, 158, 0.7);
    border: none;
    color: #e9cdfa;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
}

#carouselButton:hover {
    background-color: rgba(113, 35, 158, 0.9);
}

#carouselButtonPrevious {
    left: 10px;
}

#carouselButtonNext {
    right: 10px;
}

.carouselCaption {
    position:absolute;
    bottom: 70px;
    left: 0 ;
    right: 0;
    background-color: rgba(113, 35, 158, 0.7);
    color: #e9cdfa;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    z-index: 8;
}

.row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.row input {
    flex: 1;
    padding: 8px;
    border: 1px solid #71239e;
    border-radius: 5px;
}

button { 
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border: none;
    border-radius: 5px;
    background-color:#71239e;
    color: #e9cdfa;
    font-size:15px;
    cursor: pointer;
}

button:hover {
    background-color:#cb8bf0;
    color:#71239e;
}

#result {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #71239e;
    border-radius: 5px;
    background-color:#e9cdfa;
}