/* Redesign podle Figma „Podvod na bazaru“ (landing, navigace, patička) */
:root {
  --pnb-navy: #22206b;
  --pnb-navy-2: #2f2d89;
  --pnb-navy-hover: #2d2a85;
  --pnb-bg: #f2f1fb;
  --pnb-surface: #fff;
  --pnb-field: #f7f6fc;
  --pnb-soft: #ecebf7;
  --pnb-border: #e4e3ef;
  --pnb-text: #1d1c3a;
  --pnb-body: #4e4d5f;
  --pnb-muted: #8a89a3;
  --pnb-on-navy-muted: #b6b4dc;
  --pnb-red: #c93a31;
  --pnb-red-hover: #b0322a;
  --pnb-red-soft: #f3cfcc;
  --pnb-blue-bg: #e3eeff;
  --pnb-blue: #2f5bb5;
  --pnb-mint-bg: #d9f2e6;
  --pnb-mint: #1f7a55;
  --pnb-amber: #f5b335;
  --pnb-radius-sm: 8px;
  --pnb-radius: 12px;
  --pnb-radius-lg: 20px;
  --pnb-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pnb-font-heading: "Roboto", var(--pnb-font);
}

.pnb-no-scroll {
  overflow: hidden;
}

.pnb-container {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ---------- Tlačítka ---------- */
.pnb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--pnb-radius-sm);
  font: 600 14px/1 var(--pnb-font);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}

.pnb-btn--sm {
  min-height: 36px;
  padding: 0 14px;
  font-size: 13px;
}

.pnb-btn--xs {
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
}

.pnb-btn--block {
  width: 100%;
  min-height: 48px;
}

.pnb-btn--primary { background: var(--pnb-navy); color: #fff; }
.pnb-btn--primary:hover { background: var(--pnb-navy-hover); color: #fff; }
.pnb-btn--danger { background: var(--pnb-red); color: #fff; }
.pnb-btn--danger:hover { background: var(--pnb-red-hover); color: #fff; }
.pnb-btn--danger-outline { background: #fff; border-color: var(--pnb-red-soft); color: var(--pnb-red); }
.pnb-btn--danger-outline:hover { background: #fdf3f2; color: var(--pnb-red); }
.pnb-btn--soft { background: var(--pnb-soft); color: var(--pnb-navy); }
.pnb-btn--soft:hover { background: #dfdeef; color: var(--pnb-navy); }
.pnb-btn--outline { background: #fff; border-color: var(--pnb-border); color: var(--pnb-navy); }
.pnb-btn--outline:hover { border-color: var(--pnb-navy); color: var(--pnb-navy); }

.pnb-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--pnb-navy);
  font-size: 20px;
  cursor: pointer;
}

/* ---------- Logo + navigace ---------- */
.pnb-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--pnb-navy);
  font: 600 16px/1 var(--pnb-font);
}

.pnb-logo:hover { color: var(--pnb-navy); }

.pnb-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-navy);
  color: #fff;
}

.pnb-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: #fff;
  border-bottom: 1px solid var(--pnb-border);
  font-family: var(--pnb-font);
}

.pnb-nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 72px;
}

.pnb-nav__links {
  display: flex;
  gap: 28px;
  margin: 0 auto;
}

.pnb-nav__links a {
  color: var(--pnb-navy);
  font-size: 14px;
  font-weight: 500;
}

.pnb-nav__links a:hover { color: var(--pnb-red); }

.pnb-nav__actions {
  display: flex;
  gap: 8px;
}

.pnb-nav__mobile {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

@media (max-width: 1099.98px) {
  .pnb-nav__links,
  .pnb-nav__actions { display: none; }
  .pnb-nav__mobile { display: flex; }
  .pnb-nav__inner { height: 60px; }
}

/* ---------- Mobilní menu ---------- */
.pnb-drawer {
  position: fixed;
  inset: 0;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  background: #fff;
  font-family: var(--pnb-font);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .25s ease, visibility .25s;
}

.pnb-drawer.is-open {
  transform: none;
  visibility: visible;
}

.pnb-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 16px;
  border-bottom: 1px solid var(--pnb-border);
}

.pnb-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 16px;
}

.pnb-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid var(--pnb-border);
  color: var(--pnb-body);
  font-size: 15px;
}

.pnb-drawer__link::after {
  content: "\203A";
  color: var(--pnb-muted);
  font-size: 20px;
  line-height: 1;
}

.pnb-drawer__link.is-strong {
  color: var(--pnb-text);
  font-weight: 600;
}

.pnb-drawer__link:last-child { border-bottom: 0; }

