
/* =====================================================================
   ROUND 26 · legal footer, consent lines, zł, cookie banner
   ===================================================================== */
.consent { margin: 8px 0 0; max-width: 34rem; font-size: 0.74rem; line-height: 1.45; color: var(--soft); }
.consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgb(127 127 127 / 0.6); }
.consent a:hover { color: var(--acc); }
.ch--ink .consent, .price .consent { color: #A79F95; }
.buy .consent { color: var(--soft); text-align: center; margin-inline: auto; }
.zl { font-size: 0.5em; font-weight: 500; letter-spacing: 0; color: var(--soft); white-space: nowrap; vertical-align: 0.35em; margin-left: 4px; }
.title__facts .zl { font-size: 0.62em; vertical-align: 0.15em; }

/* sticky panel: button with its consent line */
.stick__buy { margin-left: auto; display: grid; gap: 4px; justify-items: center; }
.stick__buy .stick__cta { margin-left: 0; }
.stick__buy .consent { margin: 0; font-size: 0.64rem; text-align: center; }
@media (max-width: 860px) {
  .stick__buy { flex: 1; min-width: 0; justify-items: stretch; }
  .stick__buy .stick__cta { width: 100%; }
  .stick__buy .consent { font-size: 0.6rem; line-height: 1.3; }
}

/* legal footer */
.legal-foot { grid-column: 1 / -1; margin-top: clamp(28px, 4vw, 44px); padding-top: 22px; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: 0.86rem; line-height: 1.5; color: var(--soft); }
.legal-foot p { margin: 0; }
.legal-foot a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line); }
.legal-foot a:hover { color: var(--acc); text-decoration-color: currentColor; }
.legal-foot__links { font-weight: 600; }
.legal-foot__cards { display: flex; gap: 8px; margin-top: 4px !important; }
.card-mark { width: 48px; height: 30px; display: block; }
.legal-foot__copy { font-family: var(--sc-font-mono); font-size: 0.74rem; letter-spacing: 0.04em; }

/* cookie banner: above the sticky panel */
.cookies { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1000; max-width: 560px; margin: 0 auto; padding: 16px 18px;
  border-radius: 10px; background: #141414; color: #EDE8E1; box-shadow: 0 24px 50px -20px rgb(0 0 0 / 0.55);
  display: grid; gap: 12px; font-size: 0.86rem; line-height: 1.5;
  transform: translateY(calc(100% + 24px)); transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1); }
.cookies.is-on { transform: none; }
.cookies p { margin: 0; }
.cookies a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cookies__btns { display: flex; gap: 8px; }
.cookies button { flex: 1; min-height: 44px; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; }
.cookies__no { background: transparent; color: #EDE8E1; border: 1px solid rgb(237 232 225 / 0.35); }
.cookies__yes { background: #7A1F2B; color: #fff; border: 1px solid #7A1F2B; }
.cookies__yes:hover { background: #8E2733; }
@media (prefers-reduced-motion: reduce) { .cookies { transition: none; } }
/* the hero has no button of its own (the sticky panel carries it), so no consent line there */
.hero__buy .consent { display: none; }
.buy__price .zl { display: block; margin: 4px 0 0; font-size: 0.32em; vertical-align: 0; }
