/* VERNETZT.DIGITAL – Cookie-Banner (Farben über Divi-Variablen, wechselt mit Hell/Dunkel) */
.vd-consent {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 100000;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.vd-consent[hidden] { display: none; }
.vd-consent__inner {
	pointer-events: auto;
	width: 100%;
	max-width: 680px;
	background: var(--gcid-ydj74q3j00, #fefefe);
	color: var(--gcid-body-color, #292929);
	border: 1px solid var(--gcid-25juuo1ayp, #e2e6ec);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(5, 10, 20, .18);
	padding: 20px 22px;
	font-size: 15px;
	line-height: 1.55;
}
.vd-consent__title {
	margin: 0 0 6px;
	font-weight: 700;
	font-size: 16px;
	color: var(--gcid-heading-color, #002d64);
	padding: 0;
}
.vd-consent__text { margin: 0 0 14px; padding: 0; }
.vd-consent__link { color: var(--gcid-link-color, #002d64); text-decoration: underline; }
.vd-consent__actions { display: flex; gap: 10px; flex-wrap: wrap; }
/* Beide Buttons absichtlich identisch gestaltet (gleichrangig). */
.vd-consent__btn {
	flex: 1 1 180px;
	min-height: 44px;
	padding: 10px 18px;
	border: 2px solid var(--gcid-primary-color, #002d64);
	border-radius: 8px;
	background: var(--gcid-primary-color, #002d64);
	color: var(--gcid-ydj74q3j00, #fefefe);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.vd-consent__btn:hover { background: var(--gcid-secondary-color, #3b82f6); border-color: var(--gcid-secondary-color, #3b82f6); }
.vd-consent__btn:focus-visible { outline: 3px solid var(--gcid-secondary-color, #3b82f6); outline-offset: 2px; }
@media (max-width: 480px) {
	.vd-consent { left: 8px; right: 8px; bottom: 8px; }
	.vd-consent__inner { padding: 16px; font-size: 14px; }
}
