/* Champ d'upload dans le formulaire d'avis */
.gpa-photo-field {
	margin-bottom: 1em;
}
.gpa-photo-field label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}
.gpa-photo-preview {
	display: block;
	margin-top: 8px;
}
.gpa-photo-preview img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 4px;
	margin-right: 6px;
	display: inline-block;
}

/* Photos affichées sous chaque avis */
.gpa-review-photos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.gpa-review-photos img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
	display: block;
}

/* Widget Elementor - Galerie photo produit */
.gpa-widget-gallery {
	display: grid;
	gap: 10px;
}
.gpa-widget-gallery.gpa-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gpa-widget-gallery.gpa-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gpa-widget-gallery.gpa-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gpa-widget-gallery.gpa-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gpa-widget-gallery.gpa-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gpa-widget-gallery img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	display: block;
}

.gpa-widget-empty {
	padding: 10px;
	font-style: italic;
	color: #777;
}
