.x-cookie-consent {
	position: fixed;
	inset: auto 0 0;
	z-index: 99999;
	box-sizing: border-box;
	padding: clamp(1rem, 3vw, 1.75rem);
	font: inherit;
	color: var(--x-cookie-consent-color, var(--wp--preset--color--contrast, CanvasText));
	background: var(--x-cookie-consent-background, var(--wp--preset--color--base, Canvas));
	border-top: 1px solid currentColor;
	max-height: 90vh;
	max-height: 90dvh;
	overflow: auto;
	box-shadow: 0 -8px 40px #0002;
}
.x-cookie-consent--plugin { color: #18232e; background: #fff; font-family: system-ui, sans-serif; font-size: 15px; line-height: 1.55; }
.x-cookie-consent--card { left: auto; right: 1rem; bottom: 1rem; width: min(35rem, calc(100% - 2rem)); border: 1px solid #ccd3da; border-radius: 16px; }
.x-cookie-consent [hidden], .x-cookie-consent[hidden] { display: none; }
.x-cookie-consent__content { max-width: var(--x-cookie-consent-max-width, 75rem); margin-inline: auto; }
.x-cookie-consent h2 { font: inherit; font-size: 1.35em; font-weight: 700; margin: 0 0 .55rem; color: inherit; }
.x-cookie-consent p { margin: .5rem 0; }
.x-cookie-consent__links { display: flex; flex-wrap: wrap; gap: 1rem; }
.x-cookie-consent a { color: inherit; text-decoration: underline; }
.x-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.x-cookie-consent__button { padding: .65rem 1rem; min-height: 44px; font: inherit; cursor: pointer; border: 1px solid currentColor; border-radius: 7px; }
.x-cookie-consent--plugin .x-cookie-consent__button { background: var(--x-cookie-accent, #243b53); color: var(--x-cookie-button-text, #fff); border-color: var(--x-cookie-accent, #243b53); }
.x-cookie-consent button:focus-visible, .x-cookie-consent a:focus-visible, .x-cookie-consent input:focus-visible, .x-cookie-consent-manage:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.x-cookie-consent__category { padding: .7rem 0; border-top: 1px solid #8886; }
.x-cookie-consent__category p { margin: .3rem 0 0 1.8rem; font-size: .92em; }
.x-cookie-consent__category label { cursor: pointer; }
.x-cookie-consent input[type=checkbox] { width: 1.1rem; height: 1.1rem; vertical-align: middle; margin: 0 .4rem 0 0; }
#x-cookie-categories { margin-top: 1rem; max-height: 34vh; max-height: 34dvh; overflow-y: auto; padding: 3px; }
.x-cookie-consent__status:not(:empty), .x-cookie-consent__gpc { border-left: 3px solid currentColor; padding-left: .75rem; }
.x-cookie-consent-manage { position: fixed; bottom: .65rem; left: .65rem; z-index: 99998; padding: .55rem .85rem; min-height: 44px; background: Canvas; color: CanvasText; border: 1px solid currentColor; border-radius: 6px; font: inherit; cursor: pointer; }
.x-cookie-placeholder { padding: 1.5rem; border: 1px dashed currentColor; text-align: center; background: Canvas; color: CanvasText; }
.x-cookie-placeholder button { font: inherit; cursor: pointer; min-height: 44px; }
.x-cookie-policy__table { overflow-x: auto; }
.x-cookie-policy table { width: 100%; border-collapse: collapse; }
.x-cookie-policy th, .x-cookie-policy td { padding: .65rem; border: 1px solid #8886; text-align: start; vertical-align: top; }
@media (max-width: 40rem) {
	.x-cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
	.x-cookie-consent__button { width: 100%; }
}
