/*
 * Pisanie Bez Stresu — home page and shared shell.
 * All selectors are scoped to the child theme to avoid leaking into Divi.
 */

:root {
  --pbs-navy: #123761;
  --pbs-navy-deep: #082d57;
  --pbs-blue: #89a8c3;
  --pbs-sage: #789787;
  --pbs-sage-dark: #557766;
  --pbs-mint: #dce6da;
  --pbs-cream: #fbf8f2;
  --pbs-paper: #fffdf9;
  --pbs-gold: #d4a24a;
  --pbs-ink: #18385d;
  --pbs-text: #18324f;
  --pbs-muted: #5f6e7a;
  --pbs-line: #e7ded1;
  --pbs-shadow: 0 18px 48px rgba(18, 55, 97, 0.08);
  --pbs-radius-sm: 12px;
  --pbs-radius: 20px;
  --pbs-radius-lg: 28px;
  --pbs-container: 1240px;
  --pbs-header-height: 112px;
  --pbs-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --pbs-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--pbs-header-height) + 24px);
}

body.pbs-child-theme {
  margin: 0;
  background: var(--pbs-cream);
  color: var(--pbs-text);
  font-family: var(--pbs-font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.pbs-child-theme,
body.pbs-child-theme * {
  box-sizing: border-box;
}

body.pbs-child-theme img {
  max-width: 100%;
  height: auto;
}

body.pbs-child-theme a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

body.pbs-child-theme :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid rgba(212, 162, 74, 0.72);
  outline-offset: 4px;
}

body.pbs-child-theme h1,
body.pbs-child-theme h2,
body.pbs-child-theme h3,
body.pbs-child-theme h4,
body.pbs-child-theme h5,
body.pbs-child-theme h6 {
  margin-top: 0;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

body.pbs-child-theme p:last-child {
  padding-bottom: 0;
}

.pbs-skip-link {
  position: fixed;
  z-index: 100000;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--pbs-navy-deep);
  color: #fff !important;
  font-weight: 700;
  transition: transform 180ms ease;
}

.pbs-skip-link:focus {
  transform: translateY(0);
}

/* Header */
.pbs-site-header {
  position: sticky;
  z-index: 9990;
  top: 0;
  width: 100%;
  min-height: var(--pbs-header-height);
  border-bottom: 1px solid rgba(231, 222, 209, 0.92);
  background: rgba(255, 253, 249, 0.94);
  box-shadow: 0 2px 20px rgba(8, 45, 87, 0.025);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.pbs-header-inner {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 52px);
  width: min(calc(100% - 48px), var(--pbs-container));
  min-height: var(--pbs-header-height);
  margin: 0 auto;
}

.pbs-brand,
.pbs-footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}

.pbs-brand img {
  display: block;
  width: 178px;
  max-height: 100px;
  object-fit: contain;
}

.pbs-primary-nav {
  min-width: 0;
}

.pbs-menu,
.pbs-primary-nav .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 2vw, 31px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pbs-menu li,
.pbs-primary-nav .menu li {
  position: relative;
  margin: 0;
  padding: 0;
}

.pbs-menu a,
.pbs-primary-nav .menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 0;
  color: var(--pbs-navy-deep);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.pbs-menu a::after,
.pbs-primary-nav .menu a::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--pbs-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.pbs-menu a:hover::after,
.pbs-menu .current-menu-item > a::after,
.pbs-primary-nav .menu a:hover::after,
.pbs-primary-nav .menu .current-menu-item > a::after {
  transform: scaleX(1);
}

.pbs-header-cta,
.pbs-mobile-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--pbs-sage-dark);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pbs-sage-dark), #6e907c);
  box-shadow: 0 9px 20px rgba(85, 119, 102, 0.16);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pbs-header-cta:hover,
.pbs-mobile-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 25px rgba(85, 119, 102, 0.22);
}

.pbs-mobile-cta,
.pbs-menu-toggle {
  display: none;
}


/* WordPress admin bar offsets for logged-in previews. */
.admin-bar .pbs-site-header { top: 32px; }

@media (max-width: 782px) {
  .admin-bar .pbs-site-header { top: 46px; }
}

/* Divi reset and shared layout */
.pbs-main {
  overflow-x: hidden;
  overflow: clip;
  background:
    radial-gradient(circle at 4% 20%, rgba(220, 230, 218, 0.18), transparent 24%),
    radial-gradient(circle at 97% 52%, rgba(137, 168, 195, 0.12), transparent 22%),
    var(--pbs-cream);
}

.pbs-main .et_pb_section.pbs-section {
  position: relative;
  padding: 0;
  background: transparent;
}

.pbs-main .et_pb_row.pbs-shell {
  width: min(calc(100% - 48px), var(--pbs-container));
  max-width: var(--pbs-container);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}

.pbs-main .pbs-shell::after,
.pbs-main .pbs-shell::before {
  content: none;
}

.pbs-main .pbs-shell > .et_pb_column,
.pbs-main .pbs-shell > .et_pb_column:last-child {
  float: none;
  margin-right: 0;
}

.pbs-main .et_pb_module {
  margin-bottom: 0;
}

.pbs-kicker {
  margin: 0 0 14px;
  padding: 0 !important;
  color: var(--pbs-navy);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.45;
  text-transform: uppercase;
}

.pbs-mini-heart {
  display: inline-block;
  margin-left: 6px;
  color: var(--pbs-gold);
  font-size: 13px;
  letter-spacing: 0;
}

.pbs-section-heading-row {
  text-align: center;
}

.pbs-section-heading h2 {
  margin-bottom: 9px;
  padding: 0;
  font-size: clamp(34px, 4vw, 51px);
}

.pbs-section-heading > .et_pb_text_inner > p:not(.pbs-kicker) {
  margin: 0;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 15px;
}

.pbs-section-heading--compact .pbs-kicker {
  margin-bottom: 0;
}

.pbs-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--pbs-navy-deep) !important;
  font-weight: 650;
  text-decoration: none;
}

.pbs-text-link span {
  transition: transform 180ms ease;
}

.pbs-text-link:hover span {
  transform: translateX(4px);
}

/* Hero */
.pbs-hero-section {
  min-height: 560px;
}

.pbs-hero-section::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -80px;
  width: 400px;
  height: 460px;
  content: "";
  background: url("../images/dekor-narozna-pozioma.webp") top right / contain no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.pbs-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(25px, 4vw, 70px);
  min-height: 540px;
  padding: 42px 0 34px !important;
}

.pbs-hero-row > .et_pb_column {
  width: auto !important;
}

.pbs-hero-copy-col {
  position: relative;
  z-index: 2;
  padding-left: clamp(0px, 2vw, 28px);
}

.pbs-hero-copy h1 {
  margin-bottom: 17px;
  padding: 0;
  font-size: clamp(58px, 6.1vw, 84px);
  line-height: 0.96;
}

.pbs-hero-copy h1 em {
  color: var(--pbs-sage);
  font-style: normal;
}

.pbs-hero-lead {
  margin: 0;
  padding: 0 !important;
  color: var(--pbs-navy-deep);
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 500;
  line-height: 1.45;
}

.pbs-ink-divider {
  width: min(310px, 80%);
  height: 30px;
  margin: 8px 0 6px;
  background: url("../images/separator-serce-srodek.svg") center / 100% auto no-repeat;
}

.pbs-hero-note {
  margin: 0 0 22px;
  padding: 0 !important;
  color: var(--pbs-navy);
  font-size: 14px;
  line-height: 1.6;
}

.pbs-hero-copy-col .et_pb_button_module_wrapper {
  display: inline-block;
  margin: 0 12px 0 0 !important;
}

.pbs-main .pbs-button.et_pb_button,
.pbs-main .pbs-button .et_pb_button,
.pbs-main a.et_pb_button.pbs-button {
  min-width: 158px;
  min-height: 48px;
  padding: 13px 22px !important;
  border-width: 1px !important;
  border-radius: 999px !important;
  font-family: var(--pbs-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pbs-main a.et_pb_button.pbs-button::after {
  display: none !important;
}

.pbs-main a.et_pb_button.pbs-button--primary {
  border-color: var(--pbs-sage-dark) !important;
  background: linear-gradient(135deg, var(--pbs-sage-dark), #6f917e) !important;
  box-shadow: 0 10px 22px rgba(85, 119, 102, 0.16);
  color: #fff !important;
}

.pbs-main a.et_pb_button.pbs-button--secondary {
  border-color: rgba(18, 55, 97, 0.38) !important;
  background: rgba(255, 253, 249, 0.72) !important;
  color: var(--pbs-navy-deep) !important;
}

.pbs-main a.et_pb_button.pbs-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 25px rgba(18, 55, 97, 0.13);
}

.pbs-hero-art-col {
  position: relative;
  z-index: 1;
}

.pbs-hero-art {
  width: 100%;
  min-height: 505px;
  background-image: url("../images/hero-notatnik-1200.webp");
  background-image: image-set(
    url("../images/hero-notatnik-1200.webp") 1x,
    url("../images/hero-notatnik-1600.webp") 2x
  );
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 22px 38px rgba(18, 55, 97, 0.06));
}

/* Trust bar */
.pbs-trust-section {
  border-top: 1px solid var(--pbs-line);
  border-bottom: 1px solid var(--pbs-line);
  background: rgba(255, 253, 249, 0.52) !important;
}

.pbs-trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 20px 0 !important;
}

.pbs-trust-row > .et_pb_column {
  width: auto !important;
  min-width: 0;
  padding: 0 25px;
  border-right: 1px solid var(--pbs-line);
}

.pbs-trust-row > .et_pb_column:first-child {
  padding-left: 0;
}

.pbs-trust-row > .et_pb_column:last-child {
  padding-right: 0;
  border-right: 0;
}

.pbs-trust-item .et_pb_blurb_content {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  max-width: none;
}

.pbs-trust-item .et_pb_blurb_content::before {
  display: block;
  width: 54px;
  height: 54px;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.pbs-icon-leaf .et_pb_blurb_content::before { background-image: url("../images/ikona-lisc.svg"); }
.pbs-icon-heart .et_pb_blurb_content::before { background-image: url("../images/ikona-serce.svg"); }
.pbs-icon-user .et_pb_blurb_content::before { background-image: url("../images/ikona-uzytkownik.svg"); }
.pbs-icon-lock .et_pb_blurb_content::before { background-image: url("../images/ikona-teczka.svg"); }

.pbs-trust-item .et_pb_blurb_container {
  display: block;
  padding-left: 0;
}

.pbs-trust-item .et_pb_module_header {
  margin: 0;
  padding: 0 0 2px;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-body);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.pbs-trust-item .et_pb_blurb_description {
  color: var(--pbs-navy);
  font-size: 12px;
  line-height: 1.45;
}

/* Services */
.pbs-services-section {
  padding: 54px 0 34px !important;
}

.pbs-services-section::before {
  position: absolute;
  z-index: 0;
  top: 24px;
  left: -68px;
  width: 205px;
  height: 300px;
  content: "";
  background: url("../images/dekor-galaz-pionowa.webp") left center / contain no-repeat;
  opacity: 0.8;
  pointer-events: none;
}

.pbs-services-section::after {
  position: absolute;
  z-index: 0;
  right: -48px;
  bottom: -100px;
  width: 240px;
  height: 330px;
  content: "";
  background: url("../images/dekor-narozna-a.webp") right bottom / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.pbs-services-section > .et_pb_row {
  position: relative;
  z-index: 1;
}

.pbs-services-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 27px !important;
}

.pbs-services-row > .et_pb_column {
  display: flex;
  width: auto !important;
}

.pbs-service-card {
  width: 100%;
  min-height: 215px;
  padding: 28px 27px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.78);
  box-shadow: 0 10px 35px rgba(18, 55, 97, 0.025);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.pbs-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(120, 151, 135, 0.4);
  box-shadow: var(--pbs-shadow);
}

.pbs-service-card .et_pb_blurb_content {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 19px;
  max-width: none;
}

.pbs-service-card .et_pb_blurb_content::before {
  display: block;
  width: 68px;
  height: 68px;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.pbs-service-consultations .et_pb_blurb_content::before { background-image: url("../images/ikona-wiadomosc.svg"); }
.pbs-service-editing .et_pb_blurb_content::before { background-image: url("../images/ikona-pioro.svg"); }
.pbs-service-project .et_pb_blurb_content::before { background-image: url("../images/ikona-galazka.svg"); }

.pbs-service-card .et_pb_blurb_container {
  padding-left: 0;
}

.pbs-service-card .et_pb_module_header {
  padding: 4px 0 10px;
  font-size: 21px;
  line-height: 1.2;
}

.pbs-service-card .et_pb_blurb_description {
  color: var(--pbs-text);
  font-size: 13px;
  line-height: 1.65;
}

.pbs-service-card .et_pb_blurb_description p {
  padding-bottom: 10px;
}

/* Process */
.pbs-process-section {
  padding: 8px 0 56px !important;
}

.pbs-process-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 6px !important;
  padding-top: 125px !important;
  background: url("../images/proces-4-kroki.svg") top center / 100% auto no-repeat;
}

