	#pw-consent-banner {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		background: #fff;
		border-top: 3px solid #007cba;
		box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
		z-index: 2147483647;
		padding: 25px;
		font-family: Arial, sans-serif;
		transform: translateY(100%);
		transition: transform 0.3s ease-in-out;
		visibility: hidden;
	}

	#pw-consent-banner.is-visible {
		transform: translateY(0);
		visibility: visible;
	}

	.consent-dialog-content {
		max-width: 1200px;
		margin: 0 auto;
	}

	.consent-dialog-content h3 {
		margin: 0 0 15px 0;
		color: #333;
		font-size: 1.2em;
	}

	.consent-categories {
		margin: 20px 0;
	}

	.consent-category {
		margin: 15px 0;
		padding: 15px;
		border: 1px solid #ddd;
		border-radius: 8px;
		background: #f9f9f9;
	}

	.consent-category label {
		display: flex;
		align-items: center;
		font-weight: bold;
		margin-bottom: 5px;
		cursor: pointer;
	}

	.consent-category input[type="checkbox"] {
		margin-right: 10px;
		flex-shrink: 0;
	}

	.consent-category p {
		margin: 5px 0 0 0;
		font-size: 14px;
		color: #666;
	}

	.consent-actions {
		display: flex;
		gap: 15px;
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.consent-actions button,
	.consent-actions a {
		padding: 12px 25px;
		border: 1px solid transparent;
		border-radius: 5px;
		cursor: pointer;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		line-height: 1;
	}

	.btn-accept-all {
		background: #28a745;
		color: white;
	}

	.btn-accept-selected {
		background: #007cba;
		color: white;
	}

	.btn-reject-all {
		background: #dc3545;
		color: white;
	}
	
	.btn-link {
		color: #007cba;
		border-color: #007cba;
		background: transparent;
	}

	/* Prevent content jump when banner appears */
	body.consent-banner-padding {
		/* Adjust this value based on the actual height of your banner */
		padding-bottom: 300px; 
	}
