#formaty-przy-stolach {
  overflow: hidden;
}

#formaty-przy-stolach .formaty-hero__grid,
#formaty-przy-stolach .formaty-impulse__grid,
#formaty-przy-stolach .formaty-company__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 20px;
  align-items: start;
}

#formaty-przy-stolach .formaty-hero__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2rem);
}

#formaty-przy-stolach .formaty-hero__copy > * { margin: 0; }
#formaty-przy-stolach .formaty-hero__copy h1 { max-width: 18ch; }
#formaty-przy-stolach .formaty-hero__copy .lead { max-width: 58ch; }
#formaty-przy-stolach .formaty-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
#formaty-przy-stolach .formaty-hero__actions > * { margin: 0; }
#formaty-przy-stolach .formaty-hero__media-wrap,
#formaty-przy-stolach .formaty-impulse__media-wrap,
#formaty-przy-stolach .formaty-company__media-wrap { position: relative; min-width: 0; width: 100%; }
#formaty-przy-stolach .formaty-hero__media { width: 100%; margin-top: var(--space-7); }
#formaty-przy-stolach .formaty-hero__sticker,
#formaty-przy-stolach .formaty-impulse__sticker,
#formaty-przy-stolach .formaty-company__sticker { position: absolute; z-index: 1; padding: var(--space-2) var(--space-3); border: 2px solid var(--color-ink); background: var(--color-acid); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .08em; line-height: 1.2; }
#formaty-przy-stolach .formaty-hero__sticker { right: var(--space-4); bottom: calc(var(--space-3) * -1); }

#formaty-przy-stolach .formaty-principles__intro,
#formaty-przy-stolach .formaty-types__intro,
#formaty-przy-stolach .formaty-rhythm__intro,
#formaty-przy-stolach .formaty-comfort__intro { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); gap: 20px; align-items: start; margin-bottom: var(--space-6); }
#formaty-przy-stolach .formaty-principles__intro > *,
#formaty-przy-stolach .formaty-types__intro > *,
#formaty-przy-stolach .formaty-rhythm__intro > *,
#formaty-przy-stolach .formaty-comfort__intro > * { min-width: 0; }
#formaty-przy-stolach .formaty-principles__intro h2,
#formaty-przy-stolach .formaty-types__intro h2,
#formaty-przy-stolach .formaty-rhythm__intro h2,
#formaty-przy-stolach .formaty-comfort__intro h2 { margin-bottom: 0; }
#formaty-przy-stolach .formaty-principles__intro p,
#formaty-przy-stolach .formaty-types__intro p,
#formaty-przy-stolach .formaty-rhythm__intro p,
#formaty-przy-stolach .formaty-comfort__intro p { max-width: 52ch; margin-bottom: 0; }

#formaty-przy-stolach .formaty-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#formaty-przy-stolach .formaty-principle-card { min-width: 0; padding: var(--space-5); border: var(--border-width) solid var(--color-ink); background: var(--color-paper-bright); box-shadow: var(--shadow-hard); }
#formaty-przy-stolach .formaty-principle-card--yellow { background: var(--color-yellow); }
#formaty-przy-stolach .formaty-principle-card--electric { background: var(--color-electric); }
#formaty-przy-stolach .formaty-principle-card > :last-child { margin-bottom: 0; }
#formaty-przy-stolach .formaty-principle-card__number { display: block; margin-bottom: var(--space-4); font-family: var(--font-mono); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: .9; }
#formaty-przy-stolach .formaty-principle-card p { max-width: 38ch; }

#formaty-przy-stolach .formaty-types__intro { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
#formaty-przy-stolach .formaty-types__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
#formaty-przy-stolach .formaty-type-card { min-width: 0; border: var(--border-width) solid var(--color-ink); background: var(--color-paper-bright); box-shadow: var(--shadow-hard); }
#formaty-przy-stolach .formaty-type-card--acid { border-top: 14px solid var(--color-acid); }
#formaty-przy-stolach .formaty-type-card--yellow { margin-top: 8px; border-top: 14px solid var(--color-yellow); }
#formaty-przy-stolach .formaty-type-card--pink { border-top: 14px solid var(--color-pink); }
#formaty-przy-stolach .formaty-type-card__content { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
#formaty-przy-stolach .formaty-type-card__content > * { margin: 0; }
#formaty-przy-stolach .formaty-type-card__content p { max-width: 38ch; }
#formaty-przy-stolach .formaty-type-card__features { display: flex; flex-direction: column; gap: var(--space-2); padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
#formaty-przy-stolach .formaty-type-card__features li { min-width: 0; padding-left: var(--space-4); position: relative; }
#formaty-przy-stolach .formaty-type-card__features li::before { position: absolute; left: 0; content: "—"; }
#formaty-przy-stolach .formaty-types__program { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-6); }
#formaty-przy-stolach .formaty-types__program > * { min-width: 0; }
#formaty-przy-stolach .formaty-types__program p { max-width: 56ch; margin: var(--space-2) 0 0; }

