/* =========================================================
   Pasek zgody na cookies (inc/consent.php, assets/js/consent.js)
   ========================================================= */

.fm-consent {
  position: fixed;
  z-index: 99999;
  left: 12px;
  right: 12px;
  /* nad dolnym paskiem iPhone'a i paskiem gestów */
  bottom: calc(12px + env(safe-area-inset-bottom));
  max-width: 440px;
  padding: 18px 18px 16px;
  border-radius: var(--fm-radius-sm, 14px);
  background: var(--fm-black, #171717);
  color: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
  font-family: var(--fm-font-body);
  font-size: 15px;
  line-height: 1.55;
}

.fm-consent[hidden] { display: none; }

.fm-consent__text { margin: 0 0 14px; }

.fm-consent__text a {
  color: var(--fm-lilac, #cdbdfb);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fm-consent__buttons { display: flex; gap: 10px; }

/* Oba przyciski tej samej wielkości: odrzucenie ma być równie łatwe jak zgoda. */
.fm-consent__btn {
  flex: 1 1 0;
  min-height: 44px;              /* wygodny cel dla kciuka */
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;                 /* bez tego przyciski dostają systemowy font (Times) */
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.fm-consent__btn--accept {
  background: var(--fm-lilac, #cdbdfb);
  color: var(--fm-black, #171717);
}
.fm-consent__btn--accept:hover { background: #dcd0fc; }

.fm-consent__btn--reject {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .45);
}
.fm-consent__btn--reject:hover { border-color: #fff; }

.fm-consent__btn:focus-visible,
.fm-consent__text a:focus-visible {
  outline: 2px solid var(--fm-lilac, #cdbdfb);
  outline-offset: 3px;
}

@media (min-width: 600px) {
  .fm-consent { left: 24px; right: auto; bottom: calc(24px + env(safe-area-inset-bottom)); }
}

/* Link „Ustawienia cookies” w stopce wygląda jak pozostałe linki stopki. */
.fm-footer__cookies {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--fm-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.fm-footer__cookies:hover { color: var(--fm-black); }
