/* ============================================
   HEADER
   ============================================ */
.header {
	position: relative;
	margin-top: 20px;
	z-index: 1000;
	border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.header__top {
	background: linear-gradient(0deg, #ffffff 0%, #f0f0f0 100%);
	box-shadow: inset 0px -1px 0px #ffffff;
	padding: 10px;
	border-radius: 24px 24px 0 0;
}

.header__top-content {
	display: flex;
	justify-content: flex-end;
	gap: var(--spacing-md);
	align-items: center;
}

.header__emblems {
	display: flex;
	gap: var(--spacing-sm);
}

.header__emblem {
	display: flex;
	align-items: center;
	gap: 5px;
	background-color: #e2f1fe;
	padding: 4px 8px;
	border-radius: 10px;
}

.header__emblem img {
	width: 35px;
	height: auto;
}

.header__emblem-text {
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-text-secondary);
}

.header__search {
	display: flex;
	align-items: center;
	margin-left: var(--spacing-sm);
	gap: var(--spacing-sm);
	background-color: #e5ecf2;
	border-radius: var(--spacing-sm);
	width: 387px;
}

.header__search-input {
	padding: 12px 20px;
	border: none;
	outline: none;
	background-color: transparent;
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 500;
	color: var(--color-text-secondary);
	width: 100%;
}

.header__search-input::placeholder {
	color: var(--color-text-secondary);
}

.header__search-btn {
	width: 48px;
	height: 100%;
	background: linear-gradient(
		180deg,
		#0085e4 0%,
		#006fc3 52.88%,
		#0064b5 59.62%,
		#0068bc 80.77%,
		#0075d5 100%
	);
	box-shadow: 0px 0px 0px 1px #ffffff40 inset;
	border: 1px solid #018ad6;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 10px 10px 0;
}

.header__nav {
	display: grid;
	background: linear-gradient(
		90deg,
		rgba(11, 165, 243, 0.8) 0%,
		rgba(0, 100, 181, 0.8) 100%
	);
	box-shadow:
		inset 0px 2px 1px rgba(0, 28, 71, 0.15),
		inset 0px 2px 6px 2px rgba(0, 28, 71, 0.1);
	border-radius: 0 0 24px 24px;
	padding: 5px 10px;
}

.header__nav .header__search-btn {
	display: none;
}

.search__form {
	background: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%);
	padding: 7px 12px;
	border-radius: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
}

.search__form--mobile {
	display: none;
}

.search__input {
	border: none;
	outline: none;
	flex-grow: 1;
	background: inherit;
	min-width: 130px;
}

.search__input,
.search__input::placeholder {
	font-family: var(--font-body);
	color: #6e8ea2;
	font-size: 16px;
	font-weight: 500;
}

.header__nav.header-sticky {
	position: fixed;
	transition: all 0.6s ease;
	z-index: 5;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 40px);
	max-width: 1400px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-radius: var(--radius-xl);
	/* background: linear-gradient(
		90deg,
		rgb(11, 165, 243) 0%,
		rgb(0, 100, 181) 100%
	); */
	padding: 5px;
}

.header__nav.header-sticky .header__search-btn {
	display: flex;
    width: auto;
    background: none;
    box-shadow: none;
    border: none;
    outline: none;
    flex-grow: 1;
    flex-direction: row;
    justify-content: flex-start;
}

.header__nav-list {
	display: flex;
	width: fit-content;
	justify-self: flex-end;
	gap: 30px;
	justify-content: flex-end;
	padding: 6px;
	border-radius: 6px 6px 12px 6px;
	box-shadow: 0px 2px 6px 2px #001c471a inset;
	background: #00306740;
}

.header__nav.header-sticky .header__nav-list {
	border-radius: 6px var(--radius-lg) var(--radius-lg) 6px;
	padding: 6px 12px 6px;
	transition: all 0.5s ease-in-out;
}

.header__nav.header-sticky .header__nav-list.nav-hide {
	transform: translateX(100%);
	visibility: hidden;
	opacity: 0;
	display: none;
}

.header__nav-item {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-body);
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #d7ebef;
	transition: color 0.3s ease;
}

.dropdown__link {
	position: relative;
}

.dropdown__link::after {
	position: absolute;
	bottom: -30px;
	content: "";
	left: 0;
	width: 100%;
	height: 30px;
}

