/**
 * Compact mobile layout for the active Elementor header (template 27269).
 * Kept outside Elementor's generated CSS so regenerating Elementor assets
 * cannot silently remove the fix.
 */
@media (max-width: 767px) {
	#header-27269 .elementor-element.elementor-element-9f0686a,
	#header-27269 .elementor-element.elementor-element-dc3bc1e {
		margin: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-9f0686a {
		padding: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-09f2f76 > .elementor-element-populated {
		margin: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-dc3bc1e {
		padding: 8px 12px !important;
		box-shadow: 0 1px 0 rgba(20, 39, 61, 0.08);
	}

	#header-27269 .elementor-element.elementor-element-dc3bc1e > .elementor-container {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 56px;
		width: 100% !important;
	}

	#header-27269 .elementor-element.elementor-element-379a7e9 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}

	#header-27269 .elementor-element.elementor-element-379a7e9 > .elementor-element-populated,
	#header-27269 .elementor-element.elementor-element-a11c97b > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-a11c97b,
	#header-27269 #dt-a11c97b,
	#header-27269 #dt-a11c97b > a {
		display: block;
		width: auto;
		line-height: 0;
	}

	#header-27269 #dt-a11c97b {
		justify-content: flex-start !important;
	}

	#header-27269 #dt-a11c97b img {
		display: block;
		width: 43px !important;
		max-width: 43px !important;
		height: auto !important;
	}

	#header-27269 .elementor-element.elementor-element-5313cb6 {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
	}

	#header-27269 .elementor-element.elementor-element-5313cb6 > .elementor-element-populated {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-content: center !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 8px;
		margin: 0 !important;
		padding: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-792a94f,
	#header-27269 .elementor-element.elementor-element-0604742 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	#header-27269 .elementor-element.elementor-element-792a94f {
		order: 1 !important;
		text-align: left;
	}

	#header-27269 .elementor-element.elementor-element-0604742 {
		order: 2 !important;
	}

	#header-27269 .elementor-element.elementor-element-792a94f > .elementor-widget-container,
	#header-27269 .elementor-element.elementor-element-0604742 > .elementor-widget-container {
		margin: 0 !important;
	}

	#header-27269 .dt-header-menu,
	#header-27269 .dt-header-menu .mobile-nav-container {
		display: inline-flex !important;
		align-items: center;
		width: auto;
		float: none;
		margin: 0 !important;
		padding: 0;
		line-height: 1;
	}

	#header-27269 .mobile-nav-container .menu-trigger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 68px;
		height: 42px;
		padding: 0 9px;
		border: 1px solid #dfe5eb;
		border-radius: 6px;
		background: #f8fafc;
		color: #3f4852;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
	}

	#header-27269 .mobile-nav-container .menu-trigger > i,
	#header-27269 .mobile-nav-container .menu-trigger > span {
		padding: 0 3px;
	}

	#header-27269 .mobile-nav-container .menu-trigger > i:before {
		font-size: 13px;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 13px !important;
		border-radius: 6px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button-content-wrapper {
		display: inline-flex;
		align-items: center;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button-icon {
		display: inline-flex;
		align-items: center;
		margin-left: 7px;
		order: 2;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button-icon svg {
		width: 12px;
		height: 12px;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button-text {
		order: 1;
	}
}

@media (max-width: 359px) {
	#header-27269 .elementor-element.elementor-element-dc3bc1e {
		padding-right: 9px !important;
		padding-left: 9px !important;
	}

	#header-27269 #dt-a11c97b img {
		width: 40px !important;
		max-width: 40px !important;
	}

	#header-27269 .elementor-element.elementor-element-5313cb6 > .elementor-element-populated {
		gap: 6px;
	}

	#header-27269 .mobile-nav-container .menu-trigger {
		min-width: 42px;
		width: 42px;
		padding: 0;
	}

	#header-27269 .mobile-nav-container .menu-trigger > span {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	#header-27269 .elementor-element.elementor-element-0604742 .elementor-button {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 12px;
	}
}
