.slind-cookies {
	/* Prefer common theme tokens, then WordPress presets, then portable plugin fallbacks. */
	--slind-cookies-primary: var(--color-primary, var(--wp--preset--color--primary, var(--wp--preset--color--accent, #365f7d)));
	--slind-cookies-secondary: var(--color-secondary, var(--wp--preset--color--secondary, var(--wp--preset--color--accent-2, #e4b72c)));
	--slind-cookies-font-body: var(--font-body, var(--wp--preset--font-family--body, var(--wp--preset--font-family--primary, inherit)));
	--slind-cookies-font-heading: var(--font-display, var(--wp--preset--font-family--heading, var(--wp--preset--font-family--secondary, var(--slind-cookies-font-body))));
	--slind-cookies-bg: #fff;
	--slind-cookies-surface: #f5f5f7;
	--slind-cookies-text: #17171a;
	--slind-cookies-muted: #5d5d64;
	--slind-cookies-border: #d8d8dd;
	--slind-cookies-neutral: #29292f;
	--slind-cookies-radius: 10px;
	color: var(--slind-cookies-text);
	font-family: var(--slind-cookies-font-body);
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	z-index: 999999;
}
.slind-cookies--dark { --slind-cookies-bg: #17171a; --slind-cookies-surface: #232328; --slind-cookies-text: #fff; --slind-cookies-muted: #c4c4ca; --slind-cookies-border: #45454d; --slind-cookies-neutral: #f3f3f5; }
.slind-cookies[hidden], .slind-cookies [hidden] { display: none !important; }
.slind-cookies *, .slind-cookies *::before, .slind-cookies *::after { box-sizing: border-box; }
.slind-cookies button, .slind-cookies input { font: inherit; }
.slind-cookies button:focus-visible, .slind-cookies a:focus-visible, .slind-cookies input:focus-visible { outline: 3px solid var(--slind-cookies-secondary); outline-offset: 3px; }
.slind-cookies__banner { align-items: center; background: var(--slind-cookies-bg); border: 1px solid var(--slind-cookies-border); border-radius: var(--slind-cookies-radius); bottom: 20px; box-shadow: 0 18px 60px rgb(0 0 0 / 18%); display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) auto; left: max(20px, env(safe-area-inset-left)); margin: 0 auto; max-width: 1180px; padding: 24px; position: fixed; right: max(20px, env(safe-area-inset-right)); }
.slind-cookies__banner h2, .slind-cookies__preferences h2, .slind-cookies__category h3 { color: var(--slind-cookies-text); font-family: var(--slind-cookies-font-heading); letter-spacing: inherit; line-height: 1.2; margin: 0; text-transform: none; }
.slind-cookies__banner h2 { font-size: 1.375rem; }
.slind-cookies__banner p, .slind-cookies__preferences p { color: var(--slind-cookies-muted); font-size: .9375rem; margin: 8px 0 0; }
.slind-cookies__actions { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(150px, 1fr)); min-width: 360px; }
.slind-cookies__button { align-items: center; background: var(--slind-cookies-neutral); border: 2px solid var(--slind-cookies-neutral); border-radius: 6px; color: var(--slind-cookies-bg); cursor: pointer; display: inline-flex; font-size: .875rem; font-weight: 700; justify-content: center; min-height: 46px; padding: 10px 16px; text-decoration: none; }
.slind-cookies__button:hover { filter: brightness(.92); }
.slind-cookies__button--primary { background: var(--slind-cookies-primary); border-color: var(--slind-cookies-primary); color: #fff; }
.slind-cookies__button--text { background: transparent; border-color: var(--slind-cookies-border); color: var(--slind-cookies-text); grid-column: 1 / -1; }
.slind-cookies__policy-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; }
.slind-cookies__policy-links a { color: var(--slind-cookies-text); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.slind-cookies__overlay { align-items: center; background: rgb(0 0 0 / 66%); display: flex; inset: 0; justify-content: center; overflow: auto; padding: 24px; position: fixed; }
.slind-cookies__preferences { background: var(--slind-cookies-bg); border: 1px solid var(--slind-cookies-border); border-radius: var(--slind-cookies-radius); box-shadow: 0 24px 80px rgb(0 0 0 / 30%); max-height: calc(100vh - 48px); max-width: 720px; overflow: auto; padding: 26px; width: 100%; }
.slind-cookies__preferences-header { align-items: flex-start; display: flex; gap: 24px; justify-content: space-between; }
.slind-cookies__preferences h2 { font-size: 1.625rem; }
.slind-cookies__close { align-items: center; background: transparent; border: 1px solid var(--slind-cookies-border); border-radius: 50%; color: var(--slind-cookies-text); cursor: pointer; display: flex; flex: 0 0 auto; font-size: 1.75rem; height: 44px; justify-content: center; line-height: 1; width: 44px; }
.slind-cookies__categories { border-top: 1px solid var(--slind-cookies-border); margin-top: 24px; }
.slind-cookies__category { align-items: center; border-bottom: 1px solid var(--slind-cookies-border); display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; padding: 20px 0; }
.slind-cookies__category h3 { font-size: 1.0625rem; }
.slind-cookies__category p { margin-top: 5px; }
.slind-cookies__always-active { color: var(--slind-cookies-primary); font-size: .8125rem; text-transform: uppercase; }
.slind-cookies__toggle { align-items: center; cursor: pointer; display: inline-flex; min-height: 44px; position: relative; }
.slind-cookies__toggle-label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.slind-cookies__toggle input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.slind-cookies__toggle-control { background: #77777e; border: 2px solid transparent; border-radius: 999px; display: block; height: 28px; position: relative; transition: background .18s ease; width: 50px; }
.slind-cookies__toggle-control::after { background: #fff; border-radius: 50%; content: ""; height: 20px; left: 2px; position: absolute; top: 2px; transition: transform .18s ease; width: 20px; }
.slind-cookies__toggle input:checked + .slind-cookies__toggle-control { background: var(--slind-cookies-primary); }
.slind-cookies__toggle input:checked + .slind-cookies__toggle-control::after { transform: translateX(22px); }
.slind-cookies__toggle input:focus-visible + .slind-cookies__toggle-control { outline: 3px solid var(--slind-cookies-secondary); outline-offset: 3px; }
.slind-cookies__preferences-actions { display: flex; justify-content: flex-end; margin-top: 24px; }
.slind-cookies__preferences-actions .slind-cookies__button { min-width: 190px; }
.slind-cookies__status { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: fixed; white-space: nowrap; width: 1px; }
.slind-cookies-is-open { overflow: hidden; }
.slind-cookies-settings-link { cursor: pointer; }

@media (max-width: 820px) {
	.slind-cookies__banner { align-items: stretch; grid-template-columns: 1fr; }
	.slind-cookies__actions { min-width: 0; }
}
@media (max-width: 520px) {
	.slind-cookies__banner { bottom: 10px; left: 10px; padding: 20px; right: 10px; }
	.slind-cookies__actions { grid-template-columns: 1fr; }
	.slind-cookies__button--text { grid-column: 1; }
	.slind-cookies__overlay { align-items: flex-end; padding: 10px; }
	.slind-cookies__preferences { max-height: calc(100vh - 20px); padding: 20px; }
	.slind-cookies__category { align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
	.slind-cookies *, .slind-cookies *::before, .slind-cookies *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