.header__nav-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	box-shadow:
		0px 32px 48px -16px #001c4780,
		0px 0px 0px 1px #ffffff26 inset;
	padding: 24px;
	border-radius: 24px;
	display: none;
	z-index: 10;
	flex-direction: column;
	gap: 10px;
	background-blend-mode: overlay, multiply;
	background: #0066b940;
	overflow: hidden;
}

.header__nav-dropdown--desktop::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0066b9a6;
	z-index: -1;
}

.header__nav-dropdown--mobile {
	display: none;
}

.header__nav-dropdown a {
	text-shadow: 0px 1px 2px #001c4740;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	color: #ffffff;
}

@media (min-width: 1101px) {
	.header__dropdown-wrapper:hover .header__nav-dropdown {
		display: flex;
	}

	.header__dropdown-wrapper:hover .header__nav-chevron {
		transform: rotate(180deg);
	}
}

.header__nav-item:hover {
	color: var(--color-bg-white);
}

.header__nav-item--active {
	color: var(--color-bg-white);
}

.header__nav-title {
	text-shadow: 0px 1px 1px #06183240;
	white-space: nowrap;
}

.header__nav-chevron {
	width: 11px;
	height: 6px;
	margin-bottom: 3px;
	margin-left: 5px;
	transition: transform 0.3s ease-in-out;
}

.header__led {
	border-radius: 3px;
	background-color: #041021;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(7, 1fr);
	gap: 1px;
	padding: 1px;
}

.header__led-dot {
	width: 3px;
	height: 3px;
	border-radius: 6px;
	position: relative;
	background:
		radial-gradient(
			52.36% 52.36% at 83.33% 83.33%,
			#ffffff 25.48%,
			rgba(255, 255, 255, 0) 100%
		),
		radial-gradient(
			19.25% 19.25% at 33.33% 33.33%,
			#ffffff 49.52%,
			rgba(255, 255, 255, 0) 100%
		),
		radial-gradient(50% 50% at 50% 50%, #0045ad 0%, #001c47 100%);
	background-blend-mode: overlay, overlay, normal;
}

.header__led-dot::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.3s ease 0.3s;
	background:
		radial-gradient(50% 50% at 50% 50%, #1cb3ff 0%, #0066b9 100%),
		radial-gradient(
			16.67% 16.67% at 33.33% 33.33%,
			rgba(255, 255, 255, 0.5) 49.52%,
			rgba(255, 255, 255, 0) 100%
		),
		radial-gradient(
			40.38% 40.38% at 83.33% 83.33%,
			rgba(255, 255, 255, 0.5) 25.48%,
			rgba(255, 255, 255, 0) 100%
		),
		radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	box-shadow:
		0px 0px 12px 0px #0058bd80,
		0px 0px 6px 0px #0058bd,
		0px 0px 2px 0px #0065d8,
		0px 0px 1px 0px #0085e4;
	/* background-blend-mode: overlay, overlay, normal; */
	background-blend-mode: hard-light;
}

.header__nav-item:hover .header__led-dot:nth-child(1)::before,
.header__nav-item:hover .header__led-dot:nth-child(2)::before,
.header__nav-item:hover .header__led-dot:nth-child(7)::before,
.header__nav-item:hover .header__led-dot:nth-child(8)::before,
.header__nav-item:hover .header__led-dot:nth-child(13)::before,
.header__nav-item:hover .header__led-dot:nth-child(14)::before,
.header__nav-item:hover .header__led-dot:nth-child(19)::before,
.header__nav-item:hover .header__led-dot:nth-child(20)::before,
.header__nav-item:hover .header__led-dot:nth-child(23)::before,
.header__nav-item:hover .header__led-dot:nth-child(24)::before,
.header__nav-item:hover .header__led-dot:nth-child(27)::before,
.header__nav-item:hover .header__led-dot:nth-child(28)::before,
.header__nav-item:hover .header__led-dot:nth-child(31)::before,
.header__nav-item:hover .header__led-dot:nth-child(32)::before {
	opacity: 1;
}

.header__nav-item.header__nav-item--active .header__led-dot:nth-child(1)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(2)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(7)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(8)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(13)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(14)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(19)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(20)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(23)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(24)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(27)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(28)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(31)::before,
.header__nav-item.header__nav-item--active .header__led-dot:nth-child(32)::before {
	opacity: 1;
}

.header__logo {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	position: absolute;
	top: 0;
}

.header__nav .header__logo {
	display: none;
}

.header__nav.header-sticky .header__logo {
	display: flex;
	position: relative;
}

.header__logo-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	height: 60px;
	background: linear-gradient(
		180deg,
		#ffffff 0%,
		rgba(255, 255, 255, 0.8) 100%
	);
	padding: 10px 12px;
	backdrop-filter: blur(8px);
	box-shadow:
		inset 0px 0px 0px 1px #ffffff,
		0px 12px 20px rgba(0, 48, 103, 0.25);
	border-radius: var(--radius-md);
	transform: translateY(50%);
}

