/* Baner zgody – kolory jak dotychczasowy baner Cookie Notice (#005e7f) */
.consent-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px;
  padding: 14px 16px; background: #005e7f; color: #fff;
  font: 14px/1.5 "Open Sans", Arial, sans-serif; box-shadow: 0 -2px 8px rgba(0, 0, 0, .2);
}
.consent-banner .consent-text { margin: 0; max-width: 760px; }
.consent-banner a, .consent-banner a:visited { color: #fff; text-decoration: underline; }
.consent-banner .consent-buttons { display: flex; gap: 10px; }
.consent-banner .consent-btn {
  min-width: 120px; padding: 8px 18px; border: 2px solid #fff; border-radius: 3px; cursor: pointer;
  font: 600 14px/1.2 "Montserrat", Arial, sans-serif; background: #fff; color: #005e7f;
}
.consent-banner .consent-btn:hover, .consent-banner .consent-btn:focus-visible { background: #00accd; border-color: #00accd; color: #fff; }
@media (max-width: 600px) {
  .consent-banner { justify-content: stretch; }
  .consent-banner .consent-buttons { width: 100%; }
  .consent-banner .consent-btn { flex: 1; }
}
.site-info .consent-links a { margin-left: 4px; }
/* Polityka prywatnosci: tabela czytelna takze na telefonie */
.policy h4 { margin-top: 1.6em; }
.policy-table { overflow-x: auto; margin: 0 0 1.2em; }
.policy-table table { border-collapse: collapse; width: 100%; min-width: 560px; }
.policy-table th, .policy-table td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; vertical-align: top; }
.policy-table th { background: #f3f7f9; }