.pbs-process-row > .et_pb_column {
  width: auto !important;
}

.pbs-process-step {
  text-align: center;
}

.pbs-process-step .et_pb_blurb_content {
  max-width: 220px;
  margin: 0 auto;
}

.pbs-process-step .et_pb_module_header {
  padding: 0 0 7px;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.pbs-process-step .et_pb_blurb_description {
  color: var(--pbs-navy);
  font-size: 12px;
  line-height: 1.5;
}

/* Founder */
.pbs-founder-section {
  padding: 2px 0 34px !important;
}

.pbs-founder-card {
  display: grid;
  grid-template-columns: minmax(245px, 0.62fr) minmax(0, 1.68fr);
  min-height: 320px;
  overflow: hidden;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background:
    linear-gradient(90deg, rgba(255, 253, 249, 0.97), rgba(255, 253, 249, 0.9)),
    radial-gradient(circle at 90% 20%, rgba(220, 230, 218, 0.6), transparent 35%);
  box-shadow: 0 15px 44px rgba(18, 55, 97, 0.045);
}

.pbs-founder-card::before {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: -35px;
  width: 145px;
  height: 250px;
  content: "";
  background: url("../images/dekor-galaz-pionowa.webp") center / contain no-repeat;
  opacity: 0.68;
  pointer-events: none;
}

.pbs-founder-card::after {
  position: absolute;
  z-index: 1;
  right: -45px;
  bottom: -65px;
  width: 250px;
  height: 300px;
  content: "";
  background: url("../images/dekor-narozna-b.webp") right bottom / contain no-repeat;
  opacity: 0.17;
  pointer-events: none;
}

.pbs-founder-card > .et_pb_column {
  position: relative;
  z-index: 2;
  width: auto !important;
}

.pbs-founder-photo-col,
.pbs-founder-photo-module,
.pbs-founder-photo-module .et_pb_code_inner {
  height: 100%;
}

.pbs-founder-photo {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background-image: url("../images/monika-600.webp");
  background-image: image-set(
    url("../images/monika-600.webp") 1x,
    url("../images/monika-1200.webp") 2x
  );
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pbs-founder-copy-col {
  display: flex;
  align-items: center;
  padding: 38px clamp(38px, 5vw, 78px) 34px 54px;
}

.pbs-founder-copy {
  width: 100%;
}

.pbs-founder-copy h2 {
  margin-bottom: 14px;
  padding: 0;
  font-size: clamp(34px, 3.7vw, 48px);
}

.pbs-founder-copy > .et_pb_text_inner > p {
  max-width: 690px;
  margin: 0;
  padding: 0;
  color: var(--pbs-text);
  font-size: 14px;
  line-height: 1.72;
}

.pbs-signature-wrap {
  margin: 12px 0 22px;
}

.pbs-signature-image {
  display: block;
  width: min(100%, 330px);
  height: auto;
  object-fit: contain;
}

.pbs-founder-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.pbs-founder-stats > div {
  display: flex;
  min-height: 93px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  border: 1px solid var(--pbs-line);
  border-radius: 11px;
  background: rgba(255, 253, 249, 0.74);
  text-align: center;
}

.pbs-founder-stats strong {
  display: block;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-size: clamp(24px, 2.7vw, 34px);
  font-weight: 500;
  line-height: 1.1;
}

.pbs-founder-stats span {
  display: block;
  margin-top: 5px;
  color: var(--pbs-navy);
  font-size: 11px;
  line-height: 1.35;
}

/* Testimonials */
.pbs-testimonials-section {
  padding: 4px 0 26px !important;
}

.pbs-testimonials-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 12px !important;
}

.pbs-testimonials-row > .et_pb_column {
  display: flex;
  width: auto !important;
}

.pbs-testimonial-card {
  position: relative;
  width: 100%;
  min-height: 158px;
  padding: 29px 34px 23px 62px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.82) !important;
  box-shadow: none;
}

.pbs-testimonial-card::before {
  position: absolute;
  top: 19px;
  left: 27px;
  content: "“";
  color: var(--pbs-gold);
  font-family: var(--pbs-font-heading);
  font-size: 42px;
  line-height: 1;
}

.pbs-testimonial-card::after {
  position: absolute;
  right: 8px;
  bottom: 0;
  width: 78px;
  height: 78px;
  content: "";
  background: url("../images/dekor-narozna-a.webp") right bottom / contain no-repeat;
  opacity: 0.55;
  pointer-events: none;
}

.pbs-testimonial-card .et_pb_testimonial_description {
  margin-left: 0 !important;
}

.pbs-testimonial-card .et_pb_testimonial_description_inner {
  color: var(--pbs-text);
  font-size: 13px;
  line-height: 1.7;
}

.pbs-testimonial-card .et_pb_testimonial_author {
  margin-top: 12px;
  color: var(--pbs-navy);
  font-size: 11px;
  font-weight: 600;
}

.pbs-testimonial-card--featured {
  border-color: var(--pbs-navy-deep);
  background: linear-gradient(145deg, #123f70, var(--pbs-navy-deep)) !important;
}

.pbs-testimonial-card--featured,
.pbs-testimonial-card--featured .et_pb_testimonial_description_inner,
.pbs-testimonial-card--featured .et_pb_testimonial_author {
  color: #fff !important;
}

.pbs-testimonial-card--featured::after {
  width: 100px;
  height: 48px;
  background: url("../images/separator-serce-koniec.svg") right center / contain no-repeat;
  opacity: 1;
}

.pbs-centered-link-row {
  margin-top: 10px !important;
}

.pbs-centered-link {
  text-align: center;
  font-size: 13px;
}



/* Dedicated Opinions page */
.pbs-native-reviews-page {
  padding: 58px 0 70px;
}

.pbs-native-reviews-page .pbs-native-heading {
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
}

.pbs-native-reviews-page .pbs-native-heading h1 {
  margin-bottom: 13px;
  padding: 0;
  font-size: clamp(46px, 5.5vw, 72px);
}

.pbs-native-testimonials-grid--page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1040px;
  margin: 0 auto;
}

.pbs-native-testimonials-grid--page blockquote {
  min-height: 205px;
}

.pbs-native-reviews-note {
  max-width: 780px;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}

.pbs-native-reviews-cta {
  max-width: 900px;
  margin: 42px auto 0;
  padding: 34px 28px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius);
  background: rgba(255, 253, 249, 0.88);
  text-align: center;
}

.pbs-native-reviews-cta h2 {
  margin-bottom: 8px;
  font-size: clamp(30px, 3.2vw, 42px);
}

.pbs-native-reviews-cta p {
  max-width: 620px;
  margin: 0 auto 20px;
  color: var(--pbs-muted);
}

/* Journal */
.pbs-journal-section {
  padding: 7px 0 28px !important;
}

.pbs-journal-row {
  margin-top: 16px !important;
}

.pbs-journal {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 18px;
  padding: 15px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.72);
}

.pbs-journal-card {
  overflow: hidden;
  border: 1px solid rgba(231, 222, 209, 0.82);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.84);
}

.pbs-journal-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.pbs-journal-card--featured .pbs-journal-media {
  min-height: 225px;
}

.pbs-journal-media {
  overflow: hidden;
  background: #f3eee5;
}

.pbs-journal-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 400ms ease;
}

.pbs-journal-card:hover .pbs-journal-image {
  transform: scale(1.025);
}

.pbs-journal-copy {
  padding: 24px 26px;
}