.pnb-drawer__label {
  margin: 24px 0 0;
  color: var(--pnb-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pnb-drawer__actions {
  display: grid;
  gap: 8px;
  padding: 16px;
}

/* ---------- Hero ---------- */
.pnb-hero {
  background: var(--pnb-navy);
  color: #fff;
  font-family: var(--pnb-font);
  text-align: center;
}

.pnb-hero__inner {
  max-width: 900px;
  padding-top: 64px;
  padding-bottom: 56px;
}

.pnb-eyebrow {
  margin: 0 0 16px;
  color: var(--pnb-on-navy-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pnb-hero__title {
  margin: 0 0 32px;
  color: #fff;
  font: 700 40px/1.15 var(--pnb-font-heading);
}

.pnb-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 850px;
  margin: 0 auto;
  padding: 8px 8px 8px 20px;
  border-radius: var(--pnb-radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(10, 8, 60, .25);
}

.pnb-search__input {
  flex: 1;
  min-width: 0;
  height: 44px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--pnb-text);
  font: 400 15px/1 var(--pnb-font);
}

.pnb-search__input::placeholder { color: var(--pnb-muted); }

.pnb-search__submit { min-width: 128px; }

.pnb-search > :empty:not(input):not(button) { display: none; }

/* chyba z live-form-validation i ze serveru */
.pnb-search > :not(input):not(button) {
  order: 3;
  flex-basis: 100%;
  padding-bottom: 4px;
  color: var(--pnb-red);
  font-size: 13px;
  text-align: left;
}

.pnb-hero__hint {
  margin: 16px 0 0;
  color: var(--pnb-on-navy-muted);
  font-size: 13px;
  line-height: 1.6;
}

.pnb-hero__hint strong { color: #fff; font-weight: 600; white-space: nowrap; }

/* ---------- Výsledky hledání ---------- */
.pnb-hero__inner--compact { padding-top: 40px; padding-bottom: 44px; }
.pnb-hero__inner--compact .pnb-eyebrow { margin-bottom: 16px; }

.pnb-search-query {
  display: block;
  margin-top: 4px;
  color: var(--pnb-muted);
  font: 500 16px/1.4 var(--pnb-font);
  overflow-wrap: anywhere;
}

.pnb-post--coi { border-left: 4px solid var(--pnb-red); }

.pnb-search-limit {
  margin: 20px 0 0;
  color: var(--pnb-muted);
  font-size: 13px;
  text-align: center;
}

.pnb-empty {
  display: grid;
  justify-items: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 32px;
  text-align: center;
}

.pnb-empty .pnb-action__icon { margin-bottom: 16px; }
.pnb-empty p { margin: 0; font-size: 15px; line-height: 1.6; }

.pnb-empty .pnb-empty__title {
  margin-bottom: 8px;
  color: var(--pnb-text);
  font: 700 20px/1.3 var(--pnb-font-heading);
}

.pnb-empty__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.pnb-safedeal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 40px;
  margin-top: 40px;
  padding: 44px 48px;
  border-radius: var(--pnb-radius-lg);
  background:
    radial-gradient(circle at 85% 20%, rgba(109, 107, 224, .45), transparent 55%),
    linear-gradient(135deg, #3b3a8f, var(--pnb-navy));
  color: var(--pnb-on-navy-muted);
}

.pnb-safedeal__title {
  margin: 0;
  color: #fff;
  font: 700 26px/1.25 var(--pnb-font-heading);
}

.pnb-safedeal .pnb-safedeal__steps { margin: 20px 0 28px; }
.pnb-safedeal .pnb-safedeal__steps li { color: #fff; }
.pnb-safedeal__image { display: block; width: 100%; height: auto; }

/* ---------- Sekce ---------- */
.pnb-section {
  padding: 32px 0;
  scroll-margin-top: 88px;
  background: var(--pnb-bg);
  font-family: var(--pnb-font);
  color: var(--pnb-body);
}

.pnb-section--first { padding-top: 56px; padding-bottom: 72px; }
.pnb-section--last { padding-bottom: 80px; }

.pnb-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.pnb-h2 {
  margin: 0;
  color: var(--pnb-text);
  font: 700 28px/1.2 var(--pnb-font-heading);
}

.pnb-h2--lg { font-size: 32px; }
.pnb-h2--brand { color: var(--pnb-navy); }

.pnb-h3 {
  margin: 0 0 24px;
  color: var(--pnb-text);
  font: 700 20px/1.3 var(--pnb-font-heading);
}

.pnb-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 10px;
  background: var(--pnb-soft);
}

.pnb-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: none;
  color: var(--pnb-muted);
  font: 500 13px/1 var(--pnb-font);
  cursor: pointer;
}

a.pnb-toggle__btn:hover { color: var(--pnb-navy); }

.pnb-toggle__btn.is-active {
  background: #fff;
  color: var(--pnb-navy);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .08);
}

/* ---------- Hlášení ---------- */
.pnb-posts {
  display: grid;
  gap: 16px;
}

.pnb-posts--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pnb-posts--grid .pnb-post__fields { grid-template-columns: 1fr; }

.pnb-post {
  padding: 24px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 16px;
  color: var(--pnb-muted);
  font-size: 13px;
}

.pnb-post--link {
  cursor: pointer;
  transition: box-shadow .15s, transform .15s;
}

.pnb-post--link:hover {
  box-shadow: 0 6px 20px rgba(20, 18, 80, .1);
  transform: translateY(-1px);
}

.pnb-post--link:hover .pnb-post__id { text-decoration: underline; }

.pnb-post__id {
  color: var(--pnb-red);
  font-weight: 600;
}

.pnb-post__id:hover { color: var(--pnb-red-hover); }

.pnb-post__verified { color: var(--pnb-blue); vertical-align: -1px; }

.pnb-post__comments {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: var(--pnb-muted);
}

.pnb-post__comments:hover { color: var(--pnb-navy); }

.pnb-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--pnb-blue-bg);
  color: var(--pnb-blue);
  font-size: 11px;
  font-weight: 600;
}

.pnb-badge--danger { background: #fde8e6; color: var(--pnb-red); }

.pnb-post__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pnb-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-field);
}

.pnb-field__label {
  color: var(--pnb-muted);
  font-size: 11px;
  line-height: 1.4;
}

