/* ============================================
   СТИЛЬНАЯ ЗАГЛУШКА ДЛЯ IKRA LIFE
   ============================================ */

html, body {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	background: var(--il-bg-light) !important;
}

header, footer, nav, .header, .footer, .navbar, .umi-header, .umi-footer {
	display: none !important;
}

.il-maint {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: var(--il-bg-light);
	font-family: 'Inter', sans-serif;
	overflow: hidden;
	z-index: 999999;
}

.il-maint::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
			radial-gradient(circle at 15% 20%, rgba(107, 29, 43, 0.08) 0%, transparent 50%),
			radial-gradient(circle at 85% 80%, rgba(212, 175, 55, 0.12) 0%, transparent 50%);
	z-index: 0;
}

.il-maint__content {
	position: relative;
	z-index: 1;
	max-width: 540px;
	width: 100%;
	background: #ffffff;
	border-radius: 32px;
	padding: 56px 48px;
	text-align: center;
	box-shadow: 0 24px 80px rgba(107, 29, 43, 0.12);
	border: 1px solid var(--il-border);
	animation: il-maint-float 6s ease-in-out infinite;
}

@keyframes il-maint-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-10px); }
}

.il-maint__logo {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -1px;
	color: #6b1d2b !important; /* Жёстко бордовый */
	margin-bottom: 32px;
	text-transform: uppercase;
}

.il-maint__logo span {
	color: #d4af37 !important; /* Жёстко золотой */
}

/* Иконка */
.il-maint__icon {
	width: 96px;
	height: 96px;
	margin: 0 auto 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(107, 29, 43, 0.06);
	border-radius: 50%;
	border: 2px solid rgba(107, 29, 43, 0.15);
	animation: il-maint-pulse 2.5s infinite ease-in-out;
}

.il-maint__icon svg {
	width: 48px;
	height: 48px;
	stroke: #6b1d2b !important; /* Жёстко задаём цвет обводки SVG */
	fill: none;
}

@keyframes il-maint-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(107, 29, 43, 0.15); }
	50%      { box-shadow: 0 0 0 20px rgba(107, 29, 43, 0); }
}

.il-maint__title {
	font-size: 30px;
	font-weight: 800;
	color: #2c2c2c !important;
	margin-bottom: 20px;
	line-height: 1.3;
}

.il-maint__desc {
	font-size: 16px;
	line-height: 1.7;
	color: #8a8580 !important;
	margin-bottom: 40px;
}

/* Кнопка телефона */
.il-maint__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff !important; /* Белый текст */
	text-decoration: none;
	padding: 16px 32px;
	background: #6b1d2b !important; /* Бордовый фон */
	border-radius: 16px;
	transition: all 0.3s ease;
	box-shadow: 0 8px 24px rgba(107, 29, 43, 0.2);
}

.il-maint__phone:hover {
	background: #d4af37 !important; /* Золотой при наведении */
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(107, 29, 43, 0.3);
}

.il-maint__phone svg {
	width: 20px;
	height: 20px;
	stroke: #ffffff !important; /* Белая обводка иконки телефона */
	fill: none;
}

@media (max-width: 600px) {
	.il-maint__content {
		padding: 40px 24px;
		border-radius: 24px;
	}
	.il-maint__title {
		font-size: 24px;
	}
	.il-maint__desc {
		font-size: 14px;
		margin-bottom: 32px;
	}
	.il-maint__logo {
		font-size: 24px;
	}
	.il-maint__icon {
		width: 72px;
		height: 72px;
		margin-bottom: 24px;
	}
	.il-maint__icon svg {
		width: 36px;
		height: 36px;
	}
}
.modal-form {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	padding: 24px;
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(107, 29, 43, 0.15);
	border: 1px solid var(--il-border);
	font-family: 'Inter', sans-serif;
	z-index: 9999;
}

.modal-form .wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.modal-form #error {
	font-size: 13px;
	color: #c0392b;
	background: rgba(192, 57, 43, 0.08);
	padding: 10px 12px;
	border-radius: 10px;
	text-align: center;
}

.modal-form .wrapper > div:not(#error) {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.modal-form span {
	font-size: 13px;
	font-weight: 600;
	color: var(--il-text-muted);
	margin-left: 4px;
}

.modal-form input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	color: var(--il-text);
	background: var(--il-bg-light);
	border: 1px solid var(--il-border);
	border-radius: 12px;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.modal-form input:focus {
	border-color: var(--il-accent);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
	background: #ffffff;
}

.modal-form button {
	width: 100%;
	padding: 14px;
	font-size: 16px;
	font-weight: 700;
	font-family: 'Inter', sans-serif;
	color: #ffffff;
	background: var(--il-primary);
	border: none;
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
	margin-top: 8px;
}

.modal-form button:hover {
	background: var(--il-accent);
	transform: translateY(-1px);
}

.modal-form button:active {
	transform: translateY(0);
}