@charset "UTF-8";
/*!
 * Equilibrium — main stylesheet (kompilacja: npm run build)
 */
:root {
  --eq-brand: #CEB265;
  --eq-brand-dark: #C4A14E;
  /* Figma / tokens — gwiazdki opinii */
  --Accents-Yellow: #fc0;
  --eq-ink: #0a0907;
  --eq-heading-on-dark: #fbf7ec;
  --eq-text-muted: #c1b9ae;
  --eq-text-muted-dark: #4c4b4a;
  --eq-heading-on-light: #19191a;
  /* Nawigacja na jasnym tle (screenshot / makietowy header) */
  --eq-nav-on-light: #2b2928;
  --eq-nav: #c7c4c2;
  --eq-topbar-text: #4c4b4a;
  --eq-cream: #f5f2e9;
  --eq-card-bg: #f7f4ee;
  --eq-card-border: #e7e3dc;
  --eq-line: #41382d;
  --eq-dark: #0a0907;
  --eq-testimonial-card: #30261a;
  --eq-testimonial-border: #382d1a;
  --eq-topbar-bg: #f5f2e9;
  --eq-topbar-border: #e8e0d4;
  --eq-stat-bg: rgba(21, 18, 12, 0.5);
  --eq-muted-label: rgba(193, 185, 174, 0.5);
  --eq-footer-hint: #b3aa95;
  --eq-white-10: rgba(217, 217, 217, 0.1);
  --eq-ghost-border: rgba(206, 178, 101, 0.08);
  --eq-font-sans: "DM Sans", system-ui, sans-serif;
  --eq-font-display: "Cabinet Grotesk", "DM Sans", system-ui, sans-serif;
  --eq-radius-lg: 20px;
  --eq-radius-md: 16px;
  --eq-radius-pill: 160px;
  --eq-shadow-cta: 0 4px 8px rgba(0, 0, 0, 0.08);
  --eq-shadow-card: 0 4px 16px rgba(0, 0, 0, 0.08);
  --eq-shadow-cta-hover: 0 6px 18px rgba(10, 8, 6, 0.16);
  --eq-duration-interaction: 0.2s;
  --eq-ease-interaction: cubic-bezier(0.33, 1, 0.68, 1);
  --eq-gutter: 16px;
  /* Sekcja Opinie — cały blok (tło + treść) max szerokość z Figma */
  --eq-testimonials-max: 1760px;
  /* Panel CTA — Figma 1:357 (~1670 z px-115 na ~1900), szerszy niż treść 1440 */
  --eq-cta-panel-max: 1670px;
  /* CTA split — Figma 1:375: siatka treści w karcie ~1440px; wysokość zdjęcia 592px */
  --eq-cta-split-max: 1440px;
  --eq-cta-split-media-h: 592px;
  /* Wysokości układu (Figma / sticky header) */
  --eq-topbar-h: 48px;
  --eq-header-h: 88px;
}
@media (min-width: 640px) {
  :root {
    --eq-gutter: 24px;
  }
}
@media (min-width: 1024px) {
  :root {
    --eq-gutter: 48px;
  }
}
@media (min-width: 1440px) {
  :root {
    --eq-gutter: 80px;
  }
}
@media (min-width: 1720px) {
  :root {
    --eq-gutter: 120px;
  }
}
@media (min-width: 1920px) {
  :root {
    --eq-gutter: 240px;
  }
}

/* Mobile: bez paska adresu nad menu — jak Figma */
@media (max-width: 959px) {
  :root {
    --eq-topbar-h: 0px;
  }
}
body.eq-no-topbar {
  --eq-topbar-h: 0px;
}

/* Mobile / tablet portret: wyższy rząd nagłówka (padding + safe area) — sync z .eq-header__inner w _header.scss */
@media (max-width: 1023px) {
  :root {
    --eq-header-h: calc(64px + max(22px, env(safe-area-inset-top, 0px)) + 18px);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Kotwice: odsunięcie od góry (topbar + header + zapas) — współgra z smooth scroll */
html {
  scroll-padding-top: calc(var(--eq-topbar-h) + var(--eq-header-h) + 0px);
}

/* Kotwice (#sekcja) — płynne przewijanie; bez animacji przy „reduced motion”. */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body.eq-body {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-heading-on-light);
  /* Lepiej dobiera łamania w akapitach / nagłówkach (Firefox, Safari, Chromium) */
  text-wrap: pretty;
  background: #F9F6F0;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1023px) {
  body.eq-body {
    /* Kotwica dla absolute .eq-header — scroll razem z nagłówkiem */
    position: relative;
  }
}

/* Topbar + header są fixed (desktop) / absolute (mobile): odsuń treść od góry widoku */
body.eq-body:not(.eq-header-over-hero) {
  padding-top: calc(var(--eq-topbar-h) + var(--eq-header-h));
}

/* Otwarte menu mobilne: brak scrollu dokumentu pod drawerem */
@media (max-width: 1023px) {
  html.eq-nav-open {
    overflow: hidden;
    overscroll-behavior: none;
  }
  html.eq-nav-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }
}
.eq-main {
  display: flow-root;
}

a {
  color: inherit;
  text-underline-offset: 2px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.screen-reader-text,
.eq-skip-link {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.eq-skip-link:focus {
  clip: auto !important;
  width: auto;
  height: auto;
  left: 16px;
  top: 16px;
  z-index: 100000;
  padding: 12px 16px;
  background: var(--eq-ink);
  color: var(--eq-heading-on-dark);
  text-decoration: none;
}

.eq-h2 {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--eq-heading-on-light);
}

.eq-h2--split {
  max-width: 24ch;
}

.eq-h2--light {
  color: var(--eq-heading-on-dark);
}

.eq-h2--center-split {
  text-align: center;
  margin-inline: auto;
  max-width: 24ch;
}

.eq-h3 {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 44px);
  line-height: 1.15;
  margin: 0 0 16px;
}

.eq-h4 {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.25;
  margin: 0 0 8px;
}

.eq-h4--tight {
  margin-bottom: 6px;
}

.eq-display {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(42px, 10vw, 81px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-dark);
  margin: 0;
}

.eq-display__line {
  display: block;
}

.eq-text {
  margin: 0;
}

.eq-text--muted {
  color: var(--eq-text-muted-dark);
}

.eq-text--on-dark {
  color: var(--eq-text-muted);
}
.eq-text--on-dark.eq-info {
  margin-bottom: 12px;
}
.eq-text--on-dark.eq-info a {
  text-decoration: none;
}

.eq-text--sm {
  font-size: 14px;
}

.eq-kicker {
  font-family: var(--eq-font-sans);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
  margin: 0 0 8px;
}

.eq-kicker--hero {
  margin-bottom: 0;
}

.eq-kicker--dark {
  color: var(--eq-brand);
}

.eq-kicker--sm {
  font-size: 12px;
  letter-spacing: 0.06em;
}

.eq-lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted);
  margin: 0;
}

.eq-muted {
  color: var(--eq-muted-label);
  margin: 0 0 8px;
  font-size: 18px;
}

.eq-rule {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0;
}

.eq-rule--soft {
  border-top-color: var(--eq-white-10);
}

.eq-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
  opacity: 0.5;
  margin-inline: 8px;
}

.eq-google {
  font-size: 14px;
  font-weight: 600;
}

.eq-block-missing {
  padding: 16px;
  background: #fff3cd;
  color: #664d03;
}

.eq-container {
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: var(--eq-gutter);
}

/* Nagłówek / topbar — treść ~1440px przy pełnym 1920 (marginesy 240px) */
.eq-container--header {
  max-width: 1920px;
}

@media (min-width: 1024px) {
  .eq-container--flush-right {
    padding-right: 0;
  }
}

.eq-section {
  padding-block: clamp(48px, 8vw, 96px);
}

/* Opinie + Dlaczego — bez „szwu” tylko na mobile (Figma shell edge-to-edge); desktop ma normalny odstęp .eq-section */
@media (max-width: 959px) {
  section.eq-testimonials.eq-testimonials--dark:has(+ section.eq-why) {
    padding-block-end: 0;
  }
  section.eq-testimonials.eq-testimonials--dark + section.eq-why.eq-section {
    padding-block-start: 0;
  }
}
.eq-section__head {
  margin-bottom: clamp(32px, 5vw, 48px);
  max-width: 900px;
}

.eq-section__head--center {
  margin-inline: auto;
  text-align: center;
}

.wp-block[class*=acf-block] .acf-block-preview,
.wp-block[data-type^="acf/eq-"],
.acf-block-body {
  margin: 0;
}

.alignfull {
  width: 100%;
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
}

/* CTA split w siatce Grupy (is-layout-grid) — jedna komórka ma za mało miejsca; rozciągamy na cały rząd */
.is-layout-grid > .wp-block-acf-eq-cta-split {
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
}

/* Analogicznie w układzie flex z wieloma kolumnami */
.is-layout-flex > .wp-block-acf-eq-cta-split {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
}

.wp-block-acf-eq-cta-split {
  width: 100%;
  min-width: 0;
}

section.eq-section.eq-cta-split {
  width: 100%;
  min-width: 0;
}

.eq-cta-split .eq-cta-split__wrap {
  min-width: 0;
}

/* Pierwszy blok EQ Hero na stronie głównej = pełna szerokość (tło edge-to-edge) */
body.home .eq-main > .wp-block-acf-eq-hero:first-of-type,
body.front-page .eq-main > .wp-block-acf-eq-hero:first-of-type {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.eq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 54px;
  padding: 8px 8px 8px 32px; /* Figma 1:837 — py/pr/pl */
  border-radius: var(--eq-radius-pill);
  font-family: var(--eq-font-sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), filter var(--eq-duration-interaction) ease, background-color var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease, border-color var(--eq-duration-interaction) ease, color var(--eq-duration-interaction) ease;
}
.eq-cta:focus {
  outline: none;
}
.eq-cta:focus-visible {
  outline: 2px solid var(--eq-brand-dark);
  outline-offset: 3px;
}
.eq-cta:active:not([aria-disabled=true]) {
  transform: translateY(0);
  transition-duration: calc(var(--eq-duration-interaction) * 0.5);
}

.eq-footer .eq-cta:focus-visible,
.eq-cta-wide .eq-cta--primary:focus-visible {
  outline-color: #fffef9;
}

.eq-cta--nav {
  min-height: 46px;
  padding: 4px 4px 4px 32px;
  gap: 24px;
}

.eq-cta--nav .eq-cta__icon {
  width: 38px;
  height: 38px;
}

.eq-cta--primary {
  justify-content: flex-start;
  background: var(--eq-brand);
  color: var(--eq-ink);
  box-shadow: var(--eq-shadow-cta);
}
.eq-cta--primary:hover, .eq-cta--primary:focus-visible {
  transform: translateY(-2px);
  filter: brightness(0.93);
  box-shadow: var(--eq-shadow-cta-hover);
}
.eq-cta--primary:active {
  transform: translateY(0);
  filter: brightness(0.89);
  box-shadow: var(--eq-shadow-cta);
}
.eq-cta--primary:hover .eq-cta__icon, .eq-cta--primary:focus-visible .eq-cta__icon {
  transform: scale(1.04);
}
.eq-cta--primary:active .eq-cta__icon {
  transform: scale(1);
}

/* Na jasnym tle (np. stopka) — tekst ciemny */
.eq-cta--secondary {
  min-height: 54px;
  padding: 8px 32px;
  background: rgba(206, 178, 101, 0.08);
  color: var(--eq-heading-on-light);
  box-shadow: none;
}
.eq-cta--secondary:hover, .eq-cta--secondary:focus-visible {
  transform: translateY(-2px);
  background: rgba(206, 178, 101, 0.18);
  box-shadow: 0 6px 20px rgba(206, 178, 101, 0.18);
}
.eq-cta--secondary:active {
  transform: translateY(0);
  background: rgba(206, 178, 101, 0.12);
  box-shadow: none;
}

/* Hero / tło ciemne — Figma node 1:85: ten sam ghost + tekst #ededed */
.eq-hero .eq-cta--secondary {
  background: rgba(206, 178, 101, 0.08);
  color: #ededed;
}
.eq-hero .eq-cta--secondary:hover, .eq-hero .eq-cta--secondary:focus-visible {
  background: rgba(206, 178, 101, 0.2);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}
.eq-hero .eq-cta--secondary:active {
  background: rgba(206, 178, 101, 0.12);
  box-shadow: none;
}

.eq-cta--secondary .eq-cta__label {
  color: inherit;
}

.eq-cta__icon {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--eq-brand-dark); /* Figma 1:839 #C4A14E */
  color: var(--eq-ink);
  box-shadow: var(--eq-shadow-cta);
  flex-shrink: 0;
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), box-shadow var(--eq-duration-interaction) ease, filter var(--eq-duration-interaction) ease;
}

.eq-cta--secondary .eq-cta__icon {
  display: none;
}

.eq-icon-arrow {
  display: block;
}

.eq-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  color: var(--eq-ink);
  text-decoration: none;
  margin-top: auto;
  transition: color var(--eq-duration-interaction) ease, gap var(--eq-duration-interaction) var(--eq-ease-interaction), transform var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-link-arrow:hover, .eq-link-arrow:focus-visible {
  color: var(--eq-brand-dark);
  gap: 16px;
}
.eq-link-arrow:hover .eq-link-arrow__icon, .eq-link-arrow:focus-visible .eq-link-arrow__icon {
  transform: translateX(3px) scale(1.04);
  background: rgba(196, 161, 78, 0.45);
  box-shadow: var(--eq-shadow-cta-hover);
}
.eq-link-arrow:focus-visible {
  outline: 2px solid var(--eq-brand-dark);
  outline-offset: 4px;
  border-radius: 4px;
}
.eq-link-arrow:active {
  transform: translateY(1px);
}
.eq-link-arrow:active .eq-link-arrow__icon {
  transform: translateX(1px) scale(1);
}

.eq-link-arrow__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(196, 161, 78, 0.3);
  box-shadow: var(--eq-shadow-card);
  color: var(--eq-ink);
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), background-color var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}

.eq-cta--block,
.eq-cta--wide {
  width: 100%;
}

.eq-cta--wide {
  max-width: 480px;
}

.eq-cta--lg {
  min-height: 54px;
}

.eq-cta-note {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--eq-footer-hint);
  max-width: 34ch;
}

/* Figma 1:375 / 1:719 — notka pod CTA */
.eq-cta-note--split,
.eq-cta-note--faq {
  margin: 0;
  padding-inline: 16px;
  max-width: 36ch;
  line-height: 1.6;
  color: rgba(76, 75, 74, 0.7);
}

.eq-icon-round {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: transparent;
  color: inherit;
}

/* Topbar = pierwszy wiersz w obrębie .eq-header (jeden fixed blok z tłem bg-header.jpg) */
.eq-header .eq-topbar {
  flex-shrink: 0;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
@media (max-width: 959px) {
  .eq-header .eq-topbar {
    display: none;
  }
}

.eq-header .eq-topbar .eq-ico {
  opacity: 1;
  color: rgba(255, 255, 255, 0.92);
}

body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  background: rgba(49, 32, 18, 0.3);
  color: rgba(255, 255, 255, 0.88);
}

body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-ico {
  opacity: 1;
  color: rgba(255, 255, 255, 0.9);
}

/* Figma: cienkie pionowe linie między blokami (desktop) */
@media (min-width: 901px) {
  body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-topbar__cell--hours {
    border-inline: 1px solid rgba(255, 255, 255, 0.18);
    padding-inline: clamp(16px, 2vw, 40px);
    margin-inline: 4px;
  }
}
body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-topbar__sep {
  background: rgba(255, 255, 255, 0.22);
  opacity: 1;
}

/* Ikony social na topbarze — złote na ciemnym (Figma) */
body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-soc {
  background: transparent;
  border: 1px solid rgba(212, 175, 55, 0.55);
  color: var(--eq-brand);
}

body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-soc:hover,
body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-soc:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  background: rgba(212, 175, 55, 0.2);
  border-color: rgba(245, 220, 160, 0.95);
}

body.eq-header-over-hero:not(.eq-header-docked) .eq-header .eq-topbar .eq-soc:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}

body.eq-header-over-hero.eq-header-docked .eq-header .eq-topbar {
  background: var(--eq-topbar-bg);
  border-bottom-color: var(--eq-topbar-border);
  color: var(--eq-topbar-text);
  backdrop-filter: none;
}

body.eq-header-over-hero.eq-header-docked .eq-header .eq-topbar .eq-soc {
  background: #10100f;
  border: 1px solid transparent;
  color: var(--eq-brand);
}

body.eq-header-over-hero.eq-header-docked .eq-header .eq-topbar .eq-soc:hover {
  background: #10100f;
  border-color: transparent;
}