.pnb-field__value {
  overflow-wrap: anywhere;
  color: var(--pnb-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.pnb-post__text {
  margin: 16px 0 0;
  overflow-wrap: anywhere;
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- Stránkování ---------- */
.pnb-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
}

.pnb-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: var(--pnb-radius-sm);
  background: #fff;
  color: var(--pnb-navy);
  font-size: 13px;
  font-weight: 600;
}

.pnb-page:hover { color: var(--pnb-navy); background: var(--pnb-soft); }
.pnb-page--text { padding: 0 14px; }
.pnb-page.is-active { background: var(--pnb-navy); color: #fff; }
.pnb-page.is-disabled { color: var(--pnb-muted); background: rgba(255, 255, 255, .6); pointer-events: none; }
.pnb-page__gap { color: var(--pnb-muted); }
.pnb-page__count { display: none; color: var(--pnb-text); font-size: 13px; font-weight: 600; }

/* ---------- Pomozte nám ---------- */
.pnb-help {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  padding: 48px;
  border-radius: var(--pnb-radius-lg);
  background: var(--pnb-surface);
}

.pnb-help__lead {
  margin: 16px 0 20px;
  color: var(--pnb-body);
  font-size: 15px;
  line-height: 1.5;
}

.pnb-help__lead strong { color: var(--pnb-navy); }

.pnb-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.pnb-help__media {
  overflow: hidden;
  aspect-ratio: 520 / 350;
  border-radius: var(--pnb-radius);
  background: linear-gradient(135deg, #3b3a8f, var(--pnb-navy));
}

.pnb-help__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pnb-steps {
  display: grid;
  gap: 16px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: pnb-step;
}

.pnb-steps li {
  position: relative;
  padding-left: 44px;
  color: var(--pnb-body);
  font-size: 15px;
  line-height: 1.6;
  counter-increment: pnb-step;
}

.pnb-steps li::before {
  content: counter(pnb-step);
  position: absolute;
  z-index: 1;
  top: -2px;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--pnb-navy-2);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.pnb-steps--timeline { gap: 0; }
.pnb-steps--timeline li { padding-bottom: 20px; }
.pnb-steps--timeline li:last-child { padding-bottom: 0; }

.pnb-steps--timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  bottom: -2px;
  left: 14px;
  width: 2px;
  background: var(--pnb-border);
}

.pnb-steps__title {
  display: block;
  margin-bottom: 2px;
  color: var(--pnb-text);
  font-weight: 600;
}

.pnb-steps--mint li::before {
  background: var(--pnb-mint-bg);
  color: var(--pnb-mint);
}

.pnb-steps a { color: var(--pnb-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Partneři + banky ---------- */
.pnb-partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  margin-bottom: 48px;
}

.pnb-partners img {
  display: block;
  max-width: 140px;
  max-height: 32px;
  object-fit: contain;
  opacity: .9;
  transition: opacity .15s;
}

.pnb-partners a:hover img { opacity: 1; }
.pnb-partners img.pnb-partners__round { max-height: 40px; }

.pnb-banks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pnb-banks li {
  padding: 6px 12px;
  border-radius: 6px;
  background: #fff;
  color: var(--pnb-text);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .03em;
}

/* ---------- Co teď + FAQ ---------- */
.pnb-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.pnb-accordion {
  display: grid;
  gap: 12px;
}

.pnb-accordion__item {
  border-radius: 10px;
  background: #fff;
}

.pnb-accordion__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  color: var(--pnb-navy);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.pnb-accordion__item summary::-webkit-details-marker { display: none; }

.pnb-accordion__item summary::after {
  content: "+";
  flex: none;
  color: var(--pnb-text);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.pnb-accordion__item[open] summary::after { content: "\2212"; }

.pnb-accordion__body {
  padding: 0 20px 18px;
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.6;
}

.pnb-accordion__body p { font-size: inherit; line-height: inherit; }
.pnb-accordion__body ul { margin: 0; padding-left: 1.2em; }
.pnb-accordion__body li { margin-bottom: 6px; list-style: disc; }
.pnb-accordion__body li:last-child { margin-bottom: 0; }
.pnb-accordion__body a { color: var(--pnb-navy); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Stránka FAQ ---------- */
.pnb-faq-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
}

.pnb-accordion--page .pnb-accordion__item { box-shadow: 0 1px 2px rgba(20, 18, 80, .04); }
.pnb-accordion--page .pnb-accordion__item summary { padding: 20px 24px; font-size: 16px; }
.pnb-accordion--page .pnb-accordion__body { padding: 0 24px 22px 66px; font-size: 15px; }

.pnb-accordion__title { flex: 1; }

.pnb-accordion__num {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font: 700 13px/1 var(--pnb-font-heading);
}

.pnb-accordion__item[open] .pnb-accordion__num { background: var(--pnb-navy); color: #fff; }

.pnb-faq-page__aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 12px;
}

.pnb-faq-page__aside .pnb-action__icon { margin: 0; }
.pnb-faq-page__aside p { margin: 0 0 4px; font-size: 14px; line-height: 1.6; }

.pnb-faq-page__title {
  margin: 4px 0 0;
  color: var(--pnb-text);
  font: 700 20px/1.3 var(--pnb-font-heading);
}

.pnb-faq-page__links {
  display: grid;
  gap: 2px;
  margin: 8px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--pnb-border);
  list-style: none;
}

.pnb-faq-page__links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: var(--pnb-navy);
  font-size: 14px;
  font-weight: 600;
}

.pnb-faq-page__links i { width: 16px; color: var(--pnb-red); text-align: center; }

.pnb-accordion__more {
  justify-self: end;
  color: var(--pnb-navy);
  font-size: 14px;
  font-weight: 600;
}

/* ---------- Patička ---------- */
.pnb-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.pnb-body > #main-content { flex: 1 0 auto; }

/* krátké stránky: pozadí obsahu dotáhne až k patičce */
.pnb-body > #main-content:has(> .pnb-section:last-child, > .pnb-form-page:last-child) { background: var(--pnb-bg); }

.pnb-footer {
  background: var(--pnb-navy-2);
  color: var(--pnb-on-navy-muted);
  font-family: var(--pnb-font);
  font-size: 13px;
}

.pnb-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 48px;
}

.pnb-footer .pnb-logo { color: #fff; font-size: 18px; }
.pnb-footer .pnb-logo__mark { background: #fff; color: var(--pnb-navy-2); }

.pnb-footer__about p {
  max-width: 460px;
  margin: 16px 0 0;
  color: var(--pnb-on-navy-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pnb-footer__title {
  margin: 0 0 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.pnb-footer ul { margin: 0; padding: 0; list-style: none; }
.pnb-footer li { padding: 4px 0; }
.pnb-footer a { color: var(--pnb-on-navy-muted); }
.pnb-footer a:hover { color: #fff; }
.pnb-footer a.pnb-footer__highlight { color: var(--pnb-amber); font-weight: 600; }

@media (max-width: 1099.98px) {
  .pnb-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pnb-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
  .pnb-footer__grid { grid-template-columns: minmax(0, 1fr); }
}

.pnb-footer__copy {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 12px;
  text-align: center;
}

/* ---------- Podstránky: banner pod novou (ne)průhlednou navigací ---------- */
.banner-area.banner-2 { background: var(--pnb-navy); }
.banner-area .content-padding { padding: 48px 0; }
.banner-area .banner-content { padding-right: 0; }

.banner-area .banner-title {
  font: 700 36px/1.2 var(--pnb-font-heading);
}

.banner-area .banner-title:last-child { margin-bottom: 0 !important; }

/* ---------- Články ---------- */
.pnb-section--page { padding: 56px 0 80px; }
.pnb-section__head--intro { align-items: flex-end; }

.pnb-lead {
  margin: 8px 0 0;
  color: var(--pnb-muted);
  font-size: 14px;
  line-height: 1.5;
}

.pnb-article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-article__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: var(--pnb-soft);
  color: #a9a8c7;
  font-size: 22px;
}

.pnb-article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.pnb-article:hover .pnb-article__image img { transform: scale(1.03); }

.pnb-article__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.pnb-article__title {
  margin: 0 0 8px;
  font: 700 16px/1.35 var(--pnb-font-heading);
}

.pnb-article__title a { color: var(--pnb-text); }
.pnb-article__title a:hover { color: var(--pnb-navy); }

.pnb-article__intro {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: var(--pnb-body);
  font-size: 13px;
  line-height: 1.6;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.pnb-article__meta {
  margin: auto 0 0;
  color: var(--pnb-muted);
  font-size: 12px;
  line-height: 1.4;
}

.pnb-article__edit {
  margin-top: 8px;
  color: var(--pnb-red);
  font-size: 12px;
  font-weight: 600;
}

.pnb-article--featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
  padding: 20px;
}

.pnb-article--featured .pnb-article__image {
  aspect-ratio: 5 / 3;
  border-radius: var(--pnb-radius-sm);
}

.pnb-article--featured .pnb-article__body { padding: 0 12px 0 0; }
.pnb-article--featured .pnb-article__title { font-size: 24px; line-height: 1.25; margin-bottom: 12px; }
.pnb-article--featured .pnb-article__intro { font-size: 14px; -webkit-line-clamp: 5; }
.pnb-article--featured .pnb-article__meta { margin: 0; }

.pnb-article__actions {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

.pnb-articles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pnb-articles__more {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.pnb-btn.is-loading { opacity: .6; pointer-events: none; }

/* ---------- Detail článku ---------- */
.pnb-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--pnb-navy);
  font-size: 14px;
  font-weight: 600;
}

.pnb-back:hover { color: var(--pnb-red); }

.pnb-post-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 24px;
}

.pnb-post-detail__main {
  overflow: hidden;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-post-detail__image {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
}

.pnb-post-detail__body { padding: 32px 40px 40px; }

.pnb-post-detail__intro {
  margin: 12px 0 0;
  color: var(--pnb-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.pnb-prose {
  margin-top: 24px;
  color: var(--pnb-body);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.pnb-prose > :first-child { margin-top: 0; }

.pnb-prose p,
.pnb-prose li {
  font-size: inherit;
  line-height: inherit;
}

.pnb-prose p,
.pnb-prose ul,
.pnb-prose ol,
.pnb-prose blockquote { margin: 0 0 1.1em; }

.pnb-prose ul,
.pnb-prose ol { padding-left: 1.4em; }
.pnb-prose ul li { list-style: disc; }
.pnb-prose ol li { list-style: decimal; }
.pnb-prose li { margin-bottom: .35em; }

.pnb-prose h2,
.pnb-prose h3,
.pnb-prose h4 {
  margin: 1.6em 0 .6em;
  color: var(--pnb-text);
  font-family: var(--pnb-font-heading);
  font-weight: 700;
  line-height: 1.3;
}

.pnb-prose h2 { font-size: 24px; }
.pnb-prose h3 { font-size: 20px; }
.pnb-prose h4 { font-size: 17px; }

.pnb-prose a { color: var(--pnb-navy); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.pnb-prose a:hover { color: var(--pnb-red); }
.pnb-prose img { height: auto; border-radius: var(--pnb-radius-sm); }

.pnb-prose blockquote {
  padding: 12px 20px;
  border-left: 3px solid var(--pnb-navy);
  border-radius: 0 var(--pnb-radius-sm) var(--pnb-radius-sm) 0;
  background: var(--pnb-field);
  color: var(--pnb-text);
}

.pnb-prose table { width: 100%; margin-bottom: 1.1em; border-collapse: collapse; font-size: 14px; }
.pnb-prose th,
.pnb-prose td { padding: 8px 12px; border: 1px solid var(--pnb-border); }

/* ---------- Stavební prvky článků (použitelné i v editoru) ---------- */
.pnb-prose .pnb-toc {
  margin: 0 0 1.6em;
  padding: 18px 22px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-field);
}

.pnb-prose .pnb-toc__title {
  margin: 0 0 8px;
  color: var(--pnb-text);
  font: 700 15px/1.3 var(--pnb-font-heading);
}

.pnb-prose .pnb-toc ol { margin: 0; padding-left: 1.3em; }
.pnb-prose .pnb-toc li { margin-bottom: .25em; font-size: 15px; }

.pnb-prose [id] { scroll-margin-top: 96px; }

.pnb-prose .pnb-callout {
  position: relative;
  margin: 1.4em 0;
  padding: 16px 20px 16px 54px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-blue-bg);
  color: var(--pnb-text);
}

.pnb-prose .pnb-callout::before {
  content: "\f05a";
  position: absolute;
  top: 16px;
  left: 20px;
  color: var(--pnb-blue);
  font: 900 18px/1.6 "Font Awesome 6 Free";
}

.pnb-prose .pnb-callout > :last-child { margin-bottom: 0; }

.pnb-prose .pnb-callout__title {
  margin-bottom: 4px;
  font-weight: 700;
}

.pnb-prose .pnb-callout--tip { background: var(--pnb-mint-bg); }
.pnb-prose .pnb-callout--tip::before { content: "\f0eb"; color: var(--pnb-mint); }
.pnb-prose .pnb-callout--warning { background: #fff1d6; }
.pnb-prose .pnb-callout--warning::before { content: "\f071"; color: #b26a00; }

.pnb-prose ol.pnb-howto {
  margin: 1.2em 0 1.4em;
  padding: 0;
  list-style: none;
  counter-reset: pnb-howto;
}

.pnb-prose ol.pnb-howto > li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 48px;
  list-style: none;
  counter-increment: pnb-howto;
}

.pnb-prose ol.pnb-howto > li::before {
  content: counter(pnb-howto);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pnb-navy);
  color: #fff;
  font: 700 15px/1 var(--pnb-font-heading);
}

.pnb-prose ul.pnb-checklist { padding: 0; list-style: none; }

.pnb-prose ul.pnb-checklist > li {
  position: relative;
  padding-left: 32px;
  list-style: none;
}

.pnb-prose ul.pnb-checklist > li::before {
  content: "\f00c";
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--pnb-mint-bg);
  color: var(--pnb-mint);
  font: 900 11px/1 "Font Awesome 6 Free";
}

.pnb-prose .pnb-cta {
  margin: 1.8em 0;
  padding: 24px 28px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-navy);
  color: var(--pnb-on-navy-muted);
}

.pnb-prose .pnb-cta > :last-child { margin-bottom: 0; }

.pnb-prose .pnb-cta__title {
  margin-bottom: 6px;
  color: #fff;
  font: 700 19px/1.3 var(--pnb-font-heading);
}

.pnb-prose .pnb-cta a.pnb-cta__button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 6px;
  padding: 0 20px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-red);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.pnb-prose .pnb-cta a.pnb-cta__button:hover { background: var(--pnb-red-hover); color: #fff; }
.pnb-prose .pnb-cta a:not(.pnb-cta__button) { color: #fff; text-decoration-color: rgba(255, 255, 255, .5); }

.pnb-prose .pnb-figure { margin: 1.6em 0; }

.pnb-prose .pnb-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
}

.pnb-prose .pnb-figure figcaption {
  margin-top: 8px;
  color: var(--pnb-muted);
  font-size: 13px;
  text-align: center;
}

.pnb-prose ul.pnb-linklist { display: grid; gap: 8px; padding: 0; list-style: none; }

.pnb-prose ul.pnb-linklist > li {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 12px 16px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-field);
  list-style: none;
}

.pnb-prose .pnb-linklist__meta { color: var(--pnb-muted); font-size: 13px; }
.pnb-prose ul.pnb-linklist a { overflow-wrap: anywhere; }

.pnb-share {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--pnb-border);
  color: var(--pnb-muted);
  font-size: 13px;
}

.pnb-share span { margin-right: 4px; }

.pnb-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
}

.pnb-share a:hover { background: var(--pnb-navy); color: #fff; }

.pnb-post-detail__aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

.pnb-aside-card {
  padding: 24px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.5;
}

.pnb-aside-card p { margin: 0 0 16px; font-size: inherit; line-height: inherit; }

.pnb-aside-card .pnb-aside-card__title {
  margin-bottom: 12px;
  color: var(--pnb-text);
  font: 700 17px/1.3 var(--pnb-font-heading);
}

.pnb-aside-card--cta { background: var(--pnb-navy); color: var(--pnb-on-navy-muted); }
.pnb-aside-card--cta .pnb-aside-card__title { color: #fff; }

.pnb-aside-list { margin: 0; padding: 0; list-style: none; }

.pnb-aside-list li {
  display: grid;
  gap: 2px;
  padding: 12px 0;
  border-top: 1px solid var(--pnb-border);
}

.pnb-aside-list li:first-child { padding-top: 0; border-top: 0; }
.pnb-aside-list a { color: var(--pnb-text); font-weight: 600; line-height: 1.4; }
.pnb-aside-list a:hover { color: var(--pnb-navy); }
.pnb-aside-list span { color: var(--pnb-muted); font-size: 12px; }

/* text z editoru si nese inline styly z Wordu, sjednotíme ho */
.pnb-prose :where(p, li, span, div, td, th, font):not(.pnb-timeline *):not([class^="pnb-"]) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

.pnb-prose :where(h1, h2, h3, h4, h5, h6),
.pnb-prose :where(h1, h2, h3, h4, h5, h6) * {
  font-family: var(--pnb-font-heading) !important;
  line-height: 1.3 !important;
}

/* ---------- O nás + časová osa ---------- */
.pnb-prose--page { max-width: 1000px; margin: 0 auto; padding: 48px 56px; }

.pnb-prose h1 {
  margin: 1.4em 0 .6em;
  color: var(--pnb-text);
  font: 700 28px/1.25 var(--pnb-font-heading);
}

.pnb-prose h1:first-child { margin-top: 0; }
.pnb-prose hr { margin: 2em 0; border: 0; border-top: 1px solid var(--pnb-border); }
.pnb-prose [id^="rok-"] { scroll-margin-top: 96px; }

.pnb-prose .pnb-timeline {
  position: relative;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 20px;
  margin: 12px 0 40px;
  padding: 0;
  list-style: none;
}

.pnb-timeline::before {
  content: "";
  position: absolute;
  top: 19px;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--pnb-border), var(--pnb-navy));
}

.pnb-prose .pnb-timeline li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  list-style: none;
}

.pnb-timeline__year {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--pnb-navy);
  box-shadow: 0 0 0 5px var(--pnb-surface);
  color: #fff;
  font: 700 15px/1 var(--pnb-font-heading);
}

.pnb-prose .pnb-timeline__year a { color: inherit; font-weight: inherit; text-decoration: none; }
.pnb-timeline li:last-child .pnb-timeline__year { background: var(--pnb-red); }

.pnb-timeline__text {
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.5;
}

.pnb-prose .pnb-year {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--pnb-border);
}

