/* =====================================================================================================
   Regulamin Akademii + Akceptacja regulaminu + pole akceptacji w formularzu zgłoszeniowym (Invisio, 2026-10)
   Projekt: Claude Design (kierunek A „Przewodnik obok tekstu”). Ładowane tylko na stronach z meta _invisio_reg
   i na stronie formularza zgłoszeniowego (szablon notification-form.php) — patrz regulamin/bootstrap.php.

   TOKENY (prefiks --reg-), zakres: .reg, .reg-accept, .reg-consent (nie :root — nic poza tymi elementami)
   --reg-gold       złoto marki #A18F5F — H1, H2 (na białym 3,2:1, dlatego tylko tekst ≥ 24 px)
   --reg-gold-deep  ciemniejsze złoto #806E42 — małe etykiety, numery spisu, linki, tło przycisków (AA 5:1)
   --reg-gold-tint  bardzo jasne, ciepłe tło — ramki „W skrócie”, „Ważne”, komunikat po wysłaniu
   --reg-brown      brąz marki #442D25 — tekst; --reg-brown-80 #695751 — numery ustępów, tekst drugorzędny (AA 6,8:1)
   --reg-brown-60   #BCB3B0 — linie pomocnicze; --reg-line #E4E4E4 — linie
   --reg-error      bordo #9B2F2A (AA 6,9:1) — błędy; --reg-required #D0443B — gwiazdki pól wymaganych
   --reg-field      #F4F3F3 — tło pól formularza
   --reg-fs/--reg-lh  tekst regulaminu (18/1.65 desktop, 16/1.6 telefon); --reg-numcol kolumna numerów
   --reg-header     odstęp kotwic i elementów sticky od góry (przyklejony nagłówek motywu ~70 px, +32 px pasek admina)
   ===================================================================================================== */
.reg, .reg-accept, .reg-consent {
  --reg-gold: #A18F5F;
  --reg-gold-deep: #806E42;
  --reg-gold-tint: #F6F3EC;
  --reg-brown: #442D25;
  --reg-brown-80: #695751;
  --reg-brown-60: #BCB3B0;
  --reg-line: #E4E4E4;
  --reg-bg: #FFFFFF;
  --reg-error: #9B2F2A;
  --reg-required: #D0443B;
  --reg-field: #F4F3F3;
  --reg-fs: 18px;
  --reg-lh: 1.65;
  --reg-numcol: 56px;
  --reg-container: 1128px;
  --reg-gutter: 26px;
  --reg-header: 70px;
}
@media (max-width: 767px) {
  /* na telefonie menu motywu nie jest przyklejone — spis treści przykleja się do samej góry */
  .reg { --reg-fs: 16px; --reg-lh: 1.6; --reg-numcol: 40px; --reg-header: 0px; }
}
@media (min-width: 783px) {
  body.admin-bar .reg, body.admin-bar .reg-accept { --reg-header: 102px; }
}

/* --- Zgodność z motywem (jak w ABC): reset typografii i marginesów w obrębie .reg / .reg-accept --- */
html :where(.reg, .reg-accept) :is(h1, h2, h3, h4, p, li, a, span, strong, em, summary, dt, dd) { font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; text-transform: none; text-align: inherit; font-weight: inherit; font-style: inherit; }
html :where(.reg, .reg-accept) :is(h1, h2, h3, h4, p, ul, ol, dl, figure) { margin: 0; }
html :where(.reg) :is(ul, ol) { padding: 0; }
/* Motyw: section:not(.hero-section) dostaje własne marginesy i max-width — rozdziały mają własną siatkę */
html .reg section.reg-section { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; }
/* Motyw: overflow-x:hidden na body i #page wyłącza position:sticky (spis treści) — clip przycina bez tego efektu */
html body.reg-page, body.reg-page #page { overflow-x: clip; overflow-y: visible; }
/* Motyw (Storefront): word-wrap:break-word łamał tytuły w środku słowa */
.reg h1, .reg h2, .reg h3, .reg-accept h1, .reg-accept h2 { overflow-wrap: normal; word-wrap: normal; }
.reg strong, .reg-accept strong { font-weight: 700; }