#formaty-przy-stolach .formaty-rhythm { background: var(--color-paper-bright); }
#formaty-przy-stolach .formaty-rhythm__intro { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); }
#formaty-przy-stolach .formaty-rhythm__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: relative; }
#formaty-przy-stolach .formaty-rhythm-step { min-width: 0; padding: var(--space-4); border-top: var(--border-width) solid var(--color-ink); }
#formaty-przy-stolach .formaty-rhythm-step--electric { border-top-color: var(--color-electric); }
#formaty-przy-stolach .formaty-rhythm-step--yellow { border-top-color: var(--color-yellow); }
#formaty-przy-stolach .formaty-rhythm-step--pink { border-top-color: var(--color-pink); }
#formaty-przy-stolach .formaty-rhythm-step__number { display: block; margin-bottom: var(--space-4); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .06em; }
#formaty-przy-stolach .formaty-rhythm-step h3 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
#formaty-przy-stolach .formaty-rhythm-step p { max-width: 34ch; margin-bottom: 0; }

#formaty-przy-stolach .formaty-impulse__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
#formaty-przy-stolach .formaty-impulse__copy { min-width: 0; }
#formaty-przy-stolach .formaty-impulse__copy h2 { max-width: 13ch; }
#formaty-przy-stolach .formaty-impulse__copy > p { max-width: 66ch; }
#formaty-przy-stolach .formaty-impulse__quote { max-width: 42ch; margin-bottom: 0; background: var(--color-acid); }
#formaty-przy-stolach .formaty-impulse__media { width: 100%; margin-top: -8px; }
#formaty-przy-stolach .formaty-impulse__sticker { right: var(--space-4); bottom: var(--space-4); background: var(--color-paper-bright); }

#formaty-przy-stolach .formaty-comfort { background: var(--color-ink); }
#formaty-przy-stolach .formaty-comfort__inset { padding: clamp(1.5rem, 4vw, 3rem); border: var(--border-width) solid var(--color-ink); background: var(--color-paper-bright); box-shadow: var(--shadow-hard); }
#formaty-przy-stolach .formaty-comfort__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#formaty-przy-stolach .formaty-comfort-card { min-width: 0; padding: var(--space-5); border: var(--border-width) solid var(--color-ink); background: var(--color-paper); }
#formaty-przy-stolach .formaty-comfort-card--wide { margin-top: 8px; }
#formaty-przy-stolach .formaty-comfort-card > :last-child { margin-bottom: 0; }
#formaty-przy-stolach .formaty-comfort-card p { max-width: 34ch; }
#formaty-przy-stolach .formaty-comfort-card__label--electric { background: var(--color-electric); }
#formaty-przy-stolach .formaty-comfort-card__label--yellow { background: var(--color-yellow); }
#formaty-przy-stolach .formaty-comfort-card__label--pink { background: var(--color-pink); }

#formaty-przy-stolach .formaty-company__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
#formaty-przy-stolach .formaty-company__media { width: 100%; }
#formaty-przy-stolach .formaty-company__sticker { left: var(--space-4); bottom: var(--space-4); background: var(--color-paper-bright); }
#formaty-przy-stolach .formaty-company__copy { min-width: 0; }
#formaty-przy-stolach .formaty-company__copy > p { max-width: 60ch; }
#formaty-przy-stolach .formaty-company__arguments { display: flex; min-width: 0; flex-direction: column; border-top: var(--border-width) solid var(--color-ink); }
#formaty-przy-stolach .formaty-company__argument { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-block: var(--space-4); border-bottom: var(--border-width) solid var(--color-ink); }
#formaty-przy-stolach .formaty-company__argument > * { min-width: 0; }
#formaty-przy-stolach .formaty-company__argument > span { font-family: var(--font-mono); font-size: 1.4rem; font-weight: 800; }
#formaty-przy-stolach .formaty-company__argument h3 { margin-bottom: var(--space-2); font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
#formaty-przy-stolach .formaty-company__argument p { max-width: 40ch; margin-bottom: 0; }

