/* Portfolio desktop layout; scoped by its own block, including all languages. */
@media (min-width: 1024px) {
  main:has(.portfolio-slider) .heading-with-text { padding-top: 150px; }
  main:has(.portfolio-slider) .heading-with-text__content { margin-top: 6px; max-width: 680px; }
  main:has(.portfolio-slider) .heading-with-text__content p { font-size: 14px; line-height: 20px; }
  main .portfolio-slider { padding-top: 16px; }
  main .portfolio-slider__filters { margin-bottom: 22px; }
  main .portfolio-slider .dropdown__label { font-size: 14px; line-height: 18px; padding-bottom: 3px; }
  main .portfolio-slider .dropdown__head { font-size: 14px; line-height: 18px; padding-top: 8px; padding-bottom: 8px; }
  main .portfolio-slider .dropdown__selected-value { font-size: 14px; line-height: 18px; }
  main .portfolio-slider__controls { top: -54px; }
}
@media (min-width: 1024px) {
  main .portfolio-slider__items { position: relative; }
  main .portfolio-slider__controls { top: 304px; left: auto; right: 0; width: 124px; z-index: 2; }
  main .portfolio-slider .object-card__line { margin-top: 12px; margin-bottom: 8px; }
  main .portfolio-slider .object-card__title { font-size: 34px; line-height: 40px; margin-bottom: 8px; padding-right: 125px; }
  main .portfolio-slider .object-card__option { margin-bottom: 4px; }
  main .portfolio-slider .object-card-option__title { flex-basis: 160px; line-height: 20px; }
  main .portfolio-slider .object-card-option__value { line-height: 20px; }
}
@media (min-width: 1920px) {
  main .portfolio-slider__controls { top: 460px; }
}

/* Softer divider between portfolio photographs and object descriptions. */
main .portfolio-slider .object-card__line { background-color: transparent; }

/* Only the requested mobile gaps; other spacing stays unchanged. */
@media (max-width: 767px) {
  main .portfolio-slider { padding-top: 12px; }
  main .portfolio-slider__filters { margin-top: 0; }
  main .portfolio-slider__filter_industry { margin-bottom: 0; }
  main .portfolio-slider .object-card__option { margin-bottom: 4px; }
}