.pnb-prose .pnb-year > h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 0;
}

.pnb-year__badge {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--pnb-navy);
  color: #fff;
  font-size: 15px;
}

.pnb-prose .pnb-year:last-of-type .pnb-year__badge { background: var(--pnb-red); }

.pnb-prose .pnb-prose__lead {
  color: var(--pnb-text);
  font-size: 18px;
  line-height: 1.65;
}

.pnb-prose .pnb-prose__effective {
  margin: 2em 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--pnb-border);
  color: var(--pnb-muted);
  font-size: 14px;
}

.pnb-prose ul.pnb-linklist--nav > li > a {
  font-weight: 600;
  text-decoration: none;
}

.pnb-prose ul.pnb-linklist--nav > li > a::after {
  content: "\f061";
  margin-left: 8px;
  font: 900 12px/1 "Font Awesome 6 Free";
}

.pnb-prose ul.pnb-linklist--nav > li > a[target="_blank"]::after { content: "\f35d"; }

/* ---------- Statistiky ---------- */
.pnb-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pnb-chart {
  margin: 0;
  padding: 24px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-chart__title {
  margin-bottom: 16px;
  color: var(--pnb-text);
  font: 600 14px/1.4 var(--pnb-font);
}

.pnb-chart__canvas { position: relative; height: 260px; }

/* ---------- Databáze ---------- */
.pnb-notice.pnb-database__notice { margin: 28px 0 24px; }
.pnb-database__notice a { color: var(--pnb-blue); font-weight: 600; text-decoration: underline; }

.pnb-database {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}

.pnb-database__item {
  color: inherit;
  transition: box-shadow .15s, transform .15s;
}

.pnb-database__item:hover {
  color: inherit;
  box-shadow: 0 6px 20px rgba(20, 18, 80, .1);
  transform: translateY(-1px);
}

.pnb-database__item .pnb-action__title,
.pnb-database__item .pnb-action__text { display: block; }

.pnb-records {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pnb-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 24px;
  margin-bottom: 20px;
  padding: 16px 20px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
}

.pnb-filters__field {
  display: grid;
  gap: 6px;
  width: min(100%, 340px);
  margin: 0;
  color: var(--pnb-muted);
  font-size: 12px;
}

.pnb-filters__field .pnb-input { height: 44px; }
.pnb-filters .pnb-filters__check { align-items: center; height: 44px; margin: 0; }
.pnb-filters .pnb-filters__check .pnb-check__input { margin-top: 0; }

.pnb-filters__count {
  display: flex;
  gap: 12px;
  align-items: center;
  height: 44px;
  margin: 0 0 0 auto;
  color: var(--pnb-muted);
  font-size: 13px;
}

.pnb-filters__count a { color: var(--pnb-navy); font-weight: 600; }

.pnb-records__empty {
  grid-column: 1 / -1;
  padding: 24px;
  border-radius: 10px;
  background: var(--pnb-surface);
  color: var(--pnb-muted);
  text-align: center;
}

.pnb-record {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  height: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
  transition: box-shadow .15s, transform .15s;
}

a.pnb-record:hover {
  box-shadow: 0 6px 20px rgba(20, 18, 80, .1);
  transform: translateY(-1px);
}

.pnb-record__value {
  overflow-wrap: anywhere;
  color: var(--pnb-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

a.pnb-record:hover .pnb-record__value { color: var(--pnb-navy); }

.pnb-record__note {
  color: var(--pnb-muted);
  font-size: 12px;
  line-height: 1.4;
}

/* ---------- Detail účtu / telefonu / e-mailu ---------- */
.pnb-fraud {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pnb-fraud .pnb-action__icon { flex: none; width: 56px; height: 56px; margin: 0; font-size: 22px; }
.pnb-fraud__main { display: grid; gap: 4px; min-width: 0; }

.pnb-fraud__type {
  color: var(--pnb-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pnb-fraud__value {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--pnb-text);
  font: 700 28px/1.2 var(--pnb-font-heading);
}

.pnb-fraud__secondary { color: var(--pnb-body); font-size: 14px; overflow-wrap: anywhere; }

.pnb-fraud__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.pnb-stat {
  display: grid;
  gap: 6px;
  padding: 20px 24px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
}

.pnb-stat__label { color: var(--pnb-muted); font-size: 12px; }
.pnb-stat__value { color: var(--pnb-text); font: 700 22px/1.2 var(--pnb-font-heading); overflow-wrap: anywhere; }

.pnb-fraud__formats { display: grid; gap: 10px; padding: 20px 24px; }

.pnb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pnb-chips li {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font-size: 13px;
  font-weight: 600;
}

.pnb-fraud__heading { margin: 16px 0 12px; }

.pnb-record--row {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pnb-record--row > span { display: grid; gap: 2px; }
.pnb-record--row i { color: var(--pnb-muted); }
a.pnb-record--row:hover i { color: var(--pnb-navy); }

/* ---------- Podpořte vývoj ---------- */
.pnb-donate-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  align-items: start;
  gap: 24px;
}

.pnb-donate-text,
.pnb-donate-widget {
  padding: 32px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-donate-text { margin-top: 0; font-size: 15px; }
.pnb-donate-text > :where(h1, h2, h3, h4):first-child { font-size: 22px; color: var(--pnb-navy); }
.pnb-donate-text strong { color: var(--pnb-text); }

.pnb-donate-widget {
  position: sticky;
  top: 96px;
  font-family: var(--pnb-font);
}

.pnb-donate-widget .pnb-h3 { margin-bottom: 4px; }

.pnb-donate-widget__hint {
  margin: 0 0 20px;
  color: var(--pnb-muted);
  font-size: 13px;
  line-height: 1.5;
}

.pnb-amounts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.pnb-amount {
  height: 44px;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  background: #fff;
  color: var(--pnb-navy);
  font: 600 14px/1 var(--pnb-font);
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}

.pnb-amount:hover { border-color: var(--pnb-navy); }
.pnb-amount.is-active { border-color: var(--pnb-navy); background: var(--pnb-navy); color: #fff; }

.pnb-amount-custom {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  color: var(--pnb-muted);
  font-size: 12px;
}

.pnb-amount-custom .pnb-input { height: 44px; }

.pnb-input-group__suffix {
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-left: 1px solid var(--pnb-border);
  background: var(--pnb-field);
  border-radius: 0 var(--pnb-radius-sm) var(--pnb-radius-sm) 0;
  color: var(--pnb-text);
  font-size: 14px;
  font-weight: 500;
}

.pnb-qr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 220px;
  margin: 24px auto;
  padding: 12px;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius);
  background: #fff;
}

.pnb-qr svg { display: block; width: 100%; height: 100%; }

.pnb-qr__empty {
  margin: 0;
  color: var(--pnb-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.pnb-payment {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--pnb-border);
}

.pnb-payment > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pnb-border);
  font-size: 13px;
}

.pnb-payment dt { color: var(--pnb-muted); font-weight: 400; }

.pnb-payment dd {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--pnb-text);
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.pnb-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 6px;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  cursor: pointer;
}

.pnb-copy:hover { background: #dfdeef; }
.pnb-copy.is-done { background: var(--pnb-mint-bg); color: var(--pnb-mint); }
.pnb-copy.is-done i::before { content: "\f00c"; font-weight: 900; }

/* ---------- Detail podvodu ---------- */
.pnb-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  max-width: 1232px;
}

.pnb-detail .pnb-flash { margin: 0; max-width: none; }

.pnb-card {
  padding: 32px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
  color: var(--pnb-body);
}

.pnb-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 20px;
  color: var(--pnb-muted);
  font-size: 13px;
}

.pnb-badge--amber { background: #fff1d6; color: #9a5b00; }
.pnb-badge--mint { background: var(--pnb-mint-bg); color: var(--pnb-mint); }
.pnb-badge--muted { background: var(--pnb-soft); color: var(--pnb-muted); }

.pnb-staff-info {
  margin: -8px 0 20px;
  color: var(--pnb-red);
  font-size: 12px;
  line-height: 1.5;
}

.pnb-stats-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 28px;
  padding: 18px 12px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-field);
  text-align: center;
}

.pnb-stats-box div { display: grid; gap: 4px; }
.pnb-stats-box div + div { border-left: 1px solid var(--pnb-border); }
.pnb-stats-box span { color: var(--pnb-muted); font-size: 12px; }
.pnb-stats-box strong { color: var(--pnb-text); font: 700 20px/1.2 var(--pnb-font-heading); }

.pnb-table-wrap {
  margin: -12px 0 28px;
  overflow-x: auto;
}

.pnb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  white-space: nowrap;
}

