/* Elementor bez własnych odstępów — sekcje makiety mają własny rytm (styles.css) */
.elementor .e-con, .elementor .e-con-inner { padding: 0 !important; gap: 0 !important; max-width: none !important; margin: 0 !important; }
.elementor .e-con { --container-max-width: none; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0; }
.elementor-widget-html, .elementor-widget-html > .elementor-widget-container { width: 100%; margin: 0 !important; }
.elementor-widget:not(:last-child) { margin-block-end: 0 !important; }
.link-button { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.prose img { height: auto; border-radius: var(--r-xs); }
.wp-legal h1, .wp-legal h2, .wp-legal h3 { font-family: var(--font-display); }

/* Baner zgód (mobile-first: dolny arkusz nad paskiem akcji) */
.consent { position: fixed; inset: auto 0 0; z-index: 200; padding: var(--s-4) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom)); background: var(--ink); color: var(--bone); box-shadow: 0 -8px 24px rgb(0 0 0 / 0.25); }
.consent[hidden] { display: none; }
.consent__in { display: grid; gap: var(--s-3); max-width: var(--container); margin-inline: auto; font-size: var(--fs-sm); }
.consent__text .link { color: inherit; }
.consent__more summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.consent__more[open] { display: grid; gap: var(--s-2); }
.consent__opt { display: flex; gap: var(--s-2); align-items: center; min-height: 44px; }
.consent__opt input { width: 20px; height: 20px; accent-color: var(--bone); }
.consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.consent .btn--ghost { --btn-fg: var(--bone); border-color: var(--bone); }
@media (min-width: 60em) { .consent__in { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .consent__more { grid-column: 1 / -1; order: 3; } .consent__actions { grid-template-columns: auto auto; } }
