@layer hnrk-cookie-defaults{:root{--color-primary: #34a0a4;--color-dark: #0d2b3e;--color-white: #fff;--color-gray-light: #e2eef2;--space-xs: clamp(0.375rem, 0.5vw, 0.625rem);--space-sm: clamp(0.625rem, 1vw, 1.25rem);--space-md: clamp(1.25rem, 2vw, 2.5rem);--radius-md: 0.5rem;--font-family-body: system-ui, sans-serif;--font-family-heading: system-ui, sans-serif;--line-height-body: 1.6;--line-height-heading: 1.2;--font-weight-bold: 700;--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: 1rem;--wp--preset--font-size--h-3: 1.625rem}}body.cookie-banner-open{overflow:hidden}.cookie-overlay{position:fixed;inset:0;z-index:1089;background:rgba(0,0,0,.5)}.cookie-banner{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1090;width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background-color:var(--hnrk-cookie-bg, var(--color-white));border:1px solid var(--hnrk-cookie-border, var(--color-gray-light));border-radius:var(--radius-md);color-scheme:var(--hnrk-cookie-color-scheme, normal);font-family:var(--font-family-body);font-size:var(--wp--preset--font-size--medium, 1rem);line-height:var(--line-height-body, 1.6);color:var(--hnrk-cookie-text, var(--color-dark))}.cookie-banner__main{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.cookie-banner__title{margin:0;font-family:var(--font-family-heading);font-size:var(--wp--preset--font-size--h-3, 1.625rem);line-height:var(--line-height-heading, 1.2);color:var(--hnrk-cookie-text, var(--color-dark))}.cookie-banner__text{margin:0;font-size:var(--wp--preset--font-size--small, 0.875rem)}.cookie-banner__text a{display:block;margin-top:var(--space-xs);color:var(--color-primary)}.cookie-banner__categories{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hnrk-cookie-border, var(--color-gray-light))}.cookie-banner__actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.cookie-banner--bottom{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:100%;max-height:80dvh;overflow-y:auto;border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.cookie-banner--bottom .cookie-banner__categories{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-sm);border-top:1px solid var(--hnrk-cookie-border, var(--color-gray-light));padding-top:var(--space-sm)}@media(width < 64rem){.cookie-banner--bottom .cookie-banner__categories{grid-template-columns:1fr}}.cookie-banner--bottom .cookie-banner__actions{justify-content:flex-end}.hnrk-cookie-reopen{position:fixed;bottom:1.5rem;right:1.5rem}.hnrk-cookie-reopen--left{right:auto;left:1.5rem}.hnrk-cookie-reopen{z-index:1088;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .75rem;background-color:var(--hnrk-cookie-reopen-bg, var(--color-dark));color:var(--hnrk-cookie-reopen-text, var(--color-white));border:none;border-radius:2rem;font-family:var(--font-family-body);font-size:var(--wp--preset--font-size--small, 0.875rem);cursor:pointer;box-shadow:0 .125rem .625rem rgba(0,0,0,.2);transition:opacity .2s ease,transform .2s ease}.hnrk-cookie-reopen:hover{opacity:.85;transform:translateY(-0.0625rem)}.hnrk-cookie-reopen:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.1875rem}.hnrk-cookie-reopen__label{line-height:1}@media(width < 64rem){.hnrk-cookie-reopen__label{display:none}}@media(width < 64rem){.hnrk-cookie-reopen{padding:.625rem}}@media(prefers-reduced-motion: reduce){.hnrk-cookie-reopen{transition:none}}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-body);font-size:var(--wp--preset--font-size--small);font-weight:var(--font-weight-bold);line-height:1.2;text-decoration:none;background-color:var(--color-primary);color:var(--color-white);transition:opacity .2s ease}.cookie-btn:hover{opacity:.85}.cookie-btn:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.1875rem}@media(prefers-reduced-motion: reduce){.cookie-btn{transition:none}}.cookie-category p{margin:.25rem 0 0;font-size:var(--wp--preset--font-size--small, 0.875rem);opacity:.75}.cookie-category__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);cursor:pointer;font-weight:var(--font-weight-bold, 700);font-size:var(--wp--preset--font-size--medium, 1rem)}.cookie-category__label input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.cookie-category__label input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}