/* =========================== STRONA REGULAMINU (.reg) =========================== */
.reg { font-family: 'Lato', sans-serif; font-size: var(--reg-fs); line-height: var(--reg-lh); color: var(--reg-brown); background: var(--reg-bg); -webkit-font-smoothing: antialiased; text-wrap: pretty; }
.reg *, .reg *::before, .reg *::after { box-sizing: border-box; }
.reg [id] { scroll-margin-top: calc(var(--reg-header) + 26px); }
/* telefon i tablet: pod przyklejonym menu stoi też przyklejony pasek „Spis treści” (~52 px) */
@media (max-width: 1064px) { .reg [id] { scroll-margin-top: calc(var(--reg-header) + 78px); } }
.reg a { color: var(--reg-gold-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .15s; }
.reg a:hover { color: var(--reg-brown); }
.reg a:focus-visible, .reg summary:focus-visible { outline: 2px solid var(--reg-brown); outline-offset: 3px; border-radius: 2px; }
.reg__wrap { max-width: calc(var(--reg-container) + 2 * var(--reg-gutter)); margin-inline: auto; padding: 40px var(--reg-gutter) 80px; }

/* nagłówek dokumentu */
.reg .reg-head__eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--reg-gold-deep); }
.reg .reg-head__title { margin: 0 0 16px; font-size: 30px; font-weight: 300; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; color: var(--reg-gold); }
.reg .reg-head__sub { margin: 0; font-size: 18px; font-weight: 300; line-height: 1.4; color: var(--reg-brown-80); }
.reg .reg-meta { margin: 0; }
.reg .reg-meta dt { font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: var(--reg-brown-80); }
.reg .reg-meta dd { margin: 0; font-size: 16px; line-height: 1.4; }
.reg .reg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0; }
.reg .reg-actions__meta { font-size: 13px; letter-spacing: .06em; color: var(--reg-brown-80); }
.reg a.reg-btn, .reg a.reg-btn:hover { color: #fff; }
.reg .reg-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: 999px; background: var(--reg-gold-deep); color: #fff; font-size: 15px; font-weight: 700; line-height: 1; letter-spacing: .02em; text-decoration: none; transition: background .15s; }
.reg .reg-btn:hover { background: var(--reg-brown); color: #fff; }
.reg .reg-btn svg { flex: none; }
.reg .reg-summary { margin: 0 0 8px; padding: 18px 22px; background: var(--reg-gold-tint); font-size: 16px; line-height: 1.6; }
.reg .reg-summary p { margin: 0; }

/* spis treści */
.reg .reg-toc__label { margin: 0 0 6px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--reg-brown-80); }
.reg .reg-toc__list { list-style: none; margin: 0; padding: 0; }
.reg .reg-toc__list li { margin: 0; border-top: 1px solid var(--reg-line); }
.reg .reg-toc__list a { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: baseline; min-height: 44px; padding: 11px 0; font-size: 15px; line-height: 1.4; color: var(--reg-brown-80); text-decoration: none; }
.reg .reg-toc__no { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--reg-gold-deep); font-variant-numeric: tabular-nums; }
.reg .reg-toc__list a:hover { color: var(--reg-brown); }
.reg .reg-toc__list a[aria-current="true"] { color: var(--reg-brown); font-weight: 700; }

/* treść */
.reg .reg-section > h2 { font-weight: 300; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; color: var(--reg-gold); }
.reg .reg-section__no { font-variant-numeric: tabular-nums; }
.reg .reg-clauses, .reg .reg-clauses ol { list-style: none; margin: 0; padding: 0; }
.reg .reg-clauses ul { margin: 8px 0 0; padding-left: 20px; list-style: disc; }
.reg .reg-clauses ul > li { margin-top: 6px; padding-left: 6px; }
.reg .reg-clauses ul > li::marker { color: var(--reg-gold); }
.reg .reg-clauses > li::before, .reg .reg-clauses ol > li::before { font-weight: 700; color: var(--reg-brown-80); font-variant-numeric: tabular-nums; }
.reg .reg-clauses > li::before { content: counter(list-item) "."; }
.reg .reg-clauses ol > li::before { content: counter(list-item, lower-alpha) "."; }
@media (prefers-reduced-motion: reduce) { .reg *, .reg *::after { transition: none !important; } }

.reg .reg-head__title, .reg .reg-head__sub { max-width: 880px; }
.reg .reg-head__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--reg-line); }
.reg .reg-meta { display: flex; flex-wrap: wrap; gap: 8px 36px; }
.reg .reg-meta > div { display: flex; align-items: baseline; gap: 10px; }

