/* Banner de cookies propio. */
.rich-cc { position: fixed; z-index: 100000; font-family: inherit; }
.rich-cc[hidden], .rich-cc-reopen[hidden], .rich-cc__prefs[hidden], .rich-cc [hidden] { display: none !important; }
.rich-cc--bottom { right: 16px; bottom: 16px; left: 16px; display: flex; justify-content: center; }
.rich-cc--center { inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 35, .55); }
.rich-cc__box {
	width: min(720px, 100%);
	padding: 22px 24px 20px;
	border-radius: 16px;
	background: #fff;
	color: #3a3a3a;
	font-size: 14px;
	line-height: 1.6;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}
.rich-cc__title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: #1f2d3d; font-size: 17px; font-weight: 700; }
.rich-cc__title svg { width: 22px; height: 22px; color: #FFB200; }
.rich-cc__text { margin: 0 0 14px; }
.rich-cc__text a { color: #1177CC; text-decoration: underline; }
.rich-cc__prefs { display: grid; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: #f4f7fb; }
.rich-cc__pref { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.rich-cc__pref input { margin-top: 4px; }
.rich-cc__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.rich-cc__btn {
	padding: 10px 18px;
	border: 2px solid #1177CC;
	border-radius: 999px;
	background: #1177CC;
	color: #fff;
	font: 700 14px/1.2 inherit;
	font-family: inherit;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.rich-cc__btn:hover { background: #0058C4; border-color: #0058C4; }
.rich-cc__btn--ghost { background: transparent; color: #1177CC; }
.rich-cc__btn--ghost:hover { background: #eef5fc; color: #0058C4; }
.rich-cc-reopen {
	position: fixed;
	bottom: 16px;
	left: 16px;
	z-index: 99990;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #FFB200;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .18);
	cursor: pointer;
}
.rich-cc-reopen svg { width: 24px; height: 24px; }
body.has-share-bar .rich-cc-reopen { bottom: 70px; }
@media (max-width: 560px) {
	.rich-cc__actions { justify-content: stretch; }
	.rich-cc__btn { flex: 1 1 auto; }
}
