/* AirVoyago CLS Accelerator: safe, layout-focused defaults. */
.avgo-cls-guard img,
.avgo-cls-guard video,
.avgo-cls-guard svg {
	max-width: 100%;
}

.avgo-cls-guard img[width][height],
.avgo-cls-guard .avgo-cls-image {
	height: auto;
}

.avgo-cls-guard .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.avgo-cls-guard .elementor-widget-video .elementor-wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.avgo-cls-guard .wp-block-embed.is-type-video iframe,
.avgo-cls-guard .wp-block-embed.is-type-video video,
.avgo-cls-guard .elementor-widget-video .elementor-wrapper iframe,
.avgo-cls-guard .elementor-widget-video .elementor-wrapper video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* Future AirVoyago villa components. */
.avgo-cls-guard .airvoyago-villa-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.avgo-cls-guard .airvoyago-villa-card__media > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#avgo-cls-monitor {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 2147483646;
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.92);
	color: #fff;
	font: 600 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.24);
	pointer-events: none;
}

#avgo-cls-monitor[data-status="good"] {
	background: rgba(22, 101, 52, 0.94);
}

#avgo-cls-monitor[data-status="needs-work"] {
	background: rgba(153, 27, 27, 0.94);
}
