/* Blomer_ — cookie consent (BeTheme GDPR 2) */

.mfn-cookies.blomer-cookies,
.mfn-cookies-reopen.blomer-cookies-reopen {
	--blomer-azure: #2090F0;
	--blomer-azure-300: #7CC0F7;
	--blomer-azure-700: #0E61B0;
	--blomer-next: #16C75A;
	--blomer-petrol-900: #022A3A;
	--font-display: "Sora", system-ui, sans-serif;
	--font-text: "Manrope", system-ui, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, monospace;
	--mfn-gdpr2-container-text-color: rgba(234, 242, 247, 0.78);
	--mfn-gdpr2-container-strong-color: #eaf2f7;
	--mfn-gdpr2-container-bg: #071018;
	--mfn-gdpr2-container-overlay: rgba(5, 9, 14, 0.72);
	--mfn-gdpr2-details-box-bg: rgba(255, 255, 255, 0.045);
	--mfn-gdpr2-details-switch-bg: #1a2a33;
	--mfn-gdpr2-details-switch-bg-active: #16C75A;
	--mfn-gdpr2-tabs-text-color: rgba(234, 242, 247, 0.62);
	--mfn-gdpr2-tabs-text-color-active: #eaf2f7;
	--mfn-gdpr2-tabs-border: transparent;
	--mfn-gdpr2-buttons-box-bg: transparent;
	--mfn-gdpr2-reopen-background: #071018;
	--mfn-gdpr2-reopen-color: #16C75A;
	--mfn-gdpr2-reopen-box-shadow: 0 12px 32px rgba(5, 9, 14, 0.45), 0 0 0 1px rgba(32, 144, 240, 0.28);
}

.mfn-cookies.blomer-cookies {
	display: none;
	padding: 16px;
	background: var(--mfn-gdpr2-container-overlay);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(8px);
	font-family: var(--font-text);
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--mfn-gdpr2-container-text-color);
	z-index: 10020;
}

body.mfn-cookies-open .mfn-cookies.blomer-cookies {
	display: block;
}

.mfn-cookies.blomer-cookies .mfn-cookies-popup {
	display: flex;
	flex-direction: column;
	left: 50%;
	top: 50%;
	width: 560px;
	max-width: calc(100% - 32px);
	max-height: min(860px, calc(100dvh - 32px));
	padding: 0;
	overflow: hidden;
	transform: translate(-50%, -50%);
	border-radius: 22px;
	color: var(--mfn-gdpr2-container-text-color);
	background:
		linear-gradient(180deg, rgba(32, 144, 240, 0.08), transparent 28%),
		#071018;
	border: 1px solid rgba(32, 144, 240, 0.28);
	box-shadow:
		0 0 0 1px rgba(22, 199, 90, 0.08),
		0 28px 80px rgba(5, 9, 14, 0.62),
		0 0 48px rgba(32, 144, 240, 0.16);
	isolation: isolate;
}

