.krs-cookies[hidden]{display:none!important}
.krs-cookies{position:fixed;z-index:10000;inset:auto 1.25rem 1.25rem;background:var(--krs-white);color:var(--krs-ink);border:1px solid var(--krs-line);border-top:4px solid var(--krs-green);border-radius:14px;box-shadow:0 8px 40px #10221f26;max-width:1180px;margin-inline:auto;max-height:85dvh;overflow:auto;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.6}
.krs-cookies form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;margin:0}
.krs-cookies h2{font-family:var(--krs-font);font-size:1.15rem;line-height:1.3;margin:0 0 .4rem}
.krs-cookies p{margin:0 0 .5rem}.krs-cookies__note{color:var(--krs-muted);font-size:.8rem}
.krs-cookies__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.krs-cookies .krs-btn{font-size:.8rem;min-height:44px;white-space:normal;text-align:center;display:inline-flex;justify-content:center;align-items:center;padding:.6rem 1rem}
.krs-cookies details{grid-column:1/-1}.krs-cookies summary{cursor:pointer;color:var(--krs-green);font-weight:700;min-height:30px;width:fit-content}
.krs-cookies__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.krs-cookies__options label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.krs-cookies__options input{margin:.35rem 0 0;accent-color:var(--krs-green);width:1.2rem;height:1.2rem;flex-shrink:0}
.krs-cookies__options span{display:block}.krs-cookies__options strong{display:block;margin-bottom:.25rem}
.krs-cookies__message{grid-column:1/-1;background:var(--krs-sand);padding:.6rem .8rem;border-radius:6px}
.krs-cookie-settings{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.krs-embed>.krs-embed{width:100%;height:100%;aspect-ratio:inherit}
@media(max-width:767px){.krs-cookies{inset:auto .75rem .75rem;padding:1rem;max-height:80dvh}.krs-cookies form{grid-template-columns:1fr;gap:.4rem}.krs-cookies__options{grid-template-columns:1fr 1fr;font-size:.8rem}.krs-cookies__actions .krs-btn{flex:1}.krs-cookies__note{font-size:.75rem}}
@media(max-width:399px){.krs-cookies__options{grid-template-columns:1fr}}
