/* Granica Portal Core: baner zgód i Ustawienia prywatności. Bilet: jeden ścięty narożnik (ok. 20 stopni), cienka żółta krawędź, bez cieni i zaokrągleń. */
.gpc-cc[hidden],.gpc-priv[hidden]{display:none}

.gpc-cc,.gpc-priv-box{--cut:polygon(0 0,calc(100% - 56px) 0,100% 20px,100% 100%,0 100%);background:#FFF200;padding:1px;clip-path:var(--cut)}
.gpc-cc-in,.gpc-priv-in{background:var(--green-dd,#00682b);color:#fff;clip-path:var(--cut);font-family:inherit}

/* baner */
.gpc-cc{position:fixed;z-index:300;left:8px;right:8px;bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px) + 12px);max-width:980px;margin:0 auto}
.gpc-cc-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;padding:18px 22px 16px}
.gpc-cc-k{margin:0 0 6px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFF200}
.gpc-cc-k::before{content:"";display:inline-block;width:22px;height:2px;margin-right:9px;vertical-align:middle;background:#00AEEF}
.gpc-cc-m{margin:0;font-size:15px;line-height:1.5;color:#fff}
.gpc-cc-m a{color:#FFF200;text-decoration:underline;text-underline-offset:2px}
.gpc-cc-m a:hover{color:#fff}
.gpc-cc-b{display:grid;grid-template-columns:repeat(3,auto);gap:8px}

.gpc-cc-btn{appearance:none;-webkit-appearance:none;margin:0;min-height:44px;padding:11px 14px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:800;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer}
.gpc-cc-btn:hover{background:#009B3A;border-color:#FFF200}
.gpc-cc-btn:active{background:#007A2E}
.gpc-cc a:focus-visible,.gpc-cc-btn:focus-visible,.gpc-priv-in input:focus-visible,.gpc-priv-in a:focus-visible{outline:3px solid #00AEEF;outline-offset:2px}

html.gpc-cc-open{padding-bottom:calc(var(--gpc-cc-h,0px) + 12px)}

/* okno ustawień */
.gpc-priv{position:fixed;inset:0;z-index:310;display:flex;padding:16px;overflow:auto;background:rgba(0,62,26,.8)}
.gpc-priv-box{width:100%;max-width:480px;margin:auto}
.gpc-priv-in{padding:24px 22px 22px}
.gpc-priv-in h2{margin:0 0 14px;font-size:20px;line-height:1.15;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.gpc-priv-in h2::before{content:"";display:block;width:28px;height:2px;margin-bottom:10px;background:#00AEEF}
.gpc-priv-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.28);cursor:pointer}
.gpc-priv-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.28);margin-bottom:16px}
.gpc-priv-row input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:#009B3A}
.gpc-priv-row.is-fixed{cursor:default}
.gpc-priv-row b{display:block;font-size:15px;color:#fff}
.gpc-priv-row small{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:#d6e8dc}
.gpc-priv-act{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* przycisk w stopce */
.gpc-privbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

@media (max-width:700px){
  .gpc-cc-in{grid-template-columns:minmax(0,1fr);padding:14px 14px 12px}
  .gpc-cc-m{font-size:14px;line-height:1.45}
  .gpc-cc-b{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .gpc-cc-b .gpc-cc-btn{padding:8px 4px;font-size:11px;letter-spacing:.02em;overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:no-preference){
  .gpc-cc{animation:gpc-cc-in .28s ease-out}
  @keyframes gpc-cc-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
}
@media (forced-colors:active){
  .gpc-cc,.gpc-priv-box{background:CanvasText}
  .gpc-cc-in,.gpc-priv-in{background:Canvas;color:CanvasText}
  .gpc-cc-btn{border-color:ButtonText;color:ButtonText}
}