.pbs-journal-label {
  margin: 0 0 9px;
  padding: 0 !important;
  color: var(--pbs-gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbs-journal-copy h3 {
  margin-bottom: 9px;
  padding: 0;
  font-size: 24px;
  line-height: 1.18;
}

.pbs-journal-copy > p:not(.pbs-journal-label) {
  margin: 0 0 11px;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pbs-journal-copy .pbs-text-link {
  font-size: 11px;
}

.pbs-journal-stack {
  display: grid;
  gap: 14px;
}

.pbs-journal-card--small {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 116px;
}

.pbs-journal-card--small .pbs-journal-copy {
  padding: 17px 19px;
}

.pbs-journal-card--small .pbs-journal-copy h3 {
  font-family: var(--pbs-font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

.pbs-journal-all {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}

.pbs-journal-all .pbs-text-link {
  font-size: 12px;
}

/* FAQ */
.pbs-faq-section {
  padding: 10px 0 30px !important;
}

.pbs-faq-row {
  margin-top: 16px !important;
}

.pbs-faq-section::before {
  position: absolute;
  z-index: 0;
  bottom: -90px;
  left: -70px;
  width: 260px;
  height: 360px;
  content: "";
  background: url("../images/dekor-narozna-pionowa.webp") left bottom / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.pbs-faq-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(265px, 0.8fr);
  gap: 20px;
  align-items: stretch;
}

.pbs-faq-row > .et_pb_column {
  width: auto !important;
}

.pbs-faq-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px 13px;
}

.pbs-faq-item.et_pb_toggle {
  margin: 0 !important;
  padding: 14px 18px;
  border: 1px solid var(--pbs-line);
  border-radius: 7px;
  background: rgba(255, 253, 249, 0.82);
}

.pbs-faq-item .et_pb_toggle_title {
  padding: 0 23px 0 0;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.pbs-faq-item .et_pb_toggle_title::before {
  right: 0;
  color: var(--pbs-navy-deep);
  font-size: 17px;
}

.pbs-faq-item .et_pb_toggle_content {
  padding-top: 10px;
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pbs-contact-card-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
  padding: 28px 28px !important;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.86);
  text-align: center;
}

.pbs-contact-card-col::after {
  position: absolute;
  right: -20px;
  bottom: -35px;
  width: 125px;
  height: 150px;
  content: "";
  background: url("../images/dekor-narozna-a.webp") right bottom / contain no-repeat;
  opacity: 0.58;
  pointer-events: none;
}

.pbs-contact-card-copy,
.pbs-contact-card-col .et_pb_button_module_wrapper,
.pbs-whatsapp-link {
  position: relative;
  z-index: 1;
}

.pbs-contact-card-copy h3 {
  margin-bottom: 18px;
  padding: 0;
  font-size: 20px;
  line-height: 1.4;
}

.pbs-button--contact {
  min-width: 165px !important;
}

.pbs-whatsapp-link {
  margin-top: 14px !important;
  color: var(--pbs-navy-deep);
  font-size: 12px;
}

.pbs-whatsapp-link a {
  text-decoration: none;
}

.pbs-whatsapp-link a::before {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
  border: 1px solid var(--pbs-sage-dark);
  border-radius: 50%;
  content: "W";
  color: var(--pbs-sage-dark);
  font-size: 9px;
  font-weight: 700;
}

/* Footer */
.pbs-site-footer {
  border-top: 1px solid var(--pbs-line);
  background: rgba(255, 253, 249, 0.94);
  color: var(--pbs-navy);
}

.pbs-footer-inner {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) auto;
  align-items: center;
  gap: 35px;
  width: min(calc(100% - 48px), var(--pbs-container));
  margin: 0 auto;
  padding: 22px 0 18px;
}

.pbs-footer-brand img {
  display: block;
  width: 172px;
  max-height: 104px;
  object-fit: contain;
}

.pbs-footer-menu,
.pbs-footer-nav .pbs-menu,
.pbs-footer-nav .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 23px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pbs-footer-menu a,
.pbs-footer-nav .pbs-menu a,
.pbs-footer-nav .menu a {
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
}

.pbs-footer-contact {
  display: grid;
  gap: 4px;
  text-align: right;
}

.pbs-footer-contact a {
  font-size: 11px;
  text-decoration: none;
}

.pbs-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(calc(100% - 48px), var(--pbs-container));
  margin: 0 auto;
  padding: 13px 0 18px;
  border-top: 1px solid rgba(231, 222, 209, 0.72);
  color: #7b817f;
  font-size: 10px;
}

.pbs-footer-bottom p {
  margin: 0;
  padding: 0;
}

.pbs-footer-legal {
  display: flex;
  gap: 18px;
}

.pbs-footer-legal a {
  text-decoration: none;
}

/* Standard pages sharing the shell */
.pbs-standard-page {
  min-height: 65vh;
  padding: 55px 0;
}

.pbs-standard-page > .et-boc,
.pbs-standard-page > .et_builder_inner_content,
.pbs-standard-page > article {
  width: min(calc(100% - 48px), var(--pbs-container));
  margin: 0 auto;
}

/* Tablet */
@media (max-width: 1180px) {
  :root { --pbs-header-height: 104px; }

  .pbs-header-inner {
    grid-template-columns: 165px minmax(0, 1fr) auto;
    gap: 22px;
  }

  .pbs-brand img { width: 156px; }
  .pbs-menu,
  .pbs-primary-nav .menu { gap: 17px; }
  .pbs-menu a,
  .pbs-primary-nav .menu a { font-size: 12px; }
  .pbs-header-cta { padding-inline: 18px; }

  .pbs-hero-row {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: 500px;
  }

  .pbs-hero-copy h1 { font-size: clamp(52px, 6.5vw, 72px); }
  .pbs-hero-art { min-height: 450px; }

  .pbs-trust-row > .et_pb_column { padding-inline: 15px; }
  .pbs-trust-item .et_pb_blurb_content { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
  .pbs-trust-item .et_pb_blurb_content::before { width: 46px; height: 46px; }

  .pbs-founder-copy-col { padding-left: 38px; padding-right: 45px; }
  .pbs-founder-card { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.45fr); }
}


.pbs-native-help-cta-card h2 { color:#fff !important; opacity:1 !important; text-shadow:0 1px 0 rgba(0,0,0,.06); }
.pbs-native-help-cta-card .pbs-native-kicker,
.pbs-native-help-cta-card .pbs-native-kicker span,
.pbs-native-help-cta-card p { color:rgba(255,255,255,.96) !important; }
.pbs-native-help-cta-actions .pbs-native-button,
.pbs-native-help-cta-actions .pbs-native-whatsapp { display:inline-flex !important; width:min(100%,245px); justify-content:center; align-items:center; margin:0 auto !important; text-align:center; }
.pbs-native-help-cta-actions .pbs-native-whatsapp { color:#fff !important; opacity:1 !important; text-decoration:none !important; }
.pbs-native-help-cta-actions .pbs-native-whatsapp:hover { opacity:.88 !important; }

@media (max-width: 980px) {
  :root { --pbs-header-height: 92px; }

  html.pbs-menu-open,
  html.pbs-menu-open body { overflow: hidden; }

  .admin-bar .pbs-primary-nav { top: calc(var(--pbs-header-height) + 32px); }

  .pbs-header-inner {
    grid-template-columns: 145px 1fr 46px;
    width: min(calc(100% - 32px), var(--pbs-container));
  }

  .pbs-brand img { width: 132px; max-height: 80px; }
  .pbs-header-cta { display: none; }

  .pbs-menu-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    justify-self: end;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }

  .pbs-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--pbs-navy-deep);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .pbs-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .pbs-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .pbs-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .pbs-primary-nav {
    position: fixed;
    z-index: 9989;
    top: var(--pbs-header-height);
    right: 0;
    left: 0;
    visibility: hidden;
    padding: 18px 24px 26px;
    border-top: 1px solid var(--pbs-line);
    border-bottom: 1px solid var(--pbs-line);
    background: rgba(255, 253, 249, 0.985);
    box-shadow: 0 22px 35px rgba(18, 55, 97, 0.12);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .pbs-site-header.is-menu-open .pbs-primary-nav {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .pbs-primary-nav .pbs-menu,
  .pbs-primary-nav .menu {
    display: grid;
    gap: 0;
  }

  .pbs-primary-nav .pbs-menu li,
  .pbs-primary-nav .menu li {
    border-bottom: 1px solid rgba(231, 222, 209, 0.75);
  }

  .pbs-primary-nav .pbs-menu a,
  .pbs-primary-nav .menu a {
    display: flex;
    min-height: 48px;
    justify-content: space-between;
    font-size: 14px;
  }

  .pbs-primary-nav .pbs-menu a::after,
  .pbs-primary-nav .menu a::after { display: none; }

  .pbs-mobile-cta {
    display: inline-flex;
    width: 100%;
    margin-top: 18px;
  }

  .pbs-main .et_pb_row.pbs-shell { width: min(calc(100% - 36px), var(--pbs-container)); }

  .pbs-hero-row {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 20px;
    min-height: 460px;
    padding: 30px 0 25px !important;
  }

  .pbs-hero-copy h1 { font-size: clamp(49px, 7vw, 64px); }
  .pbs-hero-lead { font-size: 17px; }
  .pbs-hero-art { min-height: 390px; }

  .pbs-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .pbs-trust-row > .et_pb_column { padding: 16px 24px; border-bottom: 1px solid var(--pbs-line); }
  .pbs-trust-row > .et_pb_column:nth-child(2) { border-right: 0; }
  .pbs-trust-row > .et_pb_column:nth-child(3),
  .pbs-trust-row > .et_pb_column:nth-child(4) { border-bottom: 0; }
  .pbs-trust-row > .et_pb_column:first-child { padding-left: 24px; }
  .pbs-trust-row > .et_pb_column:last-child { padding-right: 24px; }

  .pbs-services-row { gap: 14px; }
  .pbs-service-card { padding: 23px 20px; }
  .pbs-service-card .et_pb_blurb_content { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; }
  .pbs-service-card .et_pb_blurb_content::before { width: 56px; height: 56px; }
  .pbs-service-card .et_pb_module_header { font-size: 18px; }

  .pbs-process-row { gap: 12px; padding-top: 100px !important; }
  .pbs-process-step .et_pb_module_header { font-size: 13px; }

  .pbs-founder-card { grid-template-columns: minmax(235px, 0.74fr) minmax(0, 1.3fr); }
  .pbs-founder-copy-col { padding: 31px 28px; }
  .pbs-founder-copy h2 { font-size: 36px; }
  .pbs-founder-stats { gap: 9px; }
  .pbs-founder-stats > div { min-height: 80px; padding: 12px 6px; }
  .pbs-founder-stats strong { font-size: 24px; }

  .pbs-testimonial-card { padding: 25px 21px 21px 49px; }
  .pbs-testimonial-card::before { left: 20px; }

  .pbs-journal-card--featured { grid-template-columns: 1fr; }
  .pbs-journal-card--featured .pbs-journal-media { min-height: 170px; }

  .pbs-faq-row { grid-template-columns: minmax(0, 1.6fr) minmax(245px, 0.75fr); }
  .pbs-faq-column { grid-template-columns: 1fr; }

  .pbs-footer-inner {
    grid-template-columns: 165px 1fr;
    width: min(calc(100% - 36px), var(--pbs-container));
  }
  .pbs-footer-contact { grid-column: 1 / -1; grid-template-columns: repeat(2, max-content); justify-content: center; gap: 6px 24px; text-align: center; }
  .pbs-footer-bottom { width: min(calc(100% - 36px), var(--pbs-container)); }
}

@media (max-width: 782px) and (min-width: 768px) {
  .admin-bar .pbs-primary-nav { top: calc(var(--pbs-header-height) + 46px); }
}

/* Mobile */
@media (max-width: 767px) {
  :root { --pbs-header-height: 82px; }

  .admin-bar .pbs-primary-nav { top: calc(var(--pbs-header-height) + 46px); }

  html { scroll-padding-top: calc(var(--pbs-header-height) + 14px); }

  .pbs-header-inner {
    grid-template-columns: 126px 1fr 44px;
    width: min(calc(100% - 24px), var(--pbs-container));
    min-height: var(--pbs-header-height);
  }

  .pbs-brand img { width: 118px; max-height: 72px; }

  .pbs-main .et_pb_row.pbs-shell { width: min(calc(100% - 28px), var(--pbs-container)); }

  .pbs-hero-section { min-height: auto; }
  .pbs-hero-section::before { width: 230px; height: 260px; opacity: 0.15; }

  .pbs-hero-row {
    display: flex;
    min-height: auto;
    flex-direction: column;
    gap: 5px;
    padding: 37px 0 16px !important;
    text-align: center;
  }

  .pbs-hero-row > .pbs-hero-copy-col { order: 1; width: 100% !important; padding: 0; }
  .pbs-hero-row > .pbs-hero-art-col { order: 2; width: 100% !important; }
  .pbs-hero-copy h1 { margin-bottom: 14px; font-size: clamp(47px, 14vw, 66px); line-height: 0.98; }
  .pbs-hero-lead { font-size: 16px; }
  .pbs-hero-note { font-size: 13px; }
  .pbs-kicker { font-size: 9px; letter-spacing: 0.19em; }
  .pbs-ink-divider { margin-right: auto; margin-left: auto; }
  .pbs-hero-copy-col .et_pb_button_module_wrapper { margin: 0 5px 8px !important; }
  .pbs-main .pbs-button.et_pb_button,
  .pbs-main a.et_pb_button.pbs-button { min-width: 145px; min-height: 45px; padding: 12px 17px !important; font-size: 13px !important; }
  .pbs-hero-art { min-height: 255px; margin-top: -5px; background-image: url("../images/hero-notatnik-800.webp"); background-position: center; background-size: contain; }

  .pbs-trust-row { grid-template-columns: 1fr 1fr; padding: 8px 0 !important; }
  .pbs-trust-row > .et_pb_column,
  .pbs-trust-row > .et_pb_column:first-child,
  .pbs-trust-row > .et_pb_column:last-child { padding: 14px 9px; }
  .pbs-trust-item .et_pb_blurb_content { display: block; text-align: center; }
  .pbs-trust-item .et_pb_blurb_content::before { width: 48px; height: 48px; margin: 0 auto 5px; }
  .pbs-trust-item .et_pb_module_header { font-size: 13px; }
  .pbs-trust-item .et_pb_blurb_description { font-size: 10px; }

  .pbs-services-section { padding: 42px 0 23px !important; }
  .pbs-services-section::before { left: -90px; width: 160px; opacity: 0.45; }
  .pbs-section-heading h2 { font-size: 38px; }
  .pbs-section-heading > .et_pb_text_inner > p:not(.pbs-kicker) { font-size: 13px; }
  .pbs-services-row { grid-template-columns: 1fr; gap: 12px; margin-top: 22px !important; }
  .pbs-service-card { min-height: 0; padding: 21px 20px; }
  .pbs-service-card .et_pb_blurb_content { grid-template-columns: 58px minmax(0, 1fr); }
  .pbs-service-card .et_pb_module_header { padding-top: 1px; font-size: 19px; }

  .pbs-process-section { padding: 5px 0 40px !important; }
  .pbs-process-row {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 18px !important;
    padding-top: 0 !important;
    background: none;
    counter-reset: pbs-process;
  }
  .pbs-process-row > .et_pb_column { counter-increment: pbs-process; }
  .pbs-process-step {
    position: relative;
    min-height: 78px;
    padding: 15px 16px 13px 75px;
    border: 1px solid var(--pbs-line);
    border-radius: 10px;
    background: rgba(255, 253, 249, 0.78);
    text-align: left;
  }
  .pbs-process-step::before {
    position: absolute;
    top: 13px;
    left: 14px;
    width: 48px;
    height: 48px;
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .pbs-process-step--mail::before { background-image: url("../images/ikona-wiadomosc.svg"); }
  .pbs-process-step--chat::before { background-image: url("../images/ikona-serce.svg"); }
  .pbs-process-step--document::before { background-image: url("../images/ikona-pioro.svg"); }
  .pbs-process-step--check::before { background-image: url("../images/ikona-lisc.svg"); }
  .pbs-process-step::after {
    position: absolute;
    top: 7px;
    left: 7px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    content: counter(pbs-process);
    background: var(--pbs-sage-dark);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
  }
  .pbs-process-step .et_pb_blurb_content { max-width: none; margin: 0; }
  .pbs-process-step .et_pb_module_header { font-size: 14px; }

  .pbs-founder-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 0;
    border-radius: 18px;
  }
  .pbs-founder-card::before { display: none; }
  .pbs-founder-photo { min-height: 205px; background-position: 51% 38%; }
  .pbs-founder-copy-col { padding: 22px 18px; }
  .pbs-founder-copy h2 { margin-bottom: 9px; font-size: 27px; }
  .pbs-founder-copy > .et_pb_text_inner > p { font-size: 11px; line-height: 1.55; }
  .pbs-signature-wrap { margin: 8px 0 14px; }
  .pbs-signature-image { width: min(100%, 245px); }
  .pbs-founder-stats { grid-column: 1 / -1; grid-template-columns: 1fr; gap: 7px; }
  .pbs-founder-stats > div { min-height: 54px; flex-direction: row; gap: 8px; justify-content: flex-start; padding: 8px 11px; text-align: left; }
  .pbs-founder-stats strong { min-width: 83px; font-size: 18px; }
  .pbs-founder-stats span { margin: 0; font-size: 9px; }

  .pbs-testimonials-row { grid-template-columns: 1fr; gap: 10px; }
  .pbs-testimonial-card { min-height: 130px; }

  .pbs-journal { grid-template-columns: 1fr; padding: 10px; }
  .pbs-journal-card--featured { grid-template-columns: 1fr; }
  .pbs-journal-card--featured .pbs-journal-media { min-height: 170px; }
  .pbs-journal-copy { padding: 19px; }
  .pbs-journal-copy h3 { font-size: 21px; }
  .pbs-journal-card--small { grid-template-columns: 112px minmax(0, 1fr); }
  .pbs-journal-card--small .pbs-journal-copy { padding: 13px 14px; }
  .pbs-journal-card--small .pbs-journal-copy h3 { font-size: 12px; }
  .pbs-journal-card--small .pbs-journal-copy > p { display: none; }

  .pbs-faq-row { grid-template-columns: 1fr; }
  .pbs-faq-column { grid-template-columns: 1fr; }
  .pbs-contact-card-col { min-height: 205px; }

  .pbs-footer-inner {
    grid-template-columns: 1fr;
    gap: 15px;
    width: min(calc(100% - 28px), var(--pbs-container));
    text-align: center;
  }
  .pbs-footer-brand { justify-content: center; }
  .pbs-footer-brand img { width: 145px; }
  .pbs-footer-menu,
  .pbs-footer-nav .pbs-menu,
  .pbs-footer-nav .menu { gap: 9px 16px; }
  .pbs-footer-contact { grid-template-columns: 1fr; }
  .pbs-footer-bottom {
    flex-direction: column;
    width: min(calc(100% - 28px), var(--pbs-container));
    text-align: center;
  }
}

@media (max-width: 420px) {
  .pbs-hero-copy-col .et_pb_button_module_wrapper { display: block; margin: 0 0 9px !important; }
  .pbs-main .pbs-button.et_pb_button,
  .pbs-main a.et_pb_button.pbs-button { width: min(100%, 280px); }
  .pbs-hero-art { min-height: 235px; }
  .pbs-founder-card { grid-template-columns: 100px minmax(0, 1fr); }
  .pbs-founder-photo { min-height: 190px; }
  .pbs-founder-copy-col { padding: 17px 14px; }
  .pbs-founder-copy h2 { font-size: 23px; }
  .pbs-signature-image { width: min(100%, 220px); }
  .pbs-journal-card--small { grid-template-columns: 95px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Keep the Visual Builder clean and fully interactive. */
.et-fb .pbs-site-header { position: relative; }
.et-fb .pbs-main { overflow: visible; }


/* Final 1.2.1 refinements: compact founder image and runtime section headings. */
.pbs-founder-card {
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.72fr);
  min-height: 0;
  align-items: center;
}

.pbs-founder-photo-col {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  padding: 28px 0 28px 28px;
}

.pbs-founder-photo-module,
.pbs-founder-photo-module .et_pb_code_inner {
  width: 100%;
  height: auto !important;
}

.pbs-founder-photo {
  width: 100%;
  max-width: 320px;
  height: auto;
  min-height: 0;
  aspect-ratio: 384 / 265;
  border: 1px solid rgba(231, 222, 209, 0.9);
  border-radius: 18px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 14px 34px rgba(18, 55, 97, 0.08);
}

.pbs-journal-heading,
.pbs-runtime-section-heading {
  margin-bottom: 24px;
  text-align: center;
}

.pbs-journal-heading h2,
.pbs-runtime-section-heading h2 {
  margin-bottom: 9px;
  padding: 0;
  font-size: clamp(34px, 4vw, 51px);
}

.pbs-journal-heading-copy,
.pbs-runtime-section-heading .pbs-runtime-heading-copy {
  margin: 0;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 15px;
}

@media (max-width: 980px) {
  .pbs-founder-card {
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.4fr);
  }
  .pbs-founder-photo-col { padding: 24px 0 24px 24px; }
  .pbs-founder-photo { max-width: 270px; }
}

@media (max-width: 767px) {
  .pbs-founder-card {
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
  }
  .pbs-founder-photo-col {
    padding: 16px 0 16px 16px;
  }
  .pbs-founder-photo {
    max-width: 112px;
    min-height: 0 !important;
    aspect-ratio: 384 / 265;
    border-radius: 12px;
    background-position: center;
  }
  .pbs-signature-image { width: min(100%, 290px); }
  .pbs-journal-heading,
  .pbs-runtime-section-heading { margin-bottom: 18px; }
  .pbs-journal-heading h2,
  .pbs-runtime-section-heading h2 { font-size: 38px; }
  .pbs-journal-heading-copy,
  .pbs-runtime-section-heading .pbs-runtime-heading-copy { font-size: 13px; }
}

@media (max-width: 420px) {
  .pbs-founder-card { grid-template-columns: 96px minmax(0, 1fr); }
  .pbs-founder-photo-col { padding: 14px 0 14px 14px; }
  .pbs-founder-photo { max-width: 96px; min-height: 0 !important; }
  .pbs-signature-image { width: min(100%, 260px); }
}
/* -------------------------------------------------------------------------
 * PBS native Divi 5 sections (v1.3.0)
 * ---------------------------------------------------------------------- */

.pbs-main .et_pb_section:has(.pbs-native-full),
.pbs-main .pbs-native-section-host {
  padding: 0 !important;
  background: transparent !important;
}

.pbs-main .et_pb_row:has(.pbs-native-full),
.pbs-main .pbs-native-row-host {
  display: block !important;
  width: min(calc(100% - 48px), var(--pbs-container)) !important;
  max-width: var(--pbs-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.pbs-main .et_pb_row:has(.pbs-native-full) > .et_pb_column,
.pbs-main .pbs-native-row-host > .et_pb_column {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.pbs-main .et_pb_row:has(.pbs-native-full) > .et_pb_column:nth-child(n+2),
.pbs-main .pbs-native-row-host > .et_pb_column:nth-child(n+2) {
  display: none !important;
}

.pbs-main .et_pb_row:has(.pbs-native-full) .et_pb_module,
.pbs-main .pbs-native-row-host .et_pb_module {
  margin-bottom: 0 !important;
}

.pbs-native-full {
  width: 100%;
  color: var(--pbs-text);
  font-family: var(--pbs-font-body);
}

.pbs-native-full[id] {
  scroll-margin-top: calc(var(--pbs-header-height) + 24px);
}

.pbs-native-full h1,
.pbs-native-full h2,
.pbs-native-full h3 {
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-weight: 500;
}

.pbs-native-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.pbs-native-heading h2 {
  margin: 0 0 10px;
  padding: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}

.pbs-native-heading > p:not(.pbs-native-kicker) {
  margin: 0;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 15px;
}

.pbs-native-kicker {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--pbs-navy) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.45;
  text-transform: uppercase;
}

.pbs-native-kicker span {
  color: var(--pbs-gold);
  letter-spacing: 0;
}

.pbs-native-centered-link {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}

.pbs-native-centered-link a,
.pbs-native-card a {
  color: var(--pbs-navy-deep);
  font-weight: 650;
  text-decoration: none;
}

.pbs-native-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 25px;
  border: 1px solid var(--pbs-sage-dark);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pbs-sage-dark), #6e907c);
  box-shadow: 0 10px 22px rgba(85, 119, 102, 0.16);
  color: #fff !important;
  font-weight: 650;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pbs-native-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(85, 119, 102, 0.22);
}

.pbs-native-button--outline {
  background: transparent;
  box-shadow: none;
  color: var(--pbs-sage-dark) !important;
}

/* Trust strip */
.pbs-native-trust {
  padding: 20px 0 28px;
  border-top: 1px solid var(--pbs-line);
  border-bottom: 1px solid var(--pbs-line);
}

.pbs-native-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pbs-native-trust-item {
  position: relative;
  display: grid;
  min-height: 72px;
  align-content: center;
  padding: 8px 24px 8px 78px;
  border-right: 1px solid var(--pbs-line);
}

.pbs-native-trust-item:last-child {
  border-right: 0;
}

.pbs-native-trust-item::before {
  position: absolute;
  top: 50%;
  left: 24px;
  width: 42px;
  height: 42px;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.pbs-native-trust-item--leaf::before { background-image: url("../images/ikona-lisc.svg"); }
.pbs-native-trust-item--heart::before { background-image: url("../images/ikona-serce.svg"); }
.pbs-native-trust-item--user::before { background-image: url("../images/ikona-uzytkownik.svg"); }
.pbs-native-trust-item--lock::before { background-image: url("../images/ikona-teczka.svg"); }

.pbs-native-trust-item strong {
  color: var(--pbs-navy-deep);
  font-size: 14px;
  line-height: 1.3;
}

.pbs-native-trust-item span {
  color: var(--pbs-navy);
  font-size: 11px;
  line-height: 1.35;
}

/* Services */
.pbs-native-services {
  padding: 52px 0 42px;
}

.pbs-native-card-grid {
  display: grid;
  gap: 20px;
}

.pbs-native-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pbs-native-card {
  position: relative;
  min-height: 210px;
  padding: 31px 30px 28px 92px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.82);
  box-shadow: 0 12px 32px rgba(18, 55, 97, 0.035);
}

.pbs-native-card::before {
  position: absolute;
  top: 28px;
  left: 27px;
  width: 49px;
  height: 49px;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.pbs-native-card--consult::before { background-image: url("../images/ikona-wiadomosc.svg"); }
.pbs-native-card--edit::before { background-image: url("../images/ikona-pioro.svg"); }
.pbs-native-card--project::before { background-image: url("../images/ikona-galazka.svg"); }

.pbs-native-card h3 {
  margin: 0 0 11px;
  padding: 0;
  font-size: 21px;
}

.pbs-native-card p {
  margin: 0 0 14px;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 13px;
  line-height: 1.65;
}

.pbs-native-card a {
  font-size: 12px;
}

/* Process */
.pbs-native-process {
  padding: 35px 0 52px;
}

.pbs-native-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pbs-native-process-grid::before {
  position: absolute;
  z-index: 0;
  top: 66px;
  right: 10%;
  left: 10%;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0, var(--pbs-blue) 6%, var(--pbs-blue) 94%, transparent 100%);
  opacity: 0.78;
}

.pbs-native-process-grid li {
  position: relative;
  z-index: 1;
  min-height: 215px;
  padding: 0 15px;
  text-align: center;
}

.pbs-native-step-number {
  position: absolute;
  top: -4px;
  left: 15px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--pbs-sage-dark);
  color: #fff;
  font-weight: 700;
}

.pbs-native-step-icon {
  position: relative;
  z-index: 2;
  display: block;
  width: 82px;
  height: 82px;
  margin: 25px auto 15px;
  border: 1px solid var(--pbs-line);
  border-radius: 50%;
  background-color: var(--pbs-paper);
  background-position: center;
  background-size: 54px 54px;
  background-repeat: no-repeat;
  box-shadow: 0 8px 22px rgba(18, 55, 97, 0.045);
}

.pbs-native-step-icon--mail { background-image: url("../images/proces-mail.svg"); }
.pbs-native-step-icon--chat { background-image: url("../images/proces-chat.svg"); }
.pbs-native-step-icon--document { background-image: url("../images/proces-document.svg"); }
.pbs-native-step-icon--check { background-image: url("../images/proces-check.svg"); }

.pbs-native-process-grid h3 {
  margin: 0 0 7px;
  padding: 0;
  font-family: var(--pbs-font-body);
  font-size: 15px;
  font-weight: 700;
}

.pbs-native-process-grid p {
  margin: 0;
  padding: 0;
  color: var(--pbs-text);
  font-size: 12px;
  line-height: 1.55;
}

/* Founder */
.pbs-native-founder {
  padding: 8px 0 36px;
}

.pbs-native-founder-card {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.78fr);
  overflow: hidden;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 16px 45px rgba(18, 55, 97, 0.05);
}

.pbs-native-founder-media {
  min-height: 290px;
  padding: 22px;
}

.pbs-native-founder-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 246px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
}

.pbs-native-founder-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 37px clamp(30px, 4vw, 65px) 34px;
}

