/* Amilian KI-Kennzeichnung — badge, host, popover, noscript. Loaded by amilian-ki-label.php */
.amilian-ki-host { position: relative; }
.amilian-ki-host--inline { display: inline-block; max-width: 100%; }

/* High specificity + !important on the reset props: Kadence styles <button> globally. */
button.amilian-ki-badge {
	position: absolute !important;
	left: 8px; bottom: 8px; top: auto; right: auto;
	width: var(--ki-size, 24px); height: var(--ki-size, 24px);
	min-width: 0 !important; min-height: 0 !important;
	padding: 0 !important; margin: 0 !important; border: 0 !important;
	background: transparent !important; box-shadow: none !important;
	border-radius: 50%; line-height: 0; cursor: pointer; z-index: 5;
	-webkit-appearance: none; appearance: none;
	transition: none;
}
button.amilian-ki-badge svg { display: block; width: 100%; height: 100%; }
button.amilian-ki-badge:hover, button.amilian-ki-badge:focus { background: transparent !important; }
button.amilian-ki-badge:focus-visible { outline: 2px solid #993f28; outline-offset: 2px; }

.amilian-ki-pop {
	position: fixed; z-index: 2147483000;
	max-width: 240px; padding: 10px 12px;
	background: #fcfbf9; color: #2e2f2f;
	border: 1px solid #e2e2e1; border-radius: 6px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .14);
	font: 13px/1.45 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	text-align: left;
}
.amilian-ki-pop[hidden] { display: none; }
.amilian-ki-pop p { margin: 0 0 4px; }
.amilian-ki-pop a { color: #993f28; font-weight: 600; text-decoration: underline; }
.amilian-ki-pop a:focus-visible { outline: 2px solid #993f28; outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
	.amilian-ki-pop { animation: amilian-ki-fade .12s ease-out; }
}
@keyframes amilian-ki-fade { from { opacity: 0; } to { opacity: 1; } }

.amilian-ki-noscript {
	background: #fcfbf9; color: #2e2f2f; border-bottom: 1px solid #e2e2e1;
	padding: 8px 16px; text-align: center;
	font: 13px/1.4 system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.amilian-ki-noscript a { color: #993f28; }

@media print { button.amilian-ki-badge { display: block; } .amilian-ki-pop { display: none; } }
