/* Baner zgody na cookies (eu_cookie_compliance): plywajaca karta u dolu, w stylu motywu. */
#sliding-popup.sliding-popup-bottom {
  background: transparent !important; width: 100% !important; pointer-events: none; padding: 0 var(--gutter) 16px;
}
#sliding-popup .eu-cookie-compliance-banner {
  pointer-events: auto; max-width: 880px; margin: 0 auto; background: var(--surface); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 20px 60px var(--shadow); padding: 20px 24px;
}
#sliding-popup .popup-content { max-width: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
#sliding-popup .eu-cookie-compliance-message { flex: 1 1 340px; margin: 0; float: none; max-width: none; }
#sliding-popup h5, #sliding-popup .eu-cookie-compliance-message p { margin: 0; font-size: 14px; line-height: 1.55; font-weight: 400; color: var(--text); }
#sliding-popup .find-more-button {
  margin-top: 8px; padding: 0; min-height: 0; border: 0; background: none; color: var(--link);
  text-decoration: underline; font: 500 14px var(--font-sans); cursor: pointer;
}
#sliding-popup .eu-cookie-compliance-buttons { float: none; margin: 0; display: flex; gap: 10px; flex: 0 0 auto; }
#sliding-popup .eu-cookie-compliance-buttons button, #sliding-popup .eu-cookie-compliance-default-button {
  min-height: 44px; padding: 10px 22px; border-radius: var(--radius); border: 1px solid var(--accent);
  background: var(--accent); color: var(--on-accent); font: 700 15px var(--font-sans); text-shadow: none; box-shadow: none; cursor: pointer;
}
#sliding-popup .eu-cookie-compliance-secondary-button { background: var(--surface); color: var(--text); border-color: var(--line); }
@media (max-width: 640px) {
  #sliding-popup .eu-cookie-compliance-banner { padding: 16px; }
  #sliding-popup .eu-cookie-compliance-buttons { width: 100%; }
  #sliding-popup .eu-cookie-compliance-buttons button { flex: 1; }
}
