/* Biuro prasowe — wzmianki prasowe oraz materiały do pobrania */
.ax-press {
  position: relative;
  padding: var(--ax-sec-pad-m) 0;
  background: var(--ax-paper);
  color: var(--ax-navy);
  overflow: hidden;
}

.ax-press--ink {
  background: var(--ax-ink);
  color: var(--ax-paper);
}

.ax-press__inner {
  position: relative;
  z-index: 1;
  max-width: var(--ax-maxw);
  margin: 0 auto;
  padding: 0 var(--ax-gutter);
}

.ax-press__watermark {
  position: absolute;
  /* Sekcja ma overflow: hidden, a line-height poniżej 1 wypuszcza rysunek cyfr
     nad pudełko wiersza — stąd zapas u góry, żeby nic się nie ucinało. */
  top: clamp(8px, 0.9vw, 16px);
  right: var(--ax-gutter);
  z-index: 0;
  font-weight: 300;
  font-size: clamp(110px, 15vw, 230px);
  line-height: 0.8;
  color: rgba(53, 59, 102, 0.05);
  pointer-events: none;
  user-select: none;
}

.ax-press--ink .ax-press__watermark { color: rgba(244, 241, 235, 0.055); }

.ax-press__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(16px, 2.4vw, 40px);
  margin-bottom: clamp(24px, 3vw, 44px);
}

.ax-press__head-col { flex: 1 1 460px; max-width: min(100%, 640px); }

.ax-press__eyebrow {
  display: block;
  margin-bottom: var(--ax-label-gap);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ax-steel);
}

.ax-press__heading {
  margin: 0;
  font-weight: 300;
  font-size: clamp(30px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: pretty;
}

.ax-press__aside {
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 241, 235, 0.5);
}

.ax-press:not(.ax-press--ink) .ax-press__aside { color: rgba(53, 59, 102, 0.45); }

/* Wzmianki prasowe */
.ax-press__mentions { display: flex; flex-direction: column; }

.ax-press__mention {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 200px 24px;
  align-items: center;
  gap: clamp(12px, 1.6vw, 28px);
  border-top: 1px solid rgba(244, 241, 235, 0.16);
  margin: 0 calc(-1 * clamp(10px, 1vw, 18px));
  padding: clamp(16px, 1.8vw, 24px) clamp(10px, 1vw, 18px);
  text-decoration: none;
  color: inherit;
  transition: background 420ms ease;
}

.ax-press:not(.ax-press--ink) .ax-press__mention { border-top-color: rgba(53, 59, 102, 0.16); }

@media (hover: hover) and (pointer: fine) {
  .ax-press--ink .ax-press__mention:hover { background: rgba(244, 241, 235, 0.05); }
  .ax-press:not(.ax-press--ink) .ax-press__mention:hover { background: rgba(53, 59, 102, 0.045); }
}

.ax-press__mention-date {
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244, 241, 235, 0.5);
}

.ax-press:not(.ax-press--ink) .ax-press__mention-date { color: rgba(53, 59, 102, 0.45); }

.ax-press__mention-title {
  margin: 0;
  font-weight: 300;
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.16;
  letter-spacing: -0.024em;
  text-wrap: pretty;
}

.ax-press__mention-outlet {
  justify-self: end;
  text-align: right;
  font-size: 12.5px;
  color: rgba(244, 241, 235, 0.6);
}

.ax-press:not(.ax-press--ink) .ax-press__mention-outlet { color: rgba(53, 59, 102, 0.55); }

.ax-press__mention-arrow { justify-self: end; color: var(--ax-steel); }

/* Materiały do pobrania + kontakt prasowy */
.ax-press__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(18px, 2.4vw, 36px);
  align-items: start;
}

.ax-press__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--ax-radius);
  background: rgba(255, 255, 255, 0.46);
  border: 1px solid rgba(53, 59, 102, 0.12);
  padding: clamp(22px, 2.4vw, 34px);
}

.ax-press__card-eyebrow {
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(53, 59, 102, 0.5);
}

.ax-press__card-title {
  margin: 0;
  font-weight: 400;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.14;
  letter-spacing: -0.024em;
}

.ax-press__card-body {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.64;
  color: rgba(53, 59, 102, 0.66);
  text-wrap: pretty;
}

.ax-press__card-phone {
  font-weight: 300;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.035em;
  color: var(--ax-navy);
  text-decoration: none;
}

.ax-press__card-mail {
  font-weight: 500;
  font-size: 15px;
  color: var(--ax-navy);
  text-decoration: none;
}

.ax-press__card-address {
  font-size: 13.5px;
  color: rgba(53, 59, 102, 0.55);
}

.ax-press__files { display: flex; flex-direction: column; }

.ax-press__file {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(53, 59, 102, 0.16);
  padding: 14px 0;
  text-decoration: none;
  color: inherit;
  transition: padding-left 320ms ease, color 320ms ease;
}

.ax-press__file:first-child { border-top: 0; }

@media (hover: hover) and (pointer: fine) {
  .ax-press__file:hover { padding-left: 8px; color: var(--ax-steel); }
}

.ax-press__file-label {
  font-size: 15.5px;
  line-height: 1.4;
}

.ax-press__file-meta {
  flex: 0 0 auto;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(53, 59, 102, 0.45);
}

.ax-press__note {
  margin: clamp(16px, 2vw, 24px) 0 0;
  max-width: 72ch;
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(53, 59, 102, 0.55);
}

@media (max-width: 900px) {
  .ax-press__head { align-items: flex-start; }

  .ax-press__mention {
    grid-template-columns: 1fr 24px;
    gap: 6px 14px;
    margin: 0;
    padding: 18px 0;
    align-items: start;
  }

  .ax-press__mention-date { grid-column: 1 / -1; }
  .ax-press__mention-outlet { grid-column: 1; justify-self: start; text-align: left; }
  .ax-press__mention-arrow { grid-row: 2; }

  .ax-press__grid { grid-template-columns: 1fr; }
  .ax-press__file { min-height: 44px; align-items: center; }
  .ax-press__watermark { font-size: clamp(90px, 30vw, 160px); }
}
