.image-container {

    text-align: center;

    margin: 20px;

}



.zoomable {

    max-width: 100%;

    height: auto;

    cursor: pointer;

    transition: transform 0.2s;

}



.zoomable:hover {

    transform: scale(1.05);

}



.zoom-modal {

    display: none;

    position: fixed;

    z-index: 1000;

    padding-top: 60px;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: auto;

    background-color: rgba(0, 0, 0, 0.9);

}



.zoom-modal-content {

    margin: auto;

    display: block;

    max-width: 80%;

    max-height: 80%;

}



.close-modal {

    position: absolute;

    top: 15px;

    right: 35px;

    color: #fff;

    font-size: 40px;

    font-weight: bold;

    cursor: pointer;

    transition: 0.3s;

}



.close-modal:hover,

.close-modal:focus {

    color: #bbb;

    text-decoration: none;

    cursor: pointer;

}