.pbs-native-founder-copy h2 {
  margin: 0 0 13px;
  padding: 0;
  font-size: clamp(34px, 3.7vw, 49px);
}

.pbs-native-founder-copy > p {
  max-width: 720px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.72;
}

.pbs-native-signature {
  display: block;
  width: min(315px, 72%);
  height: auto;
  margin: 12px 0 19px;
}

.pbs-native-founder-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pbs-native-founder-stats > div {
  display: grid;
  min-height: 91px;
  place-content: center;
  padding: 13px 10px;
  border: 1px solid var(--pbs-line);
  border-radius: 11px;
  text-align: center;
}

.pbs-native-founder-stats strong {
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.1;
}

.pbs-native-founder-stats span {
  margin-top: 5px;
  color: var(--pbs-navy);
  font-size: 11px;
}

/* Testimonials */
.pbs-native-testimonials {
  padding: 30px 0 40px;
}

.pbs-native-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pbs-native-testimonials blockquote {
  position: relative;
  min-height: 170px;
  margin: 0;
  padding: 33px 36px 27px 60px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.86);
}

.pbs-native-testimonials blockquote::before {
  position: absolute;
  top: 17px;
  left: 24px;
  content: "“";
  color: var(--pbs-gold);
  font-family: var(--pbs-font-heading);
  font-size: 44px;
}

