/* Banner position - top center */
#iubenda-cs-banner {
	position: fixed !important;
	top: 100px !important;
	bottom: auto !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	max-width: 50rem !important;
	width: calc(100% - 40px) !important;
	z-index: 9999 !important;
	will-change: transform !important;
}

/* Banner container */
.iubenda-cs-container {
	position: static !important;
}

/* Content wrapper */
.iubenda-cs-content {
	background-color: rgb(89 72 57 / var(--tw-bg-opacity, 1)) !important;
	color: #ffffff !important;
	border-radius: 32px !important;
	padding: 40px !important;
	font-size: 16px !important;
	font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
		'Helvetica Neue', sans-serif !important;
}

/* Banner content */
.iubenda-banner-content h2 {
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	margin: 0 0 20px 0 !important;
	line-height: 1.4 !important;
	font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
		'Helvetica Neue', sans-serif !important;
}

/* Paragraphs */
.iub-p {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin-bottom: 12px !important;
	line-height: 1.6 !important;
	font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
		'Helvetica Neue', sans-serif !important;
}

/* Paragraph text */
#iubenda-cs-paragraph {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

/* Links */
.iubenda-cs-content a {
	color: #6ba3d4 !important;
	text-decoration: underline !important;
}

/* Counter text - hide it */
.iubenda-cs-counter {
	display: none !important;
}

/* Buttons container */
.iubenda-cs-opt-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-top: 24px !important;
	color: #000 !important;
}

/* Preferences button (white) */
.iubenda-cs-customize-btn {
	background-color: #ffffff !important;
	color: #333333 !important;
	border: none !important;
	border-radius: 32px !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	width: 100% !important;
	font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
		'Helvetica Neue', sans-serif !important;
}

.iubenda-cs-customize-btn:hover {
	background-color: #f5f5f5 !important;
}

/* Primary buttons (Reject & Accept) */
.iubenda-cs-btn-primary {
	background-color: #5b9fd4 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 32px !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	width: 100% !important;
	font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
		'Helvetica Neue', sans-serif !important;
}

.iubenda-cs-btn-primary:hover {
	background-color: #4a8cc4 !important;
}

/* Optional group wrapper styling */
.iubenda-cs-opt-group-custom {
	width: 100% !important;
}

.iubenda-cs-opt-group-consent {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
}

/* Small margin adjustments */
.iubenda-cs-small-margin-top {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

/* Strong/bold text emphasis */
.iub-p strong,
#iubenda-cs-paragraph strong {
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* Iubenda preference center button (bottom right) */
.iubenda-tp-btn {
	position: fixed !important;
	bottom: 20px !important;
	right: 20px !important;
	z-index: 2147483647 !important;
	width: 50px !important;
	height: 50px !important;
	padding: 0 !important;
	background-color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
	border: none !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	font-size: 0 !important;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15) !important;
}

.iubenda-tp-btn:hover {
	background-color: rgb(255 255 255 / var(--tw-text-opacity, 0.7)) !important;
}

/* Icon styling */
.iubenda-tp-btn::before {
	content: '⚙' !important;
	font-size: 40px !important;
	color: rgb(118 187 231 / var(--tw-bg-opacity, 1)) !important;
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Hide the label but keep it accessible for screen readers */
.iub-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border-width: 0 !important;
}

.iubenda-embed.no-brand.iubenda-noiframe {
	padding-left: 0px !important;
	background: none !important;
	border: none !important;
	color: #fff !important;
	font-weight: normal !important;
	font-size: 0.75rem !important;
	line-height: 1rem !important;
	box-shadow: none !important;
}

.iubenda-embed.no-brand.iubenda-noiframe:active,
.iubenda-embed.no-brand.iubenda-noiframe:hover {
	background: none !important;
	box-shadow: none !important;
	text-decoration: underline !important;
}
