@media (max-width: 1240px) {
	:root {
		--damos-header-height: 100px;
	}

	.damos-header__inner {
		width: min(calc(100% - 48px), var(--damos-container));
		gap: 24px;
	}

	.damos-branding__logo,
	.custom-logo {
		width: 245px;
		max-height: 76px;
	}

	.damos-menu-toggle {
		display: flex;
		flex: 0 0 auto;
	}

	.damos-nav {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 18px 24px 28px;
		background: var(--damos-navy);
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		box-shadow: 0 22px 40px rgba(5, 10, 48, 0.22);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-12px);
		transition: opacity var(--damos-transition), visibility var(--damos-transition), transform var(--damos-transition);
	}

	.damos-header.is-menu-open .damos-nav {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.damos-nav__menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: min(100%, 760px);
		margin-inline: auto;
	}

	.damos-nav__item {
		width: 100%;
	}

	.damos-nav__link {
		justify-content: flex-start;
		width: 100%;
		padding: 17px 4px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.09);
		font-size: 18px;
	}

	.damos-nav__link:not(.damos-nav__contact)::after {
		display: none;
	}

	.damos-nav__contact {
		justify-content: center;
		min-height: 54px;
		margin-top: 20px;
		padding: 15px 22px;
		border-bottom: 0;
	}
}

@media (max-width: 782px) {
	.admin-bar .damos-header {
		top: 46px;
	}
}

@media (max-width: 640px) {
	:root {
		--damos-header-height: 82px;
	}

	.damos-container {
		width: calc(100% - 32px);
	}

	.damos-header__inner {
		width: calc(100% - 32px);
	}

	.damos-branding__logo,
	.custom-logo {
		width: 205px;
		max-width: calc(100vw - 112px);
		max-height: 62px;
	}

	.damos-menu-toggle {
		width: 44px;
		height: 44px;
	}

	.damos-nav {
		padding-inline: 16px;
	}
}

@media (max-width: 380px) {
	.damos-branding__logo,
	.custom-logo {
		width: 180px;
	}
}
