/* =========================================================================
   Exactum — assets/css/blocks.css
   Style treści blokowej (strony, np. Polityka prywatności). Ładowane tylko
   poza one-page froncie. Zastępuje odchudzony wp-block-library.
   ========================================================================= */

.ex-page__content { font-size: 1rem; line-height: 1.7; color: var(--ex-slate); }
.ex-page__content > * + * { margin-top: 1rem; }

.ex-page__content h2 { font-family: var(--ex-font-serif); font-weight: 700; font-size: 1.5rem; color: var(--ex-ink); margin-top: 2.25rem; margin-bottom: .5rem; line-height: 1.2; }
.ex-page__content h3 { font-weight: 700; font-size: 1.15rem; color: var(--ex-ink); margin-top: 1.5rem; margin-bottom: .35rem; }
.ex-page__content h4 { font-weight: 700; font-size: 1.02rem; color: var(--ex-ink); margin-top: 1.25rem; }

.ex-page__content a { color: var(--ex-accent); text-decoration: underline; text-underline-offset: 2px; }
.ex-page__content a:hover { color: var(--ex-accent-600); }

.ex-page__content ul, .ex-page__content ol { padding-left: 1.4rem; margin: .75rem 0; display: grid; gap: .4rem; }
.ex-page__content ul { list-style: disc; }
.ex-page__content ol { list-style: decimal; }
.ex-page__content li::marker { color: var(--ex-accent); }

.ex-page__content blockquote {
  margin: 1.5rem 0; padding: .75rem 1.25rem; border-left: 3px solid var(--ex-accent);
  background: var(--ex-bg-soft); border-radius: 0 var(--ex-radius-sm) var(--ex-radius-sm) 0;
  font-style: italic; color: var(--ex-slate-strong);
}

.ex-page__content table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .95rem; }
.ex-page__content th, .ex-page__content td { border: 1px solid var(--ex-border); padding: .6rem .8rem; text-align: left; }
.ex-page__content th { background: var(--ex-bg-soft); color: var(--ex-ink); font-weight: 600; }

.ex-page__content code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--ex-bg-soft); padding: .1em .35em; border-radius: 4px; font-size: .92em; }
.ex-page__content pre { background: var(--ex-navy); color: #e6edf6; padding: 1rem; border-radius: var(--ex-radius-sm); overflow: auto; }
.ex-page__content pre code { background: transparent; padding: 0; }

.ex-page__content img, .ex-page__content .wp-block-image img { border-radius: var(--ex-radius-sm); }
.ex-page__content hr, .ex-page__content .wp-block-separator { border: 0; border-top: 1px solid var(--ex-border); margin: 2rem 0; }

.ex-post-card { padding: 1.25rem 0; border-bottom: 1px solid var(--ex-border); }
.ex-post-card h2 { margin: 0 0 .5rem; }
.ex-searchform { display: flex; gap: .5rem; margin-bottom: 1.5rem; }
.ex-searchform .ex-form__input { background: var(--ex-white); color: var(--ex-ink); border: 1px solid var(--ex-border-strong); }
