/* Preserve desktop header/footer structure when translated labels become longer. */
@media (min-width: 1025px) {
	body.aimt-localized-layout header .elementor-container,
	body.aimt-localized-layout .elementor-location-header .e-con-inner,
	body.aimt-localized-layout .site-header .header-inner,
	body.aimt-localized-layout .site-header .ast-container {
		flex-wrap: nowrap !important;
	}

	body.aimt-localized-layout header .elementor-container > *,
	body.aimt-localized-layout .elementor-location-header .e-con-inner > *,
	body.aimt-localized-layout .site-header .header-inner > *,
	body.aimt-localized-layout .site-header .ast-container > * {
		min-width: 0;
	}

	body.aimt-localized-layout header nav > ul,
	body.aimt-localized-layout .site-header nav > ul,
	body.aimt-localized-layout .elementor-location-header .elementor-nav-menu--main > ul,
	body.aimt-localized-layout .elementor-location-header ul.elementor-nav-menu,
	body.aimt-localized-layout .eael-simple-menu-container > ul,
	body.aimt-localized-layout .hfe-nav-menu,
	body.aimt-localized-layout .elementskit-navbar-nav,
	body.aimt-localized-layout ul.main-header-menu {
		align-items: center;
		column-gap: clamp(0.2rem, 0.55vw, 0.8rem);
		flex-wrap: nowrap !important;
	}

	body.aimt-localized-layout header nav,
	body.aimt-localized-layout .site-header nav,
	body.aimt-localized-layout .elementor-location-header .elementor-nav-menu--main,
	body.aimt-localized-layout .eael-simple-menu-container,
	body.aimt-localized-layout .hfe-nav-menu__layout-horizontal,
	body.aimt-localized-layout .elementskit-menu-container {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
	}

	body.aimt-localized-layout header nav > ul > li,
	body.aimt-localized-layout .site-header nav > ul > li,
	body.aimt-localized-layout .elementor-location-header .elementor-nav-menu--main > ul > li,
	body.aimt-localized-layout .elementor-location-header ul.elementor-nav-menu > li,
	body.aimt-localized-layout .eael-simple-menu-container > ul > li,
	body.aimt-localized-layout .hfe-nav-menu > li,
	body.aimt-localized-layout .elementskit-navbar-nav > li,
	body.aimt-localized-layout ul.main-header-menu > li {
		flex: 0 1 auto;
		min-width: 0;
	}

	body.aimt-localized-layout header nav > ul > li > a,
	body.aimt-localized-layout .site-header nav > ul > li > a,
	body.aimt-localized-layout .elementor-location-header .elementor-nav-menu--main > ul > li > a,
	body.aimt-localized-layout .elementor-location-header ul.elementor-nav-menu > li > a,
	body.aimt-localized-layout .eael-simple-menu-container > ul > li > a,
	body.aimt-localized-layout .hfe-nav-menu > li > a,
	body.aimt-localized-layout .elementskit-navbar-nav > li > a,
	body.aimt-localized-layout ul.main-header-menu > li > a {
		font-size: clamp(0.76em, 0.82vw, 0.92em);
		padding-inline: clamp(4px, 0.55vw, 12px) !important;
		white-space: nowrap;
	}

	body.aimt-localized-layout header .elementor-button,
	body.aimt-localized-layout header .wp-block-button__link,
	body.aimt-localized-layout .site-header .ast-custom-button,
	body.aimt-localized-layout .elementor-location-header .elementor-button {
		flex: 0 0 auto;
		font-size: clamp(0.78em, 0.85vw, 0.94em);
		min-width: max-content;
		position: relative;
		white-space: nowrap;
		z-index: 2;
	}

	body.aimt-localized-layout .elementor-location-header .elementor-element:has(> .elementor-widget-button),
	body.aimt-localized-layout .elementor-location-header .e-con:has(> .elementor-widget-button),
	body.aimt-localized-layout header .elementor-element:has(> .elementor-widget-button) {
		flex: 0 0 auto !important;
		min-width: max-content !important;
		width: auto !important;
	}

	body.aimt-localized-layout header .elementor-button-text,
	body.aimt-localized-layout header .wp-block-button__link,
	body.aimt-localized-layout .site-header .ast-custom-button {
		white-space: nowrap;
	}

	body.aimt-localized-layout footer .elementor-container,
	body.aimt-localized-layout .elementor-location-footer .e-con-inner,
	body.aimt-localized-layout .site-footer .footer-widgets,
	body.aimt-localized-layout .site-footer .wp-block-columns,
	body.aimt-localized-layout .site-footer .ast-builder-grid-row {
		flex-wrap: nowrap !important;
	}

	body.aimt-localized-layout footer .elementor-container > *,
	body.aimt-localized-layout .elementor-location-footer .e-con-inner > *,
	body.aimt-localized-layout .site-footer .footer-widgets > *,
	body.aimt-localized-layout .site-footer .wp-block-columns > *,
	body.aimt-localized-layout .site-footer .ast-builder-grid-row > * {
		min-width: 0;
	}

	body.aimt-localized-layout footer p,
	body.aimt-localized-layout footer a,
	body.aimt-localized-layout footer li,
	body.aimt-localized-layout .site-footer p,
	body.aimt-localized-layout .site-footer a,
	body.aimt-localized-layout .site-footer li {
		overflow-wrap: anywhere;
	}
}