/* Topbar na ciemnym tle (tekstura) — desktop */
@media (min-width: 901px) {
  .eq-header .eq-topbar .eq-topbar__cell--hours {
    border-inline: 1px solid rgba(255, 255, 255, 0.18);
    padding-inline: clamp(16px, 2vw, 40px);
    margin-inline: 4px;
  }
}
.eq-header .eq-topbar .eq-topbar__sep {
  background: rgba(255, 255, 255, 0.22);
  opacity: 1;
}

.eq-header .eq-topbar .eq-soc {
  background: transparent;
  border: 1px solid rgba(212, 175, 55, 0.52);
  color: var(--eq-brand);
}

.eq-header .eq-topbar .eq-soc:hover,
.eq-header .eq-topbar .eq-soc:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  background: rgba(212, 175, 55, 0.14);
  border-color: rgba(245, 220, 160, 0.9);
}

.eq-topbar__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px 20px;
  min-height: 48px;
  padding-block: 10px;
}

.eq-topbar__cell--loc {
  justify-self: start;
  min-width: 0;
}

.eq-topbar__cell--hours {
  justify-self: center;
  text-align: center;
}

.eq-topbar__cell--contact {
  justify-self: end;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 900px) {
  .eq-topbar__inner {
    grid-template-columns: 1fr;
  }
  .eq-topbar__cell--hours {
    justify-self: stretch;
    text-align: left;
  }
  .eq-topbar__cell--contact {
    justify-self: stretch;
    justify-content: flex-start;
  }
}
.eq-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  min-height: 36px;
  text-decoration: none;
}

.eq-topbar__phone {
  white-space: nowrap;
}

.eq-topbar__sep {
  width: 1px;
  height: 20px;
  background: var(--eq-brand);
  opacity: 0.45;
  flex-shrink: 0;
}

.eq-topbar__sep--inline {
  display: none;
  vertical-align: middle;
}
@media (min-width: 901px) {
  .eq-topbar__sep--inline {
    display: inline-block;
  }
}

.eq-ico {
  flex-shrink: 0;
  color: inherit;
  opacity: 0.85;
}

.eq-topbar__social {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.eq-soc {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: #10100f;
  color: var(--eq-brand);
  text-decoration: none;
  box-sizing: border-box;
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), filter var(--eq-duration-interaction) ease, background-color var(--eq-duration-interaction) ease, border-color var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}

.eq-soc:hover {
  transform: translateY(-2px);
  filter: brightness(1.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.eq-soc:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}

.eq-soc:active {
  transform: translateY(0);
  filter: brightness(1.02);
}

.eq-soc--lg {
  width: 48px;
  height: 48px;
}

.eq-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  background-color: var(--eq-ink);
  background-image: var(--eq-header-bg-image, none);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.22);
  transition: background 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
@media (max-width: 1023px) {
  .eq-header {
    /*
     * Absolute względem body (relative na mobile) — przy scrollu odjeżdża jak zwykła warstwa,
     * w przeciwieństwie do fixed. Nadal nad treścią (treść: padding-top w _base + hero).
     */
    position: absolute;
  }
}

.eq-header::after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(206, 178, 101, 0.35) 50%, transparent 100%);
  opacity: 0.85;
}

/* Strona główna: przezroczysty header na hero (bez tekstury) */
body.eq-header-over-hero:not(.eq-header-docked) .eq-header {
  --eq-header-bg-image: none;
  background-color: transparent;
  background-image: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

body.eq-header-over-hero:not(.eq-header-docked) .eq-header::after {
  opacity: 0;
}

body.eq-header-over-hero .eq-header.is-docked {
  --eq-header-bg-image: none;
  background-color: rgba(245, 242, 233, 0.96);
  background-image: none;
  border-bottom: 1px solid rgba(56, 45, 37, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(12px);
}

body.eq-header-over-hero .eq-header.is-docked::after {
  opacity: 0;
}

.eq-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  padding-block: 16px;
}
@media (max-width: 1023px) {
  .eq-header__inner {
    min-height: 0;
    padding-block: 0;
    padding-top: max(22px, env(safe-area-inset-top, 0px));
    padding-bottom: 18px;
  }
}

.eq-logo {
  display: block;
  flex-shrink: 0;
  text-decoration: none;
  border-radius: 4px;
  transition: opacity var(--eq-duration-interaction) ease;
}
.eq-logo:hover {
  opacity: 0.88;
}
.eq-logo:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 4px;
}

.eq-logo__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 64px;
  object-fit: contain;
}

.eq-logo--footer .eq-logo__img {
  max-width: 170px;
  width: 100%;
  height: auto;
  max-height: inherit;
}

.eq-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 60;
  border-radius: 8px;
  transition: background-color var(--eq-duration-interaction) ease;
}
.eq-nav-toggle:hover {
  background: rgba(206, 178, 101, 0.12);
}
.eq-nav-toggle:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .eq-nav-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.eq-nav-toggle:hover .eq-nav-toggle__bar {
  filter: brightness(1.08);
}

.eq-nav-toggle__bar {
  display: block;
  height: 2px;
  width: 24px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.25s ease;
}

body.eq-header-over-hero .eq-header.is-docked .eq-nav-toggle__bar {
  background: var(--eq-ink);
}

body.eq-nav-open .eq-nav-toggle__bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

body.eq-nav-open .eq-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}

