.fdo-cookie-preferences {
	position: fixed;
	right: 16px;
	bottom: 12px;
	z-index: 99998;
	padding: 7px 10px;
	border: 1px solid #5b6762;
	border-radius: 3px;
	background: #fff;
	color: #202825;
	font: 600 12px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	cursor: pointer;
}

.fdo-cookie-banner[hidden] { display: none; }

.fdo-cookie-banner {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	padding: 16px;
	border-top: 1px solid #cdd5d0;
	background: #fff;
	color: #202825;
	box-shadow: 0 -8px 30px rgba(32, 40, 37, .12);
	font: 400 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.fdo-cookie-banner__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
	gap: 24px;
	align-items: center;
	width: min(100%, 1180px);
	margin: 0 auto;
}

.fdo-cookie-banner h2 { margin: 0 0 6px; font-size: 1.1rem; line-height: 1.3; }
.fdo-cookie-banner p { margin: 0; }
.fdo-cookie-banner p + p { margin-top: 7px; }
.fdo-cookie-banner a { color: #08745b; font-weight: 650; }
.fdo-cookie-banner__info { max-width: 850px; color: #5b6762; font-size: .85rem; }

.fdo-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fdo-cookie-banner__actions button {
	min-height: 48px;
	padding: 9px 12px;
	border: 2px solid #08745b;
	border-radius: 4px;
	background: #fff;
	color: #08745b;
	font: 700 14px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	cursor: pointer;
}
.fdo-cookie-banner__actions button:hover { background: #edf6f3; }
.fdo-cookie-banner__actions [data-fdo-consent="accepted"] { background: #08745b; color: #fff; }
.fdo-cookie-banner__actions [data-fdo-consent="accepted"]:hover { background: #075f4b; }
.fdo-cookie-banner__actions [data-fdo-consent="denied"] { border-color: #5b6762; color: #202825; }
.fdo-cookie-banner button:focus-visible,
.fdo-cookie-banner a:focus-visible,
.fdo-cookie-preferences:focus-visible { outline: 3px solid #202825; outline-offset: 3px; }

@media (max-width: 760px) {
	.fdo-cookie-banner { max-height: 80vh; overflow-y: auto; padding: 18px; }
	.fdo-cookie-banner__inner { grid-template-columns: 1fr; gap: 16px; }
	.fdo-cookie-banner__actions { grid-template-columns: 1fr; }
}