.pnb-table th {
  padding: 8px 12px;
  border-bottom: 1px solid var(--pnb-border);
  color: var(--pnb-muted);
  font-weight: 500;
  text-align: left;
}

.pnb-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--pnb-border);
  color: var(--pnb-text);
}

.pnb-table td.pnb-staff-info { margin: 0; white-space: normal; }

.pnb-field__value a { color: inherit; text-decoration: underline; text-decoration-color: var(--pnb-border); text-underline-offset: 3px; }
.pnb-field__value a:hover { color: var(--pnb-navy); text-decoration-color: currentColor; }
.pnb-field__value .pnb-field__file { margin-left: 4px; color: var(--pnb-navy); text-decoration: none; }

.pnb-card .pnb-post__text { font-size: 15px; }
.pnb-detail__reply { margin-top: 20px; }

.pnb-notice--card { margin: 0; padding: 16px 20px; font-size: 13px; }
.pnb-notice--card a { color: var(--pnb-blue); font-weight: 600; text-decoration: underline; }
.pnb-notice--card ul { margin: 6px 0 0; padding: 0; list-style: none; }

/* akce */
.pnb-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pnb-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px 20px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
  text-align: center;
}

.pnb-action__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font-size: 20px;
}

.pnb-actions .pnb-action:first-child .pnb-action__icon { background: #fde8e6; color: var(--pnb-red); }

.pnb-action__title {
  margin: 0 0 4px;
  color: var(--pnb-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.pnb-action__text {
  flex: 1;
  margin: 0 0 16px;
  color: var(--pnb-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* komentáře */
.pnb-comments {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 16px;
  font-family: var(--pnb-font);
}

.pnb-comments .pnb-h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }

.pnb-comments__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font: 600 12px/1 var(--pnb-font);
}

.pnb-comment {
  padding: 20px 24px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-comment__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-bottom: 10px;
  color: var(--pnb-text);
  font-size: 14px;
}

.pnb-comment__date { color: var(--pnb-muted); font-size: 12px; }
.pnb-comment .pnb-staff-info { margin: 0 0 10px; }

.pnb-comment__text {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.6;
  white-space: pre-line;
}

.pnb-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font-size: 13px;
  font-weight: 700;
}

.pnb-link-btn {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: none;
  color: var(--pnb-navy);
  font: 500 12px/1 var(--pnb-font);
  cursor: pointer;
}

.pnb-link-btn:hover { color: var(--pnb-red); }

.pnb-form.pnb-comment-form { max-width: none; margin: 8px 0 0; padding: 32px; }
.pnb-form .pnb-form__row,
.pnb-form .form-group.pnb-form__row { margin-top: 16px; }

/* formuláře v modalech */
.pnb-form.pnb-form--plain {
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.pnb-modal .modal-content {
  border: 0;
  border-radius: var(--pnb-radius);
  font-family: var(--pnb-font);
  box-shadow: 0 20px 60px rgba(10, 8, 60, .25);
}

.pnb-modal .modal-header {
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--pnb-border);
}

.pnb-modal .modal-title {
  margin: 0;
  color: var(--pnb-text);
  font: 700 18px/1.3 var(--pnb-font-heading);
}

.pnb-modal .modal-header .pnb-icon-btn { margin: -8px -8px -8px auto; font-size: 18px; }
.pnb-modal .modal-body { padding: 24px; color: var(--pnb-body); font-size: 14px; }
.pnb-modal .modal-body > .pnb-form__title { margin-top: 24px; font-size: 16px; }

.pnb-modal .modal-footer {
  gap: 8px;
  padding: 16px 24px;
  border-top: 1px solid var(--pnb-border);
}

.pnb-modal .modal-footer > * { margin: 0; }

.pnb-label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: var(--pnb-muted);
  font-size: 12px;
}

.pnb-input:disabled { background: var(--pnb-field); color: var(--pnb-body); }

.pnb-file { display: block; margin: 0; cursor: pointer; }

.pnb-file__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.pnb-file__label {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 16px;
  overflow: hidden;
  border: 1px dashed var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-field);
  color: var(--pnb-muted);
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pnb-file:hover .pnb-file__label,
.pnb-file__input:focus-visible + .pnb-file__label { border-color: var(--pnb-navy); color: var(--pnb-navy); }

/* ---------- Vymáhání ---------- */
.pnb-enforcement__lead { max-width: 940px; margin-bottom: 28px; color: var(--pnb-body); font-size: 15px; }

.pnb-enforcement {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pnb-enforcement__step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
  font-family: var(--pnb-font);
}

.pnb-enforcement__step .pnb-action__icon { flex: none; width: 44px; height: 44px; margin: 0; font-size: 18px; }

.pnb-enforcement__title {
  margin: 8px 0 8px;
  color: var(--pnb-text);
  font: 700 18px/1.3 var(--pnb-font-heading);
}

.pnb-enforcement__step p {
  margin: 0;
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.6;
}

.pnb-enforcement__step a { color: var(--pnb-blue); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Trestní oznámení ---------- */
.pnb-form .pnb-form__title.pnb-form__title--section {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 44px;
}

.pnb-step {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pnb-navy);
  color: #fff;
  font: 700 14px/1 var(--pnb-font-heading);
}

.pnb-complaint .pnb-notice p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
.pnb-complaint .pnb-notice p:last-child { margin-bottom: 0; }
.pnb-complaint .pnb-notice a { color: var(--pnb-blue); font-weight: 600; }

.pnb-complaint__story { min-height: 280px; font-size: 14px; line-height: 1.6; }
.pnb-complaint__account { grid-column: 1 / -1; }

.pnb-phone {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 8px;
}

.pnb-phone > .text-danger,
.pnb-phone > .help-block { grid-column: 1 / -1; }
/* prázdné kontejnery chyb z live-form-validation by rozbily řádek */
.pnb-phone > span:empty { display: none; }

/* chyby, které přidává AJAX skript formuláře */
.pnb-form .ajax-errors > .text-danger {
  display: block;
  margin-top: 6px;
  color: var(--pnb-red) !important;
  font-size: 12px;
  line-height: 1.4;
}

.pnb-form .alert.pnb-form__errors ul { margin: 6px 0 0; padding-left: 18px; }
.pnb-form .alert.pnb-form__errors li { list-style: disc; }

.pnb-complaint__evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.pnb-complaint__evidence li {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--pnb-soft);
  color: var(--pnb-navy);
  font-size: 13px;
  font-weight: 500;
}