body.eq-nav-open .eq-nav-toggle__bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.eq-header__actions {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
}
@media (max-width: 1023px) {
  .eq-header__actions {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(360px, 88vw);
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 0 22px 28px;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.08);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    z-index: 999;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (min-width: 1024px) {
  body.eq-no-topbar .eq-header__actions {
    /* DOM: nav → CTA → kontakt — na belce: kontakt | nawigacja | CTA */
  }
  body.eq-no-topbar .eq-header__actions .eq-header__contact-from-topbar {
    order: 1;
  }
  body.eq-no-topbar .eq-header__actions .eq-nav {
    order: 2;
  }
  body.eq-no-topbar .eq-header__actions .eq-header__cta {
    order: 3;
  }
}
@media (max-width: 1023px) {
  body.eq-nav-open .eq-header__actions {
    transform: translateX(0);
  }
}

/*
 * Ta sama siatka co .eq-topbar: drawer (≤1023px) albo przy body.eq-no-topbar (≥1024px). Przy normalnym topbar na desktop nie dublowane.
 */
.eq-header__contact-from-topbar {
  display: none;
}
@media (min-width: 1024px) {
  body.eq-no-topbar .eq-header__contact-from-topbar {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: min(560px, 42vw);
    margin-right: clamp(12px, 2vw, 28px);
    border-bottom: none;
    color: rgba(255, 255, 255, 0.88);
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px clamp(12px, 2vw, 22px);
    min-height: 0;
    padding-block: 0;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__cell--hours {
    border-inline: none !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__cell--loc,
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__cell--hours {
    justify-self: start;
    text-align: left;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__cell--contact {
    justify-self: end;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-ico {
    color: rgba(255, 255, 255, 0.92);
    opacity: 1;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__phone {
    color: inherit;
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__sep,
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-topbar__sep--inline {
    background: rgba(255, 255, 255, 0.22);
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-soc {
    background: transparent;
    border: 1px solid rgba(212, 175, 55, 0.52);
    color: var(--eq-brand);
  }
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-soc:hover,
  body.eq-no-topbar .eq-header__contact-from-topbar .eq-soc:focus-visible {
    background: rgba(212, 175, 55, 0.14);
    border-color: rgba(245, 220, 160, 0.9);
    filter: brightness(1.06);
  }
}
@media (min-width: 1024px) {
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar {
    color: var(--eq-topbar-text);
  }
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-ico {
    color: var(--eq-topbar-text);
    opacity: 0.9;
  }
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-topbar__phone {
    color: inherit;
  }
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-topbar__sep,
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-topbar__sep--inline {
    background: var(--eq-brand);
    opacity: 0.38;
  }
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-soc {
    background: #10100f;
    border: 1px solid transparent;
    color: var(--eq-brand);
  }
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-soc:hover,
  body.eq-no-topbar.eq-header-over-hero .eq-header.is-docked .eq-header__contact-from-topbar .eq-soc:focus-visible {
    background: #10100f;
    border-color: transparent;
  }
}

@media (min-width: 1024px) {
  body:not(.eq-no-topbar) .eq-header__contact-from-topbar {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  /* Ta sama siatka co .eq-topbar — w drawerze pod przyciskiem CTA */
  .eq-header__contact-from-topbar {
    display: block !important;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: 1px solid rgba(56, 45, 37, 0.1);
    border-bottom: none;
    color: var(--eq-nav-on-light);
  }
  .eq-header__contact-from-topbar .eq-topbar__inner {
    grid-template-columns: 1fr;
    gap: 10px 12px;
    min-height: 0;
    padding: revert-layer;
  }
  .eq-header__contact-from-topbar .eq-topbar__cell--hours {
    border-inline: none !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    justify-self: stretch;
    text-align: left;
  }
  .eq-header__contact-from-topbar .eq-topbar__cell--loc,
  .eq-header__contact-from-topbar .eq-topbar__cell--contact {
    justify-self: stretch;
  }
  .eq-header__contact-from-topbar .eq-topbar__cell--contact {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .eq-header__contact-from-topbar .eq-topbar__social {
    width: 100%;
  }
  .eq-header__contact-from-topbar .eq-ico {
    color: rgba(74, 70, 65, 0.78);
    opacity: 1;
  }
  .eq-header__contact-from-topbar .eq-topbar__phone {
    color: inherit;
  }
  .eq-header__contact-from-topbar .eq-topbar__phone:hover, .eq-header__contact-from-topbar .eq-topbar__phone:focus-visible {
    color: var(--eq-brand-dark);
  }
  .eq-header__contact-from-topbar .eq-topbar__sep,
  .eq-header__contact-from-topbar .eq-topbar__sep--inline {
    background: rgba(56, 45, 37, 0.15);
    opacity: 1;
  }
  .eq-header__contact-from-topbar .eq-soc {
    background: #faf8f2;
    border: 1px solid rgba(196, 161, 78, 0.35);
    color: var(--eq-brand-dark);
  }
  .eq-header__contact-from-topbar .eq-soc:hover,
  .eq-header__contact-from-topbar .eq-soc:focus-visible {
    background: rgba(206, 178, 101, 0.16);
    border-color: rgba(196, 161, 78, 0.6);
    filter: none;
    transform: translateY(-1px);
  }
  /* Wzorowany pasek: logo + zamknięcie */
  .eq-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0 18px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(56, 45, 37, 0.1);
  }
  .eq-drawer__logo .eq-logo__img {
    max-width: min(148px, 52vw);
    max-height: 52px;
  }
  .eq-drawer__close {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: -6px -8px -6px 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    color: var(--eq-nav-on-light);
    transition: background-color var(--eq-duration-interaction) ease;
  }
  .eq-drawer__close-icon {
    display: block;
    font-size: 30px;
    line-height: 1;
    font-weight: 300;
    opacity: 0.75;
  }
  .eq-drawer__close:hover .eq-drawer__close-icon,
  .eq-drawer__close:focus-visible .eq-drawer__close-icon {
    opacity: 1;
  }
  .eq-drawer__close:hover {
    background: rgba(206, 178, 101, 0.12);
  }
  .eq-drawer__close:focus-visible {
    outline: 2px solid var(--eq-brand);
    outline-offset: 2px;
  }
  /* Opcja ACF pod CTA (NFZ / linki) — brak pola = nie renderuje się <footer> */
  .eq-drawer__foot {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgba(56, 45, 37, 0.08);
  }
  .eq-drawer__extra {
    font-family: var(--eq-font-sans);
    font-size: 14px;
    line-height: 1.55;
    color: rgba(43, 41, 40, 0.88);
  }
  .eq-drawer__extra a {
    color: var(--eq-brand-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .eq-drawer__extra a:hover {
    color: var(--eq-ink);
  }
  .eq-drawer__extra img {
    display: inline-block;
    vertical-align: middle;
    max-height: 22px;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .eq-drawer__head,
  .eq-drawer__foot {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  body.eq-nav-open::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(10, 9, 7, 0.35);
    z-index: 45;
    pointer-events: auto;
    cursor: pointer;
  }
}

.eq-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  font-size: 16px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .eq-nav__list {
    color: rgba(255, 255, 255, 0.94);
  }
}
@media (max-width: 1023px) {
  .eq-nav__list {
    flex-direction: column;
    align-items: flex-start;
    font-size: 18px;
    color: var(--eq-nav-on-light);
  }
}

.eq-nav__link {
  text-decoration: none;
  transition: color 0.15s ease;
}

.eq-nav__link:hover {
  color: var(--eq-brand);
}

@media (max-width: 1023px) {
  .eq-nav {
    flex: 1 1 auto;
    padding-bottom: 8px;
  }
  .eq-nav > .eq-nav__list {
    gap: 6px;
    width: 100%;
  }
  .eq-nav > .eq-nav__list > .eq-nav__item {
    width: 100%;
  }
  .eq-nav > .eq-nav__list > .eq-nav__item > .eq-nav__link {
    padding-block: 10px;
  }
  .eq-nav > .eq-nav__list > .eq-nav__item > .eq-nav__link:is(:hover, :focus-visible) {
    color: var(--eq-brand-dark);
  }
  .eq-nav > .eq-nav__list > .menu-item-has-children > .eq-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .eq-nav > .eq-nav__list > .menu-item-has-children > .eq-nav__link::after {
    content: "";
    flex-shrink: 0;
    width: 9px;
    height: 9px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.45;
  }
  .eq-nav .current-menu-item > .eq-nav__link {
    border-bottom: 2px solid var(--eq-brand);
  }
  .eq-nav .sub-menu {
    list-style: none;
    margin: 2px 0 8px;
    padding: 0 0 0 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .eq-nav .sub-menu .eq-nav__link {
    font-size: 16px;
    font-weight: 400;
    color: rgba(43, 41, 40, 0.78);
    padding-block: 6px;
  }
  .eq-nav .sub-menu .eq-nav__link::after {
    display: none !important;
  }
  .eq-header__cta {
    margin-block: 20px 0;
    width: 100%;
    justify-content: space-between;
    padding: 7px 9px 7px 17px;
  }
}
/* Desktop: jasne linki na ciemnym pasku; po scrollu na hero → jasny header */
@media (min-width: 1024px) {
  body.eq-header-over-hero .eq-header.is-docked .eq-nav__list {
    color: var(--eq-nav-on-light);
  }
}
/* Figma: złoty pill + czarne kółko — ciemny pasek (podstrony + hero undocked) */
body:not(.eq-header-over-hero) .eq-header .eq-header__cta.eq-cta--primary .eq-cta__icon,
body.eq-header-over-hero .eq-header:not(.is-docked) .eq-header__cta.eq-cta--primary .eq-cta__icon {
  background: var(--eq-ink);
  color: #fff;
  box-shadow: none;
}

.eq-header__cta {
  flex-shrink: 0;
}

/* Strona główna: podnieś hero pod sticky header (topbar + menu) */
body.eq-header-over-hero .eq-main .wp-block-acf-eq-hero:first-child .eq-hero,
body.eq-header-over-hero .eq-main > .eq-hero:first-child {
  margin-top: calc(-1 * var(--eq-header-h) - var(--eq-topbar-h));
  padding-top: calc(var(--eq-header-h) + var(--eq-topbar-h));
}

body.eq-header-over-hero .eq-hero__grid {
  /* ~286px od góry viewportu (Figma) = odstęp siatki po odjęciu sticky (header + topbar) */
  padding-top: calc(286px - var(--eq-header-h) - var(--eq-topbar-h));
}
@media (max-width: 959px) {
  body.eq-header-over-hero .eq-hero__grid {
    /* Overlay header mobile: dodatkowy padding siatki pod logo + menu */
    padding-top: 128px;
  }
}

body.eq-no-topbar.eq-header-over-hero .eq-hero__grid {
  padding-top: calc(286px - var(--eq-header-h));
}
@media (max-width: 959px) {
  body.eq-no-topbar.eq-header-over-hero .eq-hero__grid {
    padding-top: 128px;
  }
}

.eq-hero {
  position: relative;
  min-height: min(1081px, 120vh);
  display: grid;
  align-items: stretch;
  color: var(--eq-heading-on-dark);
  overflow: clip;
}
@media (max-width: 959px) {
  .eq-hero {
    min-height: unset;
  }
}

.eq-hero__bg {
  position: absolute;
  inset: 0;
  background-color: #1a1612;
  background-position: center;
  background-size: cover;
  z-index: 0;
}
@media (max-width: 959px) {
  .eq-hero__bg {
    background-position: 80% 120%;
  }
}

.eq-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(98deg, rgba(10, 9, 7, 0.82) 0%, rgba(10, 9, 7, 0.42) 48%, rgba(10, 9, 7, 0.18) 70%, rgba(10, 9, 7, 0.4) 100%);
  pointer-events: none;
}

.eq-hero__noise {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}

.eq-hero__grid {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: var(--eq-gutter);
  padding-top: clamp(64px, 10vh, 112px);
  padding-bottom: clamp(48px, 10vh, 120px);
}
@media (max-width: 959px) {
  .eq-hero__grid {
    padding-top: clamp(48px, 8vh, 88px);
    padding-bottom: 48px;
  }
}

/* Lead pod tytułem — desktop Figma 1:84; mobile 1:2053 — 16px */
.eq-hero .eq-hero__lead {
  font-family: var(--eq-font-sans);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}
@media (max-width: 959px) {
  .eq-hero .eq-hero__lead {
    font-size: 16px;
  }
}

/* Mobile Figma 1:2053 — H1: Cabinet 40 / 1 / -0.02em */
@media (max-width: 959px) {
  .eq-hero .eq-display {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .eq-hero .eq-kicker--hero {
    font-size: 13px;
    font-weight: 600;
  }
}
.eq-hero__content {
  width: 100%;
  max-width: 839px;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media (max-width: 959px) {
  .eq-hero__content {
    gap: 48px;
    max-width: 100%;
  }
}

.eq-hero__stack {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.eq-hero__intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-hero__titles {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-hero__lead {
  max-width: 52ch;
}

.eq-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

/* Statystyki hero — Figma Frame 1410104609 (node 1:92): rząd kart, gap 12px */
.eq-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 959px) {
  .eq-stats {
    flex-direction: column;
    width: 100%;
  }
}

.eq-stats__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  width: 100%;
  max-width: 240px;
  flex: 0 1 240px;
  min-height: 0;
  padding: 24px;
  border-radius: 24px;
  background: var(--eq-stat-bg);
  backdrop-filter: blur(4px);
}
@media (max-width: 959px) {
  .eq-stats__item {
    max-width: none;
    flex: 1 1 auto;
  }
}

.eq-stats__value {
  flex-shrink: 0;
  font-family: var(--eq-font-display);
  font-weight: 400;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--eq-brand);
}

.eq-stats__label {
  display: block;
  margin: 0;
  max-width: 100%;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--eq-text-muted);
}

@media (max-width: 959px) {
  .eq-hero__ctas .eq-cta {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  .eq-hero__ctas .eq-cta--secondary {
    padding-inline: 32px;
  }
}
body.eq-header-over-hero .eq-main > .eq-blog-hero:first-child {
  margin-top: calc(-1 * var(--eq-header-h) - var(--eq-topbar-h));
  padding-top: calc(var(--eq-header-h) + var(--eq-topbar-h));
}

.eq-blog-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(580px, 72vh, 760px);
  color: var(--eq-heading-on-dark);
  overflow: clip;
  background-color: #1a1612;
}

.eq-blog-hero__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(56px, 10vw, 112px);
  max-width: 1920px;
  min-height: clamp(400px, 52vh, 560px);
  margin-inline: auto;
  padding-inline: var(--eq-gutter);
  padding-top: calc(324px - var(--eq-topbar-h));
  padding-bottom: clamp(80px, 11vw, 140px);
}
@media (max-width: 959px) {
  .eq-blog-hero__inner {
    min-height: 0;
    gap: 32px;
    padding-top: clamp(108px, 28vw, 144px);
    padding-bottom: 48px;
  }
}

/* Overlay header jak .eq-main > .eq-hero: miejsce na chrome na sekcji, mobile +128px pod nagłówkiem */
body.eq-header-over-hero .eq-blog-hero__inner {
  padding-top: calc(324px - var(--eq-header-h) - 2 * var(--eq-topbar-h));
}
@media (max-width: 959px) {
  body.eq-header-over-hero .eq-blog-hero__inner {
    padding-top: 128px;
  }
}

.eq-blog-hero--has-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #1a1612;
  background-image: var(--eq-blog-hero-image);
  background-position: center 38%;
  background-size: cover;
  pointer-events: none;
}

.eq-blog-hero--has-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(93deg, rgba(10, 9, 7, 0.74) 0%, rgba(10, 9, 7, 0.38) 50%, rgba(10, 9, 7, 0.45) 100%), rgba(0, 0, 0, 0.2);
}

.eq-blog-hero__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-hero__crumb-link {
  text-decoration: none;
  color: inherit;
  transition: color var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-hero__crumb-link:hover, .eq-blog-hero__crumb-link:focus-visible {
  color: var(--eq-heading-on-dark);
}

.eq-blog-hero__crumb-sep {
  opacity: 0.7;
}

.eq-blog-hero__crumb-here {
  color: inherit;
  font-weight: 700;
}

.eq-blog-hero__crumbs .rank-math-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

.eq-blog-hero__crumbs .rank-math-breadcrumb a {
  text-decoration: none;
  color: inherit;
  transition: color var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-hero__crumbs .rank-math-breadcrumb a:hover, .eq-blog-hero__crumbs .rank-math-breadcrumb a:focus-visible {
  color: var(--eq-heading-on-dark);
}

.eq-blog-hero__crumbs .rank-math-breadcrumb .separator {
  opacity: 0.7;
  margin: 0;
}

.eq-blog-hero__crumbs .rank-math-breadcrumb .last {
  font-weight: 700;
  color: inherit;
}

.eq-blog-hero__digest {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
}

.eq-blog-hero__title {
  max-width: min(1040px, 100%);
  color: var(--eq-heading-on-dark);
}
.eq-blog-hero__title.eq-display--hero {
  font-weight: 500;
  font-size: clamp(40px, 6.5vw, 72px);
  line-height: 1;
  letter-spacing: -0.02em;
}
@media (max-width: 959px) {
  .eq-blog-hero__title.eq-display--hero {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

.eq-blog-hero__title-line {
  display: block;
}

.eq-blog-hero__lead {
  max-width: min(840px, 100%);
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
}
.eq-blog-hero__lead p {
  margin: 0;
}
.eq-blog-hero__lead p + p {
  margin-top: 8px;
}
.eq-blog-hero__lead.eq-text--on-dark a {
  color: var(--eq-brand);
}
.eq-blog-hero__lead.eq-text--on-dark a:hover {
  color: var(--eq-heading-on-dark);
}
@media (max-width: 959px) {
  .eq-blog-hero__lead {
    font-size: 16px;
  }
}

.eq-blog-archive {
  background: transparent;
}
@media (max-width: 1023px) {
  .eq-blog-archive {
    background: #f9f6f0;
  }
}

@media (max-width: 959px) {
  .eq-blog-hero {
    min-height: unset;
  }
  .eq-blog-hero__crumbs {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.eq-blog-archive__layout {
  display: grid;
  gap: clamp(40px, 6vw, 72px);
}
@media (min-width: 1024px) {
  .eq-blog-archive__layout {
    /* Szerokość sidebara z makiet (Figma ~411px treści karty) */
    grid-template-columns: minmax(0, 1fr) 411px;
    align-items: start;
    gap: 48px;
  }
}

.eq-blog-archive__main {
  min-width: 0;
}

.eq-blog-archive__feature {
  margin-bottom: clamp(32px, 5vw, 48px);
}

.eq-blog-archive__grid {
  display: grid;
  gap: clamp(20px, 4vw, 28px);
}
@media (min-width: 640px) {
  .eq-blog-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1320px) {
  .eq-blog-archive__grid {
    gap: 32px;
  }
}

/* Archiwum — mobile Figma 1:2746 (kolejność: sidebar → wyróżniony → siatka) */
@media (max-width: 1023px) {
  .eq-blog-archive__layout {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 8vw, 40px);
  }
  .eq-blog-sidebar {
    order: -1;
    width: 100%;
  }
  .eq-blog-archive__main {
    width: 100%;
  }
  .eq-blog-archive__grid {
    gap: clamp(24px, 7vw, 33px);
  }
  .eq-blog-sidebar__card-heading {
    font-size: 22px;
    letter-spacing: -0.02em;
  }
  .eq-blog-sidebar__cta-panel {
    background: #1c1c1c;
    border: 1px solid var(--eq-card-border);
  }
  .eq-blog-sidebar__cta-heading {
    font-size: 22px;
  }
  .eq-blog-archive__feature.eq-blog__feature {
    min-height: clamp(400px, 128vw, 520px);
  }
  .eq-blog-archive__feature .eq-blog__feature-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    max-width: none;
  }
  .eq-blog-archive__feature .eq-blog__feature-inner {
    gap: 16px;
    padding: 32px 14px 28px 16px;
  }
  .eq-blog-archive__feature .eq-blog__feature-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .eq-blog-archive__feature .eq-blog__feature-meta-date {
    color: #fbf7ec;
  }
  .eq-blog-archive__feature .eq-blog__feature-meta-date svg {
    color: inherit;
  }
  .eq-blog-archive__feature .eq-blog__feature-excerpt {
    font-size: 16px;
    max-width: none;
  }
}
@media (max-width: 639px) {
  .eq-blog-card--tile .eq-blog-card__tile-title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}
/* Kafel wpisu — Figma 1:992 */
.eq-blog-card--tile {
  box-sizing: border-box;
  border-radius: var(--eq-radius-lg);
  overflow: hidden;
  background: var(--eq-card-bg);
  border: 1px solid var(--eq-card-border);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 8px;
}

.eq-blog-card--tile .eq-blog-card__media {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  height: clamp(220px, 42vw, 320px);
  border-radius: var(--eq-radius-md);
}
@media (min-width: 640px) {
  .eq-blog-card--tile .eq-blog-card__media {
    height: 320px;
  }
}

.eq-blog-card--tile .eq-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--eq-radius-md);
}

.eq-blog-card__tile-body {
  box-sizing: border-box;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 32px 24px 24px;
}

.eq-blog-card__tile-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.eq-blog-card__tile-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.eq-blog-card--tile .eq-blog__dot--inline {
  background: var(--eq-brand);
  opacity: 1;
}

.eq-blog-card--tile .eq-blog__read {
  color: var(--eq-text-muted);
}

.eq-blog-card__tile-title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}

.eq-blog-card__tile-title a {
  text-decoration: none;
  color: inherit;
}
.eq-blog-card__tile-title a:hover {
  color: var(--eq-brand-dark);
}

.eq-blog-card__tile-date {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  margin-top: auto;
  padding-top: 24px;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: var(--eq-text-muted);
}

.eq-blog-card__tile-date time {
  line-height: 1;
}

.eq-blog-card__tile-date .eq-blog__date-ico--muted {
  color: var(--eq-text-muted);
}

/* Paginacja archiwum — Figma 1:1132 */
.eq-blog-archive__pagination-wrap {
  margin-top: clamp(40px, 6vw, 64px);
  /* „Poprzednia” / „Następna” */
  /* Numery stron + wielokropek */
}
.eq-blog-archive__pagination-wrap .navigation.pagination {
  margin: 0;
  border: none;
}
.eq-blog-archive__pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  justify-content: center;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.01em;
  color: var(--eq-ink);
}
.eq-blog-archive__pagination-wrap a.page-numbers,
.eq-blog-archive__pagination-wrap span.page-numbers {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--eq-ink);
  transition: background var(--eq-duration-interaction) var(--eq-ease-interaction), color var(--eq-duration-interaction) var(--eq-ease-interaction), box-shadow var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-archive__pagination-wrap a.page-numbers:focus-visible,
.eq-blog-archive__pagination-wrap span.page-numbers:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}
.eq-blog-archive__pagination-wrap a.page-numbers.prev,
.eq-blog-archive__pagination-wrap a.page-numbers.next {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  border: none;
  background: transparent;
  gap: 8px;
}
.eq-blog-archive__pagination-wrap a.page-numbers.prev::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: 1px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.eq-blog-archive__pagination-wrap a.page-numbers.next::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: 1px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  flex-shrink: 0;
}
.eq-blog-archive__pagination-wrap a.page-numbers.prev:hover,
.eq-blog-archive__pagination-wrap a.page-numbers.next:hover {
  background: rgba(10, 9, 7, 0.06);
}
.eq-blog-archive__pagination-wrap span.page-numbers.prev,
.eq-blog-archive__pagination-wrap span.page-numbers.next {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  gap: 8px;
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.eq-blog-archive__pagination-wrap span.page-numbers.prev::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: 1px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.eq-blog-archive__pagination-wrap span.page-numbers.next::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: 1px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  flex-shrink: 0;
}
.eq-blog-archive__pagination-wrap a.page-numbers:not(.prev):not(.next),
.eq-blog-archive__pagination-wrap span.page-numbers.current,
.eq-blog-archive__pagination-wrap span.page-numbers.dots {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  border: none;
}
.eq-blog-archive__pagination-wrap span.page-numbers.dots {
  background: transparent;
  cursor: default;
  pointer-events: none;
}
.eq-blog-archive__pagination-wrap a.page-numbers:not(.prev):not(.next):hover {
  background: rgba(10, 9, 7, 0.06);
}
.eq-blog-archive__pagination-wrap span.page-numbers.current {
  background: var(--eq-brand);
  color: var(--eq-ink);
  font-weight: 500;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: default;
}

.eq-blog-archive__alert {
  border-radius: var(--eq-radius-md);
  padding: 14px 18px;
  margin: 0 0 24px;
  font-size: 15px;
}

.eq-blog-archive__alert--success {
  background: rgba(206, 178, 101, 0.12);
  border: 1px solid rgba(206, 178, 101, 0.35);
  color: var(--eq-heading-on-light);
}

.eq-blog-archive__alert--warn {
  background: #fff8e6;
  border: 1px solid rgba(180, 120, 0, 0.25);
  color: #523500;
}

.eq-blog-archive__empty {
  margin: 0;
  padding: clamp(48px, 10vw, 96px) 16px;
  text-align: center;
  border-radius: var(--eq-radius-lg);
  background: var(--eq-card-bg);
  border: 1px dashed var(--eq-card-border);
  color: var(--eq-text-muted-dark);
}

/* Sidebar — Figma 1:1072 / 1:1099 / 1:1123 */
.eq-blog-sidebar {
  min-width: 0;
}

.eq-blog-sidebar__stack {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-blog-sidebar__card--cream {
  background: var(--eq-card-bg);
  border: 1px solid var(--eq-card-border);
  border-radius: var(--eq-radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-blog-sidebar__search-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.eq-blog-sidebar__card-heading {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}

.eq-blog-sidebar__search-form {
  margin: 0;
}

.eq-blog-sidebar__search-input {
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid var(--eq-card-border);
  border-radius: 12px;
  background: #fffaf0;
  padding: 16px 12px;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--eq-heading-on-light);
  appearance: none;
  -webkit-appearance: none;
}
.eq-blog-sidebar__search-input::placeholder {
  color: #cccac5;
}
.eq-blog-sidebar__search-input:focus {
  outline: none;
}
.eq-blog-sidebar__search-input:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(206, 178, 101, 0.45);
}

.eq-blog-sidebar__rule {
  margin: 0;
  width: 100%;
  border: 0;
  border-top: 1px solid #d9d9d9;
}

.eq-blog-sidebar__cats-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-blog-sidebar__catlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-blog-sidebar__catrow {
  margin: 0;
}

.eq-blog-sidebar__catlink {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
  transition: color var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-sidebar__catlink:hover .eq-blog-sidebar__catname, .eq-blog-sidebar__catlink:focus-visible .eq-blog-sidebar__catname {
  color: var(--eq-brand-dark);
}

.eq-blog-sidebar__catname {
  flex: 1;
}

.eq-blog-sidebar__catcount {
  flex-shrink: 0;
}

/* Najnowsze wpisy */
.eq-blog-sidebar__recent {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.eq-blog-sidebar__recent-row {
  margin: 0;
}

.eq-blog-sidebar__recent-row--ruled {
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeae9;
}

.eq-blog-sidebar__recent-link {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: inherit;
}
.eq-blog-sidebar__recent-link:hover .eq-blog-sidebar__recent-title, .eq-blog-sidebar__recent-link:focus-visible .eq-blog-sidebar__recent-title {
  color: var(--eq-brand-dark);
}

.eq-blog-sidebar__recent-media {
  flex-shrink: 0;
  width: 114px;
  height: 87px;
  border-radius: 10px;
  overflow: hidden;
  align-self: center;
}
.eq-blog-sidebar__recent-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eq-blog-sidebar__recent-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

.eq-blog-sidebar__recent-title {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
  color: #4c4b4a;
}

.eq-blog-sidebar__recent-date {
  font-family: var(--eq-font-sans);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
  color: #4f5a67;
}

/* Panel CTA — Figma 1:1123 */
.eq-blog-sidebar__cta-panel {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 4vw, 40px);
  padding: 32px 24px;
  border-radius: var(--eq-radius-lg);
  background: #1a1714;
  color: var(--eq-heading-on-dark);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-blog-sidebar__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-blog-sidebar__cta-heading {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fbf7ec;
}

.eq-blog-sidebar__cta-heading-line {
  display: block;
}

.eq-blog-sidebar__cta-desc {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--eq-text-muted);
  white-space: pre-line;
}

.eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary {
  flex-shrink: 0;
  width: 100%;
  justify-content: space-between;
  gap: 0;
}
.eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary:focus-visible {
  outline-color: #fffef9;
}
.eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary .eq-cta__label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: normal;
  color: var(--eq-ink);
}
.eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary .eq-cta__icon {
  box-shadow: var(--eq-shadow-cta);
  flex-shrink: 0;
}
.eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary:hover .eq-cta__icon, .eq-blog-sidebar__cta-panel .eq-blog-sidebar__cta-pill.eq-cta.eq-cta--primary:focus-visible .eq-cta__icon {
  transform: scale(1.03);
}

/* Newsletter — Figma 1:1157 */
.eq-newsletter {
  overflow: clip;
}

@media (max-width: 719px) {
  section.eq-newsletter.eq-section {
    padding-bottom: 0;
  }
  .eq-container.eq-newsletter__container {
    padding: 0;
    border-radius: 0;
  }
  .eq-newsletter__card {
    border-radius: 0 !important;
  }
}
.eq-newsletter__card {
  position: relative;
  isolation: isolate;
  border-radius: var(--eq-radius-lg);
  overflow: hidden;
  min-height: 480px;
  background: linear-gradient(145deg, #17120e 0%, #0a0907 62%);
}
@media (max-width: 719px) {
  .eq-newsletter__card {
    min-height: unset;
  }
}

.eq-newsletter__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 74% 50%;
  pointer-events: none;
}

.eq-newsletter__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 10, 8, 0.97) 0%, rgba(12, 10, 8, 0.9) 52%, rgba(12, 10, 8, 0.45) 78%, rgba(12, 10, 8, 0.1) 100%);
}

.eq-newsletter__grid {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, min(68%, 760px)) minmax(0, 1fr);
  column-gap: clamp(24px, 4vw, 56px);
  align-items: start;
  padding: clamp(44px, 7vw, 72px) clamp(28px, 5vw, 64px);
}
@media (max-width: 899px) {
  .eq-newsletter__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.eq-newsletter__col--content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}

.eq-newsletter__col--visual {
  min-height: 0;
}
@media (max-width: 899px) {
  .eq-newsletter__col--visual {
    display: none;
  }
}

.eq-newsletter__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 955px;
  margin-bottom: 0;
}

.eq-newsletter__headlines {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-newsletter__kicker {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-newsletter__title {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-weight: 400;
  font-size: clamp(36px, 5.4vw, 48px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #f5f7fc;
}

.eq-newsletter__title-line {
  display: block;
}

.eq-newsletter__lead {
  margin: 0;
  max-width: 620px;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--eq-text-muted);
}

.eq-newsletter__form {
  margin: 0;
}

.eq-newsletter__controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 564px;
}

.eq-newsletter__alert {
  box-sizing: border-box;
  margin: 0;
  padding: 16px 18px 18px;
  border-radius: var(--eq-radius-md);
  border: 2px solid transparent;
  outline: none;
}

.eq-newsletter__alert-title {
  display: block;
  margin: 0 0 6px;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.eq-newsletter__alert-text {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 15px;
  line-height: 1.55;
}

.eq-newsletter__alert--success {
  background: rgba(255, 255, 248, 0.98);
  border-color: rgba(110, 178, 115, 0.55);
  color: #173014;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.eq-newsletter__alert--success .eq-newsletter__alert-title {
  color: #0f3d12;
}

.eq-newsletter__alert--error {
  background: rgba(255, 250, 243, 0.98);
  border-color: rgba(200, 90, 48, 0.45);
  color: #451a0a;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.38);
}

.eq-newsletter__alert--error .eq-newsletter__alert-title {
  color: #7a2b0a;
}

.eq-newsletter__field-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.eq-newsletter__label {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--eq-text-muted);
}

.eq-newsletter__combo-wrap {
  position: relative;
  display: block;
}

.eq-newsletter__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  height: 56px;
  padding: 16px 160px 16px 12px;
  border: 1px solid #e7e3dc;
  border-radius: 32px 100px 100px 32px;
  background: #fffaf0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--eq-heading-on-light);
  appearance: none;
  -webkit-appearance: none;
}
.eq-newsletter__input::placeholder {
  color: #cccac5;
}
.eq-newsletter__input:focus {
  outline: none;
}
.eq-newsletter__input:focus-visible {
  box-shadow: 0 0 0 2px rgba(206, 178, 101, 0.45);
}

.eq-newsletter__submit.eq-cta--primary {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  justify-content: space-between;
  gap: 0;
  min-height: unset;
  height: 56px;
  padding: 8px 8px 8px 32px;
  border-radius: var(--eq-radius-pill);
}
.eq-newsletter__submit.eq-cta--primary:focus-visible {
  outline-color: #fffef9;
}
.eq-newsletter__submit.eq-cta--primary:active {
  transform: translateY(-50%);
}
.eq-newsletter__submit.eq-cta--primary .eq-cta__label {
  flex: 1;
  min-width: 0;
  padding-right: 8px;
  text-align: left;
  font-weight: 500;
  white-space: nowrap;
}
.eq-newsletter__submit.eq-cta--primary .eq-cta__icon {
  flex-shrink: 0;
}

.eq-newsletter__consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  max-width: 532px;
  font-family: var(--eq-font-sans);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
  color: #b3aa95;
  cursor: pointer;
}
.eq-newsletter__consent input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border-radius: 4px;
  border: none;
  background-color: #4c4b4a;
  cursor: pointer;
}
.eq-newsletter__consent input[type=checkbox]:checked {
  background-color: var(--eq-brand);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' fill='none' viewBox='0 0 11 9'%3E%3Cpath stroke='%230a0907' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.85' fill='none' d='M1 5 4 8 10 2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}
.eq-newsletter__consent input[type=checkbox]:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}

