/* ==========================================================================
   Плашка согласия на cookie.
   Показывается только пока выбор не сделан; аналитика до выбора не грузится.
   ========================================================================== */

.mg-consent {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .85rem 1.6rem;
	padding: 1rem clamp(1rem, 4vw, 3rem);
	background: rgba(11, 9, 7, .96);
	border-top: 1px solid var(--mg-line-gold, rgba(212, 162, 78, .28));
	color: var(--mg-text, #cfc4b0);
	font-family: var(--mg-sans, Arial, sans-serif);
	font-size: .85rem;
	line-height: 1.55;
	box-shadow: 0 -18px 40px -30px rgba(0, 0, 0, .9);
}

.mg-consent[hidden] {
	display: none;
}

/*
 * Плашка прижата к низу и на коротких страницах накрывала последний блок —
 * на странице сброса это была кнопка «Сохранить пароль». Даём запас снизу,
 * пока плашка на экране.
 */
body:has(.mg-consent:not([hidden])) {
	padding-bottom: clamp(6.5rem, 16vh, 9rem);
}

.mg-consent__text {
	flex: 1 1 22rem;
	max-width: 60rem;
	margin: 0;
}

.mg-consent__link {
	color: var(--mg-gold-soft, #e8c089);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mg-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-left: auto;
}

.mg-consent__yes,
.mg-consent__later {
	font: inherit;
	font-size: .8rem;
	line-height: 1.2;
	padding: .55rem 1.15rem;
	border-radius: 2px;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.mg-consent__yes {
	background: var(--mg-gold, #d4a24e);
	border: 1px solid var(--mg-gold, #d4a24e);
	color: #17120c;
}

.mg-consent__yes:hover {
	background: var(--mg-gold-soft, #e8c089);
}

.mg-consent__later {
	background: none;
	border: 1px solid var(--mg-line-gold, rgba(212, 162, 78, .28));
	color: var(--mg-cream, #f2e8d5);
}

.mg-consent__later:hover {
	border-color: var(--mg-gold, #d4a24e);
}

/* Кнопка на странице политики: вернуть выбор. */
.mg-consent-reset {
	margin: 1.2rem 0 0;
}

.mg-consent-reset__btn {
	font: inherit;
	font-size: .85rem;
	padding: .6rem 1.2rem;
	border-radius: 2px;
	background: none;
	border: 1px solid var(--mg-line-gold, rgba(212, 162, 78, .28));
	color: var(--mg-cream, #f2e8d5);
	cursor: pointer;
}

.mg-consent-reset__btn:hover {
	border-color: var(--mg-gold, #d4a24e);
}

@media (max-width: 640px) {
	.mg-consent {
		padding: .85rem 1rem;
	}

	.mg-consent__actions {
		width: 100%;
		margin-left: 0;
	}

	.mg-consent__yes,
	.mg-consent__later {
		flex: 1 1 auto;
	}
}
