

/* â”€â”€ Viewport Overflow & Header Responsive Protection (Audit Fix) â”€â”€ */
.sn-header__inner {
	overflow: hidden;
}

@media (min-width: 1101px) and (max-width: 1240px) {
	.sn-mega__link {
		padding: 0.45rem 0.45rem;
		font-size: 0.8rem;
	}
	.sn-header__cta {
		padding: 0.45rem 0.75rem !important;
		font-size: 0.78rem !important;
	}
	.sn-header__search {
		width: 140px;
	}
}

/* Constrain Radar Canvas to prevent layout disruption or horizontal overflow */
#cb-radar-canvas,
.cb-hero__canvas {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100vw !important;
	pointer-events: none !important;
	overflow: hidden !important;
	z-index: 1 !important;
}