.eq-newsletter__consent-text .eq-newsletter__consent-link {
  color: var(--eq-brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.eq-newsletter__consent-text .eq-newsletter__consent-link:hover {
  color: #e5cc8f;
}

@media (max-width: 719px) {
  .eq-newsletter__grid {
    padding: 40px var(--eq-gutter) 48px;
  }
  .eq-newsletter__headlines {
    gap: 24px;
  }
  .eq-newsletter__intro {
    gap: 32px;
  }
  .eq-newsletter__col--content {
    gap: 32px;
  }
  .eq-newsletter__title {
    font-family: var(--eq-font-display);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #f5f7fc;
  }
  .eq-newsletter__lead,
  .eq-newsletter__label {
    font-size: 16px;
  }
  .eq-newsletter__combo-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .eq-newsletter__input {
    height: auto;
    min-height: 52px;
    padding: 16px 12px;
    border-radius: 12px;
  }
  .eq-newsletter__submit.eq-cta--primary {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 0;
    justify-content: space-between;
    border-radius: var(--eq-radius-pill);
  }
  .eq-newsletter__consent {
    max-width: none;
  }
}
.eq-blog-single {
  position: relative;
  background: #f9f6f0;
}

.eq-blog-single__hero {
  position: relative;
  /* Mniejszy odstęp od fixed header + topbara (treść zaczyna się bliżej jak w Figmie) */
  padding-block: 0 clamp(32px, 6vw, 64px);
  margin-top: 0;
}
.eq-blog-single__hero .eq-blog-single__hero-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 28px);
  padding-top: 48px;
}

.eq-blog-single__crumbs {
  margin: 0;
  /* Rank Math breadcrumbs — złoty uppercase jak Figma */
}
.eq-blog-single__crumbs .rank-math-breadcrumb {
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}
@media (max-width: 719px) {
  .eq-blog-single__crumbs .rank-math-breadcrumb {
    font-size: 13px;
  }
}
.eq-blog-single__crumbs .rank-math-breadcrumb a {
  color: var(--eq-brand);
  text-decoration: none;
}
.eq-blog-single__crumbs .rank-math-breadcrumb a:hover, .eq-blog-single__crumbs .rank-math-breadcrumb a:focus-visible {
  text-decoration: underline;
}
.eq-blog-single__crumbs .rank-math-breadcrumb .separator {
  margin: 0 4px;
  color: rgba(206, 178, 101, 0.55);
}
.eq-blog-single__crumbs .rank-math-breadcrumb .last {
  color: var(--eq-brand);
}

.eq-blog-single__crumbs-fallback {
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-single__hero-grid {
  display: grid;
  gap: clamp(24px, 4vw, 32px);
  align-items: start;
}
@media (min-width: 1024px) {
  .eq-blog-single__hero-grid {
    grid-template-columns: minmax(0, 704px) minmax(0, 709px);
    justify-content: space-between;
    column-gap: 27px;
    align-items: center;
  }
}

/* Figma 1:1835 — lewa kolumna: blok treści (gap 32) + autor (gap 64) */
.eq-blog-single__hero-copy {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 8vw, 64px);
  min-width: 0;
}
@media (min-width: 1024px) {
  .eq-blog-single__hero-copy {
    gap: 64px;
  }
}

.eq-blog-single__hero-primary {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 32px);
  min-width: 0;
}

.eq-blog-single__hero-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.eq-blog-single__hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  row-gap: 10px;
  width: 100%;
  max-width: 397px;
}

.eq-blog-single__cat {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em; /* Figma ~0.84px @ 14px */
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-single__meta-group {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}
.eq-blog-single__meta-group--date {
  margin-left: auto;
}
@media (max-width: 599px) {
  .eq-blog-single__meta-group--date {
    margin-left: 0;
  }
}
.eq-blog-single__meta-group--date .eq-blog-single__date {
  line-height: 1.25;
}

/* Po blokach meta: Figma 1:1835 — trzy grupy w rzędzie 397px (bez wypychania daty) */
.eq-blog-single__hero-top .eq-blog-single__meta-group--date {
  margin-left: 0;
}

.eq-blog-single__hero-top .eq-blog__dot {
  background: var(--eq-text-muted);
  opacity: 1;
}

.eq-blog-single__cal .eq-icon-calendar {
  display: block;
  color: var(--eq-text-muted);
}

.eq-blog-single__title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em; /* Figma −1.08px @ 54px */
  color: #19191a;
}

.eq-blog-single__excerpt {
  margin: 0;
  max-width: 637px;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  color: #4c4b4a;
}

.eq-blog-single__author {
  display: flex;
  align-items: center;
  gap: 21px;
}

.eq-blog-single__author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  object-fit: cover;
}

.eq-blog-single__author-lines {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.6;
}

.eq-blog-single__author-name {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  color: #19191a;
}

.eq-blog-single__author-role {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-single__hero-media {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  max-width: 709px;
  margin-inline: auto;
  min-height: min(52vw, 592px);
  background: #e8e2d8;
}
@media (min-width: 1024px) {
  .eq-blog-single__hero-media {
    margin-inline: 0;
    height: 592px;
    min-height: 592px;
    max-height: 592px;
  }
}

.eq-blog-single__hero-thumb {
  width: 100%;
  height: 100%;
  min-height: min(52vw, 592px);
  object-fit: cover;
  display: block;
}
@media (min-width: 1024px) {
  .eq-blog-single__hero-thumb {
    min-height: 100%;
    height: 100%;
  }
}

/* Treść + sidebar — kolumny 827 / 581 @ 1440 */
.eq-blog-single__body-wrap {
  padding-block: clamp(40px, 6vw, 72px) clamp(56px, 9vw, 96px);
}

.eq-blog-single__layout {
  display: grid;
  gap: clamp(40px, 6vw, 48px);
}
@media (min-width: 1024px) {
  .eq-blog-single__layout {
    grid-template-columns: minmax(0, 827px) minmax(0, 581px);
    align-items: start;
    justify-content: space-between;
    column-gap: 32px;
  }
}

.eq-blog-single__main {
  min-width: 0;
}

/* Cały aside „klei się” pod headerem — sticky na <aside> jest pewniejsze w Grid niż na wewnętrznym div */
.eq-blog-single__aside {
  min-width: 0;
}
@media (min-width: 1024px) {
  .eq-blog-single__aside {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--eq-topbar-h) + var(--eq-header-h) + 24px);
    align-self: start;
  }
}

.eq-blog-single__sticky {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-blog-single-toc-card {
  box-sizing: border-box;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid rgba(56, 82, 180, 0.08);
  background: #fbfbf9;
  box-shadow: 0 16px 20px rgba(30, 35, 50, 0.02);
}

.eq-blog-single-toc-card__heading {
  margin: 0 0 16px;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #202530;
}

.eq-blog-single-toc-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.eq-blog-single-toc-card__list a {
  display: block;
  padding: 4px 0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: #4c4b4a;
  text-decoration: none;
  border-radius: 4px;
}
.eq-blog-single-toc-card__list a:hover, .eq-blog-single-toc-card__list a:focus-visible {
  color: #19191a;
}
.eq-blog-single-toc-card__list a.is-active {
  color: #19191a;
  font-weight: 600;
}

.eq-blog-single-toc-card__list li:first-child a {
  color: #19191a;
}

.eq-blog-single-toc-card__muted {
  margin: 0;
  font-size: 14px;
  color: var(--eq-text-muted-dark);
}

.eq-blog-single-share {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 74px;
  padding: 24px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: var(--eq-card-bg);
}
@media (max-width: 1023px) {
  .eq-blog-single-share {
    flex-wrap: wrap;
    min-height: 0;
    gap: 20px;
  }
}
.eq-blog-single-share__heading {
  margin: 0;
  flex: 1 1 auto;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #202530;
}
.eq-blog-single-share__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.eq-blog-single-share__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #202530;
  cursor: pointer;
  transition: color var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-single-share__btn:hover, .eq-blog-single-share__btn:focus-visible {
  color: var(--eq-brand);
}
.eq-blog-single-share__btn:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}

.eq-blog-single__cta-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 370px;
  padding: 8px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: #1c1c1c;
}

.eq-blog-single__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
  padding: 32px 24px 0;
}

.eq-blog-single__cta-heading {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-dark);
}
.eq-blog-single__cta-heading-line {
  display: block;
}

.eq-blog-single__cta-desc {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}

/* Figma 1:1923 — pill: pełna szerokość, label | ikona, bez cienia na tle; cień tylko na kółku */
.eq-blog-single__cta-pill.eq-cta--primary {
  align-self: stretch;
  width: auto;
  margin: 0 24px 32px;
  justify-content: space-between;
  gap: 12px;
  box-shadow: none;
}
.eq-blog-single__cta-pill.eq-cta--primary .eq-cta__label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  letter-spacing: 0.01em;
}
.eq-blog-single__cta-pill.eq-cta--primary .eq-cta__icon {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.eq-blog-single__cta-pill.eq-cta--primary:hover, .eq-blog-single__cta-pill.eq-cta--primary:focus-visible {
  box-shadow: none;
}
.eq-blog-single__cta-pill.eq-cta--primary:active {
  box-shadow: none;
}

/* Prose wpisu — Figma 41:2248 (kolumna 827): akapity, cytaty, listy */
.eq-blog-single__article {
  --eq-prose-gap: 32px;
  min-width: 0;
  overflow-x: clip; /* tylko kolumna treści — nie jest przodkiem <aside>, nie psuje sticky */
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  color: #4c4b4a;
  /* Pod-nagłówkowe sekcje — lżejszy odstęp między akapitami w obrębie bloku */
  /* „Bibliografia” itp. — listy numerowane z akapitu */
}
.eq-blog-single__article h2 + p,
.eq-blog-single__article h2 + ul,
.eq-blog-single__article h2 + ol {
  margin-top: 0;
}
.eq-blog-single__article > *:first-child {
  margin-top: 0 !important;
}
.eq-blog-single__article > * + * {
  margin-top: var(--eq-prose-gap);
}
.eq-blog-single__article h2,
.eq-blog-single__article h3,
.eq-blog-single__article .wp-block-heading {
  font-family: var(--eq-font-display);
  font-weight: 500;
  color: #202530;
  letter-spacing: -0.02em;
  /* Odstęp od fixed header: na html jest scroll-padding-top — tu tylko drobny zapas typograficzny */
  scroll-margin-top: 8px;
}
.eq-blog-single__article h2,
.eq-blog-single__article h2.wp-block-heading {
  font-size: clamp(26px, 3.2vw, 32px);
  line-height: 1.3;
  margin: calc(var(--eq-prose-gap) + 12px) 0 16px;
}
.eq-blog-single__article h2:first-child,
.eq-blog-single__article h2.wp-block-heading:first-child {
  margin-top: 0;
}
.eq-blog-single__article h3,
.eq-blog-single__article h3.wp-block-heading {
  font-size: 24px;
  line-height: 1.3;
  margin: 28px 0 14px;
}
.eq-blog-single__article p {
  margin: 0 0 16px;
}
.eq-blog-single__article p:last-child {
  margin-bottom: 0;
}
.eq-blog-single__article ul,
.eq-blog-single__article ol {
  margin: 0 0 16px;
  padding-inline-start: 1.55rem;
}
.eq-blog-single__article ul li + li,
.eq-blog-single__article ol li + li {
  margin-top: 6px;
}
.eq-blog-single__article ul {
  list-style: none;
  padding-inline-start: 0;
}
.eq-blog-single__article ul li {
  position: relative;
  padding-left: 1.45rem;
}
.eq-blog-single__article ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--eq-brand);
}
.eq-blog-single__article img {
  border-radius: var(--eq-radius-lg);
}
.eq-blog-single__article .wp-element-caption {
  margin-top: 8px;
  font-size: 14px;
  color: rgba(76, 75, 74, 0.85);
}
.eq-blog-single__article blockquote,
.eq-blog-single__article .wp-block-quote {
  margin: var(--eq-prose-gap) 0 !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 10px;
  background: #fffaf0;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  color: #19191a !important;
}
.eq-blog-single__article blockquote p:last-child,
.eq-blog-single__article .wp-block-quote p:last-child {
  margin-bottom: 0;
}
.eq-blog-single__article figure.wp-block-image,
.eq-blog-single__article .wp-block-image {
  margin: var(--eq-prose-gap) 0;
}