.pnb-input-file {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px dashed var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-field);
  color: var(--pnb-muted);
  font: 400 14px/1.4 var(--pnb-font);
  cursor: pointer;
}

.pnb-input-file::file-selector-button {
  margin-right: 12px;
  padding: 8px 14px;
  border: 0;
  border-radius: 6px;
  background: var(--pnb-navy);
  color: #fff;
  font: 600 13px/1 var(--pnb-font);
  cursor: pointer;
}

.pnb-input-file:hover { border-color: var(--pnb-navy); }

.pnb-complaint__files:not(:empty) {
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-mint-bg);
  color: var(--pnb-mint);
  font-size: 13px;
  line-height: 1.6;
}

.pnb-complaint__legal {
  margin-top: 28px;
  padding: 16px 20px;
  border-left: 3px solid var(--pnb-navy);
  border-radius: 0 var(--pnb-radius-sm) var(--pnb-radius-sm) 0;
  background: var(--pnb-field);
  color: var(--pnb-body);
  font-size: 13px;
  line-height: 1.6;
}

.pnb-complaint__legal p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
.pnb-complaint__legal p:last-child { margin-bottom: 0; }

.pnb-complaint__submit { margin-top: 20px; }

.pnb-done { max-width: 640px; margin: 0 auto; text-align: center; }
.pnb-done p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; }

