/* Einwilligungs-Banner (igr-consent.php). Beide Knöpfe absichtlich gleich gestaltet. */
.igr-consent {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 100000;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.igr-consent[hidden] { display: none; }
.igr-consent-innen {
	pointer-events: auto;
	max-width: 880px;
	width: 100%;
	background: #032863;
	color: #fff;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .22);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .45);
	padding: 22px 26px;
	font-family: 'Nunito Sans', sans-serif;
}
.igr-consent-titel {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.35;
	margin: 0 0 6px;
	padding: 0;
	color: #fff;
}
.igr-consent-text {
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0 0 16px;
	padding: 0;
	color: #fff;
}
.igr-consent-text a { color: #fff; text-decoration: underline; }
.igr-consent-knoepfe { display: flex; gap: 12px; flex-wrap: wrap; }
.igr-consent-btn {
	flex: 1 1 160px;
	max-width: 240px;
	font: 700 15px/1 'Nunito Sans', sans-serif;
	padding: 13px 22px;
	border-radius: 999px;
	border: 2px solid #fff;
	background: #fff;
	color: #032863;
	cursor: pointer;
}
.igr-consent-btn:hover { background: #e8eef7; }
.igr-consent-btn:focus-visible { outline: 3px solid #5bbf4f; outline-offset: 3px; }
@media (max-width: 600px) {
	.igr-consent { left: 8px; right: 8px; bottom: 8px; }
	.igr-consent-innen { padding: 18px 18px; }
	.igr-consent-btn { max-width: none; }
}