/* Podsumowanie + bibliografia (ACF) — Figma 41:2248 */
.eq-blog-end-card {
  min-width: 0;
}
.eq-blog-end-card__title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(26px, 3.2vw, 32px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #202530;
}
.eq-blog-end-card--summary {
  margin-top: clamp(32px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  border-radius: 10px;
  background: #fffaf0;
}
.eq-blog-end-card--bibliography {
  margin-top: 32px;
  padding: 24px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid #e7e3dc;
  background: #f7f4ee;
}
.eq-blog-end-card--bibliography .eq-blog-end-card__title {
  margin-bottom: 4px;
}
.eq-blog-end-card__intro {
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  color: #4c4b4a;
}
.eq-blog-end-card__intro p {
  margin: 0 0 5px;
}
.eq-blog-end-card__intro p:last-child {
  margin-bottom: 0;
}
.eq-blog-end-card__points-kicker {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: #4c4b4a;
}
.eq-blog-end-card__list-disc {
  margin: 0;
  padding-left: 1.7rem;
  list-style: disc;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  color: #4c4b4a;
}
.eq-blog-end-card__list-disc li + li {
  margin-top: 4px;
}
.eq-blog-end-card__list-num {
  margin: 0;
  padding-left: 1rem;
  list-style: decimal;
  font-family: var(--eq-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: #4c4b4a;
}
.eq-blog-end-card__list-num li + li {
  margin-top: 4px;
}

@media (max-width: 1023px) {
  .eq-blog-single__aside {
    order: -1;
  }
  .eq-blog-single__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .eq-blog-single-share__actions {
    width: 100%;
    justify-content: flex-start;
  }
}
/* Sekcja related — szerokość jak grid 709 + gap + ~707 */
.eq-blog-single-rel {
  background: #f9f6f0;
}

.eq-blog-single-rel__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 6vw, 48px);
}

.eq-blog-single-rel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 32px;
}
.eq-blog-single-rel__head-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 min(840px, 100%);
  min-width: 0;
}

.eq-blog-single-rel__kicker {
  margin: 0;
  align-self: flex-start;
  font-family: var(--eq-font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-single-rel__title {
  margin: 0;
  max-width: 30ch;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #19191a;
}
@media (min-width: 1024px) {
  .eq-blog-single-rel__title {
    max-width: none;
    width: min(837px, 100%);
  }
}

.eq-blog-single-rel__more {
  flex-shrink: 0;
}
.eq-blog-single-rel__more.eq-cta {
  padding-inline-start: clamp(28px, 4vw, 32px);
  white-space: nowrap;
}
@media (max-width: 639px) {
  .eq-blog-single-rel__more.eq-cta {
    align-self: stretch;
    justify-content: space-between;
  }
}

.eq-blog-single-rel__grid {
  display: grid;
  gap: 28px 28px;
}
@media (min-width: 1024px) {
  .eq-blog-single-rel__grid {
    grid-template-columns: minmax(0, 709px) minmax(0, 707px);
    align-items: start;
  }
}
@media (max-width: 1023px) {
  .eq-blog-single-rel__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.eq-blog-single-rel__featured {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  background: #1c1c1c;
  grid-row: span 2;
  align-self: stretch;
  text-decoration: none;
  color: inherit;
  min-height: clamp(440px, 85vw, 600px);
}
@media (max-width: 1023px) {
  .eq-blog-single-rel__featured {
    grid-row: auto;
    min-height: clamp(420px, 120vw, 520px);
  }
}

.eq-blog-single-rel__featured-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.eq-blog-single-rel__featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eq-blog-single-rel__featured-scrim {
  position: absolute;
  inset: auto 0 0 0;
  height: clamp(248px, 48%, 360px);
  pointer-events: none;
  background: linear-gradient(to top, #140b05 0%, rgba(20, 11, 5, 0.74) 40%, rgba(20, 11, 5, 0) 100%);
}

.eq-blog-single-rel__featured-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  min-height: clamp(440px, 85vw, 600px);
  padding: clamp(28px, 5vw, 40px) clamp(20px, 4vw, 36px) clamp(36px, 7vw, 72px);
  max-width: 640px;
}
@media (max-width: 1023px) {
  .eq-blog-single-rel__featured-body {
    min-height: clamp(420px, 120vw, 520px);
  }
}

.eq-blog-single-rel__featured-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.eq-blog-single-rel__featured-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.eq-blog-single-rel__featured-cal .eq-icon-calendar {
  color: var(--eq-heading-on-dark);
  opacity: 0.92;
}

.eq-blog-single-rel__featured-date-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.eq-blog-single-rel__featured-date {
  font-family: var(--eq-font-sans);
  line-height: 1;
  color: var(--eq-heading-on-dark);
}

.eq-blog-single-rel__featured-body .eq-blog__cat {
  margin: 0;
}

.eq-blog-single-rel__featured-body .eq-blog__read {
  font-size: 16px;
}

.eq-blog-single-rel__featured-title {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-dark);
}

.eq-blog-single-rel__featured-excerpt {
  margin: 0;
  padding-top: 4px;
  font-family: var(--eq-font-sans);
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}

.eq-blog-single-rel__stack {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 4vw, 33px);
}
@media (max-width: 1023px) {
  .eq-blog-single-rel__stack {
    gap: clamp(22px, 5vw, 28px);
  }
}

.eq-blog-single-rel-card {
  margin: 0;
}

.eq-blog-single-rel-card__link {
  display: flex;
  gap: 32px;
  align-items: stretch;
  min-height: clamp(220px, 28vw, 284px);
  padding: 8px;
  text-decoration: none;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: var(--eq-card-bg);
  color: inherit;
  transition: box-shadow var(--eq-duration-interaction) var(--eq-ease-interaction);
}
.eq-blog-single-rel-card__link:hover, .eq-blog-single-rel-card__link:focus-visible {
  box-shadow: var(--eq-shadow-card);
}
@media (max-width: 639px) {
  .eq-blog-single-rel-card__link {
    flex-direction: column;
    min-height: 0;
  }
  .eq-blog-single-rel-card__link .eq-blog-single-rel-card__media img {
    min-height: 200px;
  }
}

.eq-blog-single-rel-card__media {
  flex: 0 0 clamp(148px, 28vw, 200px);
}
.eq-blog-single-rel-card__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  border-radius: var(--eq-radius-md);
  display: block;
}
@media (max-width: 639px) {
  .eq-blog-single-rel-card__media {
    flex: none;
    width: 100%;
  }
}

.eq-blog-single-rel-card__body {
  flex: 1 1 auto;
  min-width: 0;
  padding: clamp(28px, 4vw, 32px) 16px clamp(22px, 3vw, 24px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}
.eq-blog-single-rel-card__body .eq-blog__cat {
  margin: 0;
  font-weight: 700;
}
.eq-blog-single-rel-card__body time {
  font-family: var(--eq-font-sans);
  font-size: 16px;
  color: var(--eq-text-muted);
  line-height: 1;
}

.eq-blog-single-rel-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.eq-blog-single-rel-card__cal .eq-icon-calendar {
  color: var(--eq-text-muted);
}

.eq-blog-single-rel-card__date-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eq-blog-single-rel-card__title {
  margin: 0;
  flex: 1 1 auto;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #19191a;
}
.eq-blog-single-rel-card__title:last-child {
  margin-bottom: 0;
}

/* Obszary wsparcia — desktop Figma 1:153; mobile 1:2082 */
.eq-support__head.eq-section__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 48px;
  max-width: 900px;
}

.eq-support__head .eq-kicker {
  margin: 0;
}

.eq-support__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.eq-h2--support {
  max-width: none;
  margin: 0;
  font-size: clamp(32px, 4.5vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 959px) {
  .eq-h2--support {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}

.eq-support__lead {
  max-width: 540px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--eq-text-muted-dark);
}

.eq-support__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .eq-support__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Karta: desktop 1:153; mobile 1:2082 */
.eq-card-split {
  display: grid;
  gap: 32px;
  box-sizing: border-box;
  padding: 8px;
  min-height: 320px;
  background: var(--eq-card-bg);
  border: 1px solid var(--eq-card-border);
  border-radius: var(--eq-radius-lg);
}
@media (max-width: 959px) {
  .eq-card-split {
    gap: 0;
    min-height: 0;
  }
}
@media (min-width: 960px) {
  .eq-card-split {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 530px;
  }
}

.eq-card-split__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  box-sizing: border-box;
  min-height: 100%;
  height: 100%;
  padding: 32px 8px 24px 24px;
}
@media (max-width: 959px) {
  .eq-card-split__text {
    gap: 32px;
    justify-content: flex-start;
    min-height: 0;
    height: auto;
    padding: 32px 16px 24px;
  }
}

.eq-card-split__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eq-card-split__body > .eq-kicker {
  margin: 0 0 24px;
}
@media (max-width: 959px) {
  .eq-card-split__body > .eq-kicker {
    margin: 0 0 16px;
  }
}

.eq-card-split__title {
  margin: 0 0 8px;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 959px) {
  .eq-card-split__title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}

.eq-card-split__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

.eq-card-split__link {
  align-self: flex-start;
  margin-top: 0;
}

.eq-card-split .eq-link-arrow {
  margin-top: 0;
}

.eq-card-split__media {
  border-radius: var(--eq-radius-md);
  overflow: hidden;
  min-height: 220px;
}
.eq-card-split__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

@media (min-width: 960px) {
  .eq-card-split__media {
    min-height: 0;
  }
  .eq-card-split__media img {
    min-height: 100%;
  }
}
@media (max-width: 959px) {
  .eq-card-split__media {
    order: -1;
    min-height: 300px;
    height: 300px;
  }
  .eq-card-split__media img {
    min-height: 300px;
    height: 100%;
    object-position: 50% 10%;
  }
}
/* Twoje objawy — desktop Figma 1:200; mobile 1:2116 */
.eq-symptoms__head.eq-section__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 48px;
  max-width: 900px;
}

.eq-symptoms__head .eq-kicker {
  margin: 0;
}

.eq-symptoms__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.eq-h2--symptoms {
  max-width: none;
  margin: 0;
  font-size: clamp(32px, 4.5vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 959px) {
  .eq-h2--symptoms {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}

.eq-symptoms__lead {
  max-width: 608px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--eq-text-muted-dark);
}

.eq-symptoms__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .eq-symptoms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .eq-symptoms__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eq-symptom-card {
  box-sizing: border-box;
  padding: 8px;
  border-radius: var(--eq-radius-lg);
  background: var(--eq-card-bg);
  border: 1px solid var(--eq-card-border);
  min-height: 370px;
}

.eq-symptom-card__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 354px;
  height: 100%;
  padding: 32px 24px;
}

.eq-symptom-card__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.eq-symptom-card__icon-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 72px;
  max-height: 64px;
  object-fit: contain;
}

.eq-symptom-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.eq-symptom-card__title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 959px) {
  .eq-symptom-card__title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}

.eq-symptom-card__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

/* CTA szeroki — desktop Figma 1:357; mobile 1:2195 (breakpoint jak Splide / opinie: 959px) */
.eq-cta-wide {
  background: transparent;
  overflow: visible;
}

.eq-cta-wide__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: clamp(16px, 6.1vw, 115px);
}
@media (max-width: 959px) {
  .eq-cta-wide__wrap {
    padding-inline: 0;
    max-width: none;
  }
}

.eq-cta-wide__panel {
  box-sizing: border-box;
  max-width: min(var(--eq-cta-panel-max), 100%);
  margin-inline: auto;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  /* Mobile: pasek tła na całą szerokość kolumny, bez zaokrągleń zewn. */
}
@media (max-width: 959px) {
  .eq-cta-wide__panel {
    border-radius: 0;
    max-width: none;
  }
}

/* Tło z assetu (bg-cta.jpg) + lekki fallback */
.eq-cta-wide--texture {
  background-color: #30261f;
  background-image: url("../images/bg-cta.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.eq-cta-wide__inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: start;
  gap: clamp(32px, 4vw, 40px);
  padding-block: clamp(56px, 9vw, 128px);
  padding-inline: clamp(24px, 5vw, 115px);
  grid-template-columns: 1fr;
  /* Figma 1:2195 mobile: px-16 py-48 — jeden inset na zdjęcie + kopię */
}
@media (max-width: 959px) {
  .eq-cta-wide__inner {
    padding: 48px 16px;
    gap: 32px;
  }
}
@media (min-width: 960px) {
  .eq-cta-wide__inner {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
}

.eq-cta-wide__copy {
  display: flex;
  flex-direction: column;
  gap: 72px;
  min-width: 0;
  padding-top: 0;
}
@media (min-width: 960px) {
  .eq-cta-wide__copy {
    padding-top: 48px;
  }
}
@media (max-width: 959px) {
  .eq-cta-wide__copy {
    gap: 32px;
    padding-top: 0;
  }
}

.eq-cta-wide__lead {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.eq-cta-wide__title {
  margin: 0;
}
@media (max-width: 959px) {
  .eq-cta-wide__title {
    font-family: var(--eq-font-display);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--eq-heading-on-dark);
  }
}

.eq-cta-wide__text {
  max-width: 600px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}
@media (max-width: 959px) {
  .eq-cta-wide__text {
    max-width: none;
    font-size: 16px;
    line-height: 1.6;
  }
}

.eq-cta-wide__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 283px;
}
@media (max-width: 959px) {
  .eq-cta-wide__cta {
    max-width: none;
    align-items: stretch;
  }
}

.eq-cta-wide .eq-cta-note {
  margin: 0;
  padding-inline: 16px;
  max-width: 34ch;
  line-height: 1.6;
  color: var(--eq-footer-hint);
  /* Jak Figma 1:2195 — notka do lewej w kolumnie */
}
@media (max-width: 959px) {
  .eq-cta-wide .eq-cta-note {
    max-width: none;
    text-align: left;
    align-self: stretch;
    padding-inline: 0;
  }
}

.eq-cta-wide__photo {
  border-radius: 20px;
  min-height: 240px;
  width: 100%;
  background: #3a342c center/cover no-repeat;
}
@media (min-width: 960px) {
  .eq-cta-wide__photo {
    min-height: min(420px, 50vh);
    align-self: stretch;
  }
}
@media (max-width: 959px) {
  .eq-cta-wide__photo {
    min-height: 300px;
    order: -1;
  }
}

@media (max-width: 959px) {
  /* Figma 1:2195 — pill na szerokość kolumny */
  .eq-cta-wide__cta .eq-cta {
    width: 100%;
    max-width: none;
    justify-content: space-between;
  }
}
/* Zespół — Figma desktop 1:389 / mobile 1:2210 + Splide (kropki + strzałki: justify-between; next: pełny tusz na hover) */
.eq-team__intro {
  margin-bottom: clamp(32px, 5vw, 48px);
}

.eq-team__intro-copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .eq-team__intro-copy {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
  }
  .eq-team__head {
    flex: 1 1 460px;
  }
  .eq-team__btn {
    flex-shrink: 0;
    width: auto;
  }
}
.eq-team__head {
  margin-bottom: 0 !important;
  max-width: 100%;
}

.eq-team__head .eq-text,
.eq-team__lead {
  max-width: 608px;
}

