/* Kosmiczne Spodki — komunikat informacyjny o cookies. Bez śledzenia i bez zbierania zgód. */
.ks-cookie-notice[hidden]{display:none!important}
.ks-cookie-notice{
  position:fixed;bottom:clamp(14px,2.5vw,28px);left:clamp(14px,2.5vw,32px);
  z-index:5000;display:flex;align-items:center;gap:22px;
  width:min(650px,calc(100vw - 28px));padding:20px 22px;
  color:#f5f0ff;background:rgba(22,17,58,.96);
  border:1px solid rgba(172,153,255,.55);border-radius:16px;
  box-shadow:0 18px 55px rgba(4,3,23,.66),0 0 38px rgba(116,84,220,.13);
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-sizing:border-box;
}
.ks-cookie-notice *, .ks-cookie-notice *::before, .ks-cookie-notice *::after{box-sizing:border-box}
.ks-cookie-notice-copy{min-width:0;flex:1}
.ks-cookie-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;color:#b5f394;font-weight:800}
.ks-cookie-notice h2{font-size:18px!important;line-height:1.28!important;letter-spacing:-.025em!important;font-weight:850!important;color:#fff!important;margin:4px 0 7px!important}
.ks-cookie-notice p{margin:0!important;color:#d3cdea!important;font-size:12px!important;line-height:1.65!important}
.ks-cookie-notice a{color:#baf69f!important;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.ks-cookie-notice a:hover{color:#ecffd9!important}
.ks-cookie-dismiss{flex:0 0 auto;min-height:42px;padding:10px 18px;border:0;border-radius:8px;
  background:#acf985;color:#1b1637;font-size:12px;font-weight:850;cursor:pointer;
  transition:background .2s,transform .2s;
}
.ks-cookie-dismiss:hover{background:#cdfcb4;transform:translateY(-1px)}
.ks-cookie-notice :focus-visible{outline:3px solid #e1ffb9;outline-offset:3px}
@media(max-width:650px){
  .ks-cookie-notice{bottom:12px;left:12px;width:calc(100vw - 24px);padding:17px;gap:13px;flex-direction:column;align-items:stretch;border-radius:13px}
  .ks-cookie-notice h2{font-size:16px!important}.ks-cookie-notice p{font-size:12px!important}
  .ks-cookie-dismiss{width:100%;min-height:42px}
}
@media(prefers-reduced-motion:reduce){.ks-cookie-dismiss{transition:none}}

/* Strona informacyjna: bez zewnętrznych bibliotek i bez inline CSS. */
.ks-cookies-page{margin:0;min-height:100vh;background:radial-gradient(circle at 76% 4%,#312267 0,transparent 38%),#0c0826;color:#f4f0ff;font:16px/1.75 Inter,"Segoe UI",system-ui,sans-serif}
.ks-cookies-page *{box-sizing:border-box}
.ks-cookies-page a{color:#c4ffac;text-underline-offset:4px}
.ks-cookies-page a:focus-visible{outline:3px solid #c4ffac;outline-offset:4px}
.ks-cookies-page .page{max-width:860px;margin:0 auto;padding:clamp(24px,5vw,76px) 22px 90px}
.ks-cookies-page .back{font-size:13px;font-weight:700}
.ks-cookies-page .eyebrow{display:block;margin:42px 0 8px;color:#b8f58d;letter-spacing:.16em;font-size:11px;font-weight:800}
.ks-cookies-page h1{font-size:clamp(32px,6vw,54px);line-height:1.12;margin:0 0 22px;letter-spacing:-.04em}
.ks-cookies-page h2{font-size:21px;line-height:1.35;margin:30px 0 8px;color:#fff}
.ks-cookies-page p,.ks-cookies-page li{color:#cfc9e4}
.ks-cookies-page strong{color:#fff}
.ks-cookies-page code{font-size:.92em;background:#30264d;border-radius:4px;padding:2px 5px;color:#d1ffb7}
.ks-cookies-page .intro{font-size:18px}
.ks-cookies-page .panel{background:rgba(29,23,73,.74);border:1px solid rgba(164,140,243,.26);border-radius:14px;padding:clamp(18px,4vw,28px);margin-top:28px}
.ks-cookies-page ul{padding-left:22px}
.ks-cookies-page li{margin:10px 0}
.ks-cookies-page .note{font-size:13px;color:#afa7c9;margin-top:36px}
