/*!
 * Nextbit Cookie Consent 1.0.0 — brand layer over CookieConsent 3.1.0.
 * Palette per NB-STD-001 / Palette_Tokens: text #003C49, headings/links/buttons #005C70; #00C4F0 only as accent (never text on white).
 * Accept all and Reject all share one style (EDPB: no deceptive design).
 */
#cc-main {
	--cc-font-family: Roboto, "Segoe UI", Arial, sans-serif;
	--cc-bg: #ffffff;
	--cc-primary-color: #003c49;
	--cc-secondary-color: #3d5a62;
	--cc-link-color: #005c70;
	--cc-btn-primary-bg: #005c70;
	--cc-btn-primary-color: #ffffff;
	--cc-btn-primary-border-color: #005c70;
	--cc-btn-primary-hover-bg: #003c49;
	--cc-btn-primary-hover-color: #ffffff;
	--cc-btn-primary-hover-border-color: #003c49;
	--cc-btn-secondary-bg: #e6f2f4;
	--cc-btn-secondary-color: #003c49;
	--cc-btn-secondary-border-color: #e6f2f4;
	--cc-btn-secondary-hover-bg: #cfe5ea;
	--cc-btn-secondary-hover-color: #003c49;
	--cc-btn-secondary-hover-border-color: #cfe5ea;
	--cc-btn-border-radius: 4px;
	--cc-toggle-on-bg: #005c70;
	--cc-toggle-off-bg: #8a9ea3;
	--cc-toggle-readonly-bg: #cfe5ea;
	--cc-separator-border-color: #dbe7ea;
	--cc-cookie-category-block-bg: #f4f9fa;
	--cc-cookie-category-block-border: #e1edf0;
	--cc-cookie-category-block-hover-bg: #eaf3f5;
	--cc-cookie-category-block-hover-border: #d5e8ec;
	--cc-footer-bg: #f4f9fa;
	--cc-footer-color: #3d5a62;
	--cc-footer-border-color: #e1edf0;
	--cc-z-index: 2147483000;
}

#cc-main .cm,
#cc-main .pm {
	border-top: 4px solid #00c4f0; /* brand accent, decorative only */
}

/* Footer "Cookie settings" link: inherits the footer link style. */
.nb-cc-settings-link {
	cursor: pointer;
}

.nb-cc-settings-link--floating {
	position: fixed;
	left: 12px;
	bottom: 12px;
	z-index: 9999;
	padding: 6px 10px;
	border-radius: 4px;
	background: #005c70;
	color: #ffffff !important;
	font: 500 13px/1.2 Roboto, Arial, sans-serif;
	text-decoration: none;
}

/* Google Maps click-to-load */
iframe.nb-cc-blocked {
	display: none !important;
}

.nb-cc-embed {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	min-height: 260px;
	height: 100%;
	padding: 28px;
	box-sizing: border-box;
	background: #f4f9fa;
	border: 1px solid #dbe7ea;
	color: #003c49;
	font: 400 15px/1.5 Roboto, Arial, sans-serif;
	text-align: center;
}

.nb-cc-embed p {
	margin: 0 auto;
	max-width: 520px;
	color: #003c49;
}

.nb-cc-embed__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 14px;
}

.nb-cc-embed__btn {
	padding: 10px 18px;
	border: 1px solid #005c70;
	border-radius: 4px;
	background: #005c70;
	color: #ffffff;
	font: 500 15px/1.2 Roboto, Arial, sans-serif;
	cursor: pointer;
}

.nb-cc-embed__btn:hover,
.nb-cc-embed__btn:focus-visible {
	background: #003c49;
	border-color: #003c49;
}

.nb-cc-embed__btn--secondary {
	background: #ffffff;
	color: #005c70;
}

.nb-cc-embed__btn--secondary:hover,
.nb-cc-embed__btn--secondary:focus-visible {
	background: #e6f2f4;
	color: #003c49;
}

.nb-cc-embed__link {
	color: #005c70;
	text-decoration: underline;
}
