/* Kętrzyńska — warstwa dodatkowa: stopka redakcyjna, dzwoneczek, zgody (cookies), newsletter, dokumenty prawne.
   Ładowana po site.css (tokeny: --ks-*). Prosto, bez ozdobników: cienkie linie, kapitaliki, czerwony kicker. */
.ks-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ks-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ks-linkbtn{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer;text-align:left}
.ks-linkbtn:hover{text-decoration-thickness:2px}
.ks button:focus-visible,.ks input:focus-visible{outline:3px solid color-mix(in srgb,var(--ks-accent) 70%,white);outline-offset:3px}

/* ---------- nagłówek: dzwoneczek ---------- */
.ks-head{position:relative}
.ks-bell{position:static;align-self:flex-end}
.ks-bell-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--ks-line);color:var(--ks-ink);cursor:pointer;padding:0}
.ks-bell-btn:hover,.ks-bell-btn[aria-expanded="true"]{border-color:var(--ks-rule);background:var(--ks-paper2)}
.ks-bell-panel{position:absolute;right:clamp(22px,4vw,64px);top:calc(100% + 1px);z-index:30;width:min(400px,calc(100vw - 24px));background:var(--ks-paper2);border:1px solid var(--ks-rule);padding:20px 20px 16px;box-shadow:0 18px 40px rgba(31,25,16,.16)}
.ks-bell-panel[hidden]{display:none}
.ks-bell-panel h2{font-family:var(--ks-serif);font-size:24px;letter-spacing:-.025em;margin:0 0 6px;line-height:1.1}
.ks-bell-panel>p{margin:0 0 14px;font-size:13.5px;color:#3a3732}

/* ---------- formularz newslettera ---------- */
.ks-nl{margin:0}
.ks-nl-row{display:flex;gap:8px;align-items:stretch}
.ks-nl-row label:not(.ks-vh){display:block;font-size:12px;font-weight:700;margin-bottom:4px}
.ks-nl--page .ks-nl-row{flex-wrap:wrap}.ks-nl--page .ks-nl-row label{flex:0 0 100%}
.ks-nl input[type=email]{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--ks-rule);background:var(--ks-paper2);font:inherit;font-size:15px;color:var(--ks-ink);border-radius:0}
.ks-nl-btn{height:46px;padding:0 20px;border:1px solid var(--ks-rule);background:var(--ks-rule);color:#fff;font:800 13px/1 var(--ks-sans);letter-spacing:.04em;cursor:pointer;border-radius:0;white-space:nowrap}
.ks-nl-btn:hover{background:#000}.ks-nl-btn[disabled]{opacity:.55;cursor:wait}
.ks-nl-more{margin-top:14px}.ks-nl-more[hidden]{display:none}
.ks-nl-lists{border:0;margin:0 0 4px;padding:0;min-width:0}
.ks-nl-lists legend{padding:0;margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-accent)}
.ks-nl-opt{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-size:14px;line-height:1.45;cursor:pointer}
.ks-nl-opt input{margin:3px 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--ks-rule)}
.ks-nl-opt small{display:block;color:var(--ks-muted);font-size:12.5px}
.ks-nl-consent{margin-top:12px;font-size:12.5px;color:#3a3732}
.ks-nl-msg{margin:10px 0 0;font-size:13.5px;min-height:1.4em}.ks-nl-msg.is-ok{color:#1d5c2e;font-weight:600}.ks-nl-msg.is-err{color:var(--ks-accent);font-weight:600}
.ks-nl--bell .ks-nl-row{flex-wrap:wrap}.ks-nl--bell .ks-nl-btn{flex:1 1 100%}
.ks-nl--bell .ks-nl-more{margin-top:10px}
.ks-nl--bell .ks-nl-opt{margin-bottom:6px}
.ks-notice{margin:0 0 18px;padding:12px 14px;border:1px solid var(--ks-rule);background:var(--ks-paper2);font:600 14px/1.5 var(--ks-sans)}.ks-notice.is-err{border-color:var(--ks-accent);color:var(--ks-accent)}.ks-notice.is-ok{color:#1d5c2e}
.ks-h3,.ks-sec .ks-h3{font-family:var(--ks-serif);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:34px 0 10px}
.ks-steps{margin:0 0 6px;padding-left:1.3em;font-size:15px}.ks-steps li{margin:0 0 6px}
.ks-plain{margin:0;padding-left:1.2em;font-size:15px}.ks-plain li{margin:0 0 6px}
.ks-small{font-size:13px;color:var(--ks-muted)}
.ks-nlpage>div{min-width:0}
.ks-nlpage .ks-nl--page{max-width:560px}
.ks-nl--page .ks-nl-opt{font-size:15px}.ks-nl--page .ks-nl-consent{font-size:13.5px}

/* ---------- stopka redakcyjna ---------- */
.ks-footer{border-top:1px solid var(--ks-rule);margin-top:24px}
.ks-footer-in{max-width:1500px;margin:0 auto;padding:44px clamp(22px,4vw,64px) 0}
.ks-fnl{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(20px,4vw,64px);align-items:start;padding-bottom:38px;border-bottom:1px solid var(--ks-line)}
.ks-fnl>div{min-width:0}
.ks-fnl h2{font-family:var(--ks-serif);font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.05;margin:0 0 8px}
.ks-fnl p{margin:0;font-size:14px;color:#3a3732;max-width:36ch}
.ks-fnl .ks-nl{max-width:640px}
.ks-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px clamp(22px,3vw,48px);padding:36px 0 34px}
.ks-fcols>*{min-width:0}
.ks-fcols h3{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-accent)}
.ks-fcols ul{list-style:none;margin:0;padding:0}.ks-fcols li{margin:0 0 8px;font-size:14px}
.ks-fcols a,.ks-fcols .ks-linkbtn{text-decoration:none}.ks-fcols a:hover,.ks-fcols .ks-linkbtn:hover{text-decoration:underline}
.ks-fabout .ks-fname{font-family:var(--ks-serif);font-weight:800;font-size:30px;letter-spacing:-.045em;line-height:1;margin:0 0 6px;color:var(--ks-ink)}
.ks-fabout p{margin:0 0 10px;font-size:14px;color:#2d2b27}
.ks-fdata{font-size:13.5px!important;line-height:1.65;overflow-wrap:anywhere}
.ks-fbar{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:baseline;border-top:1px solid var(--ks-rule);padding:18px 0 30px;font-size:12.5px;color:var(--ks-muted)}
.ks-fbar a{text-decoration:none}.ks-fbar a:hover{text-decoration:underline}
.ks-credit a{color:inherit;font-weight:700;transition:color .15s}.ks-credit a:hover,.ks-credit a:focus-visible{color:#a07400;text-decoration:underline}
.ks-fgroup{margin-left:auto;display:flex;gap:6px 18px;flex-wrap:wrap}

/* ---------- pasek zgód i okno ustawień ---------- */
.ks-cc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px}
.ks-cc[hidden],.ks-ccm[hidden]{display:none}
.ks-cc-in{max-width:1100px;margin:0 auto;background:var(--ks-paper2);border:1px solid var(--ks-rule);padding:16px 20px;display:flex;gap:14px 28px;align-items:center;flex-wrap:wrap;box-shadow:0 -6px 30px rgba(31,25,16,.12)}
.ks-cc-txt{flex:1 1 420px;margin:0;font-size:14px;line-height:1.5}
.ks-cc-act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ks-cc-btn{min-height:44px;min-width:110px;padding:0 20px;border:1px solid var(--ks-rule);background:var(--ks-paper2);color:var(--ks-ink);font:800 13px/1 var(--ks-sans);letter-spacing:.03em;cursor:pointer;border-radius:0}
.ks-cc-btn:hover{background:var(--ks-rule);color:#fff}
.ks-cc-act .ks-linkbtn{font-size:13.5px;font-weight:600;padding:0 6px;min-height:44px}
.ks-ccm{position:fixed;inset:0;z-index:70;background:rgba(23,23,23,.5);display:flex;align-items:center;justify-content:center;padding:14px;overflow-y:auto}
.ks-ccm-box{width:min(540px,100%);max-height:calc(100vh - 28px);overflow-y:auto;background:var(--ks-paper2);border:1px solid var(--ks-rule);padding:22px 22px 18px;color:var(--ks-ink)}
.ks-ccm-box:focus{outline:none}
.ks-ccm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ks-ccm-head h2{font-family:var(--ks-serif);font-size:28px;letter-spacing:-.03em;line-height:1.1;margin:0 0 6px}
.ks-ccm-x{appearance:none;border:1px solid var(--ks-line);background:transparent;width:40px;height:40px;font-size:24px;line-height:1;cursor:pointer;color:var(--ks-ink)}
.ks-ccm-lead{margin:0 0 14px;font-size:14px;color:#3a3732}
.ks-ccm-opt{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--ks-line);cursor:pointer}
.ks-ccm-opt.is-fixed{cursor:default}
.ks-ccm-opt input{margin:3px 0 0;width:20px;height:20px;flex:0 0 auto;accent-color:var(--ks-rule)}
.ks-ccm-opt b{font-size:15px}.ks-ccm-opt em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-muted);margin-left:6px}
.ks-ccm-opt small{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:#3a3732}
.ks-ccm-act{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ks-line);padding-top:16px}
.ks-ccm-foot{margin:14px 0 0;font-size:13px}

/* ---------- dokumenty prawne i informacyjne ---------- */
.ks-doc>div{min-width:0}
.ks-doc .ks-h1{font-size:clamp(34px,4.2vw,62px);margin-bottom:16px}
.ks-doc-since{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ks-muted)}
.ks-toc ol{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--ks-line)}
.ks-toc li a{display:block;padding:7px 0;border-bottom:1px solid var(--ks-line);font-size:13px;text-decoration:none;color:#2d2b27}.ks-toc li a:hover{text-decoration:underline}
.ks-sec .ks-doc-body{font-size:clamp(16.5px,1.25vw,19px);line-height:1.68}
.ks-doc-body>:not(.ks-tablewrap){max-width:760px}
.ks-sec .ks-doc-body h2{font-family:var(--ks-serif);font-size:clamp(22px,2vw,29px);letter-spacing:-.025em;line-height:1.15;margin:1.9em 0 .55em;scroll-margin-top:24px}
.ks-sec .ks-doc-body>h2:first-child{margin-top:0}
.ks-doc-body h3{font-family:var(--ks-serif);font-size:20px;margin:1.5em 0 .4em}
.ks-doc-body ul{margin:0 0 1.2em;padding-left:1.25em}.ks-doc-body li{margin:0 0 .45em}
.ks-doc-body a{text-decoration-thickness:1px}
.ks-doc-body code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82em;background:rgba(23,23,23,.07);padding:1px 5px}
.ks-doc-body blockquote{margin:0 0 1.4em;padding:14px 18px;border-left:3px solid var(--ks-rule);background:var(--ks-paper2);font-size:.92em}.ks-doc-body blockquote p{margin:0 0 .6em}.ks-doc-body blockquote p:last-child{margin:0}
.ks-tablewrap{max-width:100%;overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--ks-line);background:var(--ks-paper2)}
.ks-tablewrap table{border-collapse:collapse;width:100%;min-width:640px;font:14px/1.5 var(--ks-sans)}
.ks-tablewrap th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-accent);padding:10px 12px;border-bottom:1px solid var(--ks-rule);background:var(--ks-paper)}
.ks-tablewrap td{padding:10px 12px;border-bottom:1px solid var(--ks-line);vertical-align:top}
.ks-tablewrap tr:last-child td{border-bottom:0}

