.elementor-18669 .elementor-element.elementor-element-a9d52bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Scoped CSS for Catwalk & Beyond Elementor Canvas. Wrap HTML in <div class="cb-page"> ... </div>. */
.cb-page {  --ink: #171717;
  --ink-soft: #303033;
  --muted: #6c6661;
  --paper: #f3f1ec;
  --paper-light: #fbf8f3;
  --paper-warm: #f8efea;
  --white: #ffffff;
  --rose: #c57484;
  --rose-strong: #f9598a;
  --gold: #b5924d;
  --line: rgba(181, 146, 77, .34);
  --line-soft: rgba(23, 23, 23, .11);
  --shadow: 0 24px 70px rgba(23, 23, 23, .08);
  --radius: 28px;
  --radius-lg: 42px;
  --wrap: 1180px;
  --font-display: Georgia, "Times New Roman", Times, serif;
  --font-body: Inter, "Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --section-y: clamp(62px, 8vw, 110px);}

.cb-page, .cb-page * { box-sizing: border-box; }
.cb-page { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.cb-page {  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 6%, rgba(197, 116, 132, .13), transparent 22rem),
    radial-gradient(circle at 10% 30%, rgba(181, 146, 77, .10), transparent 18rem),
    var(--paper-light);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;}

.cb-page img { display: block; max-width: 100%; }
.cb-page a { color: inherit; }
.cb-page ::selection { background: rgba(249, 89, 138, .22); }

.cb-page .skip-link {  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 999;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  text-decoration: none;}
.cb-page .skip-link:focus { transform: translateY(0); }

.cb-page .wrap {  width: min(var(--wrap), calc(100% - 40px));
  margin-inline: auto;}

.cb-page .site-header {  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(181, 146, 77, .22);
  background: rgba(251, 248, 243, .88);
  backdrop-filter: blur(16px);}
.cb-page .header-inner {  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;}
.cb-page .brand {  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none;
  min-width: max-content;}
.cb-page .brand-title {  font-family: var(--font-display);
  font-size: clamp(25px, 2.4vw, 36px);
  letter-spacing: -.05em;}
.cb-page .brand-subtitle {  margin-top: 6px;
  color: var(--rose);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;}
.cb-page .nav {  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.7vw, 24px);
  color: var(--muted);
  font-size: 14px;}
.cb-page .nav a { text-decoration: none; }
.cb-page .nav a:hover { color: var(--ink); }

.cb-page .section { padding-block: var(--section-y); position: relative; }
.cb-page .section-soft {  background:
    linear-gradient(180deg, rgba(251, 248, 243, .96), rgba(248, 239, 234, .72)),
    var(--paper-light);}
.cb-page .section-warm {  background:
    radial-gradient(circle at 12% 12%, rgba(197, 116, 132, .10), transparent 18rem),
    linear-gradient(180deg, rgba(248, 239, 234, .72), rgba(251, 248, 243, .96)),
    var(--paper-warm);}

.cb-page .hero {  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(251, 248, 243, .96), rgba(248, 239, 234, .84)),
    var(--paper-light);}
.cb-page .hero-grid {  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;}
.cb-page .hero-content { max-width: 760px; }

.cb-page .eyebrow {  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  color: var(--rose);
  font-size: clamp(13px, 1.3vw, 16px);
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;}
.cb-page .eyebrow::after {  content: "";
  width: clamp(48px, 8vw, 120px);
  height: 1px;
  background: var(--gold);}
.cb-page .eyebrow.light { color: var(--white); }
.cb-page .eyebrow.light::after { background: rgba(255,255,255,.54); }

.cb-page h1, .cb-page h2, .cb-page h3 {  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.05em;
  color: var(--ink);}
.cb-page h1 {  font-size: clamp(60px, 9vw, 126px);
  line-height: .9;}
.cb-page h2 {  font-size: clamp(40px, 5.5vw, 78px);
  line-height: 1.03;}
.cb-page h3 {  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;}
.cb-page p { margin: 16px 0 0; color: var(--muted); }
.cb-page .lead {  max-width: 700px;
  margin-top: 28px;
  color: var(--ink-soft);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.28;}
.cb-page .lead-small {  margin-top: 22px;
  color: var(--ink-soft);
  font-size: clamp(21px, 2.4vw, 32px);
  line-height: 1.3;}

.cb-page .hero-actions {  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;}
.cb-page .btn {  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 25px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;}
.cb-page .btn:hover { transform: translateY(-1px); box-shadow: 0 14px 32px rgba(23,23,23,.13); }
.cb-page .btn-small { min-height: 42px; padding: 11px 16px; font-size: 13px; }
.cb-page .btn-light { background: var(--white); color: var(--ink); border-color: var(--white); }
.cb-page .text-link {  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;}
.cb-page .text-link::after {  content: "";
  width: 52px;
  height: 1px;
  background: var(--gold);}

