/* TRS-ADS — baner zgód cookies (08.10.2026). Tokeny z DESIGN.md: proste krawędzie z górną regułą 3px (jak cennik), przyciski 7px, bez cienia. */
.trs-cc{position:fixed;z-index:2147483000;left:24px;bottom:24px;width:calc(100% - 48px);max-width:520px;box-sizing:border-box;
  background:#fff;color:#0b1820;border:1px solid #bdcbd6;border-top:3px solid #f26312;border-radius:0;
  padding:24px 24px 16px;max-height:calc(100vh - 48px);overflow:auto;
  font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.trs-cc *{box-sizing:border-box}
.trs-cc[hidden],.trs-cc [hidden]{display:none!important}
.trs-cc-title{font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:#0b1820}
.trs-cc p{margin:0 0 16px;color:#536479;font-size:16px}
.trs-cc p strong{color:#0b1820;font-weight:700}
.trs-cc a{color:#b74707;text-decoration:underline;text-underline-offset:2px}
.trs-cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trs-cc button{font-family:inherit;font-size:18px;font-weight:700;line-height:1.2;min-height:48px;border-radius:7px;cursor:pointer;padding:12px 16px;margin:0;
  border:2px solid #0b1820;transition:background-color .18s ease,border-color .18s ease}
.trs-cc .trs-cc-accept{background:#f26312;border-color:#f26312;color:#0b1820}
.trs-cc .trs-cc-accept:hover{background:#d9540a;border-color:#d9540a}
.trs-cc .trs-cc-reject{background:#0b1820;color:#fff}
.trs-cc .trs-cc-reject:hover{background:#0c3d5a;border-color:#0c3d5a}
.trs-cc .trs-cc-more{grid-column:1/-1;background:transparent;border:0;min-height:44px;color:#0b1820;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.trs-cc .trs-cc-save{grid-column:1/-1;background:#fff;color:#0b1820}
.trs-cc .trs-cc-save:hover{background:#f5f7f9}
.trs-cc-prefs{margin:0 0 16px;border-top:1px solid #dfe6ec}
.trs-cc-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #dfe6ec}
.trs-cc-row label{flex:1;cursor:pointer;margin:0}
.trs-cc-row strong{display:block;color:#0b1820;font-size:16px}
.trs-cc-row span{display:block;font-size:16px;line-height:1.45;color:#536479}
.trs-cc-row input{width:22px;height:22px;margin:2px 0 0;accent-color:#f26312;flex:none;cursor:pointer}
.trs-cc-row input:disabled{cursor:not-allowed}
.trs-cc button:focus-visible,.trs-cc a:focus-visible,.trs-cc input:focus-visible{outline:3px solid #b74707;outline-offset:2px}
.trs-cc-footlink{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (max-width:600px){
  .trs-cc{left:0;right:0;bottom:0;width:100%;max-width:none;border-left:0;border-right:0;border-bottom:0;
    padding:20px 16px calc(12px + env(safe-area-inset-bottom));max-height:85vh;overflow:auto}
  .trs-cc-actions{grid-template-columns:1fr;gap:8px}
}
@media (prefers-reduced-motion:no-preference){.trs-cc{animation:trs-cc-in .2s ease-out}@keyframes trs-cc-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