/* CTA — Figma 1:2218 (mobile) / 1:397 (desktop): krem + obrys brand, ikona w kole #C4A14E */
.eq-team__btn.eq-cta--primary {
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 8px 8px 8px 32px;
  background: #f9f6f0;
  border: 1px solid var(--eq-brand);
  color: var(--eq-ink);
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}
@media (min-width: 768px) {
  .eq-team__btn.eq-cta--primary {
    justify-content: center;
    gap: 24px;
    width: auto;
    align-self: auto;
    max-width: none;
  }
}
.eq-team__btn.eq-cta--primary:hover, .eq-team__btn.eq-cta--primary:focus-visible {
  transform: translateY(-2px);
  filter: none;
  background: #fffdf8;
  border-color: var(--eq-brand-dark);
  box-shadow: 0 6px 20px rgba(10, 8, 6, 0.1);
}
.eq-team__btn.eq-cta--primary:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(10, 8, 6, 0.06);
}
.eq-team__btn.eq-cta--primary:hover .eq-cta__icon, .eq-team__btn.eq-cta--primary:focus-visible .eq-cta__icon {
  transform: scale(1.04);
}
.eq-team__btn.eq-cta--primary:active .eq-cta__icon {
  transform: scale(1);
}
.eq-team__btn.eq-cta--primary .eq-cta__label {
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: left;
}
.eq-team__btn.eq-cta--primary .eq-cta__icon {
  background: var(--eq-brand-dark);
  color: var(--eq-ink);
  box-shadow: var(--eq-shadow-cta);
  flex-shrink: 0;
}

@media (max-width: 959px) {
  .eq-team__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    max-width: none;
  }
  .eq-team__lead {
    font-size: 16px;
    line-height: 1.6;
    max-width: none;
  }
}
.eq-team__slider-outer {
  overflow: visible;
}

.eq-team__slider-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}

.eq-team__splide {
  overflow: visible;
  margin-right: calc(-1 * clamp(16px, var(--eq-gutter), 115px));
  padding-right: clamp(16px, var(--eq-gutter), 115px);
}

.eq-team__splide .splide__arrow {
  display: none;
}

.eq-team__splide .splide__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eq-team__splide .splide__slide {
  height: auto;
}

.eq-team-card {
  height: 100%;
  min-width: 0;
}

.eq-team-card__inner {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: var(--eq-card-bg);
}
@media (max-width: 959px) {
  .eq-team-card__inner {
    gap: 24px;
  }
}

.eq-team-card__photo {
  border-radius: var(--eq-radius-md);
  overflow: hidden;
  flex-shrink: 0;
}

.eq-team-card__photo img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media (max-width: 959px) {
  .eq-team-card__photo img {
    height: 300px;
  }
}

.eq-team-card__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px 0 24px 24px;
  flex: 1;
  min-height: 0;
}
@media (max-width: 959px) {
  .eq-team-card__body {
    padding: 32px 16px 24px 16px;
  }
}

.eq-team-card__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.eq-team-card__role {
  margin: 0 0 24px;
}
@media (max-width: 959px) {
  .eq-team-card__role {
    margin: 0 0 16px;
  }
}

.eq-team-card__name {
  margin: 0 0 8px;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 959px) {
  .eq-team-card__name {
    font-size: 22px;
    letter-spacing: -0.02em;
  }
}

.eq-team-card__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.eq-team-card__link {
  margin-top: auto;
}

.eq-team__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-right: clamp(0px, var(--eq-gutter), 115px);
}

.eq-team__arrows {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
}

.eq-team__arrow {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--eq-ink);
  background: #fff;
  box-shadow: var(--eq-shadow-card);
  cursor: pointer;
  color: var(--eq-ink);
  appearance: none;
  -webkit-appearance: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.15s ease, transform 0.15s ease;
}

.eq-team__arrow:hover {
  opacity: 0.92;
}

.eq-team__arrow--prev {
  border-color: var(--eq-ink);
  background: #fff;
}

.eq-team__arrow--prev .eq-team__arrow-ico {
  display: grid;
  place-items: center;
  transform: rotate(180deg);
}

/* Domyślnie jak prev (obrys); ciemne wypełnienie = hover / focus — Figma 1:2210 */
.eq-team__arrow--next {
  border-color: var(--eq-ink);
  background: #fff;
  color: var(--eq-ink);
  box-shadow: var(--eq-shadow-card);
}

.eq-team__arrow--next .eq-icon-arrow {
  color: inherit;
}

.eq-team__arrow--next:hover,
.eq-team__arrow--next:focus-visible {
  opacity: 1;
  background: var(--eq-ink);
  color: var(--eq-heading-on-dark);
  border-color: var(--eq-ink);
  box-shadow: var(--eq-shadow-cta);
}

.eq-team__arrow--next:hover .eq-icon-arrow,
.eq-team__arrow--next:focus-visible .eq-icon-arrow {
  color: var(--eq-heading-on-dark);
}

.eq-team__pagination-host {
  position: relative;
  z-index: 2;
  min-height: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}

/* Splide: host jest POZA .splide (obok toolbara) — selektor bez .eq-team__splide > .eq-team__pagination-host */
.eq-team .eq-team__pagination-host .splide__pagination {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 0 !important;
  transform: none;
  pointer-events: auto;
}

.eq-team .eq-team__pagination-host .splide__pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
  list-style: none;
}

.eq-team .eq-team__pagination-host button.splide__pagination__page {
  box-sizing: border-box;
  display: block;
  width: 9px;
  height: 9px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #e9ddbf !important;
  opacity: 1 !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  transition: width 0.2s ease, background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.eq-team .eq-team__pagination-host button.splide__pagination__page:hover {
  opacity: 0.85 !important;
}

.eq-team .eq-team__pagination-host button.splide__pagination__page.is-active {
  width: 15px !important;
  height: 9px;
  border-radius: 999px;
  background: #e9ddbf !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Cennik — Figma desktop 1:637 · mobile 1:2261 */
section.eq-section.eq-pricing {
  background: #f9f7f2;
}

.eq-pricing__grid {
  display: grid;
  gap: 32px;
  align-items: start;
}
@media (min-width: 1024px) {
  .eq-pricing__grid {
    grid-template-columns: 459px minmax(0, 1fr);
    gap: 32px;
  }
}

.eq-pricing__intro {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 5vw, 48px);
}
@media (max-width: 899px) {
  .eq-pricing__intro {
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .eq-pricing__intro {
    position: sticky;
    top: calc(var(--eq-topbar-h, 0px) + var(--eq-header-h, 88px) + 16px);
    align-self: start;
    z-index: 1;
  }
}

.eq-pricing__intro-head {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.eq-kicker--pricing {
  padding: 0;
  margin: 0 !important;
  border: 0;
  background: transparent;
  color: var(--eq-brand);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eq-pricing__intro-head-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.eq-pricing__title {
  margin: 0;
  max-width: none;
  /* Figma 1:2261 — mobil */
}
@media (max-width: 899px) {
  .eq-pricing__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}

.eq-pricing__intro-text {
  max-width: 46ch;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}
@media (max-width: 899px) {
  .eq-pricing__intro-text {
    max-width: none;
  }
}

.eq-pricing__intro-text p {
  margin: 0 0 0.65em;
}

.eq-pricing__intro-text p:last-child {
  margin-bottom: 0;
}

.eq-pricing__help {
  box-sizing: border-box;
  margin: 0;
  padding: 8px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: #fffaf0;
}
@media (max-width: 899px) {
  .eq-pricing__help {
    min-height: 300px;
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 1024px) {
  .eq-pricing__help {
    min-height: 370px;
    display: flex;
    align-items: stretch;
  }
}

.eq-pricing__help-inner {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: flex-start;
  width: 100%;
  padding: 32px 24px;
}

.eq-pricing__help-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-pricing__help-title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}
@media (max-width: 899px) {
  .eq-pricing__help-title {
    font-size: 22px;
    letter-spacing: -0.02em;
  }
}

.eq-pricing__help-lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

@media (max-width: 1023px) {
  .eq-pricing__help-inner .eq-pricing__help-cta {
    margin-top: 24px;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .eq-pricing__help-inner .eq-pricing__help-cta {
    margin-top: auto;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }
  /* ~370 px karta wg Figma: treść nad spodem, przycisk na dolnej krawędzi */
  .eq-pricing__help-inner {
    justify-content: space-between;
    min-height: 354px;
  }
}
.eq-pricing__panel {
  min-width: 0;
  width: 100%;
}

.eq-pricing__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 899px) {
  .eq-pricing__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 4px;
  }
}

.eq-tab {
  border-radius: var(--eq-radius-pill);
  border: 1px solid var(--eq-brand);
  min-height: 42px;
  padding: 8px 24px;
  font: inherit;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  cursor: pointer;
  color: var(--eq-ink);
  background: #fff;
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), filter var(--eq-duration-interaction) ease, background var(--eq-duration-interaction) ease, border-color var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}
@media (max-width: 899px) {
  .eq-tab {
    flex-shrink: 0;
  }
  .eq-tab:not(.is-active) {
    background: #f9f6f0;
  }
}
.eq-tab:hover:not(.is-active) {
  transform: translateY(-1px);
  filter: brightness(0.97);
  border-color: var(--eq-brand-dark);
  box-shadow: 0 4px 12px rgba(206, 178, 101, 0.2);
}
.eq-tab.is-active:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: var(--eq-shadow-cta-hover);
}
.eq-tab:focus {
  outline: none;
}
.eq-tab:focus-visible {
  outline: 2px solid var(--eq-brand-dark);
  outline-offset: 2px;
}
.eq-tab:active:not(.is-active) {
  transform: translateY(0);
}
.eq-tab.is-active:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.eq-tab.is-active {
  background: var(--eq-brand);
  border-color: var(--eq-brand);
}

.eq-pricing__sheet {
  background: var(--eq-card-bg);
  border-radius: var(--eq-radius-lg);
  padding: 40px 24px 28px;
  border: 1px solid var(--eq-card-border);
  box-sizing: border-box;
  box-shadow: 0 2px 20px rgba(10, 8, 6, 0.04);
}
@media (max-width: 899px) {
  .eq-pricing__sheet {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

.eq-pricing__empty {
  margin: 24px 0 0;
  font-size: 15px;
  color: var(--eq-text-muted-dark);
}

.eq-pricing__row--head {
  display: none;
}

@media (min-width: 900px) {
  .eq-pricing__row--head {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 5fr) 130px 120px 100px;
    gap: 12px;
    align-items: end;
    margin: 0 0 28px;
    padding: 0 0 14px;
    border-bottom: 1px solid #d9d9d9;
    font-family: var(--eq-font-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--eq-text-muted-dark);
    opacity: 1;
  }
  .eq-pricing__right.eq-pricing__col-peek {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
  }
}
.eq-pricing-entry {
  transition: opacity 0.18s ease;
}
@media (max-width: 899px) {
  .eq-pricing-entry {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border-radius: var(--eq-radius-lg);
    background: var(--eq-card-bg);
    border: 1px solid #E7E3DC;
  }
}

.eq-pricing-entry[data-hidden=true] {
  display: none !important;
}

.eq-pricing__rule {
  margin: 0;
  border: 0;
  border-top: 1px solid #d9d9d9;
  opacity: 1;
}
@media (max-width: 899px) {
  .eq-pricing__rule {
    display: none;
  }
}

.eq-pricing-entry:last-of-type .eq-pricing__rule {
  display: none;
}

.eq-price-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
}

.eq-price-row__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.eq-price-row__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.eq-price-row__svc {
  min-width: 0;
  flex: 1;
}

.eq-price-row__title {
  margin: 0 0 8px;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}

.eq-price-row__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.eq-price-row__dur {
  font-family: var(--eq-font-sans);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-text-muted-dark);
}

.eq-price-row__price-col {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}

.eq-price-row__peek {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background: var(--eq-ink);
  color: #fffefa;
  box-shadow: var(--eq-shadow-cta);
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), filter var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}
.eq-price-row__peek:not(.eq-price-row__peek--disabled):hover, .eq-price-row__peek:not(.eq-price-row__peek--disabled):focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.18);
  box-shadow: var(--eq-shadow-cta-hover);
  color: #fffefb;
}
.eq-price-row__peek:not(.eq-price-row__peek--disabled):focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 2px;
}
.eq-price-row__peek:not(.eq-price-row__peek--disabled):active {
  transform: translateY(0);
  filter: brightness(1.06);
  box-shadow: var(--eq-shadow-cta);
}

.eq-price-row__peek--disabled {
  cursor: default;
  opacity: 0.35;
  pointer-events: none;
}

.eq-price-row__peek .eq-icon-arrow {
  display: block;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
}

.eq-pricing-entry.is-expanded .eq-price-row__peek--toggle .eq-icon-arrow {
  transform: rotate(0deg);
}

.eq-pricing__expand {
  display: none;
  margin-top: 16px;
  margin-bottom: 8px;
}

.eq-pricing-entry.is-expanded .eq-pricing__expand {
  display: block;
}

.eq-pricing__expand-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: #fffaf0;
}