.pbs-native-testimonials blockquote.is-featured {
  border-color: var(--pbs-navy-deep);
  background: linear-gradient(145deg, #123f70, var(--pbs-navy-deep));
  color: #fff;
}

.pbs-native-testimonials blockquote.is-featured p,
.pbs-native-testimonials blockquote.is-featured cite {
  color: #fff;
}

.pbs-native-testimonials blockquote p {
  margin: 0 0 17px;
  padding: 0;
  color: var(--pbs-text);
  font-size: 13px;
  line-height: 1.65;
}

.pbs-native-testimonials cite {
  color: var(--pbs-navy);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}



/* Dedicated Opinions page */
.pbs-native-reviews-page {
  padding: 58px 0 70px;
}

.pbs-native-reviews-page .pbs-native-heading {
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
}

.pbs-native-reviews-page .pbs-native-heading h1 {
  margin-bottom: 13px;
  padding: 0;
  font-size: clamp(46px, 5.5vw, 72px);
}

.pbs-native-testimonials-grid--page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1040px;
  margin: 0 auto;
}

.pbs-native-testimonials-grid--page blockquote {
  min-height: 205px;
}

.pbs-native-reviews-note {
  max-width: 780px;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}

.pbs-native-reviews-cta {
  max-width: 900px;
  margin: 42px auto 0;
  padding: 34px 28px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius);
  background: rgba(255, 253, 249, 0.88);
  text-align: center;
}

.pbs-native-reviews-cta h2 {
  margin-bottom: 8px;
  font-size: clamp(30px, 3.2vw, 42px);
}

.pbs-native-reviews-cta p {
  max-width: 620px;
  margin: 0 auto 20px;
  color: var(--pbs-muted);
}

/* Journal */
.pbs-native-journal {
  padding: 38px 0 42px;
}

.pbs-native-shortcode > p:first-child:empty,
.pbs-native-shortcode > p:last-child:empty {
  display: none;
}

/* FAQ */
.pbs-native-faq {
  padding: 36px 0 52px;
}

.pbs-native-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(270px, 0.8fr);
  gap: 22px;
  align-items: stretch;
}

.pbs-native-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px 13px;
}

.pbs-native-faq-list details {
  padding: 14px 18px;
  border: 1px solid var(--pbs-line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.84);
}

.pbs-native-faq-list summary {
  position: relative;
  padding-right: 24px;
  color: var(--pbs-navy-deep);
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  list-style: none;
}

.pbs-native-faq-list summary::-webkit-details-marker { display: none; }

.pbs-native-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "+";
  color: var(--pbs-navy-deep);
  font-size: 17px;
  transform: translateY(-50%);
}

.pbs-native-faq-list details[open] summary::after { content: "−"; }

.pbs-native-faq-list details p {
  margin: 10px 0 0;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pbs-native-contact-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 30px 26px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-sm);
  background: rgba(255, 253, 249, 0.9);
  text-align: center;
}

.pbs-native-contact-card h3 {
  margin: 0 0 22px;
  padding: 0;
  font-size: 22px;
  line-height: 1.35;
}

.pbs-native-contact-actions {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 17px;
}

.pbs-native-contact-actions .pbs-native-button,
.pbs-native-contact-actions .pbs-native-whatsapp {
  display: inline-flex !important;
  width: min(100%, 225px);
  max-width: 100%;
  align-items: center;
  justify-content: center;
  float: none !important;
  clear: both;
  margin: 0 auto !important;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}

.pbs-native-contact-actions .pbs-native-whatsapp {
  min-height: 42px;
  padding: 8px 12px;
}

.pbs-native-whatsapp {
  color: var(--pbs-navy-deep) !important;
  font-size: 12px;
  text-decoration: none !important;
}

/* Native contact page */
.pbs-native-contact-page {
  padding: 52px 0 48px;
}

.pbs-native-contact-intro {
  max-width: 760px;
  margin-bottom: 30px;
}

.pbs-native-contact-intro h1 {
  margin: 0 0 16px;
  padding: 0;
  font-size: clamp(50px, 5.8vw, 78px);
}

.pbs-native-contact-intro > p:not(.pbs-native-kicker, .pbs-native-contact-values) {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.7;
}

.pbs-native-contact-values {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-size: 16px;
}

.pbs-native-contact-values span { color: var(--pbs-gold); }

.pbs-native-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(315px, 0.86fr);
  gap: clamp(34px, 5vw, 70px);
}

.pbs-native-form-host .pbs-contact-form-wrap {
  max-width: none;
}

.pbs-native-contact-aside {
  padding: 12px 0 12px clamp(24px, 3.5vw, 48px);
  border-left: 1px solid var(--pbs-line);
}

.pbs-native-contact-aside h2 {
  margin: 0 0 28px;
  padding: 0;
  font-size: clamp(30px, 3vw, 42px);
}

.pbs-native-contact-aside ol {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  counter-reset: pbs-contact-step;
  list-style: none;
}

.pbs-native-contact-aside li {
  position: relative;
  padding-left: 48px;
  counter-increment: pbs-contact-step;
}

.pbs-native-contact-aside li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  content: counter(pbs-contact-step);
  background: var(--pbs-mint);
  color: var(--pbs-sage-dark);
  font-weight: 700;
}

.pbs-native-contact-aside li strong,
.pbs-native-contact-aside li span {
  display: block;
}

.pbs-native-contact-aside li strong {
  margin-bottom: 4px;
  color: var(--pbs-navy-deep);
  font-size: 14px;
}

.pbs-native-contact-aside li span {
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.55;
}

.pbs-native-contact-note {
  margin: 30px 0 25px;
  padding: 24px 0;
  border-top: 1px solid var(--pbs-line);
  border-bottom: 1px solid var(--pbs-line);
}

.pbs-native-contact-note p {
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  line-height: 1.65;
}

.pbs-native-contact-note img {
  display: block;
  width: min(260px, 78%);
  height: auto;
}

.pbs-native-contact-aside > h3 {
  margin: 0 0 13px;
  padding: 0;
  font-size: 21px;
}

/* Thank-you */
.pbs-native-thankyou {
  display: grid;
  min-height: calc(100vh - var(--pbs-header-height) - 190px);
  place-items: center;
  padding: 70px 0;
}

.pbs-native-thankyou-card {
  width: 100%;
  padding: clamp(55px, 7vw, 90px) 35px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: rgba(255, 253, 249, 0.9);
  box-shadow: var(--pbs-shadow);
  text-align: center;
}

.pbs-native-thankyou-heart {
  display: block;
  margin-bottom: 9px;
  color: var(--pbs-gold);
  font-size: 34px;
}

.pbs-native-thankyou-card h1 {
  margin: 0 0 14px;
  padding: 0;
  font-size: clamp(43px, 5vw, 68px);
}

.pbs-native-thankyou-card p {
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
}

.pbs-native-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

/* Legal pages */
.pbs-legal-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 58px 0 72px;
}

.pbs-legal-header {
  margin-bottom: 32px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--pbs-line);
}

.pbs-legal-header h1 {
  margin: 0 0 13px;
  padding: 0;
  font-size: clamp(48px, 5vw, 72px);
}

.pbs-legal-header > p:not(.pbs-native-kicker) {
  margin: 0;
  padding: 0;
  color: var(--pbs-muted);
  font-size: 16px;
}

.pbs-legal-review-note {
  display: none;
  margin-bottom: 30px;
  padding: 16px 18px;
  border-left: 4px solid var(--pbs-gold);
  border-radius: 8px;
  background: #fff8e8;
  color: #644a1f;
  font-size: 13px;
  line-height: 1.6;
}

body.logged-in .pbs-legal-review-note { display: block; }

.pbs-legal-content {
  padding: clamp(26px, 4vw, 50px);
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius);
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 15px 45px rgba(18, 55, 97, 0.04);
}

.pbs-legal-content h2 {
  margin: 34px 0 11px;
  padding: 0;
  font-size: clamp(24px, 2.6vw, 32px);
}

.pbs-legal-content h2:first-of-type { margin-top: 0; }

.pbs-legal-content h3 {
  margin: 22px 0 7px;
  padding: 0;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.pbs-legal-updated {
  margin-top: -2px !important;
  color: var(--pbs-muted);
  font-size: 12px !important;
}

.pbs-legal-content p,
.pbs-legal-content li {
  color: var(--pbs-text);
  font-size: 15px;
  line-height: 1.78;
}

.pbs-legal-content p { margin: 0 0 15px; }
.pbs-legal-content ul { margin: 0 0 18px 21px; padding: 0; }
.pbs-legal-content a { color: var(--pbs-navy-deep); }

@media (max-width: 980px) {
  .pbs-native-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbs-native-trust-item:nth-child(2) { border-right: 0; }
  .pbs-native-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--pbs-line); }
  .pbs-native-card-grid--three { grid-template-columns: 1fr; }
  .pbs-native-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbs-native-process-grid::before { display: none; }
  .pbs-native-founder-card { grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr); }
  .pbs-native-founder-stats { grid-template-columns: 1fr; }
  .pbs-native-testimonials-grid { grid-template-columns: 1fr; }
  .pbs-native-faq-layout { grid-template-columns: 1fr; }
  .pbs-native-contact-layout { grid-template-columns: 1fr; }
  .pbs-native-contact-aside { padding: 28px 0 0; border-top: 1px solid var(--pbs-line); border-left: 0; }
}

@media (max-width: 767px) {
  .pbs-main .et_pb_row:has(.pbs-native-full),
  .pbs-main .pbs-native-row-host { width: min(calc(100% - 28px), var(--pbs-container)) !important; }
  .pbs-native-heading { margin-bottom: 25px; }
  .pbs-native-heading h2 { font-size: 31px; }
  .pbs-native-trust-grid { grid-template-columns: 1fr; }
  .pbs-native-trust-item { min-height: 62px; padding-left: 69px; border-right: 0; border-bottom: 1px solid var(--pbs-line); }
  .pbs-native-trust-item:last-child { border-bottom: 0; }
  .pbs-native-trust-item::before { left: 18px; width: 38px; height: 38px; }
  .pbs-native-services { padding: 38px 0 28px; }
  .pbs-native-card { min-height: 0; padding: 24px 20px 22px 78px; }
  .pbs-native-card::before { top: 23px; left: 20px; width: 43px; height: 43px; }
  .pbs-native-process { padding-bottom: 35px; }
  .pbs-native-process-grid { grid-template-columns: 1fr; gap: 8px; }
  .pbs-native-process-grid li { min-height: 115px; padding: 13px 10px 13px 91px; text-align: left; }
  .pbs-native-step-number { top: 19px; left: 0; width: 26px; height: 26px; }
  .pbs-native-step-icon { position: absolute; top: 13px; left: 29px; width: 55px; height: 55px; margin: 0; }
  .pbs-native-founder-card { grid-template-columns: 1fr; }
  .pbs-native-founder-media { min-height: 0; padding: 16px 16px 0; }
  .pbs-native-founder-media img { min-height: 0; aspect-ratio: 4 / 3; }
  .pbs-native-founder-copy { padding: 24px 19px; }
  .pbs-native-founder-copy h2 { font-size: 29px; }
  .pbs-native-signature { width: min(270px, 88%); }
  .pbs-native-faq-list { grid-template-columns: 1fr; }
  .pbs-native-contact-card { padding: 26px 18px; }
  .pbs-native-contact-page { padding: 37px 0 40px; }
  .pbs-native-contact-intro h1 { font-size: 47px; }
  .pbs-native-thankyou { padding: 42px 0; }
  .pbs-native-thankyou-actions { flex-direction: column; align-items: stretch; }
  .pbs-legal-page { padding: 40px 0 52px; }
  .pbs-legal-header h1 { font-size: 43px; }
  .pbs-legal-content { padding: 23px 18px; }
}

/* Native Divi 5 hero generated from the saved one-section template. */
.pbs-native-hero {
  position: relative;
  min-height: 540px;
  padding: 42px 0 34px;
}

.pbs-native-hero::after {
  position: absolute;
  z-index: 0;
  top: -35px;
  right: -90px;
  width: 360px;
  height: 420px;
  content: "";
  background: url("../images/dekor-narozna-pozioma.webp") top right / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.pbs-native-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(25px, 4vw, 70px);
  min-height: 500px;
}

.pbs-native-hero-copy h1 {
  margin: 0 0 17px;
  padding: 0;
  font-size: clamp(58px, 6.1vw, 84px);
  line-height: 0.96;
}

.pbs-native-hero-copy h1 em {
  color: var(--pbs-sage);
  font-style: normal;
}

.pbs-native-hero-lead {
  margin: 0;
  padding: 0 !important;
  color: var(--pbs-navy-deep);
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 500;
  line-height: 1.45;
}

.pbs-native-ink-divider {
  width: min(310px, 80%);
  height: 30px;
  margin: 8px 0 6px;
  background: url("../images/separator-serce-srodek.svg") center / 100% auto no-repeat;
}

.pbs-native-hero-note {
  margin: 0 0 22px;
  padding: 0 !important;
  color: var(--pbs-navy);
  font-size: 14px;
  line-height: 1.6;
}