#formaty-przy-stolach .formaty-faq__intro { max-width: 52ch; margin-bottom: var(--space-6); }
#formaty-przy-stolach .formaty-faq__intro > :last-child { margin-bottom: 0; }
#formaty-przy-stolach .formaty-faq__list { width: min(100%, 900px); min-width: 0; border-top: var(--border-width) solid var(--color-ink); }
#formaty-przy-stolach .formaty-faq__item { min-width: 0; border-bottom: var(--border-width) solid var(--color-ink); }
#formaty-przy-stolach .formaty-faq__item h3 { margin: 0; }
#formaty-przy-stolach .formaty-faq__button { display: flex; width: 100%; min-width: 0; min-height: 56px; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 0; background: transparent; box-shadow: none; font-family: var(--font-display); font-size: clamp(1.25rem, 2.5vw, 1.8rem); letter-spacing: -.035em; line-height: 1.05; text-align: left; }
#formaty-przy-stolach .formaty-faq__button:hover { background: var(--color-acid); box-shadow: none; transform: none; }
#formaty-przy-stolach .formaty-faq__button:active { box-shadow: none; transform: none; }
#formaty-przy-stolach .formaty-faq__button span { flex: 0 0 auto; font-family: var(--font-mono); font-size: 1.8rem; }
#formaty-przy-stolach .formaty-faq__answer { min-width: 0; padding: 0 var(--space-4) var(--space-5); }
#formaty-przy-stolach .formaty-faq__answer p { max-width: 58ch; margin-bottom: 0; }

#formaty-przy-stolach .formaty-private { background: var(--color-pink); }
#formaty-przy-stolach .formaty-private__panel { display: flex; width: min(100%, 820px); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-5); margin-inline: auto; padding: clamp(1.5rem, 5vw, 4rem); border: var(--border-width-strong) solid var(--color-ink); background: var(--color-paper-bright); box-shadow: var(--shadow-hard); text-align: center; }
#formaty-przy-stolach .formaty-private__panel > * { margin: 0; }
#formaty-przy-stolach .formaty-private__panel h2 { max-width: 28ch; }
#formaty-przy-stolach .formaty-private__panel > p { max-width: 44ch; }

@media (max-width: 61.1875rem) {
  #formaty-przy-stolach .formaty-hero__grid,
  #formaty-przy-stolach .formaty-impulse__grid,
  #formaty-przy-stolach .formaty-company__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #formaty-przy-stolach .formaty-hero__copy,
  #formaty-przy-stolach .formaty-impulse__copy,
  #formaty-przy-stolach .formaty-company__copy { grid-column: 1 / -1; }
  #formaty-przy-stolach .formaty-hero__media-wrap,
  #formaty-przy-stolach .formaty-impulse__media-wrap,
  #formaty-przy-stolach .formaty-company__media-wrap { grid-column: 1 / -1; }
  #formaty-przy-stolach .formaty-hero__media { margin-top: 0; }
  #formaty-przy-stolach .formaty-impulse__media { margin-top: 0; }
  #formaty-przy-stolach .formaty-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #formaty-przy-stolach .formaty-principle-card:nth-child(3) { grid-column: 1 / span 1; }
  #formaty-przy-stolach .formaty-types__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #formaty-przy-stolach .formaty-type-card:nth-child(3) { grid-column: 1 / -1; width: min(100%, 580px); }
  #formaty-przy-stolach .formaty-rhythm__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #formaty-przy-stolach .formaty-comfort__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 53.6875rem) {
  #formaty-przy-stolach .formaty-principles__intro,
  #formaty-przy-stolach .formaty-types__intro,
  #formaty-przy-stolach .formaty-rhythm__intro,
  #formaty-przy-stolach .formaty-comfort__intro { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #formaty-przy-stolach .formaty-principles__intro h2,
  #formaty-przy-stolach .formaty-types__intro h2,
  #formaty-przy-stolach .formaty-rhythm__intro h2,
  #formaty-przy-stolach .formaty-comfort__intro h2 { grid-column: 1 / -1; }
  #formaty-przy-stolach .formaty-principles__intro p,
  #formaty-przy-stolach .formaty-types__intro p,
  #formaty-przy-stolach .formaty-rhythm__intro p,
  #formaty-przy-stolach .formaty-comfort__intro p { grid-column: 1 / span 6; }
}

