/**
 * pysiecaboutteaser - teaser "O nas" na homepage, pod Bestsellery.
 * 1:1 z surowego pliku źródłowego makiety (linie 453-468), tokeny z custom.css.
 * Padding boczny clamp(16px,4vw,32px) - dosłowna wartość z makiety dla tej
 * konkretnej sekcji (ta sama poprawka co przy Bestsellery/Zacznij od kategorii,
 * NIE szerszy wariant 32-120px).
 */
.pysiec-aboutteaser {
  /* .page-content--home (rodzic) to display:grid - bez jawnego width:100% dziecko
     może skurczyć się do fit-content (ten sam babol co .pysiec-hero/.pysiec-tiles). */
  width: 100%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 84px) clamp(16px, 4vw, 32px) clamp(24px, 3vw, 40px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  box-sizing: border-box;
}

.pysiec-aboutteaser__photos {
  flex: 1 1 300px;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.pysiec-aboutteaser__photo {
  /* Bez tego "1fr 1fr" w .photos nie daje RÓWNYCH kolumn - grid item domyślnie
     ma min-width:auto, czyli nie kurczy się poniżej własnego min-content. Etykieta
     "FOTO: KOT BRĄZOWY TABBY" jest dłuższa niż "FOTO: KOT CZARNO-BIAŁY", więc jej
     kolumna była szersza (zmierzone na mobile: 179px vs 158px zamiast równo).
     Zgłoszone przez użytkownika jako "rozjazd", sesja 2026-09-19. */
  min-width: 0;
  aspect-ratio: 3 / 4;
  border-radius: var(--pysiec-radius-lg, 20px);
  background: repeating-linear-gradient(
    135deg,
    var(--pysiec-cream, #e8dcc5) 0 10px,
    #f0e7d5 10px 20px
  );
  display: flex;
  align-items: flex-end;
  padding: 14px;
  box-sizing: border-box;
}

.pysiec-aboutteaser__photo--offset {
  margin-top: 28px;
}

.pysiec-aboutteaser__photo-label {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(62, 47, 35, .7);
}

.pysiec-aboutteaser__text {
  flex: 1 1 340px;
  min-width: 0;
}

.pysiec-aboutteaser__badge {
  display: inline-block;
  background: rgba(217, 167, 160, .28);
  color: var(--pysiec-espresso, #3e2f23);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: var(--pysiec-radius-pill, 999px);
}

.pysiec-aboutteaser__title {
  font-family: var(--pysiec-font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: clamp(26px, 3.6vw, 38px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 16px 0 0;
  color: var(--pysiec-text, #1a1a18);
}

.pysiec-aboutteaser__lead {
  font-size: 16px;
  line-height: 1.6;
  color: var(--pysiec-espresso, #3e2f23);
  margin: 16px 0 0;
  max-width: 52ch;
}

.pysiec-aboutteaser__cta {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  margin-top: 24px;
  border-radius: var(--pysiec-radius-pill, 999px);
  background: var(--pysiec-brand, #b08858);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}

.pysiec-aboutteaser__cta:hover,
.pysiec-aboutteaser__cta:focus-visible {
  background: var(--pysiec-brand-hover, #9b7346);
  color: #fff;
}

@media (max-width: 767.98px) {
  .pysiec-aboutteaser__photos {
    order: -1;
  }
}

/* Zdjęcie z konfiguracji modułu zamiast placeholdera (sesja 2026-10-14). */
.pysiec-aboutteaser__photo--has-img {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--pysiec-cream, #e8dcc5);
}
.pysiec-aboutteaser__photo--has-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
