/* 0.5.18: independently gated mobile repairs; icon artwork is preserved. */
@media (max-width: 1024px) {
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header {
		position: relative;
		z-index: 1000;
		overflow: visible;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-783f2e4 {
		padding: 0 !important;
		overflow: visible !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-783f2e4 > .e-con-inner {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 96px 44px !important;
		align-items: center;
		gap: 10px !important;
		min-height: 76px;
		width: 100%;
		max-width: 100%;
		padding: 10px 14px !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-162c356 {
		grid-column: 1;
		grid-row: 1;
		align-items: flex-start;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-b359914 img {
		width: 54px !important;
		height: 54px !important;
		object-fit: contain;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-b359914 a {
		display: block;
		line-height: 0;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-a18a832 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 8px !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-a18a832 .elementor-widget-icon {
		width: 44px !important;
		max-width: 44px;
		margin: 0 !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-a18a832 .elementor-icon {
		width: 44px;
		height: 44px;
		padding: 11px !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-element-24b70e9,
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .ibnhoms-mobile-nav,
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .ibnhoms-mobile-nav > .elementor-widget-container {
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-menu-toggle {
		display: flex;
		width: 44px;
		height: 44px;
		padding: 10px !important;
		margin: 0 !important;
		color: #fff !important;
		border-color: #4a535c;
		background: #1a242e;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header .elementor-menu-toggle svg {
		width: 22px;
		height: 22px;
		fill: currentColor !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav .elementor-menu-toggle__icon--close,
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav-open .elementor-menu-toggle__icon--open {
		display: none !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav-open .elementor-menu-toggle__icon--close,
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav:not(.ibnhoms-mobile-nav-open) .elementor-menu-toggle__icon--open {
		display: block !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
		position: absolute !important;
		top: 100% !important;
		left: 14px !important;
		right: 14px !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: 75vh !important;
		max-height: calc(100dvh - 100px) !important;
		margin: 0 !important;
		transform: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 1001;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav:not(.ibnhoms-mobile-nav-open) nav.elementor-nav-menu--dropdown {
		display: none !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .ibnhoms-mobile-nav-open nav.elementor-nav-menu--dropdown {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs .elementor-location-header :where(a, [role="button"]):focus-visible {
		outline: 2px solid #ff7484;
		outline-offset: 3px;
	}
}

@media (max-width: 767px) {
	body.ibnhoms-core-design.ibnhoms-mobile-repairs.home .elementor-element-6eabcb2 > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		align-items: stretch;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs.home a.e-con:has(.cat-img) {
		width: 100% !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 12px !important;
		gap: 12px !important;
		transform: none !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs.home a.e-con:has(.cat-img) .cat-img {
		width: 100%;
		min-height: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs.home a.e-con:has(.cat-img) .cat-img img {
		height: clamp(88px, 27vw, 148px);
		max-width: 100%;
		object-fit: contain;
	}
	body.ibnhoms-core-design.ibnhoms-mobile-repairs.home a.e-con:has(.cat-img) h4 {
		font-size: clamp(14px, 3.8vw, 18px) !important;
		line-height: 1.3;
		min-height: 2.6em;
		margin: 0;
		text-wrap: balance;
	}
}
