.cookie-card[hidden], .cookie-reopen[hidden], .cookie-storage-note[hidden]
	{
	display: none !important;
	}
.cookie-card
	{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1100;
	width: min(420px, calc(100% - 40px));
	max-height: calc(100dvh - 40px);
	overflow-y: auto;
	padding: 23px;
	border: 1px solid #bcbcbc;
	border-radius: 12px;
	background: #fff;
	color: #222;
	box-shadow: 0 8px 35px #0002;
	}
.cookie-card h2
	{
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 0 0 12px;
	letter-spacing: -.02em;
	color: #111;
	}
.cookie-card p
	{
	font-size: .875rem;
	line-height: 1.65;
	margin: 0 0 18px;
	}
.cookie-actions
	{
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	align-items: center;
	}
.cookie-actions .button
	{
	font-size: .8rem;
	padding: 11px 16px;
	min-height: 44px;
	}
.cookie-actions a, .cookie-footer-button
	{
	font-size: .8rem;
	color: #333;
	text-decoration: underline;
	text-underline-offset: 3px;
	}
.cookie-footer-button
	{
	background: none;
	border: 0;
	padding: 8px 0;
	min-height: 44px;
	}
.cookie-reopen
	{
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 1090;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 1px solid #aaa;
	border-radius: 50%;
	color: #222;
	background: linear-gradient(#fff, #d8d8d8);
	box-shadow: 0 3px 12px #0002;
	}
.cookie-reopen .icon
	{
	width: 22px;
	height: 22px;
	}
.cookie-card a:focus-visible, .cookie-card button:focus-visible, .cookie-reopen:focus-visible, .cookie-footer-button:focus-visible
	{
	outline: 2px solid #222;
	outline-offset: 4px;
	}
.cookie-card .cookie-storage-note
	{
	font-size: .75rem;
	margin: 14px 0 0;
	color: #555;
	}
.cookie-sr-only
	{
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	}
.cookie-noscript
	{
	font-size: .8rem;
	padding: 12px 28px;
	margin: 0;
	background: #eee;
	color: #222;
	}
.cookie-inventory
	{
	margin: 25px 0;
	}
.cookie-inventory dt
	{
	margin: 18px 0 6px;
	overflow-wrap: anywhere;
	}
.cookie-inventory dd
	{
	margin-left: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid #ddd;
	}
.cookie-inventory code
	{
	color: #333;
	}
@media (max-width:480px)
	{
	.cookie-card
		{
		right: 12px;
		bottom: 12px;
		width: calc(100% - 24px);
		padding: 19px;
		max-height: calc(100dvh - 24px);
		}
	.cookie-actions
		{
		align-items: flex-start;
		flex-direction: column;
		}
	}
@media print
	{
	.cookie-card, .cookie-reopen, .footer-cookie-settings, .cookie-noscript
		{
		display: none !important;
		}
	}

.vc-admin-login .cookie-footer-button
	{
	color: #eee;
	}
