/*
 * Cookie-Hinweis kunstsammler.at – optisch wie das bisherige Joomla-Banner (GDPR-Plugin, Stil "block"):
 * schwarzer Balken unten, weiße Schrift Helvetica 16px, weiße Schaltfläche, Reiter unten links zum erneuten Öffnen.
 * Wird von WordPress und von der Galerie (Piwigo) gleichermaßen eingebunden.
 */
/* gemeinsamer Container am unteren Rand; auf Mobilgeräten per JS am sichtbaren Ausschnitt ausgerichtet */
#ks-cc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999999;
	pointer-events: none;
}
#ks-cc > * { pointer-events: auto; }

.ks-cc-window,
.ks-cc-revoke {
	box-sizing: border-box;
	font-family: Helvetica, Calibri, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #fff;
	background: #000;
	text-align: left;
}
.ks-cc-window *,
.ks-cc-revoke * { box-sizing: border-box; }
.ks-cc-window[hidden],
.ks-cc-revoke[hidden] { display: none !important; }

.ks-cc-window {
	width: 100%;
	padding: 1em 1.8em;
	display: flex;
	align-items: center;
}
.ks-cc-message { flex: 1; margin: 0; }
.ks-cc-message strong { display: block; margin-bottom: .2em; }
.ks-cc-window a,
.ks-cc-link {
	color: #fff !important;
	opacity: .8;
	text-decoration: underline;
	background: none;
	border: 0;
	padding: .2em .2em .2em 0;
	margin: 0 4px 0 0;
	font: inherit;
	cursor: pointer;
}
.ks-cc-window a:hover,
.ks-cc-link:hover { opacity: 1; }
.ks-cc-details {
	margin: .6em 0 0;
	padding: 0 0 0 1.2em;
	font-size: .85em;
	line-height: 1.4em;
}
.ks-cc-details li { margin: .2em 0; list-style: disc; color: #fff; }
.ks-cc-compliance { display: flex; align-items: center; margin-left: 1.5em; }
.ks-cc-btn {
	display: block;
	min-width: 140px;
	padding: .4em .8em;
	font-family: inherit;
	font-size: .9em;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	color: #000;
	background: #fff;
	border: 2px solid #fff;
	cursor: pointer;
}
.ks-cc-btn:hover,
.ks-cc-btn:focus { background: #e6e6e6; border-color: #e6e6e6; }
.ks-cc-window :focus-visible,
.ks-cc-revoke:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Reiter zum erneuten Öffnen ("Cookie-Einstellungen"), wie bisher "Cookie policy" unten links */
.ks-cc-revoke {
	display: block;
	margin-left: 3em;
	padding: .5em;
	border: 0;
	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
	cursor: pointer;
	line-height: 1em;
}
.ks-cc-revoke:hover { text-decoration: underline; }

@media screen and (max-width: 900px) {
	.ks-cc-window { flex-direction: column; align-items: stretch; padding: 1em; }
	.ks-cc-message { margin-bottom: 1em; }
	.ks-cc-compliance { margin-left: 0; }
	.ks-cc-btn { flex: 1; white-space: normal; padding: .7em .8em; }
	.ks-cc-revoke { margin-left: 1em; font-size: 14px; }
}
@media print {
	.ks-cc-window, .ks-cc-revoke { display: none !important; }
}
