.lottery-winner-image {
    margin-bottom: 20px;
    text-align: center;
}

.lottery-winner-image img {
    max-width: 200px;
    height: auto;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
}

.remove_winner_image_button {
	margin-bottom: 20px;
	margin-left: 10px;
}

/* Responsive styles */
@media screen and (max-width: 768px) {
    .lottery-winner-image img {
        max-width: 150px;
    }
}

.lottery-winner-image-widget {
    margin-bottom: 15px;
    text-align: center;
}

.lottery-winner-image-widget img {
    max-width: 150px;
    height: auto;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s ease;
}

.lottery-winner-image-widget img:hover {
    transform: scale(1.05);
}

/* Responsive styles for widget */
@media screen and (max-width: 768px) {
    .lottery-winner-image-widget img {
        max-width: 100px;
    }
}

/* Elementor widget specific styles */
.elementor-widget-container .lottery-winner-image-widget {
    margin-bottom: 10px;
}

/* Winners table styles */
.winner-image-cell {
    text-align: center;
    vertical-align: middle;
    width: 120px;
    padding: 15px !important;
}

.lottery-winner-table-image {
    max-width: 100px;
    height: auto;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s ease;
}

.lottery-winner-table-image:hover {
    transform: scale(1.05);
}

/* Responsive styles for different screen sizes */
@media screen and (max-width: 992px) {
    .winner-image-cell {
        width: 100px;
        padding: 10px !important;
    }
    
    .lottery-winner-table-image {
        max-width: 80px;
    }
}

@media screen and (max-width: 768px) {
    .winner-image-cell {
        width: 80px;
        padding: 8px !important;
    }
    
    .lottery-winner-table-image {
        max-width: 60px;
    }
}

@media screen and (max-width: 480px) {
    .winner-image-cell {
        width: 60px;
        padding: 5px !important;
    }
    
    .lottery-winner-table-image {
        max-width: 50px;
    }
} 