/* Cookie-Content-Management
---------------------------------------- */
.klaro .cookie-modal .cm-modal .cm-header .hide {
	display: inline-block !important;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 28px;
}

.cm-cookie-title-icon {
	margin-right: 12px;
}

.klaro .cookie-modal .cm-list-title {
	color: #33ccff;
	font-size: 1em !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose > p.cm-list-description {
	color: #aca3a3;
	font-size: 14px;
}

.cm-caret a::before {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f0dc";
	font-size: 15px;
}

.cm-caret span {
	display: none !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
	color: #999999 !important;
	padding-left: 6px !important;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
	background-color: #00cc66 !important;
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
	background-color: #ffffff !important;
}

.klaro .cookie-modal a,
.klaro .cookie-notice a,
.cm-placeholder-link {
	color: #00cc66 !important;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #999999 !important;
}

/* Im Einstellungsfenster wird vorerst nur der Speichern-Button verwendet. */
.klaro .cookie-modal .cm-footer-buttons .cn-decline,
.klaro .cookie-modal .cm-footer-buttons .cm-btn-accept-all {
	display: none;
}

.klaro .cookie-modal .cm-footer-buttons {
	justify-content: flex-start !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
	background-color: #2581c4 !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
	background-color: #079a51 !important;
}

.cm-service-details {
	margin-top: 3px;
}

.collapsible_summary {
	color: #aca3a3;
	cursor: pointer;
	text-decoration: underline solid #00cc66;
}

.cookie_arrow {
	color: #00cc66 !important;
	text-decoration: underline solid #00cc66;
}

.cm-service-details-table {
	margin-top: 16px;
}

.cm-service-details table {
	border-collapse: collapse;
	width: 100%;
}

.cookie_tbody {
	background-color: inherit;
	border: 3px solid #61676d;
	word-break: break-word;
}

.cookie_tr {
	border-bottom: 1px solid #61676d;
}

.cookie_th {
	color: #33ccff !important;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	width: 38%;
}

.cookie_td {
	padding: 5px;
	width: 62%;
}

.cookie_label {
	color: #aca3a3 !important;
}

.cm-legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
}

.cookie-settings-link .fa-cookie-bite {
	margin-right: 4px;
}

@media (max-width: 600px) {
	.klaro .cookie-modal .cm-modal .cm-header h1.title {
		font-size: 22px;
	}

	.cookie_th,
	.cookie_td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	.cookie_th {
		padding-bottom: 0;
		white-space: normal;
	}
}


/* --------------------------------------------------------------
	Cookie-Manager: Darstellung angelehnt an die bestehende Cookie-Erweiterung
-------------------------------------------------------------- */
.klaro .cookie-modal .cm-list-title, .klaro .context-notice .cm-list-title, .klaro .cookie-notice .cm-list-title {
	color: #33ccff !important;
	font-size: 1em !important;
}

.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a {
	color: #00cc66 !important;
}

.klaro .cookie-modal a strong, .klaro .cookie-notice a strong {
	color: #00cc66;
	text-decoration: underline;
}

.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
	background-color: #079a51 !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var, .klaro .context-notice .cm-btn.cm-btn-success-var, .klaro .cookie-notice .cm-btn.cm-btn-success-var {
	background-color: #1dae83 !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .context-notice .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info {
	background-color: #2581c4 !important;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider, .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider, .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
	background-color: #00cc66 !important;
}

.klaro .cookie-modal .cm-list-label .slider, .klaro .context-notice .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider {
	background-color: #c5c4c4 !important;
}

.klaro .cookie-modal .cm-list-label .slider::before, .klaro .context-notice .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-label .slider::before {
	background-color: #ffffff !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
	color: #999999 !important;
	padding-left: 6px !important;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #999999 !important;
}

.klaro .cookie-modal p.cm-list-description span, .klaro .cookie-notice p.cm-list-description span {
	color: #aca3a3;
	font-size: 14px;
}

.collapsible_summary {
	cursor: pointer;
	text-decoration: underline solid #00cc66;
}

.cookie_arrow {
	color: #00cc66 !important;
	text-decoration: underline solid #00cc66;
}

.cm-service-details-table {
	margin-top: 10px;
	overflow-x: auto;
}

.cm-service-details table {
	width: 100%;
	border-collapse: collapse;
}

.cookie_tbody {
	background-color: inherit;
	border: 3px solid #61676d;
	word-break: break-word;
}

.cookie_tr {
	border-bottom: 1px solid #61676d;
}

.cookie_tr:last-child {
	border-bottom: 0;
}

.cookie_th {
	width: 38%;
	padding: 5px;
	color: #33ccff !important;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.cookie_td {
	width: 62%;
	padding: 5px;
	vertical-align: top;
}

.cookie_label {
	color: #aca3a3 !important;
}

.cm-legal-links {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
/* Klaro-Aktionsbereich entsprechend der Cookie-Erweiterung vollständig anzeigen. */
.klaro .cookie-modal .cm-footer-buttons .cn-decline, .klaro .cookie-modal .cm-footer-buttons .cm-btn-accept-all { display: inline-block !important; }
.klaro .cookie-modal .cm-footer-buttons { justify-content: space-between !important; }
.klaro .cookie-modal-notice .cn-ok { display: inherit !important; margin-top: 0 !important; text-align: center !important; }
.klaro .cookie-modal .cm-btn, .klaro .context-notice .cm-btn, .klaro .cookie-notice .cm-btn { margin-bottom: 1em !important; }
.klaro .cookie-modal .cm-modal .cm-header h1.title, .klaro .cookie-notice .cn-body p.cn-ok { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

/* Klaro-Gruppenumschalter und Hinweisfenster wie in der Cookie-Erweiterung. */
.context-notice {
	background-color: #333333 !important;
}

.context-notice p {
	color: #ffffff !important;
}

.klaro .cookie-modal-notice .cn-ok {
	display: inherit !important;
	margin-top: 0 !important;
	text-align: center !important;
}

.klaro .cookie-modal .cm-btn, .klaro .context-notice .cm-btn, .klaro .cookie-notice .cm-btn {
	margin-bottom: 1em !important;
}

/* Klaro-Dienstanzahl: gleiche Caret-Darstellung wie in der Cookie-Extension. */
.cm-caret a::before {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f0dc";
	font-size: 15px;
}

.cm-caret span {
	display: none !important;
}

/* Symbol ausschließlich in der Überschrift des Klaro-Einstellungsfensters. */
.klaro .cookie-modal .cm-modal .cm-header h1.title .cm-cookie-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-right: 10px;
	vertical-align: middle;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title .cm-cookie-title-icon-svg {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title .cm-cookie-title-icon-symbol {
	font-size: 28px;
}

/* Detailtabellen: Bezeichnung und Doppelpunkt auf Desktop zusammenhalten. */
@media (max-width: 600px) {
	.cookie_th, .cookie_td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	.cookie_th {
		padding-bottom: 0;
		white-space: normal;
	}
}