.cb-page .image-card {  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow);}
.cb-page .image-card img {  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(.92) contrast(.97) brightness(1.02);}
.cb-page .hero-image img { min-height: 540px; }
.cb-page .image-card figcaption {  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 13px 18px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(251, 248, 243, .88);
  backdrop-filter: blur(12px);
  color: var(--ink-soft);
  font-size: 14px;
  text-align: center;}
.cb-page .small-image img { min-height: 300px; }

.cb-page .two-col {  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 74px);
  align-items: start;}
.cb-page .text-block {  padding-top: 8px;
  max-width: 720px;}

.cb-page .split-card {  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
  padding: clamp(26px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 92% 10%, rgba(249, 89, 138, .10), transparent 16rem),
    rgba(255,255,255,.56);
  box-shadow: 0 22px 60px rgba(23,23,23,.045);}
.cb-page .split-card.reverse {  grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);}
.cb-page .split-card.reverse .split-card-text { order: 2; }
.cb-page .split-card.reverse .image-card { order: 1; }
.cb-page .split-card-text { max-width: 820px; }
.cb-page .statement {  margin-top: 28px;
  font-family: var(--font-display);
  color: var(--ink);
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.05em;}
.cb-page .statement.small {  font-size: clamp(28px, 3.2vw, 46px);}

.cb-page .section-head { max-width: 840px; margin-bottom: clamp(28px, 5vw, 58px); }
.cb-page .section-head.wide { max-width: 980px; }
.cb-page .section-head p { max-width: 800px; }

.cb-page .cards { display: grid; gap: 18px; }
.cb-page .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-page .cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cb-page .card {  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(255,255,255,.68);
  box-shadow: 0 14px 38px rgba(23,23,23,.04);}
.cb-page .card::before {  content: "";
  display: block;
  width: 42px;
  height: 1px;
  margin-bottom: 22px;
  background: var(--gold);}
.cb-page .card h3 { font-size: clamp(27px, 2.8vw, 40px); }
.cb-page .card p { font-size: 16px; line-height: 1.65; }
.cb-page .note-box {  margin-top: 24px;
  max-width: 980px;
  padding: clamp(24px, 4vw, 40px);
  border-left: 1px solid var(--gold);
  background: rgba(255,255,255,.62);}
.cb-page .note-box p {  margin: 0;
  font-family: var(--font-display);
  color: var(--ink);
  font-size: clamp(26px, 3.5vw, 50px);
  line-height: 1.1;
  letter-spacing: -.045em;}
.cb-page .quiet-panel {  margin-top: 18px;
  max-width: 980px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(251,248,243,.72);}
.cb-page .quiet-panel h3 { font-size: clamp(28px, 3.4vw, 48px); }

.cb-page .comparison {  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: start;}
.cb-page .comparison-card {  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.64);
  box-shadow: var(--shadow);}
.cb-page ul { margin: 20px 0 0; padding: 0; list-style: none; }
.cb-page li {  position: relative;
  padding-left: 24px;
  margin-top: 10px;
  color: var(--muted);}
.cb-page li::before {  content: "";
  position: absolute;
  left: 0;
  top: .76em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--rose);
  box-shadow: 0 0 0 5px rgba(249,89,138,.09);}

.cb-page .days-grid {  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;}
.cb-page .day-card {  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.68);
  box-shadow: 0 16px 44px rgba(23,23,23,.045);}
.cb-page .day-label {  margin: 0 0 14px;
  color: var(--rose);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;}
.cb-page .day-card h3 { font-size: clamp(32px, 3.6vw, 52px); }
.cb-page .feature-row {  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 58px);
  align-items: center;
  margin-top: 20px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.56);}

.cb-page .team-grid {  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;}
.cb-page .team-card {  padding: 16px 16px 24px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(255,255,255,.66);
  box-shadow: 0 14px 34px rgba(23,23,23,.04);}
.cb-page .team-card img {  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius) - 8px);
  object-fit: cover;
  background: var(--paper);}
.cb-page .team-card h3 {  margin-top: 18px;
  font-size: clamp(25px, 2.5vw, 34px);}
.cb-page .team-card p { font-size: 15px; line-height: 1.55; }

