.cc-cookie-banner {
	position: fixed;
	inset: auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	z-index: 99999;
	max-width: 36rem;
	margin: 0 auto;
	padding: 1rem 1.15rem;
	border-radius: 14px;
	background: rgba(12, 18, 32, 0.96);
	color: #f4f7fb;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.92rem;
	line-height: 1.45;
}

.cc-cookie-banner[hidden] {
	display: none !important;
}

.cc-cookie-banner__title {
	margin: 0 0 0.35rem;
	font-weight: 700;
	font-size: 0.98rem;
}

.cc-cookie-banner p {
	margin: 0 0 0.85rem;
}

.cc-cookie-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.cc-cookie-banner__btn {
	appearance: none;
	border: 0;
	border-radius: 999px;
	padding: 0.55rem 1rem;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.cc-cookie-banner__btn--accept {
	background: #2f6bff;
	color: #fff;
}

.cc-cookie-banner__btn--reject {
	background: transparent;
	color: #dbe4f4;
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.cc-cookie-banner__link {
	color: #9ec0ff;
}

.cc-mobile-cta {
	display: none;
}

@media (max-width: 768px) {
	.cc-mobile-cta {
		display: flex;
		position: fixed;
		inset: auto 0 0 0;
		z-index: 9998;
		gap: 0.5rem;
		padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom));
		background: rgba(10, 14, 24, 0.94);
		backdrop-filter: blur(10px);
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}

	.cc-mobile-cta a {
		flex: 1;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 0.88rem;
		padding: 0.7rem 0.5rem;
		border-radius: 999px;
	}

	.cc-mobile-cta__primary {
		background: #2f6bff;
		color: #fff;
	}

	.cc-mobile-cta__secondary {
		background: transparent;
		color: #e8eef8;
		border: 1px solid rgba(255, 255, 255, 0.18);
	}

	body.cc-has-mobile-cta {
		padding-bottom: 4.5rem;
	}
}

#cc-sound-toggle,
#cc-sound-toggle.cc-sound-toggle,
body.capsulecom-future #cc-sound-toggle,
button#cc-sound-toggle.cc-sound-toggle {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: static;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.75rem !important;
	height: 1.75rem !important;
	min-width: 1.75rem !important;
	max-width: 1.75rem !important;
	min-height: 0 !important;
	max-height: 1.75rem !important;
	padding: 0 !important;
	border: 1px solid rgba(42, 211, 248, 0.22) !important;
	border-radius: 6px !important;
	background-color: rgba(6, 20, 40, 0.72) !important;
	background-image: none !important;
	color: #2ad3f8 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: pointer;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18) !important;
	transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
	visibility: visible !important;
	opacity: 0.85 !important;
	pointer-events: auto !important;
	flex-shrink: 0 !important;
	overflow: hidden;
}

#cc-sound-toggle .cc-sound-toggle__icon {
	width: 0.8rem;
	height: 0.8rem;
	flex: 0 0 auto;
	color: #2ad3f8 !important;
	fill: currentColor !important;
}

#cc-sound-toggle .cc-sound-toggle__label {
	display: none !important;
}

#cc-sound-toggle.is-off,
#cc-sound-toggle[aria-pressed="false"] {
	background-color: rgba(8, 16, 32, 0.82) !important;
	border-color: rgba(120, 150, 180, 0.35) !important;
	color: #9eb4cc !important;
	opacity: 0.65 !important;
}

#cc-sound-toggle.is-off .cc-sound-toggle__icon,
#cc-sound-toggle[aria-pressed="false"] .cc-sound-toggle__icon {
	color: #9eb4cc !important;
}

#cc-sound-toggle:hover,
#cc-sound-toggle:focus-visible {
	transform: scale(1.05);
	border-color: #2ad3f8 !important;
	opacity: 1 !important;
	outline: none;
}

#cc-sound-toggle.is-on,
#cc-sound-toggle[aria-pressed="true"] {
	border-color: rgba(42, 211, 248, 0.45) !important;
}

@media (max-width: 1080px) {
	#cc-sound-toggle,
	button#cc-sound-toggle.cc-sound-toggle {
		width: 1.65rem !important;
		height: 1.65rem !important;
		min-width: 1.65rem !important;
		max-width: 1.65rem !important;
		max-height: 1.65rem !important;
	}

	#cc-sound-toggle .cc-sound-toggle__icon {
		width: 0.72rem;
		height: 0.72rem;
	}
}

@media (min-width: 1081px) {
	.cc-nav__bar-actions {
		display: block;
		position: static;
		width: 0;
		height: 0;
		margin: 0;
		overflow: visible;
	}

	#cc-sound-toggle,
	button#cc-sound-toggle.cc-sound-toggle {
		position: fixed !important;
		top: calc(var(--cc-top-offset, 72px) + 0.4rem + env(safe-area-inset-top));
		right: 0.65rem;
		z-index: 1210;
		opacity: 0.72 !important;
	}
}



