/* ---- Cennik (modul cennik) ---- */
.cennik__periods { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-2); margin-bottom: 8px; }
.cennik__period { cursor: pointer; padding: 10px 18px; border: 0; border-radius: 999px; background: none; color: var(--muted); font: 500 14px var(--font-sans); }
.cennik__period[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); font-weight: 700; }
.cennik__period-num { font-size: 1.4em; display: inline; margin-right: 4px; }
.cennik__info { color: var(--muted); font-size: 14px; }
.cennik__plans { gap: 18px; margin: 24px 0; }
.cennik__plan { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; background: var(--surface-2); }
.cennik__plan.active { border: 2px solid var(--accent); padding: 27px; }
.cennik__plan--featured .polecamy::before { content: "POLECAMY"; font: 700 11px var(--font-mono); background: var(--accent); color: var(--on-accent); padding: 3px 8px; border-radius: 6px; }
.cennik .cena { font-family: var(--font-mono); font-size: 36px; color: var(--accent); margin: 8px 0 0; }
.cennik .title-bilnas { font-size: 20px; margin: 0; }
.cennik .light { font-weight: 400; color: var(--muted); }
.cennik .wybor, .cennik .plan-zamawiam { background: var(--accent); color: var(--on-accent); border-radius: var(--radius); padding: 12px 20px; font-weight: 700; text-decoration: none; }
.cennik .kogo { font-size: 14px; color: var(--muted); margin: 14px 0 4px; letter-spacing: 0; }
.cennik__list, .pomoc-ul { color: var(--strong); font-size: 14px; }

/* ---- Formularz rejestracji (modul fa_form) ---- */
.fa-form { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 36px; max-width: 880px; }
.fa-form__progress { gap: 1rem 2rem; flex-wrap: wrap; }
.fa-form__progress li { color: var(--dim); opacity: 1; }
.fa-form__progress li.active { color: var(--text); font-weight: 700; border-bottom: 2px solid var(--accent); }
.fa-plan-price { font-family: var(--font-mono); color: var(--accent); }
.fa-form__period .form-item, .fa-form__pricing .form-item { border: 2px solid var(--line); border-radius: var(--radius); }
.fa-form .form-item.active, .fa-form__period .form-item.active, .fa-form__pricing .form-item.active { border-color: var(--accent); background: var(--surface-2); }
.fa-form__na { opacity: .5; }

/* ---- Kontakt (core Contact + mk_contact) ---- */
.contact-form { max-width: 720px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 36px; }
.captcha { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 8px; }
.captcha img { border-radius: 10px; border: 1px solid var(--line); }
@media (max-width: 640px) { .fa-form, .contact-form { padding: 22px 18px; } }

/* fa_form: grupy opcji sa fieldsetami; ukladamy elementy wewnatrz #edit-period, #edit-pricing itd. */
.fa-form fieldset.form-item { display: block; border: 0; padding: 0; margin: 0 0 28px; }
.fa-form fieldset > legend { padding: 0; margin-bottom: 12px; font-weight: 700; font-size: 16px; }
.fa-form #edit-period, .fa-form #edit-pricing, .fa-form__modules .fieldset-wrapper { display: flex; flex-wrap: wrap; gap: 12px; }
.fa-form #edit-period .form-item, .fa-form #edit-pricing .form-item .form-item {
  margin: 0; padding: 12px 18px; border: 2px solid var(--line); border-radius: var(--radius); background: var(--surface-2); cursor: pointer;
  display: flex; align-items: center; gap: 8px;
}
.fa-form #edit-period .form-item label, .fa-form #edit-pricing .form-item label { margin: 0; font-weight: 600; cursor: pointer; }
.fa-form .form-item.active { border-color: var(--accent); background: var(--surface); }
.fa-period__num { display: inline; font-family: var(--font-mono); font-size: 1.3em; margin-right: 4px; }
.fa-form__modules .form-item { margin: 0; }
.fa-form .title-demo { font-size: 24px; margin: 32px 0 20px; }

/* Cennik: uwagi pod tabela */
.cennik__notes { max-width: 820px; margin: 8px 0 28px; color: var(--muted); font-size: 15px; }
.cennik__notes p { margin: 0 0 .8em; }
.cennik__notes ul { margin: 0 0 .8em; padding-left: 1.3rem; }

/* Plakietka "polecamy" w wersji angielskiej */
html[lang="en"] .cennik__plan--featured .polecamy::before { content: "RECOMMENDED"; }
