.gail-image-wrap {
	position: relative;
	display: inline-grid;
	max-width: 100%;
	vertical-align: middle;
	line-height: 0;
	isolation: isolate;
}

.gail-image-wrap--block {
	display: grid;
	width: fit-content;
}

.gail-image-wrap > img,
.gail-image-wrap > picture,
.gail-image-wrap > picture > img {
	display: block;
	max-width: 100%;
}

.gail-image-label {
	position: absolute;
	right: clamp(6px, 1.1vw, 12px);
	bottom: clamp(6px, 1.1vw, 12px);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.42em;
	max-width: calc(100% - clamp(12px, 2.2vw, 24px));
	padding: clamp(6px, 0.65vw, 9px) clamp(8px, 0.9vw, 12px);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: clamp(7px, 0.7vw, 10px);
	background: rgba(12, 15, 20, 0.82);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
	-webkit-backdrop-filter: blur(8px) saturate(120%);
	backdrop-filter: blur(8px) saturate(120%);
	color: #fff;
	font-family: inherit;
	font-size: clamp(10px, 0.72vw, 12.5px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-align: left;
	white-space: normal;
	pointer-events: none;
	box-sizing: border-box;
}

.gail-image-label__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 1.1em;
	height: 1.1em;
}

.gail-image-label__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gail-image-label__text {
	display: block;
	overflow-wrap: anywhere;
}

@media (max-width: 782px) {
	.gail-image-label {
		right: 7px;
		bottom: 7px;
		gap: 4px;
		max-width: calc(100% - 14px);
		padding: 6px 8px;
		border-radius: 7px;
		font-size: clamp(9px, 2.6vw, 11px);
	}
}

@media (max-width: 390px) {
	.gail-image-label {
		right: 5px;
		bottom: 5px;
		max-width: calc(100% - 10px);
		padding: 5px 7px;
		font-size: 9px;
	}
}

@media (prefers-reduced-transparency: reduce) {
	.gail-image-label {
		background: #11151b;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}

@media print {
	.gail-image-label {
		background: #111;
		box-shadow: none;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

.wp-block-cover > .gail-cover-label {
	z-index: 3;
}

/* Master Hero Slider integration */
.msahero-slide > .gail-hero-label {
	right: clamp(8px, 1.15vw, 16px);
	bottom: clamp(8px, 1.15vw, 16px);
	z-index: 8;
	max-width: min(78%, calc(100% - clamp(16px, 2.3vw, 32px)));
}

@media (max-width: 1024px) {
	.msahero-slide > .gail-hero-label {
		right: 10px;
		bottom: 10px;
		max-width: calc(100% - 20px);
	}
}

@media (max-width: 768px) {
	.msahero-slide > .gail-hero-label {
		right: 7px;
		bottom: 7px;
		max-width: calc(100% - 14px);
	}
}

@media (max-width: 390px) {
	.msahero-slide > .gail-hero-label {
		right: 5px;
		bottom: 5px;
		max-width: calc(100% - 10px);
	}
}
