/* Pliki cookies — typografia i kolory istniejącego serwisu. */
body{padding-block-end:calc(var(--cookie-panel-space,0px) + 76px + env(safe-area-inset-bottom,0px))}
.cookie-consent{
  position:fixed;
  z-index:180;
  inset-inline:var(--gut);
  inset-block-end:max(16px,env(safe-area-inset-bottom));
  width:fit-content;
  max-width:calc(100% - 2 * var(--gut));
  max-height:calc(100dvh - 32px);
  overflow:auto;
  margin-inline:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  padding:20px 24px;
  border-radius:16px;
  background:var(--ivory);
  color:var(--ink);
  box-shadow:0 10px 40px rgba(30,42,68,.18);
  font-family:var(--sans);
  font-size:var(--fs-small);
  line-height:1.5;
}
.cookie-consent p{min-width:0;overflow-wrap:anywhere}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0;max-width:100%}
.cookie-consent button{
  min-width:88px;
  max-width:100%;
  min-height:48px;
  padding:10px 22px;
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:var(--on-dark);
  font:inherit;
  font-weight:500;
  line-height:1.4;
  cursor:pointer;
  transition:background .2s;
}
.cookie-consent button:hover{background:var(--navy-2)}
.cookie-consent button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
html[data-a11y-theme=dark] .cookie-consent{box-shadow:0 10px 40px rgba(0,0,0,.4)}
@media(max-width:600px){
  .cookie-consent{width:calc(100% - 2 * var(--gut));align-items:stretch;flex-direction:column;gap:16px;padding:20px}
  .cookie-consent__actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .cookie-consent button{min-width:0}
}
@media(prefers-reduced-motion:reduce){.cookie-consent button{transition:none}}
