/* Elementor chrome widgets — tokens + layout isolation */

.arbtrans-chrome {
	font-family: var(--arb-font, 'Plus Jakarta Sans', sans-serif);
}

.elementor-widget-arbtrans-custom-header,
.elementor-widget-arbtrans-custom-footer {
	margin: 0;
}

.elementor-widget-arbtrans-custom-header.arbtrans-header--normal,
.elementor-widget-arbtrans-custom-header.arbtrans-header--normal .elementor-widget-container,
.arbtrans-chrome--header-normal {
	position: relative;
	z-index: 1000;
	overflow: visible;
}

.elementor-location-header.arbtrans-sticky-pin,
.elementor-widget-arbtrans-custom-header.arbtrans-sticky-pin,
.arbtrans-chrome--header.arbtrans-sticky-pin,
.elementor-location-header:has(.arbtrans-chrome--header-sticky),
.elementor-widget-arbtrans-custom-header.arbtrans-header--sticky.arbtrans-header--normal {
	position: sticky;
	top: 0;
	z-index: 1000;
}

.elementor-location-header.arbtrans-sticky-pin,
.elementor-location-header:has(.arbtrans-chrome--header-sticky),
.elementor-location-header.arbtrans-sticky-pin .e-con,
.elementor-location-header.arbtrans-sticky-pin .elementor-element,
.elementor-widget-arbtrans-custom-header.arbtrans-header--sticky {
	overflow: visible;
}

.elementor-editor-active .arbtrans-chrome .header,
.elementor-editor-preview .arbtrans-chrome .header {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.elementor-editor-active .arbtrans-chrome--header-overlay .header,
.elementor-editor-preview .arbtrans-chrome--header-overlay .header {
	position: relative;
}

.arbtrans-chrome-error {
	padding: 1rem;
	border: 1px dashed #c00;
	color: #c00;
	font-size: 0.875rem;
}
