.kk-consent-banner{position:fixed;z-index:1200;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;max-width:74rem;margin-inline:auto;padding:var(--space-4);align-items:center;justify-content:space-between;gap:var(--space-5);border:1px solid var(--color-border-strong);border-radius:.6rem;background:rgb(7 16 10 / .98);box-shadow:0 1.2rem 3rem rgb(0 0 0 / .4);color:var(--color-text)}
.kk-consent-banner[hidden],.kk-consent-dialog[hidden]{display:none}
.kk-consent-banner__copy{max-width:47rem}.kk-consent-banner h2{margin:0 0 .35rem;font-size:clamp(1.05rem,2vw,1.3rem)}.kk-consent-banner p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}
.kk-consent-banner__actions,.kk-consent-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.kk-consent-button,.site-footer__consent-link{min-height:2.75rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}
.kk-consent-button{padding:.65rem .9rem;font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.kk-consent-button--secondary{border-color:var(--color-border-strong);background:rgb(255 255 255 / .04)}.kk-consent-button--text{padding-inline:.5rem;color:var(--color-text-muted)}
.kk-consent-button:hover,.kk-consent-button:focus-visible,.site-footer__consent-link:hover,.site-footer__consent-link:focus-visible{border-color:var(--color-accent);background:rgb(36 184 93 / .12);color:var(--color-accent-bright)}
.site-footer__consent-link{display:inline-flex;margin-top:var(--space-3);padding:0;align-items:center;border:0;border-radius:.2rem;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.site-footer__consent-link:hover,.site-footer__consent-link:focus-visible{background:transparent;text-decoration-color:currentColor}
.kk-consent-dialog{position:fixed;z-index:1300;inset:0;display:grid;padding:var(--space-4);place-items:center}.kk-consent-dialog__backdrop{position:absolute;inset:0;background:rgb(2 8 4 / .78);backdrop-filter:blur(4px)}.kk-consent-dialog__panel{position:relative;width:min(100%,40rem);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow:auto;border:1px solid var(--color-border-strong);border-radius:.75rem;background:linear-gradient(145deg,#0b1710,#07100a);box-shadow:0 1.5rem 4rem rgb(0 0 0 / .55);outline:none}.kk-consent-dialog__panel:focus-visible{box-shadow:0 0 0 2px var(--color-accent),0 1.5rem 4rem rgb(0 0 0 / .55)}
.kk-consent-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid var(--color-border-strong);border-radius:.55rem;background:rgb(255 255 255 / .05);color:var(--color-text);cursor:pointer}.kk-consent-dialog__close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8}.kk-consent-dialog__close:hover,.kk-consent-dialog__close:focus-visible{border-color:var(--color-accent);background:rgb(36 184 93 / .12);color:var(--color-accent-bright)}
.kk-consent-dialog header{padding-right:3.5rem}.kk-consent-dialog header h2{margin:.25rem 0 .65rem;font-size:clamp(1.5rem,4vw,2.15rem)}.kk-consent-dialog header>p:last-child{margin:0;color:var(--color-text-muted);line-height:1.55}.kk-consent-dialog__categories{display:grid;gap:var(--space-3);margin-block:var(--space-5)}
.kk-consent-category{display:flex;padding:var(--space-4);align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:.55rem;background:rgb(255 255 255 / .025)}.kk-consent-category h3,.kk-consent-category strong{margin:0;color:var(--color-text);font-size:1rem}.kk-consent-category p,.kk-consent-category small{display:block;margin:.3rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.kk-consent-category__required{flex:0 0 auto;color:var(--color-accent-bright);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.kk-consent-category--toggle{cursor:pointer}
.kk-consent-switch{position:relative;flex:0 0 auto;width:3rem;height:1.7rem}.kk-consent-switch input{position:absolute;width:1px;height:1px;opacity:0}.kk-consent-switch span{position:absolute;inset:0;border:1px solid var(--color-border-strong);border-radius:999px;background:#253028;transition:background var(--transition-base),border-color var(--transition-base)}.kk-consent-switch span::after{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;content:"";transition:transform var(--transition-base)}.kk-consent-switch input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.kk-consent-switch input:checked+span::after{transform:translateX(1.25rem)}.kk-consent-switch input:focus-visible+span{outline:2px solid var(--color-accent-bright);outline-offset:3px}
.kk-consent-dialog__policy{margin:0 0 var(--space-4);font-size:var(--text-sm)}.kk-consent-dialog__policy a{color:var(--color-text-muted)}.kk-consent-dialog__policy a:hover,.kk-consent-dialog__policy a:focus-visible{color:var(--color-accent-bright)}.has-consent-dialog{overflow:hidden}
@media (max-width:767px){.kk-consent-banner{bottom:.75rem;right:.75rem;left:.75rem;display:block;padding:var(--space-4)}.kk-consent-banner__actions{margin-top:var(--space-3)}.kk-consent-banner__actions .button,.kk-consent-banner__actions .kk-consent-button{flex:1 1 auto}.kk-consent-dialog{padding:.75rem}.kk-consent-dialog__panel{max-height:calc(100dvh - 1.5rem);padding:1.15rem}.kk-consent-category{align-items:flex-start}.kk-consent-dialog__actions>*{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.kk-consent-button,.site-footer__consent-link,.kk-consent-switch span,.kk-consent-switch span::after{transition:none}}
