/* Cookie consent — styled to match Executive layout */
#bzdf-cookie-banner.bzdf-cookie-banner {
	position: fixed;
	right: 16px;
	left: 16px;
	bottom: 16px;
	z-index: 9999;
	display: block;
}
.bzdf-cookie-banner .bzdf-cookie-inner {
	background: linear-gradient(180deg, var(--bg-card, #ffffff), var(--surface, #eaf0ff));
	color: var(--ink, #112246);
	padding: 18px 16px;
	border-radius: 12px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px;
	box-shadow: var(--shadow, 0 12px 30px rgba(17,34,70,.08));
	border: 1px solid rgba(17,34,70,.06);
}
.bzdf-cookie-banner p { margin: 0; flex: 1 1 60%; font-size: 15px; color: var(--ink-mid, #46587f); }
.bzdf-cookie-banner a { color: var(--brand, #164ca9); text-decoration:underline; }
.bzdf-cookie-actions { display:flex; gap:10px; align-items:center; }
.bzdf-cookie-actions .btn { padding: 10px 14px; border-radius:10px; border: none; cursor:pointer; font-weight:700; }
.bzdf-cookie-actions .btn.btn-primary { background: var(--brand, #164ca9); color: #fff; }
.bzdf-cookie-actions .btn { background: transparent; color: var(--ink, #112246); border: 2px solid rgba(17,34,70,.06); }

/* Modal settings panel */
.bzdf-cookie-modal-backdrop { position: fixed; inset: 0; background: rgba(6,12,30,.5); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 24px; }
.bzdf-cookie-modal { background: var(--bg-card, #fff); color: var(--ink, #112246); width: 100%; max-width: 820px; border-radius: 18px; padding: 22px; box-shadow: var(--shadow-lg, 0 22px 48px rgba(17,34,70,.12)); border: 1px solid rgba(17,34,70,.06); }
.bzdf-cookie-modal h3 { margin-top: 0; font-family: var(--font-head, sans-serif); }
.bzdf-cookie-cats { display:flex; flex-direction:column; gap:12px; margin: 12px 0 18px; }
.bzdf-cookie-cat { display:flex; align-items:flex-start; gap:12px; padding:12px; border-radius:12px; background: linear-gradient(180deg, rgba(234,240,255,.6), rgba(255,255,255,.9)); border:1px solid rgba(17,34,70,.04); }
.bzdf-cookie-cat p { margin:0; font-size:0.95rem; color:var(--ink-mid, #46587f); }
.bzdf-cookie-modal .bzdf-cookie-actions { justify-content:flex-end; margin-top:8px; }

/* Visible states */
.bzdf-cookie-modal-backdrop.is-open { display:flex; }

/* Small screens adjustments */
@media(max-width:540px){
	#bzdf-cookie-banner.bzdf-cookie-banner { left: 12px; right: 12px; bottom: 12px; }
	.bzdf-cookie-banner .bzdf-cookie-inner { padding:14px; }
	.bzdf-cookie-actions { width:100%; justify-content:flex-end; }
}

/* Focus outline for accessibility */
.bzdf-cookie-modal button:focus, .bzdf-cookie-banner button:focus, .bzdf-cookie-banner a:focus { outline: 3px solid rgba(22,76,169,.15); outline-offset:3px; }
