#vz-cookie-controls { font-family: inherit; }
#vz-cookie-controls [hidden] { display: none !important; }
#vz-cookie-banner {
	position: fixed; inset: auto 0 0; z-index: 99970; box-sizing: border-box;
	display: grid; grid-template-columns: minmax(0, 1fr) 304px; gap: 0 32px;
	padding: 24px max(24px, calc((100vw - 1180px) / 2));
	max-height: min(80vh, 600px); max-height: min(80dvh, 600px); overflow-y: auto;
	background: #fff; color: #101b14; border-top: 4px solid #10c46e;
	box-shadow: 0 -8px 32px rgba(6, 16, 10, .16); font-size: 14px; line-height: 1.6;
}
#vz-cookie-banner p { grid-column: 1; margin: 0 0 8px; color: #47574e; }
#vz-cookie-banner .vz-cookie-eyebrow { font-size: 11px; line-height: 1.4; margin-bottom: 4px; }
#vz-cookie-title { grid-column: 1; margin: 0 0 6px; padding: 0; font-size: 21px; line-height: 1.3; font-weight: 750; color: #101b14; }
#vz-cookie-banner .vz-cookie-actions { grid-column: 2; grid-row: 1 / 3; align-self: start; display: flex; gap: 10px; margin: 16px 0 10px; }
#vz-cookie-banner .vz-cookie-actions button {
	flex: 1; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #10c46e;
	border-radius: 7px; background: #10c46e; color: #071b10; cursor: pointer;
	font: inherit; font-size: 13px; line-height: 1.3; font-weight: 750; white-space: nowrap;
}
#vz-cookie-banner .vz-cookie-actions button:hover { background: #0fa95f; border-color: #0fa95f; }
#vz-cookie-banner .vz-cookie-actions button:disabled { background: #e6ece8; color: #66736b; border-color: #cbd5ce; cursor: default; }
#vz-cookie-status { grid-column: 2 !important; grid-row: 3; align-self: start; font-size: 12px; margin: 0 0 6px !important; }
#vz-cookie-banner .vz-cookie-policy { grid-column: 2; grid-row: 4; align-self: start; color: #06713d; text-decoration: underline; font-size: 13px; }
#vz-cookie-gpc { font-weight: 650; }
#vz-cookie-banner [data-vz-cookie-action="close"] {
	position: absolute; top: 12px; right: 14px; display: grid; place-items: center;
	width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 4px;
	background: transparent; color: #47574e; cursor: pointer; font-size: 25px; line-height: 1;
}
#vz-cookie-reopen {
	display: none !important;
}
#vz-cookie-controls button:focus-visible, #vz-cookie-controls a:focus-visible, #vz-cookie-title:focus-visible,
#vz-cookie-footer-open:focus-visible { outline: 3px solid #06713d; outline-offset: 3px; }
#vz-cookie-controls > #vz-cookie-footer-open { display: block; padding: 12px 24px; color: #06713d; text-decoration: underline; }
#vz-cookie-footer-open { white-space: nowrap; }
#vz-cookie-controls noscript p { margin: 0; padding: 16px 24px; background: #fff; color: #47574e; }
@media (max-width: 760px) {
	#vz-cookie-banner { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 22px 22px 20px; }
	#vz-cookie-title { padding-right: 25px; }
	#vz-cookie-banner .vz-cookie-actions { grid-column: 1; grid-row: auto; margin: 12px 0 10px; }
	#vz-cookie-status { grid-column: 1 !important; grid-row: auto; align-self: auto; }
	#vz-cookie-banner .vz-cookie-policy { grid-column: 1; grid-row: auto; }
}
@media (max-width: 360px) {
	#vz-cookie-banner { padding-right: 16px; padding-left: 16px; }
	#vz-cookie-banner .vz-cookie-actions { gap: 8px; }
	#vz-cookie-banner .vz-cookie-actions button { padding-right: 9px; padding-left: 9px; font-size: 12px; white-space: normal; }
}
