.fusion-privacy-element {
	margin-top: var(--awb-margin-top);
	margin-right: var(--awb-margin-right);
	margin-bottom: var(--awb-margin-bottom);
	margin-left: var(--awb-margin-left);
	padding-top: var(--awb-padding-top, 0);
	padding-right: var(--awb-padding-right, 0);
	padding-bottom: var(--awb-padding-bottom, 0);
	padding-left: var(--awb-padding-left, 0);
	font-family: var(--awb-text-font-family, inherit);
	font-size: var(--awb-text-font-size, inherit);
	font-weight: var(--awb-text-font-weight, inherit);
	font-style: var(--awb-text-font-style, inherit);
	line-height: var(--awb-text-line-height, inherit);
	letter-spacing: var(--awb-text-letter-spacing, inherit);
	text-transform: var(--awb-text-text-transform, inherit);
	color: var(--awb-text-color, inherit);

	.fusion-privacy-group-title {
		font-family: var(--awb-title-font-family, inherit);
		font-size: var(--awb-title-font-size, inherit);
		font-weight: var(--awb-title-font-weight, inherit);
		font-style: var(--awb-title-font-style, inherit);
		line-height: var(--awb-title-line-height, inherit);
		letter-spacing: var(--awb-title-letter-spacing, inherit);
		text-transform: var(--awb-title-text-transform, inherit);
		color: var(--awb-title-color, inherit);
	}

	.fusion-privacy-form {
		ul {
			list-style: none;
			margin: 0 0 20px 0;
			padding: 0;
		}
	}

	.fusion-privacy-form-floated {
		ul {
			li {
				display: inline-block;
				margin-right: 20px;
			}
		}
	}

	.fusion-privacy-form-intro {
		margin-bottom: 0.75em;
	}

	.fusion-privacy-group-title {
		margin: 0 0 0.75em 0;
	}

	.fusion-privacy-group-description {
		margin-bottom: 0.75em;
	}

	.fusion-privacy-choices {
		> li {
			display: grid;
			grid-template-columns: auto 1fr;
			column-gap: 0.5em;
			margin-bottom: 0.4em;

			label {
				display: contents;
			}

			input {
				grid-column: 1;
				align-self: start;
				margin-top: 0.2em;
			}

			.label-text {
				grid-column: 2;
			}

			.awb-cookie-lifespan {
				grid-column: 2;
				display: inline-block;
				font-size: 0.85em;
				color: var(--awb-lifespan-color, var(--awb-text-color, inherit));
				margin-inline-start: 0.3em;

				&::before {
					content: '(';
				}

				&::after {
					content: ')';
				}
			}

			.awb-cookie-description {
				grid-column: 2;
				margin: 0.2em 0;
				font-size: var(--awb-desc-font-size, 0.85em);
				color: var(--awb-desc-color, var(--awb-text-color, inherit));
			}

			&.is-necessary {
				opacity: var(--awb-necessary-opacity, 0.7);
			}
		}
	}

	.fusion-privacy-groups--columns {
		display: flex;
		flex-wrap: wrap;
		gap: var(--awb-group-columns-gap, 1em);

		.fusion-privacy-group {
			flex: 1 1 var(--awb-group-columns-min-width, 200px);
			min-width: 0;
		}
	}

	.fusion-privacy-element-button-wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.75rem;
	}
}
