/* Cookie-карточка (снизу-слева) — новый дизайн */
.cookie-card {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 1000;
	width: calc(100% - 48px);
	max-width: 380px;
	box-sizing: border-box;
	padding: 22px 24px 18px;
	background: #ffffff;
	border: 1px solid #ececec;
	border-radius: 16px;
	box-shadow: 0 6px 28px rgba(30, 41, 59, 0.16), 0 2px 6px rgba(30, 41, 59, 0.08);
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #1a1a1a;
	animation: cookieCardIn .25s ease;
}
@keyframes cookieCardIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.cookie-card__head { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.cookie-card__ico { flex: 0 0 24px; display: block; }
.cookie-card__title { font-size: 18px; font-weight: 700; color: #202124; }

.cookie-card__text { font-size: 14px; line-height: 1.5; color: #5c6169; margin: 0 0 18px; }
.cookie-card__text a, .cookie-card__text a.cookie-message-link {
	color: #216FDB; text-decoration: none;
}
.cookie-card__text a:hover { color: #1a5cb8; text-decoration: underline; }

.cookie-card__btns { display: flex; gap: 12px; }
.cookie-btn {
	flex: 1;
	height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	font-family: inherit;
	font-weight: 500;
	font-size: 15px;
	cursor: pointer;
	transition: background .15s, border-color .15s, color .15s;
	white-space: nowrap;
}
.cookie-btn--ghost {
	background: #fff;
	border: 1px solid #d7dbe0;
	color: #2a2f35;
}
.cookie-btn--ghost:hover { border-color: #b8bec5; background: #fafbfc; }
.cookie-btn--primary {
	background: #248761;
	border: 1px solid #248761;
	color: #fff;
}
.cookie-btn--primary:hover { background: #1f7454; border-color: #1f7454; }

.cookie-card__manage {
	display: block;
	margin: 14px auto 0;
	padding: 4px;
	background: none;
	border: 0;
	text-align: center;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	color: #5c6169;
	text-decoration: none;
	cursor: pointer;
}
.cookie-card__manage:hover { color: #216FDB; text-decoration: none; }

@media (max-width: 480px) {
	.cookie-card { left: 12px; right: 12px; bottom: 12px; width: auto; max-width: none; padding: 18px 18px 14px; }
	.cookie-card__title { font-size: 17px; }
}