.reg .reg-body { margin-top: 36px; }
.reg .reg-toc--side { display: none; }
.reg .reg-toc--compact { position: sticky; top: var(--reg-header); z-index: 5; margin: 0 calc(-1 * var(--reg-gutter)) 28px; padding: 0 var(--reg-gutter); background: var(--reg-bg); border-bottom: 1px solid var(--reg-line); }
.reg .reg-toc--compact summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 12px 0; cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--reg-brown); }
.reg .reg-toc--compact summary::-webkit-details-marker { display: none; }
.reg .reg-toc--compact summary::after { content: ""; width: 9px; height: 9px; margin: -5px 6px 0 0; border-right: 1.5px solid var(--reg-gold-deep); border-bottom: 1.5px solid var(--reg-gold-deep); transform: rotate(45deg); transition: transform .2s; }
.reg .reg-toc--compact[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
.reg .reg-toc--compact .reg-toc__list { max-height: calc(100vh - var(--reg-header) - 72px); overflow: auto; padding-bottom: 12px; }
.reg .reg-toc--compact .reg-toc__list li:first-child { border-top-color: var(--reg-brown-60); }

.reg .reg-content { min-width: 0; }
.reg section.reg-section { padding-top: 32px; }
.reg section.reg-section + section.reg-section { margin-top: 36px; border-top: 1px solid var(--reg-line); }
.reg .reg-section > h2 { position: relative; margin: 0 0 20px; padding-left: var(--reg-numcol); font-size: 24px; }
.reg .reg-section__no { position: absolute; left: 0; top: 0; width: calc(var(--reg-numcol) - 12px); text-align: right; }
.reg .reg-clauses > li { position: relative; padding-left: var(--reg-numcol); margin-top: 14px; }
.reg .reg-clauses > li::before { position: absolute; left: 0; top: 0; width: calc(var(--reg-numcol) - 12px); text-align: right; font-size: 13px; line-height: calc(var(--reg-fs) * var(--reg-lh)); }
.reg .reg-clauses ol { margin-top: 8px; }
.reg .reg-clauses ol > li { position: relative; padding-left: 30px; margin-top: 6px; }
.reg .reg-clauses ol > li::before { position: absolute; left: 0; top: 0; }

@media (min-width: 768px) {
  .reg__wrap { padding-top: 64px; }
  .reg .reg-head__title { font-size: 40px; }
  .reg .reg-head__sub { font-size: 21px; }
  .reg .reg-section > h2 { font-size: 26px; }
  .reg .reg-clauses > li::before { font-size: 15px; }
}
@media (min-width: 1065px) {
  .reg .reg-head__title { font-size: 46px; }
  .reg .reg-body { display: grid; grid-template-columns: 300px minmax(0, 720px); column-gap: 72px; align-items: start; margin-top: 44px; }
  .reg .reg-toc--compact { display: none; }
  .reg .reg-toc--side { display: block; position: sticky; top: calc(var(--reg-header) + 24px); max-height: calc(100vh - var(--reg-header) - 48px); overflow: auto; }
  .reg .reg-toc__list li:last-child { border-bottom: 1px solid var(--reg-line); }
  .reg .reg-section > h2 { font-size: 28px; }
  .reg .reg-section__no { width: calc(var(--reg-numcol) - 14px); }
  .reg .reg-clauses > li::before { width: calc(var(--reg-numcol) - 14px); }
}

/* ramki „Ważne”, załącznik, zakończenie */
.reg .reg-note { margin: 22px 0 22px var(--reg-numcol); padding: 16px 20px; background: var(--reg-gold-tint); font-size: 16px; line-height: 1.6; }
.reg .reg-note p { margin: 0; }
.reg .reg-annex > h2 { padding-left: var(--reg-numcol); }
.reg .reg-annex__form { margin-left: var(--reg-numcol); padding: 24px 22px 20px; border: 1px solid var(--reg-line); font-size: 16px; line-height: 1.55; }
.reg .reg-annex__form h3 { margin: 0 0 16px; font-size: 19px; font-weight: 400; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; color: var(--reg-brown); }
.reg .reg-annex__form p { margin: 12px 0 0; }
.reg .reg-annex__form p.reg-annex__line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-top: 18px; }
.reg .reg-annex__fill { flex: 1 1 160px; min-width: 120px; height: 1.1em; border-bottom: 1px dotted var(--reg-brown-80); }
.reg .reg-annex__form p.reg-annex__line--two { gap: 12px 10px; }
.reg .reg-annex__form p.reg-annex__notes { font-size: 14px; color: var(--reg-brown-80); margin-top: 20px; }
.reg .reg-end { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 56px 0 0 var(--reg-numcol); padding-top: 32px; border-top: 1px solid var(--reg-line); }
.reg .reg-end__back { font-size: 15px; letter-spacing: .04em; }
@media (max-width: 767px) {
  .reg .reg-annex__form { margin-left: 0; padding: 20px 18px 18px; }
  .reg .reg-note, .reg .reg-end { margin-left: 0; }
}