.cb-page .cta-section {  color: var(--white);
  background:
    radial-gradient(circle at 82% 14%, rgba(249, 89, 138, .22), transparent 20rem),
    linear-gradient(135deg, #1b1b1d, #2e2528);}
.cb-page .cta-section h2, .cb-page .cta-section h3 { color: var(--white); }
.cb-page .cta-section p { color: rgba(255,255,255,.74); }
.cb-page .cta-grid {  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;}
.cb-page .cta-card {  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.08);
  box-shadow: 0 22px 60px rgba(0,0,0,.20);}
.cb-page .label {  margin: 0 0 12px;
  color: var(--rose);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;}
.cb-page .price-grid {  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .5fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;}
.cb-page .price-card {  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);}
.cb-page .price-card strong {  display: block;
  margin-top: 6px;
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1;}

.cb-page .faq-list {  display: grid;
  gap: 12px;
  max-width: 940px;}
.cb-page details {  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: rgba(255,255,255,.64);
  overflow: hidden;}
.cb-page summary {  cursor: pointer;
  padding: 20px 24px;
  color: var(--ink);
  font-weight: 700;}
.cb-page details p {  margin: 0;
  padding: 0 24px 22px;}

.cb-page .footer {  padding-block: 34px;
  border-top: 1px solid var(--line-soft);
  background: rgba(255,255,255,.60);
  font-size: 13px;
  line-height: 1.55;}
.cb-page .footer-inner { display: grid; gap: 8px; }
.cb-page .footer p { margin: 0; }

@media (max-width: 1020px) {
  .cb-page .nav { display: none; }
  .cb-page .hero { min-height: auto; }
  .cb-page .hero-grid, .cb-page .two-col, .cb-page .split-card, .cb-page .split-card.reverse, .cb-page .comparison, .cb-page .feature-row, .cb-page .cta-grid, .cb-page .price-grid {    grid-template-columns: 1fr;
  }
  .cb-page .split-card.reverse .split-card-text, .cb-page .split-card.reverse .image-card { order: initial; }
  .cb-page .days-grid, .cb-page .cards-3, .cb-page .cards-2, .cb-page .team-grid { grid-template-columns: 1fr; }
  .cb-page .hero-image { order: -1; }
  .cb-page .hero-image img, .cb-page .image-card img { min-height: 340px; }
}

@media (max-width: 640px) {
  .cb-page { font-size: 16px; line-height: 1.62; }
  .cb-page .wrap { width: min(var(--wrap), calc(100% - 28px)); }
  .cb-page .header-inner { min-height: 68px; }
  .cb-page .site-header .btn { display: none; }
  .cb-page .brand-title { font-size: 27px; }
  .cb-page .brand-subtitle { font-size: 10px; }
  .cb-page .section { padding-block: clamp(48px, 12vw, 76px); }
  .cb-page .eyebrow { gap: 10px; margin-bottom: 18px; font-size: 12px; letter-spacing: .12em; }
  .cb-page .eyebrow::after { width: 52px; }
  .cb-page h1 { font-size: clamp(54px, 16vw, 78px); }
  .cb-page h2 { font-size: clamp(38px, 11vw, 54px); }
  .cb-page .lead { font-size: 22px; }
  .cb-page .hero-actions { align-items: stretch; flex-direction: column; }
  .cb-page .btn { width: 100%; }
  .cb-page .text-link { justify-content: center; }
  .cb-page .split-card, .cb-page .feature-row, .cb-page .comparison-card, .cb-page .day-card, .cb-page .card, .cb-page .quiet-panel, .cb-page .price-card, .cb-page .cta-card { border-radius: 24px; }
  .cb-page .image-card { border-radius: 26px; }
  .cb-page .image-card figcaption { left: 14px; right: 14px; bottom: 14px; border-radius: 18px; }
  .cb-page .note-box p, .cb-page .statement, .cb-page .price-card strong { font-size: clamp(30px, 9vw, 44px); }
}

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

.cb-page .cb-logo {  display: inline-flex;
  align-items: center;
  text-decoration: none;}

.cb-page .cb-logo__image {  display: block;
  width: min(260px, 54vw);
  height: auto;}

/* SEKCJA: Najbliższe edycje */

.cb-page .editions-section {  position: relative;
  overflow: hidden;}

.cb-page .editions-section::before {  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .12), transparent 24rem),
    radial-gradient(circle at 88% 82%, rgba(255, 255, 255, .10), transparent 22rem);
  pointer-events: none;}

.cb-page .editions-grid {  position: relative;
  z-index: 1;
  align-items: start;}

.cb-page .editions-copy {  max-width: 720px;}

.cb-page .editions-copy p + p {  margin-top: 14px;}

.cb-page .edition-cards {  display: grid;
  gap: 18px;}

