.pdpa-cm-banner {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 999999;
	    background: rgb(0 0 0 / 85%);
	color: #f3f4f6;
	box-shadow: 0 -2px 12px rgba(0,0,0,0.25);
	
}
.pdpa-cm-position-bottom { bottom: 0; }
.pdpa-cm-position-top { top: 0; box-shadow: 0 2px 12px rgba(0,0,0,0.25); }

.pdpa-cm-banner-inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.pdpa-cm-text { flex: 1 1 320px; }
.pdpa-cm-text h3 { margin: 0 0 6px; font-size: 16px; }
.pdpa-cm-text p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #d1d5db; }
.pdpa-cm-text a { color: #f0787e; text-decoration: underline; }

.pdpa-cm-categories {
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	padding: 8px 0;
	border-top: 1px solid rgba(255,255,255,0.15);
	margin-top: 8px;
}
.pdpa-cm-category { display: flex; align-items: center; gap: 6px; font-size: 13px; }

.pdpa-cm-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.pdpa-cm-btn {
	border: none;
	border-radius: 6px;
	padding: 9px 16px;
	font-size: 13.5px;
	cursor: pointer;
	white-space: nowrap;
	line-height:1;
}
.pdpa-cm-btn-primary { background: #9e161d; color: #fff; }
.pdpa-cm-btn-primary:hover { background: #e52831; }
.pdpa-cm-btn-secondary { background: #374151; color: #f3f4f6; }
.pdpa-cm-btn-secondary:hover { background: #4b5563; }
.pdpa-cm-btn-link { background: transparent; color: #d1d5db; text-decoration: underline; padding: 9px 8px; }

/* DSAR form */
.pdpa-cm-dsar-wrap { max-width: 560px; }
.pdpa-cm-field { margin-bottom: 14px; }
.pdpa-cm-field label { display: block; font-weight: 600; margin-bottom: 4px; }
.pdpa-cm-field .req { color: #dc2626; }
.pdpa-cm-field input[type="text"],
.pdpa-cm-field input[type="email"],
.pdpa-cm-field select,
.pdpa-cm-field textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	box-sizing: border-box;
}
.pdpa-cm-dsar-message {
	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 6px;
}
.pdpa-cm-dsar-message.success { background: #dcfce7; color: #166534; }
.pdpa-cm-dsar-message.error { background: #fee2e2; color: #991b1b; }

.pdpa-cm-inline-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; }