@media (min-width: 900px) {
  .eq-pricing__expand-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  .eq-pricing__expand-card--cta-only {
    justify-content: flex-end;
  }
}
.eq-pricing__expand-text {
  flex: 0 1 419px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.eq-pricing__expand-cta {
  flex-shrink: 0;
}
.eq-pricing__expand-cta .eq-cta {
  justify-content: space-between;
  gap: 24px;
}

@media (max-width: 899px) {
  .eq-pricing__help-inner {
    justify-content: space-between;
    min-height: 284px;
  }
  .eq-pricing__help-inner .eq-pricing__help-cta {
    margin-top: auto;
  }
  .eq-price-row__title {
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 1.25;
  }
  .eq-price-row__desc {
    font-size: 14px;
    line-height: 1.5;
  }
  .eq-price-row__price-col {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    text-align: right;
    flex-shrink: 0;
  }
  .eq-pricing__right {
    flex-shrink: 0;
  }
  .eq-pricing__expand {
    margin-top: 0;
    margin-bottom: 0;
  }
  .eq-pricing__expand-card {
    gap: 25px;
    padding: 16px;
  }
  .eq-pricing__expand-text {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (min-width: 900px) {
  .eq-price-row {
    display: grid;
    grid-template-columns: minmax(0, 5fr) 130px 120px 100px;
    gap: 12px;
    align-items: start;
    padding-block: 28px 20px;
  }
  .eq-price-row__head,
  .eq-price-row__meta {
    display: contents;
  }
  .eq-price-row__svc {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .eq-price-row .eq-pricing__right {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    align-self: center;
  }
  .eq-price-row__dur {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    align-self: center;
  }
  .eq-price-row__price-col {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
    align-self: center;
  }
}
.eq-testimonials--dark {
  position: relative;
  color: var(--eq-heading-on-dark);
}

/* Jeden blok max 1760px — Figma: zaokrąglony panel (20px) + szum 1:456 */
.eq-testimonials__shell {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: min(var(--eq-testimonials-max), 100%);
  margin-inline: auto;
  padding: clamp(40px, 5vw, 88px) 90px clamp(48px, 6vw, 80px);
  border-radius: var(--eq-radius-lg);
  overflow: clip;
  box-shadow: 0 20px 48px rgba(10, 8, 6, 0.12);
  /* Figma 14:1834 — mobile: panel pełna szerokość, bez zaokrągleń zewnętrznych */
}
@media (max-width: 959px) {
  .eq-testimonials__shell {
    max-width: none;
    margin-inline: 0;
    padding: 48px 16px 0;
    border-radius: 0;
    box-shadow: none;
  }
}

.eq-testimonials__content {
  position: relative;
  z-index: 2;
}

.eq-testimonials__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #171310;
  background-image: radial-gradient(circle at 50% -10%, rgba(206, 178, 101, 0.12), transparent 45%), linear-gradient(180deg, rgba(23, 19, 16, 0.35) 0%, rgba(23, 19, 16, 0.65) 100%), url("../images/bg-opinie.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Figma 1:456 „Noise & Texture” — drobny grain nad zdjęciem */
.eq-testimonials__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.eq-testimonials__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.eq-testimonials__lead {
  margin: 0;
  max-width: 52ch;
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted);
}

.eq-kicker--testimonials-label {
  margin: 0;
  color: var(--eq-brand);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
}

.eq-h2--testimonials-title {
  margin: 0;
  /* Mobile 22px → desktop 54px (14:1834 / 14:1839) */
  font-size: clamp(22px, 4.2vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media (max-width: 959px) {
  .eq-h2--testimonials-title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}

.eq-testimonials__empty {
  padding-bottom: 48px;
}

/* shell ma padding — tylko oddech między kartami a paskiem */
.eq-testimonials__slider-outer {
  position: relative;
  padding-block: clamp(32px, 5vw, 48px) 0;
}

.eq-testimonials__slider-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 40px);
}

/* Splide nakłada overflow: hidden na track — odcina np. cienie kart; tu widoczność jak w zespole */
.eq-testimonials__splide .splide__track {
  overflow: visible;
}

.eq-testimonials__splide .splide__slide {
  height: auto;
  display: flex;
  flex-direction: column;
}

/* Splide: przyciemnienie slajdów za „widocznymi” pełnymi (klasy statusu — bez JS) */
.eq-testimonials__splide .splide__slide.is-visible:not(.is-next, .is-active) ~ li {
  opacity: 0.56;
  transition: opacity 0.25s ease;
}

.eq-testimonials__splide .splide__list {
  align-items: stretch;
}

.eq-testimonial-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  border-radius: var(--eq-radius-lg);
  background: var(--eq-testimonial-card);
  border: 1px solid var(--eq-testimonial-border);
  max-width: 100%;
}

.eq-testimonial-card__inner {
  flex: 1 1 auto;
  min-height: 0;
  padding: 32px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: inherit;
}
@media (max-width: 959px) {
  .eq-testimonial-card__inner {
    padding: 16px;
    gap: 24px;
  }
}

/* Gwiazdki + cytat — stały odstęp 24px (Figma); meta 12px niżej na mobile */
.eq-testimonial-card__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
}

.eq-testimonial-card__top {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
}
@media (max-width: 959px) {
  .eq-testimonial-card__top {
    gap: 12px;
  }
}

/* Linia + autor zawsze na dole karty (slajdy w rzędzie mają tę samą wysokość dzięki stretch) */
.eq-testimonial-card__footer {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: auto;
  flex-shrink: 0;
}
@media (max-width: 959px) {
  .eq-testimonial-card__footer {
    gap: 21px;
  }
}

.eq-testimonial-card__rating-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
@media (max-width: 959px) {
  .eq-testimonial-card__rating-row {
    gap: 14px;
  }
}

.eq-testimonial-card__rating-left {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
@media (max-width: 959px) {
  .eq-testimonial-card__rating-left {
    gap: 13.6px;
  }
}

.eq-testimonial-card__stars-wrap {
  flex: 0 0 auto;
}

.eq-testimonial-card__score-sep {
  width: 1px;
  height: 21px;
  background: rgba(22, 18, 13, 0.15);
  flex: 0 0 auto;
}
@media (max-width: 959px) {
  .eq-testimonial-card__score-sep {
    height: 18px;
  }
}

.eq-testimonial-card__score {
  margin: 0;
  flex: 0 0 auto;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-dark);
}
@media (max-width: 959px) {
  .eq-testimonial-card__score {
    font-size: 20.4px;
    letter-spacing: -0.02em;
  }
}

.eq-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 959px) {
  .eq-stars {
    gap: 0;
  }
}

.eq-stars__star {
  display: block;
  width: 24px;
  height: 24px;
  color: rgba(251, 247, 236, 0.2);
}
.eq-stars__star.is-on {
  color: var(--Accents-Yellow, #fc0);
}
@media (max-width: 959px) {
  .eq-stars__star {
    width: 25.5px;
    height: 25.5px;
  }
}
@media (min-width: 960px) {
  .eq-stars__star {
    width: 28px;
    height: 28px;
  }
}

.eq-testimonial-card__quote-wrap {
  min-height: 0;
}

.eq-testimonial-card__quote {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  /* Na ciemnym tle karty — jasny tekst (nie .eq-text--muted = kolor pod jasne tło) */
  color: var(--eq-text-muted);
}
.eq-testimonial-card__quote p,
.eq-testimonial-card__quote li {
  color: inherit;
}
.eq-testimonial-card__quote a {
  color: var(--eq-text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.eq-testimonial-card__quote > *:first-child {
  margin-top: 0;
}
.eq-testimonial-card__quote > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .eq-testimonial-card__quote {
    font-size: 14px;
    line-height: 1.6;
  }
}

.eq-testimonial-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--eq-text-muted);
}

.eq-google-mark {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.eq-testimonial-card__meta-dot {
  opacity: 1;
  font-size: 60px;
  line-height: 0.1;
  position: relative;
  top: -2px;
  color: var(--brand, #CEB265);
}

.eq-testimonial-card__meta-name {
  color: var(--eq-text-muted);
}

.eq-testimonial-card__rule {
  margin: 0;
  border: none;
  border-top: 1px solid rgba(217, 217, 217, 0.1);
}

.eq-testimonial-card__author {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 959px) {
  .eq-testimonial-card__author {
    gap: 21px;
  }
}

.eq-avatar {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  flex-shrink: 0;
  background: #6b665e center/cover no-repeat;
}

.eq-avatar--round {
  border-radius: 8px;
}

.eq-testimonial-card__name {
  margin: 0;
  font-family: var(--eq-font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-heading-on-dark);
}

.eq-testimonial-card__author .eq-kicker {
  margin: 0;
}

/* Stanowisko w stopce karty — Figma: DM Sans Bold 14px, brand #CEB265 */
.eq-testimonial-card__author .eq-kicker--sm {
  margin: 0;
  color: var(--eq-brand);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.eq-testimonials__toolbar {
  --eq-tnav-fill: #e8dbbe;
  --eq-tnav-fill-ink: #0a0907;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-block: 0 48px;
  padding-inline: 16px;
  /* Figma 14:1834 — prev obrys + cień, next wypełniony kremem */
  /* Sekcja ma .eq-testimonials--dark { color: cream } — wymuszamy tusz na strzałce (stroke=currentColor) */
}
.eq-testimonials__toolbar .eq-tnav {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.eq-testimonials__toolbar .eq-tnav svg {
  color: inherit;
}
.eq-testimonials__toolbar .eq-tnav--prev {
  border: 1px solid var(--eq-tnav-fill);
  background: transparent;
  color: #fbf7ec;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.eq-testimonials__toolbar .eq-tnav--next {
  border: 1px solid var(--eq-tnav-fill);
  background: transparent;
  color: #fbf7ec;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.eq-testimonials__toolbar .eq-tnav--next:hover, .eq-testimonials__toolbar .eq-tnav--next:focus-visible {
  background: #dfd2b4;
  color: var(--eq-tnav-fill-ink, #0a0907);
}
.eq-testimonials__toolbar .eq-tnav--next .eq-icon-arrow {
  stroke: currentColor;
}
.eq-testimonials__toolbar .eq-tnav--next .eq-icon-arrow path {
  stroke: currentColor;
}
.eq-testimonials__toolbar .eq-tnav--prev .eq-icon-arrow {
  transform: rotate(180deg);
}
.eq-testimonials__toolbar .eq-tnav--prev:hover,
.eq-testimonials__toolbar .eq-tnav--prev:focus-visible {
  border-color: transparent;
  background: var(--eq-tnav-fill);
  color: var(--eq-tnav-fill-ink);
  box-shadow: none;
}
.eq-testimonials__toolbar .eq-tnav__counter {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fbf7ec;
}
.eq-testimonials__toolbar .eq-tnav__sep {
  opacity: 0.85;
}

/* ——— Dlaczego Equilibrium (Figma 14:1840) ——— */
.eq-why {
  /* Nachodzenie kart na baner — na mobile końcówka ciemnego tła: JS + --eq-why-bg-extend */
  --eq-why-card-h: clamp(320px, 42vw, 370px);
  --eq-why-overlap: calc(var(--eq-why-card-h) / 3);
  position: relative;
  z-index: 0;
  overflow: visible;
  padding-block: clamp(24px, 4vw, 40px) 0;
}

.eq-why__shell {
  position: relative;
}

.eq-why__hero {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  overflow: visible;
  min-height: clamp(420px, 52vw, 596px);
  /* Dolny padding = strefa nachodzenia + oddech nad kartami (bez podwójnego guttera — jeden .eq-container) */
  padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 64px) calc(var(--eq-why-overlap) + clamp(48px, 7vw, 80px));
}

.eq-why__hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: none;
  background-color: #14110e;
  background-image: linear-gradient(180deg, rgba(10, 8, 6, 0.48) 0%, rgba(8, 6, 4, 0.86) 100%), radial-gradient(ellipse 90% 80% at 78% 42%, rgba(206, 178, 101, 0.22), transparent 52%), radial-gradient(circle at 20% 80%, rgba(80, 60, 40, 0.35), transparent 45%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /*
   * Mobile: --eq-why-bg-extend (JS) wydłuża tło hero w dół, aż ciemny pas
   * kończy się na ok. środku ostatniej karty — bez ruszania przepływu layoutu.
   */
}
@media (max-width: 959px) {
  .eq-why__hero-bg {
    inset: unset;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    height: calc(100% + var(--eq-why-bg-extend, 0px));
    min-height: 100%;
  }
}

@media (min-width: 960px) {
  .eq-why__hero-bg {
    inset: 0;
    bottom: 0;
    height: auto;
  }
}
/* Opcjonalne zdjęcie z ACF (wszystkie szerokości) */
.eq-why__hero-bg[style*="--eq-why-bg"] {
  background-image: linear-gradient(180deg, rgba(10, 8, 6, 0.52) 0%, rgba(8, 6, 4, 0.78) 100%), radial-gradient(ellipse 85% 75% at 72% 38%, rgba(206, 178, 101, 0.14), transparent 55%), var(--eq-why-bg);
  background-size: cover, cover, cover;
  background-position: center, center, center;
}

/* Desktop: domyślne zdjęcie z motywu, gdy brak ACF */
@media (min-width: 960px) {
  .eq-why__hero-bg:not([style*="--eq-why-bg"]) {
    background-image: url("../images/bg-dlaczego.jpg");
    background-size: cover, cover, cover;
    background-position: center, center, center;
    background-repeat: no-repeat;
  }
}
.eq-why__hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0.12;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(255, 255, 255, 0.03) 1px, rgba(255, 255, 255, 0.03) 2px);
  mix-blend-mode: overlay;
  pointer-events: none;
}

.eq-why__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 24px;
  align-items: end;
  max-width: 100%;
}
@media (min-width: 960px) {
  .eq-why__hero-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: space-between;
    align-items: end;
    column-gap: clamp(32px, 4vw, 48px);
    row-gap: 24px;
  }
}

.eq-why-banner__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.eq-why-banner__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* Figma: kolumna ~955px — lead 600px szer. */
  max-width: min(955px, 100%);
  gap: 24px;
}
.eq-why-banner__text .eq-kicker {
  margin: 0;
}
.eq-why-banner__text .eq-h2--why-title {
  margin: 0;
  max-width: 100%;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.eq-text--why-lead {
  margin: 0;
  max-width: 600px;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.6;
  color: var(--eq-text-muted);
}

.eq-why-banner__cta-wrap {
  justify-self: stretch;
}
@media (min-width: 960px) {
  .eq-why-banner__cta-wrap {
    justify-self: end;
    align-self: end;
  }
}

/* Nachodzenie ~⅓ wysokości karty (Figma) */
.eq-why__cards-wrap {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--eq-why-overlap));
  padding-bottom: clamp(48px, 8vw, 96px);
  padding-inline: 16px;
  box-sizing: border-box;
}

/* CTA jak w Figmie: pigułka + ciemniejszy krążek ze strzałką */
.eq-why-banner__cta.eq-cta--primary {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.eq-why-banner__cta .eq-cta__icon {
  background: var(--eq-brand-dark);
  color: var(--eq-ink);
  box-shadow: var(--eq-shadow-cta);
}

.eq-why-cards {
  display: grid;
  gap: 16px;
}
@media (min-width: 960px) {
  .eq-why-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

.eq-why-card {
  border-radius: 20px;
  padding: 8px;
  background: #f7f4ee;
  border: 1px solid #e7e3dc;
}

.eq-why-card__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: calc(var(--eq-why-card-h) - 16px);
  padding: 32px 24px;
}
@media (max-width: 959px) {
  .eq-why-card__inner {
    min-height: 0;
    gap: 32px;
  }
}

.eq-why-card__icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  display: block;
}

.eq-why-card__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eq-why-card__title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #19191a;
}

.eq-why-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #4c4b4a;
}

@media (max-width: 959px) {
  .eq-why {
    --eq-why-overlap: clamp(72px, 20vw, 104px);
  }
  .eq-why__shell.eq-container {
    padding-inline: 0;
  }
  .eq-why__hero {
    min-height: 0;
    padding-bottom: calc(var(--eq-why-overlap) + clamp(40px, 10vw, 72px));
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .eq-why__hero-bg {
    border-radius: 0;
  }
  .eq-why__hero-inner {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .eq-why-banner__text {
    max-width: 100%;
  }
  .eq-why__cards-wrap {
    margin-top: calc(-1 * var(--eq-why-overlap));
    padding-inline: 16px;
  }
  .eq-why-banner__cta-wrap .eq-cta {
    width: 100%;
    justify-content: space-between;
  }
  .eq-h2--why-title {
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }
}
/* ——— Pierwsza wizyta (Figma 1:279) ——— */
.eq-first__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 48px;
}

.eq-first__kicker-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 4px;
  border-radius: var(--eq-radius-pill);
}

.eq-first__kicker-pill .eq-kicker {
  margin: 0;
}

.eq-first__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 100%;
}

.eq-first__intro .eq-h2 {
  margin: 0;
}

.eq-first__lead {
  max-width: 608px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.eq-first__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .eq-first__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: flex-start;
  }
}

.eq-step-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 20px;
  border: 1px solid var(--eq-card-border);
  background: var(--eq-card-bg);
  min-height: 0;
}

.eq-step-card__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  box-sizing: border-box;
  min-height: 100%;
  padding: 32px 24px;
}

.eq-step-card__num {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(56px, 10vw, 96px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
  margin: 0 0 24px;
}

.eq-step-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  flex: 1;
}

.eq-step-card__title {
  margin: 0 0 8px;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
}

.eq-step-card__text {
  width: 100%;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

.eq-step-card__text p {
  margin: 0 0 8px;
}

.eq-step-card__text p:last-child {
  margin-bottom: 0;
}

.eq-first__phone {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  text-decoration: none;
  color: var(--eq-heading-on-light);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  transition: gap var(--eq-duration-interaction) var(--eq-ease-interaction), color var(--eq-duration-interaction) ease;
}
.eq-first__phone:hover, .eq-first__phone:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--eq-brand-dark);
  gap: 14px;
}
.eq-first__phone:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 4px;
  border-radius: 4px;
}
.eq-first__phone:hover .eq-first__phone-icon, .eq-first__phone:focus-visible .eq-first__phone-icon {
  transform: scale(1.06);
  background: rgba(196, 161, 78, 0.45);
  box-shadow: var(--eq-shadow-cta-hover);
}

.eq-first__phone-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: var(--eq-radius-pill);
  background: rgba(196, 161, 78, 0.3);
  box-shadow: var(--eq-shadow-card);
  color: var(--eq-ink);
  transition: transform var(--eq-duration-interaction) var(--eq-ease-interaction), background-color var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}

.eq-step-card__rule {
  width: 100%;
  height: 1px;
  margin: 0 0 16px;
  border: none;
  background: #d9d9d9;
}

.eq-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.eq-checklist--first li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 0 0 16px;
  padding: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

.eq-checklist--first li:last-child {
  margin-bottom: 0;
}

.eq-checklist__mark {
  display: grid;
  place-items: center;
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 0.2em;
  border-radius: 4px;
  background: #e8dbbe;
  color: var(--eq-ink);
  overflow: hidden;
}
.eq-checklist__mark svg {
  width: 18px;
  height: 18px;
}

.eq-checklist__text {
  flex: 1;
  min-width: 0;
}

.eq-step-card--cta .eq-step-card__text {
  margin-bottom: 24px;
}

.eq-step-card--cta .eq-step-card__cta-wrap {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .eq-first__head {
    margin-bottom: 40px;
    gap: 24px;
  }
  .eq-first__grid {
    gap: 24px;
  }
}
/* CTA + zdjęcie — Figma 1:375 + mobil 1:2551 (karta max 1440px; inset od viewport) */
.eq-cta-split__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(16px, 6.1vw, 115px);
}
@media (max-width: 959px) {
  .eq-cta-split__wrap {
    padding-inline: 16px;
  }
}

.eq-cta-split__card {
  box-sizing: border-box;
  max-width: min(var(--eq-cta-split-max, 1440px), 100%);
  margin-inline: auto;
  width: 100%;
  padding: 8px 8px 8px 24px;
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-card-border);
  background: var(--eq-card-bg);
  overflow: hidden;
}

.eq-cta-split__inner {
  display: grid;
  gap: 10px;
  align-items: stretch;
  grid-template-columns: 1fr;
  min-height: 0;
}
@media (min-width: 960px) {
  .eq-cta-split__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    align-items: stretch;
  }
}