.cb-page .edition-card {  display: grid;
  gap: 16px;}

.cb-page .edition-card h3, .cb-page .edition-card p {  margin: 0;}

.cb-page .edition-card .small-note {  font-size: 15px;
  line-height: 1.55;
  opacity: .86;}

.cb-page .edition-card--soft {  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .28);}

.cb-page .stripe-box {  margin-top: 4px;
  width: 100%;}

.cb-page .stripe-box stripe-buy-button {  display: block;
  width: 100%;}

.cb-page .edition-link {  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;}

.cb-page .edition-link:hover {  color: #ffffff;}

.cb-page .is-hidden {  display: none !important;}

@media (max-width: 860px) {
  .cb-page .editions-grid {    gap: 34px;
  }

  .cb-page .edition-cards {    gap: 16px;
  }
}

/* Formularz listy zainteresowanych */

.cb-page .edition-form {  display: grid;
  gap: 14px;
  margin-top: 4px;}

.cb-page .edition-form__field {  display: grid;
  gap: 7px;}

.cb-page .edition-form label {  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;}

.cb-page .edition-form input, .cb-page .edition-form select, .cb-page .edition-form textarea {  width: 100%;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
  color: #ffffff;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  padding: 13px 14px;
  outline: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;}

.cb-page .edition-form textarea {  min-height: 108px;
  resize: vertical;}

.cb-page .edition-form input::placeholder, .cb-page .edition-form textarea::placeholder {  color: rgba(255, 255, 255, .58);}

.cb-page .edition-form input:focus, .cb-page .edition-form select:focus, .cb-page .edition-form textarea:focus {  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .16);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .12);}

.cb-page .edition-form select {  appearance: none;
  cursor: pointer;}