/* druk: bez spisu, przycisków i zakończenia; numer rozdziału w linii z tytułem (poprawka względem projektu) */
@media print {
  .reg .reg-toc, .reg .reg-actions, .reg .reg-end, body.reg-page .breadcrumbs-section, body.reg-page .site-header, body.reg-page .site-footer,
  body.reg-page .storefront-handheld-footer-bar, body.reg-page #cmplz-cookiebanner-container, body.reg-page .cmplz-manage-consent { display: none !important; }
  .reg { font-size: 11pt; line-height: 1.5; color: #000; }
  .reg__wrap { max-width: none; padding: 0; }
  .reg .reg-body { display: block; }
  .reg .reg-head__title, .reg .reg-section > h2 { color: #000; }
  .reg .reg-head__title { font-size: 22pt; }
  .reg .reg-section > h2 { position: static; padding-left: 0; font-size: 15pt; break-after: avoid; }
  .reg .reg-section__no { position: static; width: auto; margin-right: .3em; }
  .reg .reg-clauses > li { break-inside: avoid; }
  .reg .reg-summary, .reg .reg-note { background: none; border: 1px solid #999; }
  .reg .reg-annex { break-before: page; }
  .reg .reg-annex__form { border-color: #999; }
}

/* =========================== STRONA AKCEPTACJI (.reg-accept) =========================== */
.reg-accept { font-family: 'Lato', sans-serif; font-size: 17px; line-height: 1.55; color: var(--reg-brown); background: #fff; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
.reg-accept *, .reg-accept *::before { box-sizing: border-box; }
.reg-accept a { color: var(--reg-gold-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .15s; }
.reg-accept a:hover { color: var(--reg-brown); }
.reg-accept a:focus-visible, .reg-accept button:focus-visible { outline: 2px solid var(--reg-brown); outline-offset: 3px; border-radius: 2px; }
.reg-accept__wrap { max-width: calc(520px + 52px); margin-inline: auto; padding: 36px 26px 72px; }
.reg-accept .reg-accept__logo { display: block; width: 88px; height: auto; margin: 0 0 24px; }
.reg-accept .reg-accept__eyebrow { margin: 0 0 12px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--reg-gold-deep); }
.reg-accept .reg-accept__title { margin: 0 0 16px; font-size: 30px; font-weight: 300; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; color: var(--reg-gold); }
.reg-accept .reg-accept__intro { margin: 0 0 22px; }
.reg-accept a.reg-accept__read { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--reg-gold-deep); border-radius: 999px; color: var(--reg-gold-deep); font-size: 15px; font-weight: 700; line-height: 1; letter-spacing: .02em; text-decoration: none; transition: background .15s, color .15s; }
.reg-accept a.reg-accept__read:hover { background: var(--reg-gold-tint); color: var(--reg-brown); }
.reg-accept .reg-accept__form { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--reg-line); }
.reg-accept .reg-accept__req-note { margin: 0 0 20px; font-size: 13px; color: var(--reg-brown-80); }
.reg-accept--sent .reg-accept__intro, .reg-accept--sent .reg-accept__read, .reg-accept--sent .reg-accept__req-note { display: none; }
@media (min-width: 768px) {
  .reg-accept__wrap { padding-top: 64px; padding-bottom: 96px; }
  .reg-accept .reg-accept__logo { width: 96px; margin-bottom: 28px; }
  .reg-accept .reg-accept__title { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { .reg-accept * { transition: none !important; } }

/* formularz WPForms na stronie akceptacji — projekt przełożony na znaczniki WPForms (zmienne stylów WPForms + nadpisania) */
.reg-accept div.wpforms-container-full {
  --wpforms-field-border-radius: 5px;
  --wpforms-field-background-color: #F4F3F3;
  --wpforms-field-border-color: #E4E4E4;
  --wpforms-field-border-size: 1px;
  --wpforms-field-text-color: #442D25;
  --wpforms-field-size-input-height: 52px;
  --wpforms-field-size-font-size: 17px;
  --wpforms-field-size-checkbox-size: 22px;
  --wpforms-label-color: #442D25;
  --wpforms-label-sublabel-color: #695751;
  --wpforms-label-error-color: #9B2F2A;
  --wpforms-label-size-font-size: 14px;
  --wpforms-button-border-radius: 999px;
  --wpforms-button-background-color: #806E42;
  --wpforms-button-text-color: #FFFFFF;
  --wpforms-button-size-height: 52px;
  --wpforms-button-size-font-size: 15px;
  margin: 0;
}
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0; margin: 0 0 20px; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; margin: 0 0 8px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-required-label { color: var(--reg-required); margin-left: 2px; }
.reg-accept div.wpforms-container-full .wpforms-form input[type="text"], .reg-accept div.wpforms-container-full .wpforms-form input[type="email"] { width: 100%; max-width: none; padding: 12px 16px; font-family: 'Lato', sans-serif; }
.reg-accept div.wpforms-container-full .wpforms-form input[type="text"]:focus, .reg-accept div.wpforms-container-full .wpforms-form input[type="email"]:focus { outline: 2px solid var(--reg-brown); outline-offset: 2px; background: #fff; box-shadow: none; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field-description { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--reg-brown-80); }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field-content, .reg-accept div.wpforms-container-full .wpforms-form .wpforms-field-content p { font-size: 14px; line-height: 1.5; color: var(--reg-brown-80); }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field-content { margin-bottom: 24px; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin: 0; padding: 0; }
.reg-accept div.wpforms-container-full .wpforms-form button.wpforms-submit { width: 100%; padding: 0 30px; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; }
.reg-accept div.wpforms-container-full .wpforms-form button.wpforms-submit:hover { background: var(--reg-brown); }
.reg-accept div.wpforms-container-full .wpforms-form em.wpforms-error, .reg-accept div.wpforms-container-full .wpforms-form label.wpforms-error { font-size: 14px; color: var(--reg-error); }
@media (min-width: 768px) { .reg-accept div.wpforms-container-full .wpforms-form button.wpforms-submit { width: auto; } }
/* komunikat po wysłaniu (potwierdzenie WPForms) */
.reg-accept div.wpforms-container-full .wpforms-confirmation-container-full, .reg-accept .wpforms-confirmation-container-full { margin: 0; padding: 24px 24px 26px; border: 0; background: var(--reg-gold-tint); color: var(--reg-brown); }
.reg-accept .wpforms-confirmation-container-full h2 { margin: 0 0 10px; font-size: 22px; font-weight: 400; line-height: 1.3; color: var(--reg-brown); }
.reg-accept .wpforms-confirmation-container-full p { margin: 0 0 10px; }
.reg-accept .wpforms-confirmation-container-full p:last-child { margin-bottom: 0; }

/* =========================== POLE AKCEPTACJI (.reg-consent) — oba formularze =========================== */
.wpforms-field.reg-consent .wpforms-field-label-inline a { color: var(--reg-gold-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wpforms-field.reg-consent .wpforms-field-label-inline a:hover { color: var(--reg-brown); }
.wpforms-field.reg-consent .wpforms-field-label-inline a:focus-visible { outline: 2px solid var(--reg-brown); outline-offset: 3px; border-radius: 2px; }
.wpforms-field.reg-consent .reg-consent__req { color: var(--reg-required); margin-left: 2px; }
.wpforms-field.reg-consent ul li { display: flex; align-items: flex-start; gap: 0 14px; margin: 0; }
.wpforms-field.reg-consent em.wpforms-error, .wpforms-field.reg-consent label.wpforms-error { display: block; color: var(--reg-error); }
/* na stronie akceptacji: kwadratowe pole 22 px w złocie (zmienne WPForms), etykieta 16 px */
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent { margin: 8px 0 24px; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent .wpforms-field-label-inline { font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--reg-brown); }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent em.wpforms-error { margin: 4px 0 0 36px; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent { --wpforms-field-border-color: var(--reg-brown-80); }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent ul li { gap: 0 14px; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent ul li input[type="checkbox"] { flex: none; margin: 1px 0 0; }
.reg-accept div.wpforms-container-full .wpforms-form .wpforms-field.reg-consent .wpforms-field-label-inline { margin: 0; padding: 0; }
.reg-accept div.wpforms-container-full .wpforms-form em.wpforms-error { padding-left: 0; }
.reg-accept div.wpforms-container-full .wpforms-form em.wpforms-error::before { display: none; }
/* w formularzu zgłoszeniowym: pole jak pozostałe pola wyboru tego formularza (okrągłe, styl motywu), pod klauzulą RODO, nad „Wyślij zgłoszenie” */
#wpforms-442 form .wpforms-field-container .wpforms-field.reg-consent { margin: 8px 0 28px; padding: 0 10px; }
#wpforms-442 form .wpforms-field-container .wpforms-field.reg-consent .wpforms-field-label-inline a { font-size: inherit; font-weight: inherit; line-height: inherit; }
#wpforms-442 form .wpforms-field-container .wpforms-field.reg-consent em.wpforms-error { margin: 6px 0 0; }