.pbs-native-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pbs-native-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 510px;
  object-fit: contain;
  filter: drop-shadow(0 22px 38px rgba(18, 55, 97, 0.06));
}

@media (max-width: 980px) {
  .pbs-native-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
  }

  .pbs-native-hero-copy h1 {
    font-size: clamp(49px, 7vw, 64px);
  }
}

@media (max-width: 767px) {
  .pbs-native-hero {
    min-height: 0;
    padding: 40px 0 28px;
  }

  .pbs-native-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    text-align: center;
  }

  .pbs-native-hero-copy h1 {
    font-size: clamp(47px, 14vw, 66px);
  }

  .pbs-native-ink-divider {
    margin-right: auto;
    margin-left: auto;
  }

  .pbs-native-hero-actions {
    justify-content: center;
  }

  .pbs-native-hero-media img {
    max-height: 290px;
  }
}

@media (max-width: 430px) {
  .pbs-native-hero-actions {
    flex-direction: column;
  }

  .pbs-native-hero-actions .pbs-native-button {
    width: 100%;
  }
}


/* Native page: Jak pomagamy */
.pbs-native-help-hero { padding: 72px 0 58px; }
.pbs-native-help-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:clamp(40px,7vw,96px); align-items:center; }
.pbs-native-help-hero h1 { margin:0 0 20px; font-size:clamp(48px,6vw,76px); }
.pbs-native-help-lead { max-width:670px; margin:0 0 28px; color:var(--pbs-text); font-size:18px; line-height:1.7; }
.pbs-native-help-hero-art { position:relative; min-height:360px; border-radius:var(--pbs-radius-lg); background:radial-gradient(circle at 38% 44%,rgba(137,168,195,.16),transparent 38%),radial-gradient(circle at 70% 58%,rgba(220,230,218,.42),transparent 34%); overflow:hidden; }
.pbs-native-help-hero-picture { position:relative; display:block; width:min(100%,660px); margin:0 auto; }
.pbs-native-help-hero-picture img { display:block; width:100%; height:auto; border-radius:22px; box-shadow:0 24px 54px rgba(18,55,97,.12); }
.pbs-native-help-feather,.pbs-native-help-line { position:absolute; display:block; background-repeat:no-repeat; background-position:center; background-size:contain; }
.pbs-native-help-feather { left:-2%; top:14%; width:28%; height:44%; background-image:url("../images/dekor-pioro-lewe.webp"); opacity:.9; }
.pbs-native-help-line { left:12%; right:7%; bottom:8%; height:84px; background-image:url("../images/separator-serce-koniec.svg"); opacity:.95; }
.pbs-native-help-areas { padding:55px 0 46px; }
.pbs-native-help-scope { padding:18px 0 48px; }
.pbs-native-help-scope-card { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(34px,6vw,76px); align-items:center; padding:clamp(34px,5vw,64px); border:1px solid var(--pbs-line); border-radius:var(--pbs-radius-lg); background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(220,230,218,.34)); box-shadow:var(--pbs-shadow); }
.pbs-native-help-scope-copy h2 { margin:0 0 16px; font-size:clamp(34px,4vw,54px); }
.pbs-native-help-scope-copy > p:not(.pbs-native-kicker) { margin:0; color:var(--pbs-text); font-size:16px; line-height:1.75; }
.pbs-native-help-checklist { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.pbs-native-help-checklist li { position:relative; padding:14px 16px 14px 52px; border:1px solid rgba(231,222,209,.86); border-radius:12px; background:rgba(255,253,249,.78); color:var(--pbs-navy-deep); font-weight:600; }
.pbs-native-help-checklist li::before { position:absolute; left:17px; top:50%; width:22px; height:22px; border:1px solid var(--pbs-sage-dark); border-radius:50%; content:"✓"; color:var(--pbs-sage-dark); font-size:13px; line-height:20px; text-align:center; transform:translateY(-50%); }
.pbs-native-help-values { padding:42px 0 50px; }
.pbs-native-help-values-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pbs-native-help-value { position:relative; min-height:190px; padding:78px 24px 24px; border:1px solid var(--pbs-line); border-radius:16px; background:rgba(255,253,249,.84); text-align:center; }
.pbs-native-help-value::before { position:absolute; top:22px; left:50%; width:44px; height:44px; content:""; background-position:center; background-size:contain; background-repeat:no-repeat; transform:translateX(-50%); }
.pbs-native-help-value--clear::before { background-image:url("../images/ikona-wiadomosc.svg"); }
.pbs-native-help-value--private::before { background-image:url("../images/ikona-teczka.svg"); }
.pbs-native-help-value--time::before { background-image:url("../images/proces-check.svg"); }
.pbs-native-help-value--individual::before { background-image:url("../images/ikona-uzytkownik.svg"); }
.pbs-native-help-value h3 { margin:0 0 9px; font-size:22px; }
.pbs-native-help-value p { margin:0; color:var(--pbs-muted); font-size:13px; line-height:1.65; }
.pbs-native-help-cta { padding:18px 0 60px; }
.pbs-native-help-cta-card { display:flex; align-items:center; justify-content:space-between; gap:34px; padding:clamp(30px,5vw,55px); border-radius:var(--pbs-radius-lg); background:linear-gradient(135deg,var(--pbs-navy),var(--pbs-navy-deep)); color:#fff; }
.pbs-native-help-cta-card h2,.pbs-native-help-cta-card p,.pbs-native-help-cta-card .pbs-native-kicker { color:#fff; }
.pbs-native-help-cta-card h2 { margin:0 0 8px; font-size:clamp(34px,4vw,52px); }
.pbs-native-help-cta-card p { margin:0; opacity:.9; }
.pbs-native-help-cta-actions { display:flex; min-width:245px; flex-direction:column; gap:12px; align-items:stretch; }
.pbs-native-help-cta-actions .pbs-native-button { background:#fff; color:var(--pbs-navy-deep)!important; border-color:#fff; text-align:center; }
.pbs-native-help-cta-actions .pbs-native-whatsapp { color:#fff; text-align:center; }
.pbs-native-help-disclaimer { max-width:820px; margin:18px auto 0!important; padding:0!important; color:var(--pbs-muted); font-size:11px; text-align:center; }

@media (max-width: 980px) {
  .pbs-native-help-hero-grid,.pbs-native-help-scope-card { grid-template-columns:1fr; }
  .pbs-native-help-hero-art { min-height:300px; }
  .pbs-native-help-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .pbs-native-help-hero { padding:42px 0 32px; }
  .pbs-native-help-hero h1 { font-size:44px; }
  .pbs-native-help-lead { font-size:15px; }
  .pbs-native-help-hero-art { min-height:235px; }
  .pbs-native-help-hero-picture { width:100%; }
  .pbs-native-help-line { left:8%; right:4%; bottom:2%; height:64px; }
  .pbs-native-help-scope-card { padding:26px 20px; }
  .pbs-native-help-values-grid { grid-template-columns:1fr; }
  .pbs-native-help-value { min-height:0; padding:72px 20px 22px; }
  .pbs-native-help-cta-card { flex-direction:column; align-items:stretch; }
  .pbs-native-help-cta-actions { min-width:0; }
}

/* Native page: Proces współpracy */
.pbs-native-process-page-hero {
  padding: 72px 0 58px;
}

.pbs-native-process-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.pbs-native-process-page-hero h1 {
  margin: 0 0 21px;
  font-size: clamp(52px, 6.2vw, 82px);
  line-height: 1.02;
}

.pbs-native-process-page-lead {
  max-width: 650px;
  margin: 0 0 29px;
  color: var(--pbs-text);
  font-size: 18px;
  line-height: 1.72;
}

.pbs-native-process-page-hero-art {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1446 / 932;
  overflow: visible;
  border-radius: 0;
  background-color: transparent;
  background-image: url("../images/process-hero-visual-900.webp");
  background-image: image-set(
    url("../images/process-hero-visual-900.webp") 1x,
    url("../images/process-hero-visual-1400.webp") 2x
  );
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 22px 30px rgba(18, 55, 97, 0.08));
}

.pbs-native-process-page-mini-flow,
.pbs-native-process-page-feather,
.pbs-native-process-page-leaf {
  display: none !important;
}

.pbs-native-process-page-mini-flow {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(88%, 650px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}

.pbs-native-process-page-mini-flow::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 7%;
  left: 7%;
  height: 3px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(137, 168, 195, 0.12), var(--pbs-blue) 16%, var(--pbs-blue) 84%, rgba(137, 168, 195, 0.12));
  transform: translateY(-50%);
}

.pbs-native-process-page-mini-node {
  display: block;
  width: clamp(76px, 7vw, 96px);
  height: clamp(76px, 7vw, 96px);
  margin: 0 auto;
  border: 1px solid var(--pbs-line);
  border-radius: 50%;
  background-color: rgba(255, 253, 249, 0.96);
  background-position: center;
  background-size: 58%;
  background-repeat: no-repeat;
  box-shadow: 0 15px 35px rgba(18, 55, 97, 0.08);
}

.pbs-native-process-page-mini-node:nth-child(1) { transform: translateY(16px); }
.pbs-native-process-page-mini-node:nth-child(2) { transform: translateY(-18px); }
.pbs-native-process-page-mini-node:nth-child(3) { transform: translateY(11px); }
.pbs-native-process-page-mini-node:nth-child(4) { transform: translateY(-10px); }
.pbs-native-process-page-mini-node--mail { background-image: url("../images/proces-mail.svg"); }
.pbs-native-process-page-mini-node--chat { background-image: url("../images/proces-chat.svg"); }
.pbs-native-process-page-mini-node--document { background-image: url("../images/proces-document.svg"); }
.pbs-native-process-page-mini-node--check { background-image: url("../images/proces-check.svg"); }

.pbs-native-process-page-feather,
.pbs-native-process-page-leaf {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.pbs-native-process-page-feather {
  bottom: -22px;
  left: -18px;
  width: 220px;
  height: 245px;
  background-image: url("../images/dekor-pioro-lewe.webp");
  opacity: 0.64;
  transform: rotate(-11deg);
}

.pbs-native-process-page-leaf {
  top: -34px;
  right: -28px;
  width: 250px;
  height: 290px;
  background-image: url("../images/dekor-galaz-pionowa.webp");
  opacity: 0.45;
  transform: rotate(24deg);
}

.pbs-native-process-page-steps {
  padding: 52px 0 54px;
}

.pbs-native-process-page-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.pbs-native-process-page-step {
  position: relative;
  display: grid;
  min-height: 198px;
  grid-template-columns: 44px 68px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 27px 27px 27px 22px;
  border: 1px solid var(--pbs-line);
  border-radius: 18px;
  background: rgba(255, 253, 249, 0.86);
  box-shadow: 0 13px 34px rgba(18, 55, 97, 0.045);
}

.pbs-native-process-page-step-number {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  align-self: start;
  border-radius: 50%;
  background: var(--pbs-sage-dark);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.pbs-native-process-page-step-icon {
  display: block;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(231, 222, 209, 0.92);
  border-radius: 50%;
  background-color: var(--pbs-paper);
  background-position: center;
  background-size: 44px 44px;
  background-repeat: no-repeat;
}

.pbs-native-process-page-step--mail .pbs-native-process-page-step-icon { background-image: url("../images/proces-mail.svg"); }
.pbs-native-process-page-step--chat .pbs-native-process-page-step-icon { background-image: url("../images/proces-chat.svg"); }
.pbs-native-process-page-step--document .pbs-native-process-page-step-icon { background-image: url("../images/proces-document.svg"); }
.pbs-native-process-page-step--check .pbs-native-process-page-step-icon { background-image: url("../images/proces-check.svg"); }

.pbs-native-process-page-step h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.pbs-native-process-page-step p {
  margin: 0;
  color: var(--pbs-muted);
  font-size: 13px;
  line-height: 1.7;
}

.pbs-native-process-page-after {
  padding: 38px 0 50px;
}

.pbs-native-process-page-after-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.pbs-native-process-page-after-card {
  position: relative;
  min-height: 240px;
  padding: 91px 26px 28px;
  border: 1px solid var(--pbs-line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 253, 249, 0.95), rgba(220, 230, 218, 0.2));
  text-align: center;
}

.pbs-native-process-page-after-card > span {
  position: absolute;
  top: 25px;
  left: 50%;
  display: block;
  width: 52px;
  height: 52px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(-50%);
}

.pbs-native-process-page-after-card--read > span { background-image: url("../images/proces-mail.svg"); }
.pbs-native-process-page-after-card--question > span { background-image: url("../images/proces-chat.svg"); }
.pbs-native-process-page-after-card--reply > span { background-image: url("../images/proces-check.svg"); }

.pbs-native-process-page-after-card h3 {
  margin: 0 0 11px;
  font-size: 22px;
}

.pbs-native-process-page-after-card p {
  margin: 0;
  color: var(--pbs-muted);
  font-size: 13px;
  line-height: 1.68;
}

.pbs-native-process-page-rules {
  padding: 20px 0 52px;
}

.pbs-native-process-page-rules-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(35px, 6vw, 78px);
  align-items: center;
  padding: clamp(36px, 5vw, 66px);
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background:
    radial-gradient(circle at 86% 10%, rgba(137, 168, 195, 0.15), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(220, 230, 218, 0.34));
  box-shadow: var(--pbs-shadow);
}

.pbs-native-process-page-rules-copy h2 {
  margin: 0 0 17px;
  font-size: clamp(36px, 4.5vw, 58px);
}

.pbs-native-process-page-rules-copy > p:not(.pbs-native-kicker) {
  margin: 0;
  color: var(--pbs-text);
  font-size: 16px;
  line-height: 1.76;
}

.pbs-native-process-page-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pbs-native-process-page-rules-grid > div {
  display: flex;
  min-height: 135px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgba(231, 222, 209, 0.9);
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.75);
}

.pbs-native-process-page-rules-grid strong {
  margin-bottom: 7px;
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.pbs-native-process-page-rules-grid span {
  color: var(--pbs-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pbs-native-process-page-cta {
  padding: 18px 0 60px;
}

.pbs-native-process-page-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: clamp(31px, 5vw, 56px);
  border-radius: var(--pbs-radius-lg);
  background: linear-gradient(135deg, #174576, var(--pbs-navy-deep));
  color: #fff;
}

.pbs-native-process-page-cta-card h2,
.pbs-native-process-page-cta-card p,
.pbs-native-process-page-cta-card .pbs-native-kicker,
.pbs-native-process-page-cta-card .pbs-native-kicker span {
  color: #fff !important;
}

.pbs-native-process-page-cta-card h2 {
  margin: 0 0 9px;
  font-size: clamp(34px, 4.4vw, 56px);
}

.pbs-native-process-page-cta-card p {
  margin: 0;
  opacity: 0.93;
}

.pbs-native-process-page-cta-actions {
  display: flex;
  min-width: 245px;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}

.pbs-native-process-page-cta-actions .pbs-native-button,
.pbs-native-process-page-cta-actions .pbs-native-whatsapp {
  display: inline-flex !important;
  width: min(100%, 245px);
  align-items: center;
  justify-content: center;
  margin: 0 auto !important;
  text-align: center;
}

.pbs-native-process-page-cta-actions .pbs-native-button {
  border-color: #fff;
  background: #fff;
  color: var(--pbs-navy-deep) !important;
}

.pbs-native-process-page-cta-actions .pbs-native-whatsapp {
  min-height: 42px;
  padding: 8px 12px;
  color: #fff !important;
  text-decoration: none !important;
}

.pbs-native-process-page-disclaimer {
  max-width: 850px;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: var(--pbs-muted);
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 980px) {
  .pbs-native-process-page-hero-grid,
  .pbs-native-process-page-rules-card {
    grid-template-columns: 1fr;
  }

  .pbs-native-process-page-hero-art {
    width: min(100%, 820px);
    margin: 0 auto;
  }

  .pbs-native-process-page-timeline,
  .pbs-native-process-page-after-grid {
    grid-template-columns: 1fr;
  }

  .pbs-native-process-page-step {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .pbs-native-process-page-hero {
    padding: 42px 0 34px;
  }

  .pbs-native-process-page-hero h1 {
    font-size: 49px;
  }

  .pbs-native-process-page-lead {
    font-size: 15px;
  }

  .pbs-native-process-page-hero-art {
    width: 100%;
    min-height: 0;
  }

  .pbs-native-process-page-mini-flow {
    width: 94%;
    gap: 6px;
  }

  .pbs-native-process-page-mini-node {
    width: 62px;
    height: 62px;
  }

  .pbs-native-process-page-feather,
  .pbs-native-process-page-leaf {
    opacity: 0.25;
  }

  .pbs-native-process-page-step {
    grid-template-columns: 38px 54px minmax(0, 1fr);
    gap: 11px;
    padding: 20px 15px;
  }

  .pbs-native-process-page-step-number {
    width: 32px;
    height: 32px;
  }

  .pbs-native-process-page-step-icon {
    width: 52px;
    height: 52px;
    background-size: 34px 34px;
  }

  .pbs-native-process-page-step h3 {
    font-size: 19px;
  }

  .pbs-native-process-page-rules-card {
    padding: 28px 20px;
  }

  .pbs-native-process-page-rules-grid {
    grid-template-columns: 1fr;
  }

  .pbs-native-process-page-rules-grid > div {
    min-height: 0;
  }

  .pbs-native-process-page-cta-card {
    flex-direction: column;
    align-items: stretch;
  }

  .pbs-native-process-page-cta-actions {
    min-width: 0;
  }
}

@media (max-width: 430px) {
  .pbs-native-process-page-step {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .pbs-native-process-page-step-icon {
    display: none;
  }

  .pbs-native-process-page-mini-node {
    width: 54px;
    height: 54px;
  }
}


/* Native O nas page */
.pbs-native-about-hero { padding:72px 0 56px; }
.pbs-native-about-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr); gap:clamp(40px,7vw,90px); align-items:center; }
.pbs-native-about-hero-copy h1 { margin:0 0 22px; font-size:clamp(48px,5.8vw,76px); }
.pbs-native-about-lead { max-width:720px; margin:0 0 30px; color:var(--pbs-text); font-size:18px; line-height:1.72; }
.pbs-native-about-photo-card { position:relative; max-width:520px; margin:0 auto; padding:14px 14px 20px; border:1px solid var(--pbs-line); border-radius:var(--pbs-radius-lg); background:rgba(255,253,249,.86); box-shadow:var(--pbs-shadow); }
.pbs-native-about-photo-card::before { position:absolute; z-index:-1; right:-52px; bottom:-62px; width:220px; height:240px; content:""; background:url("../images/dekor-narozna-b.webp") right bottom/contain no-repeat; opacity:.28; }
.pbs-native-about-photo-card picture,.pbs-native-about-photo-card picture img { display:block; width:100%; }
.pbs-native-about-photo-card picture img { border-radius:20px; }
.pbs-native-about-signature { display:block; width:min(82%,320px); height:auto; margin:14px auto 0; }

.pbs-native-about-story { padding:24px 0 52px; }
.pbs-native-about-story-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(34px,6vw,76px); align-items:center; padding:clamp(36px,5vw,66px); border:1px solid var(--pbs-line); border-radius:var(--pbs-radius-lg); background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(220,230,218,.34)); box-shadow:var(--pbs-shadow); }
.pbs-native-about-story-copy h2 { margin:0 0 18px; font-size:clamp(36px,4.5vw,58px); }
.pbs-native-about-story-copy > p:not(.pbs-native-kicker) { margin:0 0 15px; color:var(--pbs-text); font-size:16px; line-height:1.78; }
.pbs-native-about-quote { position:relative; padding:36px 28px 28px; border:1px solid rgba(231,222,209,.9); border-radius:18px; background:rgba(255,253,249,.78); text-align:center; }
.pbs-native-about-quote > span { display:block; color:var(--pbs-gold); font-family:var(--pbs-font-heading); font-size:64px; line-height:.65; }
.pbs-native-about-quote blockquote { margin:18px 0 14px !important; padding:0 !important; border:0 !important; border-left:0 !important; background:transparent !important; color:var(--pbs-navy-deep); font-family:var(--pbs-font-heading); font-size:28px; line-height:1.35; text-align:center; }
.pbs-native-about-quote p { margin:0; color:var(--pbs-sage-dark); font-size:13px; font-weight:600; }
.pbs-native-about-quote blockquote::before,
.pbs-native-about-quote blockquote::after {
  display:none !important;
  content:none !important;
}


.pbs-native-about-stats { padding:48px 0 50px; }
.pbs-native-about-stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.pbs-native-about-stats-grid > div { display:flex; min-height:135px; flex-direction:column; align-items:center; justify-content:center; padding:22px 18px; border:1px solid var(--pbs-line); border-radius:16px; background:rgba(255,253,249,.85); text-align:center; }
.pbs-native-about-stats-grid strong { color:var(--pbs-navy-deep); font-family:var(--pbs-font-heading); font-size:clamp(30px,3.6vw,46px); font-weight:500; line-height:1.1; }
.pbs-native-about-stats-grid span { margin-top:8px; color:var(--pbs-muted); font-size:12px; }

.pbs-native-about-values { padding:42px 0 50px; }
.pbs-native-about-values-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:28px; }
.pbs-native-about-value { position:relative; min-height:210px; padding:82px 24px 24px; border:1px solid var(--pbs-line); border-radius:16px; background:rgba(255,253,249,.86); text-align:center; }
.pbs-native-about-value::before { position:absolute; top:24px; left:50%; width:44px; height:44px; content:""; background-position:center; background-repeat:no-repeat; background-size:contain; transform:translateX(-50%); }
.pbs-native-about-value--attention::before { background-image:url("../images/ikona-lisc.svg"); }
.pbs-native-about-value--clarity::before { background-image:url("../images/ikona-wiadomosc.svg"); }
.pbs-native-about-value--privacy::before { background-image:url("../images/ikona-teczka.svg"); }
.pbs-native-about-value--engagement::before { background-image:url("../images/ikona-serce.svg"); }
.pbs-native-about-value h3 { margin:0 0 10px; font-size:23px; }
.pbs-native-about-value p { margin:0; color:var(--pbs-muted); font-size:13px; line-height:1.68; }

.pbs-native-about-cta { padding:20px 0 62px; }
.pbs-native-about-cta-card { display:flex; align-items:center; justify-content:space-between; gap:34px; padding:clamp(32px,5vw,58px); border-radius:var(--pbs-radius-lg); background:linear-gradient(135deg,var(--pbs-navy),var(--pbs-navy-deep)); color:#fff; }
.pbs-native-about-cta-card h2,.pbs-native-about-cta-card p,.pbs-native-about-cta-card .pbs-native-kicker { color:#fff !important; }
.pbs-native-about-cta-card h2 { margin:0 0 10px; font-size:clamp(34px,4.2vw,54px); }
.pbs-native-about-cta-card p { margin:0; opacity:.94; }
.pbs-native-about-cta-actions { display:flex; min-width:245px; flex-direction:column; gap:12px; align-items:stretch; }
.pbs-native-about-cta-actions .pbs-native-button { display:inline-flex!important; width:min(100%,245px); justify-content:center; margin:0 auto!important; border-color:#fff; background:#fff; color:var(--pbs-navy-deep)!important; text-align:center; }
.pbs-native-about-cta-actions .pbs-native-whatsapp { display:inline-flex!important; width:min(100%,245px); justify-content:center; margin:0 auto!important; color:#fff!important; text-align:center; text-decoration:none!important; }
.pbs-native-about-disclaimer { max-width:820px; margin:18px auto 0!important; padding:0!important; color:var(--pbs-muted); font-size:11px; text-align:center; }

@media (max-width:980px) {
  .pbs-native-about-hero-grid,.pbs-native-about-story-card { grid-template-columns:1fr; }
  .pbs-native-about-photo-card { max-width:620px; }
  .pbs-native-about-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .pbs-native-about-hero { padding:42px 0 34px; }
  .pbs-native-about-hero-copy h1 { font-size:43px; }
  .pbs-native-about-lead { font-size:15px; }
  .pbs-native-about-story-card { padding:28px 20px; }
  .pbs-native-about-story-copy h2 { font-size:34px; }
  .pbs-native-about-stats-grid,.pbs-native-about-values-grid { grid-template-columns:1fr; }
  .pbs-native-about-stats-grid > div,.pbs-native-about-value { min-height:0; }
  .pbs-native-about-cta-card { flex-direction:column; align-items:stretch; }
  .pbs-native-about-cta-actions { min-width:0; }
}

/* -------------------------------------------------------------------------
 * Poradnik page, article cards and single article template (v1.3.13)
 * ---------------------------------------------------------------------- */

.pbs-native-advice-hero {
  padding: 72px 0 54px;
}

.pbs-native-advice-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.pbs-native-advice-hero-copy h1 {
  margin: 0 0 22px;
  font-size: clamp(52px, 6vw, 80px);
}

.pbs-native-advice-lead {
  max-width: 650px;
  margin: 0 0 30px;
  color: var(--pbs-text);
  font-size: 18px;
  line-height: 1.72;
}

.pbs-native-advice-hero-art {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: rgba(255, 253, 249, 0.84);
  box-shadow: var(--pbs-shadow);
}

.pbs-native-advice-hero-art::before,
.pbs-native-advice-hero-art::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.pbs-native-advice-hero-art::before {
  top: -70px;
  right: -56px;
  width: 230px;
  height: 280px;
  background: url("../images/dekor-galaz-pionowa.webp") top right / contain no-repeat;
  opacity: 0.32;
}

.pbs-native-advice-hero-art::after {
  bottom: -56px;
  left: -48px;
  width: 190px;
  height: 210px;
  background: url("../images/dekor-pioro-lewe.webp") left bottom / contain no-repeat;
  opacity: 0.52;
}

.pbs-native-advice-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.pbs-native-advice-categories {
  padding: 46px 0 48px;
}

.pbs-advice-category-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 1050px;
  margin: 0 auto;
}

.pbs-advice-category-chips a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid var(--pbs-line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.86);
  color: var(--pbs-navy-deep);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.pbs-advice-category-chips a:hover {
  border-color: var(--pbs-sage-dark);
  background: rgba(220, 230, 218, 0.52);
  transform: translateY(-2px);
}

.pbs-native-advice-articles {
  padding: 48px 0 56px;
}

.pbs-advice-hub {
  display: grid;
  gap: 22px;
}

.pbs-advice-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  overflow: hidden;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 16px 42px rgba(18, 55, 97, 0.055);
}

.pbs-advice-featured-media,
.pbs-advice-card-media {
  display: block;
  overflow: hidden;
  background: #f3eee5;
}

.pbs-advice-featured-media {
  min-height: 350px;
}

.pbs-advice-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.pbs-advice-featured:hover .pbs-advice-image,
.pbs-advice-card:hover .pbs-advice-image {
  transform: scale(1.025);
}

.pbs-advice-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 62px);
}

.pbs-advice-eyebrow {
  margin: 0 0 12px !important;
  color: var(--pbs-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pbs-advice-meta {
  margin: 0 0 10px !important;
  color: var(--pbs-muted);
  font-size: 11px;
  line-height: 1.5;
}

.pbs-advice-meta span {
  margin: 0 5px;
  color: var(--pbs-gold);
}

.pbs-advice-featured-copy h3,
.pbs-advice-card-copy h3,
.pbs-advice-archive-grid .pbs-advice-card-copy h2 {
  margin: 0 0 12px;
  padding: 0;
  font-family: var(--pbs-font-heading);
  font-weight: 500;
  line-height: 1.18;
}

.pbs-advice-featured-copy h3 {
  font-size: clamp(30px, 3.6vw, 44px);
}

.pbs-advice-featured-copy h3 a,
.pbs-advice-card-copy h3 a,
.pbs-advice-archive-grid .pbs-advice-card-copy h2 a {
  color: var(--pbs-navy-deep);
  text-decoration: none;
}

.pbs-advice-featured-copy > p:not(.pbs-advice-eyebrow, .pbs-advice-meta),
.pbs-advice-card-copy > p:not(.pbs-advice-meta) {
  margin: 0 0 17px;
  color: var(--pbs-muted);
  line-height: 1.7;
}

.pbs-advice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pbs-advice-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pbs-line);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.88);
  box-shadow: 0 12px 32px rgba(18, 55, 97, 0.035);
}

.pbs-advice-card-media {
  min-height: 195px;
  aspect-ratio: 16 / 10;
}

.pbs-advice-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 24px 25px;
}