@media (max-width:980px){
  .ks-fnl{grid-template-columns:1fr}.ks-fcols{grid-template-columns:1fr 1fr}
  .ks-fgroup{margin-left:0}
}
@media (max-width:620px){
  .ks-head{padding-right:clamp(22px,4vw,64px)}
  .ks-bell-btn{position:absolute;top:20px;right:clamp(22px,4vw,64px)}
  .ks-bell-panel{left:12px;right:12px;width:auto}
  .ks-fcols{grid-template-columns:1fr 1fr;gap:26px 18px}.ks-fabout{grid-column:1/-1}
  .ks-nl-row{flex-wrap:wrap}.ks-nl-btn{flex:1 1 100%}
  .ks-cc{padding:8px}.ks-cc-in{padding:14px;gap:10px}.ks-cc-txt{font-size:13px;flex-basis:100%}.ks-cc-btn{flex:1 1 40%}.ks-cc-act{width:100%}.ks-cc-act .ks-linkbtn{min-height:36px}
  .ks-ccm{align-items:flex-end;padding:8px}
}
@media (prefers-reduced-motion:reduce){.ks-credit a{transition:none}}

/* wąskie ekrany (320 px): pasek zgód nie może poszerzać strony */
.ks-cc{max-width:100vw;overflow:hidden}
@media (max-width:420px){.ks-cc-btn{min-width:0;padding:0 12px}.ks-cc-act{gap:6px}.ks-cc-in{padding:12px}}
