/* ============ Baner zgod cookies + Consent Mode ============ */
/* Dolny pasek, nie modal: nie blokuje przewijania, ale z-index nad promo/lightbox. */
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2600;
  background: var(--forest-deep);
  border-top: 1px solid rgba(250, 247, 240, 0.12);
  box-shadow: 0 -14px 44px rgba(14, 51, 41, 0.30);
  padding: 20px 0;
}
.cookie-banner[hidden] { display: none; }
.cookie-banner.is-visible { animation: cookieUp 0.4s var(--transition); }
@keyframes cookieUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

.cookie-banner-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.cookie-banner-text { flex: 1 1 460px; min-width: 260px; }
.cookie-banner-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--cream);
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 4px;
}
.cookie-banner-text p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(250, 247, 240, 0.8);
  margin: 0;
}
.cookie-banner-text a { color: var(--gold-soft); text-decoration: underline; }
.cookie-banner-text a:hover { color: var(--gold); }

.cookie-banner-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
/* Przyciski reuzywaja .btn/.btn-primary/.btn-outline-dark z 1-base.css, tu tylko drobny tuning. */
.cookie-banner-actions .btn { padding: 12px 22px; font-size: 0.72rem; }
/* Na ciemnozielonym tle przyciski outline-dark (ciemna ramka/tekst) sa niewidoczne -> jasne */
.cookie-banner-actions .btn-outline-dark { color: var(--cream); border-color: rgba(250, 247, 240, 0.5); background: transparent; }
.cookie-banner-actions .btn-outline-dark:hover { background: var(--cream); color: var(--forest-deep); border-color: var(--cream); }

/* Panel ustawien (rozwijany) */
.cookie-settings {
  flex: 1 1 100%;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(250, 247, 240, 0.12);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cookie-settings[hidden] { display: none; }
.cookie-opt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.cookie-opt input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--gold); flex: 0 0 auto; }
.cookie-opt--locked { cursor: default; opacity: 0.7; }
.cookie-opt-text { display: flex; flex-direction: column; gap: 2px; }
.cookie-opt-text strong { color: var(--cream); font-weight: 600; font-size: 0.95rem; }
.cookie-opt-text span { color: rgba(250, 247, 240, 0.7); font-size: 0.85rem; line-height: 1.5; }
.cookie-settings-save { margin-top: 4px; }

@media (max-width: 820px) {
  .cookie-banner { padding: 16px 0; max-height: 85vh; overflow-y: auto; }
  .cookie-banner-inner { padding: 0 20px; gap: 16px; }
  .cookie-banner-actions { width: 100%; }
  .cookie-banner-actions .btn { flex: 1 1 auto; justify-content: center; }
}

/* Linki prawne w stopce. .footer-bottom nie ma reguly na <a> (styl jest tylko na
   .footer-col a), wiec bez tego dostawaly domyslny niebieski/fioletowy link. Dopasowane
   do stopki: przygaszona kremowa, zlota na hover, bez podkreslenia. */
.footer-legal { display: inline-flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.footer-legal a {
  color: rgba(250, 247, 240, 0.7);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s;
}
.footer-legal a:hover { color: var(--gold); }

/* ============ Dokument prawny (polityka prywatnosci, regulamin) ============ */
.legal-doc { max-width: 780px; margin: 0 auto; }
.legal-doc h2 {
  font-size: 1.5rem;
  color: var(--forest-deep);
  margin: 36px 0 10px;
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc p { margin: 0 0 14px; color: var(--graphite-soft); }
.legal-doc ul { margin: 0 0 16px; padding-left: 22px; color: var(--graphite-soft); }
.legal-doc li { margin-bottom: 8px; line-height: 1.6; }
.legal-doc a { color: var(--forest); text-decoration: underline; }
.legal-doc a:hover { color: var(--gold); }
.legal-doc strong { color: var(--forest-deep); }