body.mfn-cookies-open .mfn-cookies.blomer-cookies .mfn-cookies-popup {
	animation: blomer-cookies-in 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes blomer-cookies-in {
	from {
		opacity: 0;
		transform: translate(-50%, calc(-50% + 18px)) scale(0.97);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

.mfn-cookies.blomer-cookies .blomer-cookies-brand {
	position: relative;
	overflow: hidden;
	padding: 22px 24px 16px;
	text-align: left;
	background: linear-gradient(160deg, #0a1620 0%, #061018 48%, #022a3a 100%);
}

.mfn-cookies.blomer-cookies .blomer-cookies-glow {
	position: absolute;
	top: -48%;
	right: -12%;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(32, 144, 240, 0.28) 0%, rgba(22, 199, 90, 0.08) 42%, transparent 70%);
	pointer-events: none;
}

.mfn-cookies.blomer-cookies .blomer-cookies-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(124, 192, 247, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(124, 192, 247, 0.07) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 88%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 88%);
	pointer-events: none;
}

.mfn-cookies.blomer-cookies .blomer-cookies-logo {
	position: relative;
	z-index: 1;
	display: block;
	height: 28px;
	width: auto;
	margin: 0 0 14px;
}

.mfn-cookies.blomer-cookies .blomer-cookies-kicker {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #eaf2f7;
}

.mfn-cookies.blomer-cookies .blomer-next {
	color: var(--blomer-next) !important;
	font-style: inherit;
	font-weight: inherit;
}

.mfn-cookies.blomer-cookies .blomer-cursor {
	color: var(--blomer-next);
	animation: blomer-cookies-blink 1s steps(1) infinite;
}

@keyframes blomer-cookies-blink {
	50% { opacity: 0; }
}

.mfn-cookies.blomer-cookies .mfn-cookies-wrapper {
	padding: 18px 20px 8px;
}

.mfn-cookies.blomer-cookies .cookies-tab-nav {
	display: flex;
	gap: 6px;
	width: 100%;
	padding: 5px;
	margin: 0 0 16px;
	list-style: none;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
}

.mfn-cookies.blomer-cookies .cookies-tab-nav .tab {
	flex: 1 1 0;
	margin: 0;
}

.mfn-cookies.blomer-cookies .cookies-tab-nav .tab a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 9px 10px;
	border-radius: 999px;
	text-decoration: none;
	text-align: center;
	font-family: var(--font-text);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: rgba(234, 242, 247, 0.62);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mfn-cookies.blomer-cookies .cookies-tab-nav .tab a:after {
	display: none !important;
}

.mfn-cookies.blomer-cookies .cookies-tab-nav .tab a:hover {
	color: #eaf2f7;
}

.mfn-cookies.blomer-cookies .cookies-tab-nav .is-active a {
	color: #fff;
	background: rgba(32, 144, 240, 0.22);
	border: 1px solid rgba(32, 144, 240, 0.45);
	box-shadow: 0 0 0 1px rgba(22, 199, 90, 0.08);
}

.mfn-cookies.blomer-cookies .cookies-tab-content {
	display: none;
	padding: 0 4px 8px;
	max-height: calc(100dvh - 340px);
	overflow: auto;
	color: rgba(234, 242, 247, 0.78);
	scrollbar-width: thin;
	scrollbar-color: rgba(124, 192, 247, 0.35) transparent;
}

.mfn-cookies.blomer-cookies[data-tab="consent"] .cookies-tab-content[data-id="consent"],
.mfn-cookies.blomer-cookies[data-tab="details"] .cookies-tab-content[data-id="details"],
.mfn-cookies.blomer-cookies[data-tab="about"] .cookies-tab-content[data-id="about"] {
	display: block;
}

.mfn-cookies.blomer-cookies .cookies-tab-content p {
	margin: 0 0 12px;
	font-family: var(--font-text);
	font-size: 14.5px;
	line-height: 1.65;
	font-weight: 500;
}

.mfn-cookies.blomer-cookies .cookies-tab-content p:last-child {
	margin-bottom: 0;
}

.mfn-cookies.blomer-cookies .cookies-tab-content strong {
	color: #eaf2f7;
	font-weight: 800;
}

.mfn-cookies.blomer-cookies .cookies-tab-content[data-id="consent"] > p:first-child {
	margin-bottom: 10px;
}

.mfn-cookies.blomer-cookies .cookies-tab-content[data-id="consent"] > p:first-child strong {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2.4vw, 1.42rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	font-weight: 800;
}

.mfn-cookies.blomer-cookies .cookie-consent {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mfn-cookies.blomer-cookies .cookie-consent .cookie-type {
	margin: 0;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(124, 192, 247, 0.14);
}

.mfn-cookies.blomer-cookies .cookie-consent .cookie-type header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.mfn-cookies.blomer-cookies .cookie-consent .cookie-type header strong {
	font-family: var(--font-text);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #eaf2f7;
}

.mfn-cookies.blomer-cookies .cookie-consent .cookie-type header .mfn-switch {
	margin-left: auto;
}

.mfn-cookies.blomer-cookies .cookie-consent .cookie-type p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: rgba(234, 242, 247, 0.68);
}

.mfn-cookies.blomer-cookies .mfn-switch label {
	width: 44px;
	height: 24px;
	border-radius: 999px;
	background-color: var(--mfn-gdpr2-details-switch-bg);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mfn-cookies.blomer-cookies .mfn-switch label:after {
	width: 18px;
	height: 18px;
	left: 3px;
	top: 3px;
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(5, 9, 14, 0.35);
}

.mfn-cookies.blomer-cookies .mfn-switch input[type="checkbox"]:checked ~ label {
	background-color: var(--blomer-next);
	box-shadow: 0 0 0 4px rgba(22, 199, 90, 0.16), 0 0 14px rgba(22, 199, 90, 0.35);
}

.mfn-cookies.blomer-cookies .mfn-switch input[type="checkbox"]:checked ~ label:after {
	left: 23px;
}

.mfn-cookies.blomer-cookies .mfn-switch input[type="checkbox"]:disabled ~ label {
	opacity: 1;
	filter: none;
	cursor: not-allowed;
	background-color: var(--blomer-next);
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 16px 20px 20px;
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer > .button,
.mfn-cookies.blomer-cookies .mfn-cookies-footer > a.button {
	flex: 1 1 auto;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 11px 16px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: rgba(234, 242, 247, 0.88) !important;
	font-family: var(--font-text) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer > .button:hover,
.mfn-cookies.blomer-cookies .mfn-cookies-footer > a.button:hover {
	background: rgba(32, 144, 240, 0.16) !important;
	border-color: rgba(124, 192, 247, 0.4) !important;
	color: #fff !important;
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer #consent_allow,
.mfn-cookies.blomer-cookies .mfn-cookies-footer a#consent_allow.button {
	flex: 1.35 1 auto;
	background: var(--blomer-next) !important;
	border-color: var(--blomer-next) !important;
	color: #062014 !important;
	box-shadow: 0 8px 24px rgba(22, 199, 90, 0.28) !important;
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer #consent_allow:hover,
.mfn-cookies.blomer-cookies .mfn-cookies-footer a#consent_allow.button:hover {
	background: #12b350 !important;
	border-color: #12b350 !important;
	color: #04150d !important;
}

.mfn-cookies.blomer-cookies .mfn-cookies-footer #consent_selected {
	display: none !important;
}

.mfn-cookies.blomer-cookies[data-tab="details"] .mfn-cookies-footer #consent_selected {
	display: inline-flex !important;
}

.mfn-cookies.blomer-cookies[data-tab="details"] .mfn-cookies-footer #consent_customize {
	display: none !important;
}

.mfn-cookies-reopen.blomer-cookies-reopen {
	left: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #071018;
	border: 1px solid rgba(32, 144, 240, 0.32);
	box-shadow:
		0 12px 32px rgba(5, 9, 14, 0.45),
		0 0 0 1px rgba(22, 199, 90, 0.1);
	z-index: 980;
}

.mfn-cookies-reopen.blomer-cookies-reopen:hover {
	border-color: rgba(22, 199, 90, 0.55);
	box-shadow: 0 12px 32px rgba(5, 9, 14, 0.45), 0 0 18px rgba(22, 199, 90, 0.28);
}

.mfn-cookies-reopen.blomer-cookies-reopen i,
.mfn-cookies-reopen.blomer-cookies-reopen svg path {
	color: var(--blomer-next);
	fill: var(--blomer-next);
}

@media (max-width: 640px) {
	.mfn-cookies.blomer-cookies .mfn-cookies-popup {
		width: 100%;
		max-width: calc(100% - 20px);
		border-radius: 18px;
	}

	.mfn-cookies.blomer-cookies .blomer-cookies-brand {
		padding: 18px 18px 14px;
	}

	.mfn-cookies.blomer-cookies .mfn-cookies-wrapper {
		padding: 14px 14px 6px;
	}

	.mfn-cookies.blomer-cookies .cookies-tab-nav {
		padding: 4px;
		gap: 4px;
	}

	.mfn-cookies.blomer-cookies .cookies-tab-nav .tab a {
		padding: 8px 6px;
		font-size: 11.5px;
	}

	.mfn-cookies.blomer-cookies .cookies-tab-content {
		max-height: calc(100dvh - 380px);
	}

	.mfn-cookies.blomer-cookies .mfn-cookies-footer {
		flex-direction: column;
		padding: 14px 14px 16px;
	}

	.mfn-cookies.blomer-cookies .mfn-cookies-footer > .button,
	.mfn-cookies.blomer-cookies .mfn-cookies-footer > a.button {
		width: 100%;
		flex: 1 1 auto;
	}

	.mfn-cookies.blomer-cookies .mfn-cookies-footer #consent_allow {
		order: -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.mfn-cookies-open .mfn-cookies.blomer-cookies .mfn-cookies-popup {
		animation: none;
	}

	.mfn-cookies.blomer-cookies .blomer-cursor {
		animation: none;
	}
}
