/* ==========================================================================
   photobank — «Фотобанк / Официальный фотобанк Форума» (БАЗА 1920, БЕЗ @media).
   Figma: Section 10 / 79:2341. get_design_context 79:2341.
   Контейнерная тёмная карта c-dark r24 (1840×445): слева текст (541, абс. left40
   top40, gap 80) + кнопка primary, справа коллаж 944×445 с alpha-маской.
   ========================================================================== */

.s-photobank {
  background: var(--c-bg);
}

.s-photobank__card {
  position: relative;
  overflow: hidden;
  height: 445px;
  border-radius: var(--r-24);
  background: var(--c-dark);
  color: #fff;
}

/* Коллаж справа (79:2342): окно 944×445, alpha-маска */
.s-photobank__media {
  position: absolute;
  right: 0;
  top: 0;
  width: 944.513px;
  height: 445px;
  overflow: hidden;
}

.s-photobank__collage {
  position: absolute;
  left: -12.24px;
  top: -52.29px;
  width: 957.862px;
  height: 638.575px;
  max-width: none;
  object-fit: cover;
  -webkit-mask: url(../../img/photobank/collage-mask.svg) 12.237px -78.988px / 1025.725px 772.075px no-repeat;
          mask: url(../../img/photobank/collage-mask.svg) 12.237px -78.988px / 1025.725px 772.075px no-repeat;
}

/* Текст + кнопка (79:2345): абс., left 40, top 40.51, 748, gap 80 */
.s-photobank__text {
  position: absolute;
  left: 40px;
  top: 40.51px;
  z-index: 1;
  width: 748px;
  max-width: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

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

.s-photobank__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 48px;
  line-height: 56px;
  text-transform: uppercase;
  color: #fff;
}

.s-photobank__subtitle {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  opacity: var(--o-label);
}

/* ==========================================================================
   Адаптив photobank
   ========================================================================== */
@media (max-width: 1919px) {
  .s-photobank__card {
    height: 400px;
  }
  .s-photobank__text {
    width: 437px;
  }
  .s-photobank__head {
    width: 410px;
  }
  .s-photobank__media {
    width: 849px;
    height: 100%;
  }
  .s-photobank__collage {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-mask: url(../../img/photobank/collage-mask.svg) center / 100% 100% no-repeat;
            mask: url(../../img/photobank/collage-mask.svg) center / 100% 100% no-repeat;
  }
  .s-photobank__title {
    font-size: 32px;
    line-height: 40px;
  }
  .s-photobank__subtitle {
    font-size: 16px;
    line-height: 24px;
    /* Figma 105:1030: абзац 437 (шире заголовка 410) → 2 строки, не 3.
       Лежит внутри __head (410) — задаём явную ширину, выходит в колонку 437. */
    width: 437px;
  }
}

/* ≤768: стек (текст сверху, коллаж снизу) */
@media (max-width: 1023px) {
  .s-photobank__card {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .s-photobank__text {
    position: static;
    order: 1;
    width: 100%;
    max-width: 100%;
    padding: 40px;
  }
  .s-photobank__head {
    width: 100%;
    max-width: 541px;
  }
  .s-photobank__media {
    position: static;
    order: 2;
    width: 100%;
    height: 400px;
  }
}

/* ≤360: карта во всю ширину (360), коллаж full-bleed, текст инсет 16/328 */
@media (max-width: 767px) {
  /* Карта дотягивается до краёв экрана: снимаем паддинги контейнера */
  .s-photobank > .container {
    padding-inline: 0;
  }
  /* Текст инсет 16px (заголовок x=16, w=328), коллаж остаётся full-bleed.
     Figma 105:2909: gap Text↔Button = 24 (не 40, как на 768/1440) */
  .s-photobank__text {
    padding: 40px 16px;
    gap: 24px;
  }
  .s-photobank__title {
    font-size: 20px;
    line-height: 28px;
  }
  /* Figma 105:2915: описание 14/20 (3 строки h60), не 16/24 как на 1440 */
  .s-photobank__subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  .s-photobank__media {
    height: 170px;
  }
  .s-photobank__text .btn {
    width: 100%;
    /* Figma 105:2916: px-[24px] (горизонт. паддинг 24, не 16 как глоб .btn@360).
       Кнопка full-width + justify-center → визуально не сдвигает, но значение точное по макету. */
    padding-left: 24px;
    padding-right: 24px;
  }
}
