/* Site header — sticky, matches hero color */

.styazhdom-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--color-navy);
}

.styazhdom-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0.7rem 0.85rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
}

.styazhdom-header__brand {
	min-width: 0;
	flex-shrink: 1;
}

.styazhdom-header__phone {
	flex-shrink: 0;
}

.styazhdom-header__logo {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--color-white);
	text-decoration: none;
	white-space: nowrap;
}

.styazhdom-header__logo-icon {
	height: 24px;
	width: 24px;
	flex-shrink: 0;
	display: block;
	/* source PNG is brand blue; force it white so it reads clearly against the navy header */
	filter: brightness(0) invert(1);
}

.styazhdom-header__logo-text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.styazhdom-header__phone-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--color-white);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.8rem;
	white-space: nowrap;
}

.styazhdom-header__phone-icon {
	flex-shrink: 0;
	color: var(--color-accent);
}

.styazhdom-header__phone-text {
	display: inline;
}

@media (min-width: 400px) {
	.styazhdom-header__phone-link {
		font-size: 0.88rem;
	}
}

@media (min-width: 480px) {
	.styazhdom-header__inner {
		padding: 0.85rem 1.25rem;
		gap: 1rem;
	}

	.styazhdom-header__logo-text {
		font-size: 1.125rem;
	}

	.styazhdom-header__phone-link {
		gap: 0.5rem;
		font-size: 0.95rem;
	}
}

@media (min-width: 900px) {
	.styazhdom-header__inner {
		padding: 1.1rem 3rem;
	}

	.styazhdom-header__logo-icon {
		height: 32px;
		width: 32px;
	}

	.styazhdom-header__logo-text {
		font-size: 1.3rem;
	}
}
