/* D107: baner zgody na cookies stron /partner i /partner-en (web/partner-consent.js). Plik pisany recznie.
   "Akceptuje" i "Odrzucam" wygladaja tak samo (bez wyrozniania jednej odpowiedzi), nic nie jest zaznaczone z gory. */
.kc-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; background: #141414; color: #fff; border-top: 1px solid rgba(255,255,255,0.16); box-shadow: 0 -8px 24px rgba(0,0,0,0.35); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.kc-banner[hidden] { display: none; }
.kc-inner { max-width: 1200px; margin: 0 auto; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); display: flex; gap: 24px; align-items: center; }
.kc-copy { flex: 1; min-width: 0; }
.kc-title { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1rem; margin-bottom: 2px; }
.kc-text { margin: 0; font-size: 0.875rem; line-height: 1.5; color: rgba(255,255,255,0.78); }
.kc-text a { color: #fad02c; }
.kc-settings { margin-top: 12px; display: grid; gap: 8px; }
.kc-settings[hidden] { display: none; }
.kc-option { display: flex; gap: 10px; align-items: flex-start; font-size: 0.875rem; cursor: pointer; }
.kc-option input { margin-top: 3px; width: 18px; height: 18px; accent-color: #fad02c; flex: none; }
.kc-option strong { display: block; font-weight: 600; }
.kc-option small { display: block; color: rgba(255,255,255,0.65); font-size: 0.8125rem; }
.kc-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; flex: none; }
.kc-btn { font-family: 'Space Grotesk', sans-serif; font-size: 0.9375rem; font-weight: 600; border-radius: 6px; padding: 11px 22px; cursor: pointer; }
.kc-choice { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.7); min-width: 132px; }
.kc-choice:hover, .kc-choice:focus-visible { border-color: #fad02c; color: #fad02c; }
.kc-link { background: transparent; color: rgba(255,255,255,0.85); border: 1px solid transparent; text-decoration: underline; text-underline-offset: 3px; }
.kc-link:hover, .kc-link:focus-visible { color: #fad02c; }
.kc-btn[hidden] { display: none; }
.kc-btn:focus-visible { outline: 2px solid #fad02c; outline-offset: 2px; }
body.kc-open .mobile-cta { display: none !important; }

@media (max-width: 760px) {
  .kc-inner { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .kc-title { font-size: 0.9375rem; }
  .kc-text { font-size: 0.8125rem; }
  .kc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .kc-choice { min-width: 0; padding: 10px 8px; }
  .kc-link { grid-column: 1 / -1; padding: 4px 8px; }
  #cookieSave { grid-column: 1 / -1; }
  /* Przy wypelnianiu formularza: tytul i przyciski w jednym wierszu, tresc wraca po otwarciu ustawien. */
  .kc-banner.kc-min .kc-text { display: none; }
  .kc-banner.kc-min .kc-actions { grid-template-columns: 1fr 1fr auto; }
  .kc-banner.kc-min .kc-link { grid-column: auto; }
}