.pnb-done__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--pnb-mint-bg);
  color: var(--pnb-mint);
  font-size: 28px;
}

.pnb-done__actions { justify-content: center; }

.pnb-modal .complaint-pdf {
  padding: 20px;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  color: var(--pnb-text);
  font-size: 14px;
  line-height: 1.6;
}

.pnb-modal .modal-body > .pnb-notice { margin-bottom: 16px; }

/* ---------- Formuláře (Nahlásit podvod) ---------- */
.pnb-form-page {
  padding: 48px 0 80px;
  background: var(--pnb-bg);
  font-family: var(--pnb-font);
}

.pnb-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
  border-radius: var(--pnb-radius);
  background: var(--pnb-surface);
  box-shadow: 0 1px 2px rgba(20, 18, 80, .04);
}

.pnb-form .form-group { margin: 0; }

.pnb-form__title {
  margin: 0 0 16px;
  color: var(--pnb-text);
  font: 700 18px/1.3 var(--pnb-font-heading);
}

.pnb-form__grid ~ .pnb-form__title { margin-top: 32px; }

.pnb-form__title--tight { margin-bottom: 6px; }

.pnb-form__intro {
  margin: 0 0 20px;
  color: var(--pnb-muted);
  font-size: 13px;
  line-height: 1.6;
}

.pnb-form__intro a { color: var(--pnb-navy); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }

.pnb-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

select.pnb-input {
  padding-right: 40px;
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2322206b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  cursor: pointer;
}

select.pnb-input:invalid { color: var(--pnb-muted); }
select.pnb-input option { color: var(--pnb-text); }

.pnb-flash {
  max-width: 1200px;
  margin: 0 auto 16px;
  padding: 14px 18px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-mint-bg);
  color: var(--pnb-mint);
  font-size: 14px;
  font-weight: 500;
}

.pnb-notice {
  margin: 0 0 16px;
  padding: 14px 18px;
  border-radius: var(--pnb-radius-sm);
  background: var(--pnb-blue-bg);
  color: var(--pnb-blue);
  font-size: 13px;
  line-height: 1.6;
}

.pnb-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pnb-form__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pnb-form__wide { grid-column: 1 / -1; }

.pnb-input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  background: #fff;
  color: var(--pnb-text);
  font: 400 14px/1.4 var(--pnb-font);
  transition: border-color .15s, box-shadow .15s;
}

.pnb-input::placeholder { color: var(--pnb-muted); }

.pnb-input:focus {
  border-color: var(--pnb-navy);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(34, 32, 107, .12);
}

.pnb-input--textarea {
  height: auto;
  min-height: 160px;
  padding: 14px 16px;
  resize: vertical;
}

.pnb-input-group {
  display: flex;
  border: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}

.pnb-input-group:focus-within {
  border-color: var(--pnb-navy);
  box-shadow: 0 0 0 3px rgba(34, 32, 107, .12);
}

.pnb-input-group .pnb-input {
  height: 46px;
  border: 0;
  box-shadow: none;
}

.pnb-input-group__prefix {
  flex: none;
  height: 46px;
  padding: 0 4px 0 12px;
  border: 0;
  border-right: 1px solid var(--pnb-border);
  border-radius: var(--pnb-radius-sm) 0 0 var(--pnb-radius-sm);
  background: var(--pnb-field);
  color: var(--pnb-text);
  font: 500 14px/1 var(--pnb-font);
  outline: 0;
}

/* chyby ze serveru i z live-form-validation */
.pnb-form__error,
.pnb-form .help-block {
  display: block;
  margin-top: 6px;
  color: var(--pnb-red);
  font-size: 12px;
  line-height: 1.4;
}

.pnb-form .has-error .pnb-input,
.pnb-form .has-error .pnb-input-group { border-color: var(--pnb-red); }

.pnb-form__errors {
  margin: 0 0 24px;
  padding: 14px 18px;
  border-radius: var(--pnb-radius-sm);
  background: #fde8e6;
  color: var(--pnb-red);
  font-size: 14px;
  list-style: none;
}

.pnb-form__checks {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.pnb-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--pnb-body);
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}