.eq-cta-split__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 72px;
  min-width: 0;
  padding: 32px 8px 24px 0;
}
@media (min-width: 960px) {
  .eq-cta-split__copy {
    padding: 48px 16px 40px 0;
  }
}
@media (max-width: 959px) {
  .eq-cta-split__copy {
    gap: 32px; /* Figma 1:2551 — lead ↔ CTA */
    padding: 0 0 8px;
  }
}

.eq-cta-split__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.eq-cta-split__title {
  margin: 0;
  max-width: none;
  color: var(--eq-heading-on-light);
}

.eq-cta-split__text {
  max-width: 600px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

.eq-cta-split__text p {
  margin: 0 0 0.5em;
}

.eq-cta-split__text p:last-child {
  margin-bottom: 0;
}

.eq-cta-split__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 283px;
  /* Figma mobil 1:2551 — etykieta + ikona na końcach piguły */
}
.eq-cta-split__cta .eq-cta {
  justify-content: space-between;
}

.eq-cta-split__media {
  position: relative;
  border-radius: 12px;
  border: 1px solid var(--eq-card-border);
  overflow: hidden;
  background: var(--eq-cream);
  min-height: 280px;
  isolation: isolate;
}
@media (min-width: 960px) {
  .eq-cta-split__media {
    height: var(--eq-cta-split-media-h, 592px);
    min-height: var(--eq-cta-split-media-h, 592px);
    align-self: start;
  }
}

.eq-cta-split__media-img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 30%;
  transform: scale(1.12);
  transform-origin: center center;
}
@media (max-width: 959px) {
  .eq-cta-split__media-img {
    transform: scale(1.06);
    object-position: 50% 24%;
  }
}

.eq-cta-split__media-img--placeholder {
  background: linear-gradient(135deg, #e8e2d6 0%, #d4cdc0 100%);
  transform: none;
}

@media (max-width: 959px) {
  .eq-cta-split__card {
    padding: 8px;
  }
  /* Figma mobil 1:2551 — kolumna pod zdjęciem: odstępy 24 / 32, typografia, CTA szerokie */
  .eq-cta-split__inner {
    gap: 24px;
  }
  .eq-cta-split__title {
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .eq-cta-split__text {
    max-width: none;
    font-size: 16px;
    line-height: 1.6;
  }
  .eq-cta-split__cta {
    max-width: none;
    align-self: stretch;
    align-items: stretch;
  }
  .eq-cta-split__cta .eq-cta--lg {
    width: 100%;
  }
  .eq-cta-split__cta .eq-cta-note--split {
    margin: 0;
    align-self: stretch;
    padding-inline: 0;
    max-width: none;
    width: 100%;
    text-align: start;
    color: rgba(76, 75, 74, 0.7);
  }
  .eq-cta-split__media {
    order: -1;
    height: 291px;
    min-height: 291px;
    max-height: 291px;
  }
}
/* FAQ — Figma 1:719 / mobile 1:2565 */
.eq-faq__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .eq-faq__grid {
    grid-template-columns: minmax(0, 704px) minmax(0, 704px);
    align-items: start;
    justify-content: space-between;
  }
}

.eq-faq__intro {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 8vw, 72px);
  min-width: 0;
}

.eq-faq__intro-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.eq-faq__intro-copy .eq-h2--split {
  max-width: none;
}

.eq-faq__intro-copy .eq-h2 {
  margin: 0;
}

.eq-faq__lead {
  max-width: 600px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.eq-faq__intro-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.eq-faq__intro-cta .eq-cta {
  max-width: 100%;
}

.eq-faq__intro-cta .eq-cta__label {
  white-space: normal;
  text-align: left;
  word-break: break-word;
}

.eq-faq__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.eq-acc-item {
  box-sizing: border-box;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--eq-card-border);
  background: #fffaf0;
  transition: border-color var(--eq-duration-interaction) ease;
}
.eq-acc-item:hover {
  border-color: rgba(206, 178, 101, 0.45);
}

.eq-acc-item__btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  text-align: left;
  transition: color var(--eq-duration-interaction) ease;
}
.eq-acc-item__btn:hover .eq-acc-item__q, .eq-acc-item__btn:focus-visible .eq-acc-item__q {
  color: var(--eq-brand-dark);
}
.eq-acc-item__btn:focus-visible {
  outline: 2px solid var(--eq-brand);
  outline-offset: 4px;
  border-radius: 8px;
}
.eq-acc-item__btn:hover .eq-acc-item__icon-inner, .eq-acc-item__btn:focus-visible .eq-acc-item__icon-inner {
  filter: brightness(1.12);
  box-shadow: 0 2px 8px rgba(10, 8, 6, 0.12);
}

.eq-acc-item__q {
  flex: 1;
  min-width: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-light);
  white-space: normal;
}

.eq-acc-item__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
}

.eq-acc-item__icon-inner {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--eq-ink);
  position: relative;
  transition: transform 0.45s cubic-bezier(0.33, 1, 0.68, 1), filter var(--eq-duration-interaction) ease, box-shadow var(--eq-duration-interaction) ease;
}

.eq-acc-item__icon-inner::before,
.eq-acc-item__icon-inner::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 1px;
}

.eq-acc-item__icon-inner::before {
  width: 12px;
  height: 2px;
}

.eq-acc-item__icon-inner::after {
  width: 2px;
  height: 12px;
}

.eq-acc-item.is-open .eq-acc-item__icon-inner {
  transform: rotate(45deg);
}

.eq-acc-item__collapsible {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  transition: grid-template-rows 0.45s cubic-bezier(0.33, 1, 0.68, 1), margin-top 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (prefers-reduced-motion: reduce) {
  .eq-acc-item__collapsible,
  .eq-acc-item__icon-inner {
    transition-duration: 0.01ms;
  }
}
.eq-acc-item.is-open .eq-acc-item__collapsible {
  grid-template-rows: 1fr;
  margin-top: 24px;
}

.eq-acc-item__panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 0;
  overflow: hidden;
  min-height: 0;
}

.eq-acc-item__rule {
  flex: none;
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background: #d9d9d9;
}

.eq-acc-item__answer {
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted-dark);
}

.eq-acc-item__answer p {
  margin: 0 0 0.75em;
}

.eq-acc-item__answer p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  /* Intro: 32px między blokiem tytuł+lead a CTA; 16px tytuł↔lead (już w .eq-faq__intro-copy) */
  .eq-faq__intro {
    gap: 32px;
  }
  .eq-faq__intro-copy .eq-h2 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  .eq-faq__lead {
    font-size: 16px;
    max-width: none;
  }
  /* CTA + strzałka — jak 1:2571 */
  .eq-faq__intro-cta .eq-cta {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    justify-content: space-between;
    gap: 16px;
  }
  .eq-faq__intro-cta .eq-cta-note--faq {
    max-width: none;
    width: 100%;
    text-align: start;
  }
  /* Karty accordion: padding 16px, pytania 18px (Cabinet) */
  .eq-acc-item {
    padding: 16px;
  }
  .eq-acc-item__q {
    font-size: 18px;
    letter-spacing: -0.02em;
  }
}
/* Blog — Figma desktop 1:770 / mobile 1:2616 */
.eq-blog__header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 48px);
  margin-bottom: 48px;
}

.eq-blog__head-copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1 1 280px;
  min-width: 0;
}

.eq-blog__head-copy .eq-kicker {
  margin: 0;
}

/* Figma 1:771 — tytuł w boxie 837×54 (Cabinet Medium), łamanie jak na makiecie */
.eq-blog__head-copy .eq-h2--split,
.eq-blog__title {
  margin: 0;
  width: 100%;
  max-width: min(837px, 100%);
  box-sizing: border-box;
  font-weight: 500;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.eq-blog__more-btn {
  flex: none;
  width: 100%;
  max-width: 283px;
  justify-content: space-between;
  gap: 16px;
}
@media (min-width: 1024px) {
  .eq-blog__more-btn {
    justify-content: center;
    gap: 24px;
  }
}

.eq-blog__layout {
  display: grid;
  gap: clamp(24px, 3vw, 33px);
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .eq-blog__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    column-gap: 33px;
    row-gap: 33px;
  }
}

/* Duży wpis — zdjęcie + dolna posadzka: gradient + blur (Figma 1:770 / 1:2616) */
.eq-blog__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  min-height: 360px;
  overflow: hidden;
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
  outline-offset: 4px;
}
@media (min-width: 1024px) {
  .eq-blog__feature {
    min-height: 600px;
  }
}

.eq-blog__feature-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.eq-blog__feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eq-blog__feature-scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  height: 100%;
  background: linear-gradient(180deg, rgba(20, 11, 5, 0) 0%, rgba(20, 11, 5, 0.04) 20%, rgba(20, 11, 5, 0.12) 38%, rgba(20, 11, 5, 0.45) 58%, rgba(20, 11, 5, 0.78) 78%, rgba(20, 11, 5, 0.94) 100%);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  backdrop-filter: blur(12px) saturate(1.1);
  /* maska — blur widoczny od ~środka w dół */
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 30%, black 60%, black 100%);
  mask-image: linear-gradient(180deg, transparent 0%, transparent 30%, black 60%, black 100%);
  transform: translateZ(0);
}

.eq-blog__feature-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 16px 24px;
  text-shadow: 0 1px 2px rgba(20, 11, 5, 0.45);
}
@media (min-width: 1024px) {
  .eq-blog__feature-inner {
    padding: 32px 50px 32px 50px;
    text-shadow: 0 1px 3px rgba(20, 11, 5, 0.55);
  }
}

.eq-blog__feature-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

.eq-blog__feature-meta-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.eq-blog__feature-meta-replace {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog__cat {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eq-brand);
  flex-shrink: 0;
  opacity: 0.85;
}

.eq-blog__dot--inline {
  opacity: 1;
  background: var(--eq-text-muted);
}

.eq-blog__read {
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted);
  white-space: nowrap;
}

.eq-blog__feature-meta-date {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1;
  color: var(--eq-heading-on-dark);
}

.eq-blog__feature-meta-date .eq-icon-calendar {
  color: var(--eq-heading-on-dark);
}

.eq-blog__feature-title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--eq-heading-on-dark);
  max-width: none;
}
@media (min-width: 1024px) {
  .eq-blog__feature-title {
    font-size: 24px;
    max-width: 40ch;
  }
}

.eq-blog__feature-excerpt {
  font-size: 16px;
  line-height: 1.6;
  color: var(--eq-text-muted);
  max-width: 600px;
  margin: 0;
}
@media (min-width: 1024px) {
  .eq-blog__feature-excerpt {
    font-size: 18px;
  }
}

.eq-blog__date-ico {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--eq-text-muted);
}

.eq-blog__date-ico--muted {
  color: var(--eq-text-muted);
}

/* Karty w kolumnie prawej — Figma 1:770: flex, h 284px, img 200×„full”, gap 32, p 8 */
.eq-blog-card--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding: 8px;
  min-width: 0;
  background: var(--eq-card-bg);
  border: 1px solid var(--eq-card-border);
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .eq-blog-card--row {
    height: 284px;
    max-height: 284px;
  }
}

.eq-blog-card__thumb {
  display: block;
  flex: 0 0 200px;
  width: 200px;
  min-width: 200px;
  border-radius: 16px;
  overflow: hidden;
  align-self: stretch;
  min-height: 0;
}
@media (min-width: 1024px) {
  .eq-blog-card__thumb {
    height: auto;
  }
}

.eq-blog-card__thumb img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.eq-blog-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  gap: 0;
  min-width: 0;
  padding: 32px 0 24px;
}
@media (min-width: 1024px) {
  .eq-blog-card__body {
    padding: 32px 8px 24px 0;
  }
}

.eq-blog-card__top {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.eq-blog-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

/* Separator między kategorią a czasem czyt. — jak elipsa w Figmie */
.eq-blog-card--row .eq-blog__dot--inline {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: rgba(206, 178, 101, 0.55);
  opacity: 1;
}

.eq-blog-meta .eq-blog__cat {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eq-brand);
}

.eq-blog-meta .eq-blog__read {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  color: var(--eq-text-muted);
  white-space: nowrap;
}

.eq-blog-card__title {
  margin: 0;
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .eq-blog-card__title {
    font-size: 24px;
  }
}

.eq-blog-card__title a {
  color: var(--eq-heading-on-light);
  text-decoration: none;
}

.eq-blog-card__title a:hover {
  color: var(--eq-brand);
}

/* Stała wysokość karty — tytuł max kilka linii (Figma 1:770) */
@media (min-width: 1024px) {
  .eq-blog-card--row .eq-blog-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .eq-blog-card--row .eq-blog-card__title a {
    display: block;
  }
}
.eq-blog-date {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  margin-top: auto;
  font-size: 16px;
  line-height: 1;
  color: var(--eq-text-muted);
}

.eq-blog__stack {
  display: flex;
  flex-direction: column;
  gap: 33px;
  min-width: 0;
}

@media (max-width: 1023px) {
  .eq-blog__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  /* Figma 1:2617: jedna kolumna, gap 32px między kicker ↔ h2 ↔ CTA — bez rozciągania bloku kopii */
  .eq-blog__head-copy {
    flex: 0 0 auto;
    width: 100%;
    gap: 32px;
  }
  .eq-blog__header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    margin-bottom: 32px;
  }
  .eq-blog__more-btn {
    flex: 0 0 auto;
    max-width: none;
    align-self: stretch;
  }
  /* Wyróżniony wpis: meta w kolumnie — data pod kategorią (Figma 1:2616) */
  .eq-blog__feature-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  /* Karty „małe”: kolumna — obraz nad treścią (Figma 1:2616) */
  .eq-blog-card--row {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    max-height: none;
    gap: 24px;
  }
  .eq-blog-card__thumb {
    flex: none;
    width: 100%;
    min-width: 0;
    align-self: stretch;
    min-height: 280px;
    height: 350px;
    border-radius: 16px;
  }
  .eq-blog-card__body {
    padding: 0 16px 24px;
    gap: 24px;
  }
  .eq-blog-card__top {
    gap: 24px;
  }
  .eq-blog__layout {
    gap: 32px;
  }
}
.eq-footer {
  background: var(--eq-dark);
  color: var(--eq-text-muted);
}

/* Figma 1:833 — nagłówek + lead (gap 16px, lead 600px) */
.eq-footer__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

.eq-footer__h2 {
  font-family: var(--eq-font-display);
  font-weight: 500;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em; /* Figma 54px / -1.08px */
  color: var(--eq-heading-on-dark);
  margin: 0;
  max-width: 590px;
  margin-bottom: 16px;
}

.eq-footer__top {
  padding-top: clamp(48px, 8vw, 96px);
  padding-bottom: clamp(24px, 4vw, 32px);
}

.eq-footer__top-inner {
  /* Figma 1:829 — linia + treść jak główna siatka, nie „edge to edge” */
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 6vw, 72px);
}

.eq-footer__top-grid {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}
@media (min-width: 900px) {
  .eq-footer__top-grid {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
}

.eq-footer__lead {
  max-width: min(600px, 100%);
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.6;
}

.eq-footer__cta-col {
  box-sizing: border-box;
  width: 100%;
  max-width: 283px; /* Figma 1:836 — kolumna CTA */
}
.eq-footer__cta-col .eq-cta-note,
.eq-footer__cta-col .eq-footer__hint {
  color: var(--eq-footer-hint);
  margin-top: 12px;
  font-size: 13px;
}

.eq-footer__rule {
  flex-shrink: 0;
  width: 100%;
  margin: 0 0 clamp(40px, 6vw, 72px);
  border: none;
  border-top: 1px solid var(--eq-line);
}

.eq-footer__main {
  padding-bottom: clamp(32px, 5vw, 56px);
}

.eq-footer__grid {
  display: grid;
  gap: 48px;
}
@media (min-width: 900px) {
  .eq-footer__grid {
    grid-template-columns: minmax(280px, 460px) minmax(0, 1fr);
  }
}

.eq-footer__brand .eq-text {
  margin-top: 12px;
  max-width: 52ch;
}

.eq-footer__hours {
  margin-top: 28px;
}

.eq-footer__social-row {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.eq-footer__cols {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}
@media (min-width: 640px) {
  .eq-footer__cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eq-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.eq-footer__links li {
  margin-bottom: 12px;
}
.eq-footer__links a {
  color: var(--eq-text-muted);
  text-decoration: none;
  font-size: 18px;
}
.eq-footer__links a:hover {
  color: var(--eq-brand);
}

.eq-footer__bottom {
  font-size: 16px;
  opacity: 0.6;
}

.eq-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 24px;
}
.eq-footer__bottom-inner strong {
  color: var(--eq-heading-on-dark);
}