.header__nav.header-sticky .header__logo-box {
	transform: translateY(0);
	height: 38px;
	border-radius: var(--radius-lg);
	padding-right: 30px;
	padding-left: 30px;
}

.header__logo-img {
	aspect-ratio: 1 / 2;
	height: 110px;
	position: relative;
	z-index: 1;
}

.header__nav.header-sticky .header__logo-img {
	height: 50px;
	min-width: 25px;
}

.header__logo-text {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: #000000;
	position: relative;
	z-index: 1;
	max-width: 215px;
	line-height: 1.25;
}

.header__nav.header-sticky .header__logo-text {
	font-size: 14px;
}

.header__burger {
	display: none;
	align-items: center;
	gap: 5px;
	font-family: var(--font-body);
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #d7ebef;
	transition: color 0.3s ease;
}

.header__burger .header__led {
	grid-template-columns: repeat(7, 1fr);
	grid-template-rows: repeat(7, 1fr);
	cursor: pointer;
}

.header__burger .header__led-dot:nth-child(n + 8):nth-child(-n + 21)::before,
.header__burger .header__led-dot:nth-child(n + 29):nth-child(-n + 42)::before {
	opacity: 1;
}

.header__led.open-state .header__led-dot:nth-child(11)::before,
.header__led.open-state .header__led-dot:nth-child(15)::before,
.header__led.open-state .header__led-dot:nth-child(21)::before,
.header__led.open-state .header__led-dot:nth-child(29)::before,
.header__led.open-state .header__led-dot:nth-child(35)::before,
.header__led.open-state .header__led-dot:nth-child(39)::before {
	opacity: 0;
}

.header__led.open-state .header__led-dot:nth-child(1)::before,
.header__led.open-state .header__led-dot:nth-child(2)::before,
.header__led.open-state .header__led-dot:nth-child(6)::before,
.header__led.open-state .header__led-dot:nth-child(7)::before,
.header__led.open-state .header__led-dot:nth-child(8)::before,
.header__led.open-state .header__led-dot:nth-child(9)::before,
.header__led.open-state .header__led-dot:nth-child(10)::before,
.header__led.open-state .header__led-dot:nth-child(12)::before,
.header__led.open-state .header__led-dot:nth-child(13)::before,
.header__led.open-state .header__led-dot:nth-child(14)::before,
.header__led.open-state .header__led-dot:nth-child(16)::before,
.header__led.open-state .header__led-dot:nth-child(17)::before,
.header__led.open-state .header__led-dot:nth-child(18)::before,
.header__led.open-state .header__led-dot:nth-child(19)::before,
.header__led.open-state .header__led-dot:nth-child(20)::before,
.header__led.open-state .header__led-dot:nth-child(24)::before,
.header__led.open-state .header__led-dot:nth-child(25)::before,
.header__led.open-state .header__led-dot:nth-child(26)::before,
.header__led.open-state .header__led-dot:nth-child(30)::before,
.header__led.open-state .header__led-dot:nth-child(31)::before,
.header__led.open-state .header__led-dot:nth-child(32)::before,
.header__led.open-state .header__led-dot:nth-child(33)::before,
.header__led.open-state .header__led-dot:nth-child(34)::before,
.header__led.open-state .header__led-dot:nth-child(36)::before,
.header__led.open-state .header__led-dot:nth-child(37)::before,
.header__led.open-state .header__led-dot:nth-child(38)::before,
.header__led.open-state .header__led-dot:nth-child(40)::before,
.header__led.open-state .header__led-dot:nth-child(41)::before,
.header__led.open-state .header__led-dot:nth-child(42)::before,
.header__led.open-state .header__led-dot:nth-child(43)::before,
.header__led.open-state .header__led-dot:nth-child(44)::before,
.header__led.open-state .header__led-dot:nth-child(48)::before,
.header__led.open-state .header__led-dot:nth-child(49)::before {
	opacity: 1;
}

