.klaro .cookie-notice {
	position: fixed !important;
	left: 1rem !important;
	right: 1rem !important;
	bottom: 1rem !important;
	width: auto !important;
	box-sizing: border-box;
	max-width: none;
	overflow-wrap: anywhere;
	transform: none !important;
	border-radius: .375rem !important;
}

@media (min-width: 990px) {
	.klaro .cookie-notice {
		left: auto !important;
		right: 1.5rem !important;
		bottom: 1.5rem !important;
		width: min(420px, calc(100vw - 3rem)) !important;
		max-width: none !important;
		transform: none !important;
	}
}

.klaro .cookie-notice * {
	box-sizing: border-box;
}

.klaro .cookie-notice .cn-body {
	max-width: 100%;
	padding: 1rem !important;
}

.klaro .cookie-notice .cn-body p {
	color: #f4f4f4 !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: normal;
	line-height: 1.45;
}

.klaro .cookie-notice strong,
.klaro .cookie-modal strong {
	color: #fff !important;
}

.klaro .cookie-notice p,
.klaro .cookie-modal p,
.klaro .cookie-modal li,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2 {
	color: #f4f4f4 !important;
}

.klaro .cookie-notice .cn-ok {
	display: flex !important;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .875rem !important;
}

.klaro .cookie-notice .cm-btn {
	border: 0;
	border-radius: .375rem !important;
	margin: 0 !important;
	padding: .45rem 1rem !important;
}

.klaro .cookie-modal {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	width: 100%;
	height: 100%;
}

.klaro .cookie-modal .cm-bg {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	width: 100%;
	height: 100%;
}

.klaro .cookie-modal .cm-modal {
	box-sizing: border-box;
	border-radius: .375rem !important;
	margin: 2rem 1rem 1rem !important;
	max-height: calc(100vh - 3rem) !important;
	padding: 1.5rem !important;
	width: auto !important;
}

@media (min-width: 768px) {
	.klaro .cookie-modal .cm-modal {
		margin: 4rem auto !important;
		max-height: calc(100vh - 8rem) !important;
		max-width: 720px !important;
		padding: 2rem !important;
		width: calc(100vw - 4rem) !important;
	}
}

.klaro .cookie-modal .cm-header,
.klaro .cookie-modal .cm-body,
.klaro .cookie-modal .cm-footer {
	padding: 0 !important;
}

.klaro .cookie-modal .cm-body,
.klaro .cookie-modal .cm-footer {
	margin-top: 1.25rem !important;
}

.klaro .cookie-modal .cm-footer {
	display: flex !important;
	flex-wrap: wrap;
	gap: .5rem;
}

.klaro .cookie-modal .cm-btn {
	border: 0;
	border-radius: .375rem !important;
	margin: 0 !important;
	padding: .45rem 1rem !important;
}

.klaro .cookie-modal .cm-app {
	margin-top: 1rem !important;
	padding-top: 1rem !important;
}

.klaro .cookie-modal .cm-app + .cm-app {
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.klaro .cookie-modal .cm-app-input {
	margin-right: .5rem !important;
}

.klaro .cookie-modal .cm-app-label {
	display: inline-block !important;
	margin-bottom: .35rem !important;
}