@media (max-width: 42.4375rem) {
  #formaty-przy-stolach .formaty-hero__grid,
  #formaty-przy-stolach .formaty-impulse__grid,
  #formaty-przy-stolach .formaty-company__grid,
  #formaty-przy-stolach .formaty-principles__intro,
  #formaty-przy-stolach .formaty-types__intro,
  #formaty-przy-stolach .formaty-rhythm__intro,
  #formaty-przy-stolach .formaty-comfort__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #formaty-przy-stolach .formaty-hero__copy h1 { font-size: clamp(3.25rem, 15vw, 4.25rem); }
  #formaty-przy-stolach .formaty-hero__copy .lead { max-width: 34ch; }
  #formaty-przy-stolach .formaty-hero__actions { width: 100%; align-items: stretch; }
  #formaty-przy-stolach .formaty-hero__actions .button { width: 100%; }
  #formaty-przy-stolach .formaty-principles__intro h2,
  #formaty-przy-stolach .formaty-types__intro h2,
  #formaty-przy-stolach .formaty-rhythm__intro h2,
  #formaty-przy-stolach .formaty-comfort__intro h2,
  #formaty-przy-stolach .formaty-principles__intro p,
  #formaty-przy-stolach .formaty-types__intro p,
  #formaty-przy-stolach .formaty-rhythm__intro p,
  #formaty-przy-stolach .formaty-comfort__intro p { grid-column: 1; }
  #formaty-przy-stolach .formaty-principles__grid,
  #formaty-przy-stolach .formaty-types__grid,
  #formaty-przy-stolach .formaty-rhythm__grid,
  #formaty-przy-stolach .formaty-comfort__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #formaty-przy-stolach .formaty-principle-card:nth-child(3),
  #formaty-przy-stolach .formaty-type-card:nth-child(3) { grid-column: 1; width: 100%; }
  #formaty-przy-stolach .formaty-type-card--yellow,
  #formaty-przy-stolach .formaty-comfort-card--wide { margin-top: 0; }
  #formaty-przy-stolach .formaty-types__program { flex-direction: column; align-items: stretch; gap: var(--space-4); }
  #formaty-przy-stolach .formaty-types__program .button { width: 100%; }
  #formaty-przy-stolach .formaty-rhythm-step { position: relative; padding-left: var(--space-5); }
  #formaty-przy-stolach .formaty-rhythm-step::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--color-ink); content: ""; }
  #formaty-przy-stolach .formaty-impulse__copy h2 { max-width: 15ch; }
  #formaty-przy-stolach .formaty-impulse__copy > p,
  #formaty-przy-stolach .formaty-company__copy > p,
  #formaty-przy-stolach .formaty-company__argument p { max-width: 34ch; }
  #formaty-przy-stolach .formaty-impulse__sticker,
  #formaty-przy-stolach .formaty-company__sticker { right: var(--space-2); bottom: var(--space-2); left: auto; }
  #formaty-przy-stolach .formaty-comfort__inset { padding: var(--space-5); }
  #formaty-przy-stolach .formaty-company__media-wrap { order: 2; }
  #formaty-przy-stolach .formaty-company__copy { order: 1; }
  #formaty-przy-stolach .formaty-company__argument { grid-template-columns: 44px minmax(0, 1fr); }
  #formaty-przy-stolach .formaty-faq__button { padding: var(--space-4); font-size: 1.3rem; }
  #formaty-przy-stolach .formaty-faq__answer { padding: 0 var(--space-4) var(--space-4); }
  #formaty-przy-stolach .formaty-faq__answer p { max-width: 34ch; }
  #formaty-przy-stolach .formaty-private__panel { padding: var(--space-5); }
  #formaty-przy-stolach .formaty-private__panel h2 { font-size: clamp(2.625rem, 12vw, 3.125rem); }
  #formaty-przy-stolach .formaty-private__panel .button { width: 100%; }
}