/* ============================================
   АДАПТИВНОСТЬ HEADER
   ============================================ */
@media (max-width: 1350px) {
	.header__emblems {
		display: grid;
		grid-template-columns: repeat(3, auto);
	}

	.header__search {
		width: 100%;
		margin: 0;
		grid-column: 1/4;
		justify-content: space-between;
	}

	.header__nav.header-sticky .header__logo-box {
		width: 100%;
		justify-content: center;
	}

	.header__nav.header-sticky .header__logo-text {
		display: none;
	}
}

@media (max-width: 1200px) {
	.header__nav-list {
		gap: 15px;
	}

	/* .header__nav-item {
		font-size: 16px;
	} */
}

@media (max-width: 1024px) {
	.header__nav-list {
		flex-wrap: wrap;
	}

	.header__emblem {
		justify-content: center;
	}

	.header__emblem-text {
		display: none;
	}
}

@media (max-width: 1100px) {
	.header__nav {
		position: relative;
		display: flex;
		align-items: center;
		border-radius: 12px;
		padding: 4px;
		gap: 10px;
		z-index: 1;
	}

	.header__nav-chevron path {
		stroke: #001c47;
	}

	.header__dropdown-wrapper {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.header__nav-dropdown {
		background: #f3f9fa;
		padding: 0;
		gap: 20px;
		box-shadow: none;
	}

	.header__nav-dropdown a {
		color: #001c47;
		text-shadow: none;
	}

	.header__nav-dropdown--mobile {
		position: relative;
		display: none;
		height: 0;
	}

	.header__dropdown-wrapper.visible .header__nav-dropdown--mobile {
		height: auto;
		display: flex;
		padding: 12px;
		margin-top: 21px;
	}

	.header__dropdown-wrapper:hover .header__nav-dropdown--desktop {
		display: none;
	}

	.header__dropdown-wrapper.visible .header__nav-chevron {
		transform: rotate(180deg);
	}

	.search__form--mobile {
		display: flex;
		background: #f3f9fa;
	}

	.search__form--mobile svg {
		min-width: 24px;
	}

	.header__nav.header-sticky {
		left: auto;
		transform: none;
		border-radius: 12px;
		top: 10px;
		gap: 10px;
		padding: 4px;
	}

	.header__nav-list,
	.header__nav.header-sticky .header__nav-list {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		box-shadow: 0px 24px 32px -16px #001c4740;
		position: absolute;
		top: 100%;
		left: 2.5%;
		width: 95%;
		flex-direction: column;
		gap: 21px;
		flex-wrap: nowrap;
		padding: 24px;
		border-radius: 0 0 24px 24px;
		background-color: #ffffff;
		transition:
			opacity 0.3s ease-in-out,
			visibility 0.3s ease-in-out;
		z-index: -1;
	}

	.header__nav-list.show-state,
	.header__nav.header-sticky .header__nav-list.show-state {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}

	.header__nav-list .header__nav-title {
		color: #001c47;
		font-family: var(--font-heading);
		text-shadow: none;
	}

	.header__logo {
		display: none;
	}

	.header__nav .header__logo {
		display: flex;
		position: relative;
		flex-grow: 1;
	}

	.header__logo-box {
		width: auto;
		transform: translateY(0);
		height: auto;
		padding: 4px 8px;
	}

	.header__logo-text,
	.header__nav.header-sticky .header__logo-text {
		display: flex;
		font-size: clamp(12px, 3vw, 14px);
		margin-left: 35px;
	}

	.header__logo-img {
		height: 50px;
		min-width: 25px;
		position: absolute;
		left: 8px;
	}

	.header__nav.header-sticky .header__logo-box {
		width: auto;
		border-radius: 8px;
		height: auto;
		padding-left: 8px;
		padding-right: 8px;
	}

	.header__top,
	.header__nav.header-sticky .header__search-btn {
		display: none;
	}

	.header__burger {
		display: flex;
	}
}
@media (max-width: 550px) {
	.header__nav.header-sticky {
		width: calc(100% - 20px);
	}
}

@media (max-width: 425px) {
	.header__burger .header__nav-title {
		display: none;
	}

	.header__logo-box {
		padding: 2px 8px;
	}
}