.pnb-check--sm { font-size: 12px; }

.pnb-check__input {
  flex: none;
  width: 16px;
  height: 16px !important;
  margin-top: 2px;
  accent-color: var(--pnb-navy);
}

.pnb-check--sm .pnb-check__input { margin-top: 1px; }
.pnb-check a { color: var(--pnb-navy); text-decoration: underline; text-underline-offset: 2px; }

.pnb-form .pnb-form__captcha { margin-top: 20px; }

.pnb-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 24px;
}

.pnb-form__actions .pnb-btn { min-width: 160px; }

.pnb-form--narrow { max-width: 800px; }
.pnb-form--narrow .pnb-notice a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Kontrola dokladů ---------- */
.pnb-doc-result {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
  padding: 16px 18px;
  border-radius: var(--pnb-radius-sm);
  font-size: 14px;
  line-height: 1.6;
}

.pnb-doc-result i { flex: none; margin-top: 3px; font-size: 18px; }
.pnb-doc-result p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.pnb-doc-result--ok { background: var(--pnb-mint-bg); color: var(--pnb-mint); }
.pnb-doc-result--bad { background: #fde8e6; color: var(--pnb-red); }

.pnb-form__note {
  margin: 0;
  color: var(--pnb-muted);
  font-size: 12px;
  line-height: 1.4;
}

/* ---------- Responzivita ---------- */
@media (max-width: 991.98px) {
  .pnb-help,
  .pnb-faq,
  .pnb-faq-page { grid-template-columns: 1fr; }
  .pnb-faq-page__aside { position: static; }
  .pnb-safedeal { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px; }
  .pnb-safedeal__image { max-width: 480px; margin: 0 auto; }
  .pnb-help { gap: 28px; }
  .pnb-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pnb-article--featured { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pnb-article--featured .pnb-article__body { padding: 0 4px 4px; }
  .pnb-post-detail { grid-template-columns: minmax(0, 1fr); }
  .pnb-post-detail__aside { position: static; }
  .pnb-donate-layout { grid-template-columns: minmax(0, 1fr); }
  .pnb-charts { grid-template-columns: minmax(0, 1fr); }
  .pnb-records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pnb-prose--page { padding: 32px; }
  .pnb-donate-widget { position: static; }
  .pnb-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .pnb-accordion--page .pnb-accordion__item summary { padding: 16px; font-size: 15px; }
  .pnb-accordion--page .pnb-accordion__body { padding: 0 16px 18px; }
  .pnb-hero__inner { padding-top: 40px; padding-bottom: 40px; }
  .pnb-hero__title { font-size: 28px; margin-bottom: 24px; }
  .pnb-eyebrow { font-size: 10px; }
  .pnb-search { padding: 6px 6px 6px 14px; }
  .pnb-search__input { font-size: 13px; }
  .pnb-search__submit { min-width: 0; min-height: 40px; padding: 0 14px; }

  .pnb-section--first { padding-top: 40px; padding-bottom: 40px; }
  .pnb-h2 { font-size: 22px; }
  .pnb-h2--lg { font-size: 24px; }
  .pnb-toggle__btn span { display: none; }
  .pnb-section__head--intro { flex-direction: column; align-items: flex-start; }
  .pnb-section__head--intro .pnb-toggle { width: 100%; }
  .pnb-section__head--intro .pnb-toggle__btn { flex: 1; justify-content: center; padding: 0 6px; font-size: 12px; white-space: nowrap; }

  .pnb-posts--grid { grid-template-columns: 1fr; }
  .pnb-post { padding: 20px; }
  .pnb-post__fields { grid-template-columns: 1fr; gap: 8px; }

  .pnb-hide-sm { display: none; }
  .pnb-page__count { display: inline; padding: 0 8px; }
  .pnb-pagination { justify-content: space-between; }

  .pnb-help { padding: 24px; border-radius: var(--pnb-radius); }
  .pnb-help__actions { gap: 8px; }
  .pnb-help__actions .pnb-btn { flex: 1; padding: 0 12px; }
  .pnb-safedeal { padding: 24px 20px; border-radius: var(--pnb-radius); }
  .pnb-safedeal__title { font-size: 21px; }
  .pnb-safedeal .pnb-btn { width: 100%; white-space: normal; text-align: center; }
  .pnb-partners { justify-content: flex-start; }
  .pnb-partners img { max-width: 120px; }
  .pnb-footer__grid { gap: 28px 16px; padding-top: 40px; padding-bottom: 32px; }

  .banner-area .content-padding { padding: 32px 0; }
  .banner-area .banner-title { font-size: 26px; }
  .pnb-section--page { padding: 32px 0 48px; }
  .pnb-articles { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pnb-article--featured { padding: 12px; margin-bottom: 16px; }
  .pnb-article--featured .pnb-article__title { font-size: 20px; }
  .pnb-post-detail__body { padding: 20px 16px 24px; }
  .pnb-post-detail__intro { font-size: 16px; }
  .pnb-prose { font-size: 15px; }
  .pnb-donate-text,
  .pnb-donate-widget { padding: 20px 16px; }
  .pnb-prose--page { padding: 24px 16px; }
  .pnb-prose h1 { font-size: 22px; }
  .pnb-chart { padding: 16px; }
  .pnb-records { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pnb-enforcement { grid-template-columns: minmax(0, 1fr); }
  .pnb-enforcement__step { padding: 16px; }
  .pnb-filters { padding: 16px; }
  .pnb-filters .pnb-filters__check { height: auto; }
  .pnb-filters__count { height: auto; margin-left: 0; }
  .pnb-fraud { gap: 14px; }
  .pnb-fraud .pnb-action__icon { width: 44px; height: 44px; font-size: 18px; }
  .pnb-fraud__value { font-size: 20px; }
  .pnb-fraud__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pnb-stat { padding: 16px; }
  .pnb-stat__value { font-size: 18px; }
  .pnb-chart__canvas { height: 220px; }
  .pnb-prose .pnb-timeline { grid-auto-flow: row; gap: 16px; }
  .pnb-timeline::before { top: 20px; bottom: 20px; left: 31px; width: 2px; height: auto; right: auto; background: linear-gradient(180deg, var(--pnb-border), var(--pnb-navy)); }
  .pnb-prose .pnb-timeline li { flex-direction: row; align-items: flex-start; gap: 14px; }
  .pnb-timeline__year { flex: none; justify-content: center; width: 64px; padding: 0; }
  .pnb-timeline__text { padding-top: 10px; }
  .pnb-card,
  .pnb-form.pnb-comment-form { padding: 20px 16px; }
  .pnb-comment { padding: 16px; }
  .pnb-stats-box { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pnb-stats-box div + div { padding-top: 12px; border-top: 1px solid var(--pnb-border); border-left: 0; }
  .pnb-actions { grid-template-columns: minmax(0, 1fr); }
  .pnb-modal .modal-body { padding: 20px 16px; }
  .pnb-modal .modal-footer .pnb-btn { flex: 1; }
  .pnb-form-page { padding: 16px 0 48px; }
  .pnb-form { padding: 24px 16px; }
  .pnb-form__grid,
  .pnb-form__grid--3 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pnb-form__actions .pnb-btn { width: 100%; }
}
