/* Baycomed AI image labelling – official EU icons */

.baycomed-ai-marked {
	position: relative !important;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}
.baycomed-ai-marked > img:not(.baycomed-ai-badge__icon) {
	display: block;
	max-width: 100%;
	height: auto;
}

/*
 * Glozin/Woo ratio boxes position the <img> absolutely.
 * Wrapping that img collapses width to 0 unless the wrapper fills the box.
 */
.product-thumbnail .baycomed-ai-marked,
.gz-ratio .baycomed-ai-marked,
a.woocommerce-LoopProduct-link .baycomed-ai-marked,
.glozin-slide__image .baycomed-ai-marked,
.gz-responsive-image .baycomed-ai-marked,
.elementor-widget-image .baycomed-ai-marked,
.elementor-image .baycomed-ai-marked {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}

.product-thumbnail .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.gz-ratio .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
a.woocommerce-LoopProduct-link .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.glozin-slide__image .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.gz-responsive-image .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.elementor-widget-image .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon) {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

/* PDP gallery: keep image in flow (absolute fill collapses Swiper height to 0) */
.woocommerce-product-gallery .baycomed-ai-marked,
.woocommerce-product-gallery__image .baycomed-ai-marked,
.product-gallery-summary .baycomed-ai-marked,
.glozin-product-gallery .baycomed-ai-marked {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}
.woocommerce-product-gallery .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.woocommerce-product-gallery__image .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.product-gallery-summary .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon),
.glozin-product-gallery .baycomed-ai-marked > img:not(.baycomed-ai-badge__icon) {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain;
}
.woocommerce-product-gallery .baycomed-ai-badge,
.product-gallery-summary .baycomed-ai-badge {
	z-index: 2;
}


/* Top-right; tight inset. CoP allows top-right; no fixed min px size. */
.baycomed-ai-badge {
	position: absolute !important;
	right: -7px;
	top: -4px;
	left: auto !important;
	bottom: auto !important;
	z-index: 1;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 0;
	max-width: min(48%, 220px);
	width: auto !important;
	height: auto !important;
	pointer-events: none;
	text-align: right;
}

/* Theme forces slide imgs to position:absolute – reset badge icons */
.baycomed-ai-badge__icon,
.baycomed-ai-marked .baycomed-ai-badge__icon,
.glozin-slide__image .baycomed-ai-badge__icon,
.gz-responsive-image .baycomed-ai-badge__icon,
.product-thumbnail .baycomed-ai-badge__icon {
	position: relative !important;
	inset: auto !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: min(120px, 32vw) !important; /* -10px */
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

/* Default: show 50% variant only (must beat product-thumbnail selector) */
.baycomed-ai-badge__icon--50,
.product-thumbnail .baycomed-ai-badge__icon--50,
.gz-ratio .baycomed-ai-badge__icon--50,
.glozin-slide__image .baycomed-ai-badge__icon--50 {
	display: block !important;
}
.baycomed-ai-badge__icon--solid,
.product-thumbnail .baycomed-ai-badge__icon--solid,
.gz-ratio .baycomed-ai-badge__icon--solid,
.glozin-slide__image .baycomed-ai-badge__icon--solid {
	display: none !important;
}
.baycomed-ai-badge--solid .baycomed-ai-badge__icon--50,
.product-thumbnail .baycomed-ai-badge--solid .baycomed-ai-badge__icon--50 {
	display: none !important;
}
.baycomed-ai-badge--solid .baycomed-ai-badge__icon--solid,
.product-thumbnail .baycomed-ai-badge--solid .baycomed-ai-badge__icon--solid {
	display: block !important;
}

.baycomed-ai-badge__text {
	display: none !important;
}

@media (max-width: 575px) {
	.baycomed-ai-badge {
		max-width: min(62%, 180px);
		right: -7px;
		top: -4px;
		bottom: auto;
	}
	.baycomed-ai-badge__icon,
	.glozin-slide__image .baycomed-ai-badge__icon,
	.product-thumbnail .baycomed-ai-badge__icon {
		width: min(84px, 38vw) !important;
	}
}

/* Compact badges for small / circular motifs */
.baycomed-ai-marked--compact .baycomed-ai-badge {
	max-width: 42%;
	right: -5px;
	top: -2px;
	bottom: auto;
	gap: 0;
}
.baycomed-ai-marked--compact .baycomed-ai-badge__text {
	display: none;
}
.baycomed-ai-marked--compact .baycomed-ai-badge__icon {
	width: min(45px, 38%) !important;
}


/* Keep Glozin / Elementor / Woo UI above AI badge (quick view, ATC, badges, etc.) */
.product-thumbnail .baycomed-ai-marked,
.gz-ratio .baycomed-ai-marked {
	z-index: 0;
}
.baycomed-ai-badge {
	/* decorative label only – never cover theme/plugin controls */
	pointer-events: none;
}
.product-thumbnail .product-featured-icons,
.product-thumbnail .glozin-quickview-button,
.product-thumbnail .product-loop-button,
.product-thumbnail .product-loop-button-atc,
.product-thumbnail .woocommerce-badges,
.product-thumbnail .onsale,
ul.products li.product .product-featured-icons,
ul.products li.product .glozin-quickview-button,
.elementor-widget-woocommerce-products .product-featured-icons,
.elementor-widget-woocommerce-products .glozin-quickview-button,
.elementor-widget-loop-grid .product-featured-icons,
.elementor-widget-loop-grid .glozin-quickview-button,
.woocommerce-product-gallery .flex-control-nav,
.swiper-button-next,
.swiper-button-prev,
.glozin-slider .swiper-pagination,
.glozin-slides .swiper-pagination,
.glozin-swiper-button,
.elementor-swiper-button {
	z-index: 20 !important;
}