.pbs-advice-card-copy h3,
.pbs-advice-archive-grid .pbs-advice-card-copy h2 {
  font-size: 23px;
}

.pbs-advice-card-copy .pbs-text-link {
  margin-top: auto;
  font-size: 12px;
}

.pbs-advice-empty {
  padding: 40px 28px;
  border: 1px solid var(--pbs-line);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.82);
  color: var(--pbs-muted);
  text-align: center;
}

.pbs-native-advice-start {
  padding: 10px 0 50px;
}

.pbs-native-advice-start-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(220, 230, 218, 0.38));
  box-shadow: var(--pbs-shadow);
}

.pbs-native-advice-start-card h2 {
  margin: 0 0 15px;
  font-size: clamp(36px, 4.5vw, 56px);
}

.pbs-native-advice-start-card p:not(.pbs-native-kicker) {
  margin: 0;
  color: var(--pbs-text);
  font-size: 16px;
  line-height: 1.75;
}

.pbs-native-advice-start-list {
  display: grid;
  gap: 12px;
}

.pbs-native-advice-start-list a {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(231, 222, 209, 0.9);
  border-radius: 12px;
  background: rgba(255, 253, 249, 0.78);
  color: var(--pbs-navy-deep);
  font-weight: 600;
  text-decoration: none;
}