.cb-page .edition-form select option {  color: #1b252f;
  background: #ffffff;}

.cb-page .edition-form__consent {  margin-top: 2px;}

.cb-page .edition-form__consent label {  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;}

.cb-page .edition-form__consent input {  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: #ffffff;}

.cb-page .edition-form .btn {  margin-top: 4px;
  width: 100%;
  border: 0;
  cursor: pointer;}

.cb-page .edition-form .small-note {  margin-top: 2px;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.5;}

/* Jeśli karta formularza ma być wizualnie spokojniejsza od kart rezerwacji */

.cb-page .edition-card--waitlist {  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .24);}

/* Mobile */

@media (max-width: 560px) {
  .cb-page .edition-form input, .cb-page .edition-form select, .cb-page .edition-form textarea {    border-radius: 12px;
    font-size: 16px;
  }

  .cb-page .edition-form__consent label {    font-size: 12.5px;
  }
}

/* SEKCJA: Opinie */

.cb-page .testimonials-section {  background: var(--color-bg, #f7f1ea);}

.cb-page .testimonials-section .section-head {  max-width: 760px;
  margin-bottom: 42px;}

.cb-page .testimonials-section .section-head p {  max-width: 680px;}

.cb-page .testimonials-grid {  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;}

.cb-page .testimonial-card {  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 24px;
  border: 1px solid rgba(42, 36, 31, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 46px rgba(31, 24, 18, .06);}

.cb-page .testimonial-card__quote {  margin: 0 0 22px;
  color: var(--color-text, #2b2520);
  font-size: 15px;
  line-height: 1.65;}

.cb-page .testimonial-card__author {  margin: auto 0 2px;
  color: var(--color-text, #2b2520);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;}

.cb-page .testimonial-card__role {  margin: 0;
  color: var(--color-muted, #756b62);
  font-size: 13px;
  line-height: 1.35;}

.cb-page .testimonials-note {  max-width: 760px;
  margin: 28px 0 0;
  color: var(--color-muted, #756b62);
  font-size: 14px;
  line-height: 1.6;}

/* Tablet */

@media (max-width: 1020px) {
  .cb-page .testimonials-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 620px) {
  .cb-page .testimonials-section .section-head {    margin-bottom: 28px;
  }

  .cb-page .testimonials-grid {    grid-template-columns: 1fr;
    gap: 14px;
  }

  .cb-page .testimonial-card {    padding: 22px 20px;
    border-radius: 20px;
  }

  .cb-page .testimonial-card__quote {    font-size: 14.5px;
    line-height: 1.6;
  }

  .cb-page .testimonials-note {    margin-top: 22px;
    font-size: 13px;
  }
}

.cb-page .faq-list {  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;}

.cb-page .faq-item {  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 26px 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);}

.cb-page .faq-item h3 {  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;}

.cb-page .faq-item p {  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-muted, #4d5560);}
@media (max-width: 1080px) {
  .cb-page .faq-list {    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .cb-page .faq-list {    grid-template-columns: 1fr;
  }

  .cb-page .faq-item {    padding: 22px 20px;
  }

  .cb-page .faq-icon {    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 20px;
  }

  .cb-page .faq-item h3 {    font-size: 18px;
  }
}

.cb-page .faq-cta {  max-width: 760px;
  margin: 42px auto 0;
  padding: 28px 30px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(42, 36, 31, .12);
  text-align: center;
  box-shadow: 0 18px 46px rgba(31, 24, 18, .06);}

.cb-page .faq-cta p {  margin: 0 auto 18px;
  max-width: 560px;
  color: var(--color-muted, #4d5560);
  font-size: 16px;
  line-height: 1.6;}

.cb-page .faq-cta .btn {  display: inline-flex;
  justify-content: center;
  align-items: center;}

/* SEKCJA: Kontakt */

.cb-page .contact-section {  background: var(--color-bg, #f7f1ea);}

.cb-page .contact-grid {  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 42px;
  align-items: start;}

.cb-page .contact-grid h2 {  margin-bottom: 18px;}

.cb-page .contact-grid p {  max-width: 680px;}

.cb-page .contact-grid p + p {  margin-top: 14px;}

.cb-page .contact-card {  padding: 30px;
  border: 1px solid rgba(42, 36, 31, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 18px 46px rgba(31, 24, 18, .06);}

.cb-page .contact-card h3 {  margin: 0 0 18px;
  color: var(--color-text, #2b2520);
  font-size: 24px;
  line-height: 1.2;}

.cb-page .contact-links {  display: grid;
  gap: 10px;
  margin-bottom: 20px;}

.cb-page .contact-links a {  color: var(--color-text, #2b2520);
  font-size: 17px;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid rgba(42, 36, 31, .24);
  width: fit-content;}

.cb-page .contact-links a:hover {  border-bottom-color: currentColor;}

.cb-page .contact-card .small-note {  margin: 0;
  color: var(--color-muted, #756b62);
  font-size: 14px;
  line-height: 1.6;}

@media (max-width: 820px) {
  .cb-page .contact-grid {    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 560px) {
  .cb-page .contact-card {    padding: 24px 20px;
    border-radius: 20px;
  }

  .cb-page .contact-card h3 {    font-size: 21px;
  }

  .cb-page .contact-links a {    font-size: 16px;
  }
}



.cb-page .cta-section .payment-card {  max-width: 380px;
  margin: 30px auto 18px;
  padding: 30px 26px 24px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.13);
  text-align: center;
  color: #1f2937;}

.cb-page .cta-section .payment-card-image {  width: 154px;
  margin: 0 auto 22px;
  border-radius: 10px;
  overflow: hidden;
  background: #f3eee8;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);}

.cb-page .cta-section .payment-card-image img {  display: block;
  width: 100%;
  height: auto;}

.cb-page .cta-section .payment-card-date {  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  color: #6b7280;}

.cb-page .cta-section .payment-card-title {  max-width: 300px;
  margin: 0 auto 10px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
  color: #374151;}

.cb-page .cta-section .payment-card-price {  margin: 0 0 24px;
  font-family: var(--font-body);
  font-size: 36px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #1f2937;}

.cb-page .cta-section .payment-card-button {  display: block;
  width: 100%;
  padding: 17px 22px;
  border-radius: 8px;
  background: #0570de;
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  transition: background 0.18s ease, transform 0.18s ease;}

.cb-page .cta-section .payment-card-button:hover, .cb-page .cta-section .payment-card-button:focus {  background: #035fc0;
  color: #ffffff;
  transform: translateY(-1px);}

.cb-page .cta-section .payment-card-note {  margin: 14px auto 0;
  max-width: 290px;
  font-size: 13px;
  line-height: 1.45;
  color: #6b7280;}

.cb-page .cta-section .payment-card-methods-label {  margin: 18px 0 8px;
  font-size: 14px;
  line-height: 1.35;
  color: #8b95a1;}

.cb-page .cta-section .payment-card-methods {  display: flex;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;}

.cb-page .cta-section .payment-card-methods span {  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 21px;
  padding: 0 7px;
  border-radius: 4px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  color: #374151;}

@media (max-width: 520px) {
  .cb-page .cta-section .payment-card {    max-width: 100%;
    padding: 26px 20px 22px;
  }

  .cb-page .cta-section .payment-card-title {    font-size: 17px;
  }

  .cb-page .cta-section .payment-card-price {    font-size: 34px;
  }

  .cb-page .cta-section .payment-card-button {    font-size: 17px;
  }
}/* End custom CSS */