.pbs-native-advice-cta {
  padding: 18px 0 62px;
}

.pbs-native-advice-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(32px, 5vw, 58px);
  border-radius: var(--pbs-radius-lg);
  background: linear-gradient(135deg, var(--pbs-navy), var(--pbs-navy-deep));
  color: #fff;
}

.pbs-native-advice-cta-card h2,
.pbs-native-advice-cta-card p,
.pbs-native-advice-cta-card .pbs-native-kicker {
  color: #fff !important;
}

.pbs-native-advice-cta-card h2 {
  margin: 0 0 10px;
  font-size: clamp(34px, 4.2vw, 54px);
}

.pbs-native-advice-cta-card p {
  margin: 0;
  opacity: 0.94;
}

.pbs-native-advice-cta-actions {
  display: flex;
  min-width: 245px;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.pbs-native-advice-cta-actions .pbs-native-button,
.pbs-native-advice-cta-actions .pbs-native-whatsapp {
  display: inline-flex !important;
  width: min(100%, 245px);
  align-items: center;
  justify-content: center;
  margin: 0 auto !important;
  text-align: center;
}

.pbs-native-advice-cta-actions .pbs-native-button {
  border-color: #fff;
  background: #fff;
  color: var(--pbs-navy-deep) !important;
}

.pbs-native-advice-cta-actions .pbs-native-whatsapp {
  color: #fff !important;
  text-decoration: none !important;
}

.pbs-native-advice-disclaimer {
  max-width: 820px;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: var(--pbs-muted);
  font-size: 11px;
  text-align: center;
}

/* Single article */
.pbs-article-shell,
.pbs-advice-archive {
  padding: 62px 0 74px;
}

.pbs-article,
.pbs-article-related,
.pbs-article-cta,
.pbs-advice-archive-hero,
.pbs-advice-archive-grid,
.pbs-advice-pagination {
  width: min(calc(100% - 48px), var(--pbs-container));
  margin-right: auto;
  margin-left: auto;
}

.pbs-article-hero {
  max-width: 970px;
  margin: 0 auto 36px;
  text-align: center;
}

.pbs-article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  color: var(--pbs-sage-dark) !important;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.pbs-article-category {
  margin: 0 0 12px !important;
  color: var(--pbs-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.pbs-article-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.08;
}

.pbs-article-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  color: var(--pbs-muted);
  font-size: 12px;
}

.pbs-article-meta span[aria-hidden="true"] {
  color: var(--pbs-gold);
}

.pbs-article-featured {
  width: min(calc(100% - 48px), 1120px);
  max-height: 620px;
  margin: 0 auto 48px;
  overflow: hidden;
  border: 1px solid var(--pbs-line);
  border-radius: var(--pbs-radius-lg);
  background: #f4efe7;
  box-shadow: var(--pbs-shadow);
}

.pbs-article-featured img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  max-height: 620px;
  object-fit: cover;
}

.pbs-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 740px) minmax(240px, 300px);
  gap: clamp(42px, 6vw, 80px);
  justify-content: center;
  width: min(calc(100% - 48px), 1120px);
  margin: 0 auto 74px;
}

.pbs-article-body {
  color: var(--pbs-text);
  font-size: 17px;
  line-height: 1.86;
}

.pbs-article-body > *:first-child {
  margin-top: 0;
}

.pbs-article-body h2 {
  margin: 50px 0 16px;
  font-size: clamp(30px, 3.5vw, 42px);
}

.pbs-article-body h3 {
  margin: 36px 0 13px;
  font-size: 26px;
}

.pbs-article-body p {
  margin: 0 0 22px;
}

.pbs-article-body ul,
.pbs-article-body ol {
  margin: 0 0 24px;
  padding-left: 24px;
}

.pbs-article-body li {
  margin-bottom: 8px;
}

.pbs-article-body blockquote {
  margin: 34px 0 !important;
  padding: 24px 28px !important;
  border: 0 !important;
  border-radius: 16px;
  background: rgba(220, 230, 218, 0.45);
  color: var(--pbs-navy-deep);
  font-family: var(--pbs-font-heading);
  font-size: 25px;
  line-height: 1.5;
}

.pbs-article-aside {
  position: sticky;
  top: calc(var(--pbs-header-height) + 28px);
  align-self: start;
}

.pbs-article-aside-card {
  margin-bottom: 18px;
  padding: 26px 24px;
  border: 1px solid var(--pbs-line);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.86);
}

.pbs-article-aside-card h2 {
  margin: 0 0 10px;
  font-size: 27px;
}

.pbs-article-aside-card p:not(.pbs-native-kicker) {
  margin: 0 0 18px;
  color: var(--pbs-muted);
  font-size: 13px;
  line-height: 1.7;
}

.pbs-article-aside-card .pbs-native-button {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 13px;
  text-align: center;
}

.pbs-article-related {
  padding: 56px 0;
  border-top: 1px solid var(--pbs-line);
}

.pbs-article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pbs-article-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 18px;
  padding: clamp(30px, 5vw, 54px);
  border-radius: var(--pbs-radius-lg);
  background: linear-gradient(135deg, var(--pbs-navy), var(--pbs-navy-deep));
  color: #fff;
}

.pbs-article-cta h2,
.pbs-article-cta p,
.pbs-article-cta .pbs-native-kicker {
  color: #fff !important;
}

.pbs-article-cta h2 {
  margin: 0 0 9px;
  font-size: clamp(32px, 4vw, 48px);
}

.pbs-article-cta p {
  margin: 0;
  opacity: 0.92;
}

.pbs-article-cta > .pbs-native-button {
  flex: 0 0 auto;
  border-color: #fff;
  background: #fff;
  color: var(--pbs-navy-deep) !important;
}

/* Category archive */
.pbs-advice-archive-hero {
  max-width: 850px;
  margin-bottom: 46px;
  text-align: center;
}

.pbs-advice-archive-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(46px, 6vw, 72px);
}

.pbs-advice-archive-description {
  color: var(--pbs-muted);
  font-size: 16px;
  line-height: 1.7;
}

.pbs-advice-archive-description p {
  margin: 0;
}

.pbs-advice-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pbs-advice-pagination {
  margin-top: 42px;
  text-align: center;
}

.pbs-advice-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.pbs-advice-pagination .page-numbers {
  display: grid;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--pbs-line);
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.84);
  color: var(--pbs-navy-deep);
  text-decoration: none;
}

.pbs-advice-pagination .page-numbers.current {
  border-color: var(--pbs-sage-dark);
  background: var(--pbs-sage-dark);
  color: #fff;
}

@media (max-width: 980px) {
  .pbs-native-advice-hero-grid,
  .pbs-native-advice-start-card,
  .pbs-article-layout {
    grid-template-columns: 1fr;
  }

  .pbs-native-advice-hero-art {
    max-width: 760px;
  }

  .pbs-advice-grid,
  .pbs-advice-archive-grid,
  .pbs-article-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pbs-advice-featured {
    grid-template-columns: 1fr;
  }

  .pbs-advice-featured-media {
    min-height: 300px;
  }

  .pbs-article-aside {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .pbs-article-aside-card {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .pbs-native-advice-hero {
    padding: 42px 0 34px;
  }

  .pbs-native-advice-hero-copy h1 {
    font-size: 46px;
  }

  .pbs-native-advice-lead {
    font-size: 15px;
  }

  .pbs-native-advice-hero-art {
    padding: 10px;
  }

  .pbs-native-advice-hero-art::before,
  .pbs-native-advice-hero-art::after {
    display: none;
  }

  .pbs-advice-category-chips {
    justify-content: flex-start;
  }

  .pbs-advice-grid,
  .pbs-advice-archive-grid,
  .pbs-article-related-grid,
  .pbs-article-aside {
    grid-template-columns: 1fr;
  }

  .pbs-advice-card-media {
    min-height: 180px;
  }

  .pbs-native-advice-start-card {
    padding: 28px 20px;
  }

  .pbs-native-advice-cta-card,
  .pbs-article-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .pbs-native-advice-cta-actions {
    min-width: 0;
  }

  .pbs-article-shell,
  .pbs-advice-archive {
    padding: 42px 0 56px;
  }

  .pbs-article,
  .pbs-article-related,
  .pbs-article-cta,
  .pbs-advice-archive-hero,
  .pbs-advice-archive-grid,
  .pbs-advice-pagination,
  .pbs-article-layout,
  .pbs-article-featured {
    width: min(calc(100% - 30px), var(--pbs-container));
  }

  .pbs-article-hero {
    padding: 0 15px;
  }

  .pbs-article-hero h1 {
    font-size: 42px;
  }

  .pbs-article-featured img {
    min-height: 240px;
  }

  .pbs-article-body {
    font-size: 16px;
    line-height: 1.8;
  }

  .pbs-article-body h2 {
    margin-top: 38px;
    font-size: 32px;
  }

  .pbs-article-cta > .pbs-native-button {
    width: 100%;
  }
}
