/* BLOK: prosumer-offer */
.prosumer-offer { position: relative; }
.prosumer-offer__half-element { position: absolute; z-index: -1; top: 900px; right: 0; }

.prosumer-offer__row-first { position: relative; min-height: 435px; margin-bottom: 40px; }
.prosumer-offer__row-first-box { width: 100%; padding-top: 15px; padding-bottom: 15px; }

.prosumer-offer__info { display: flex; flex-direction: column; justify-content: center; }
.prosumer-offer__info--first-row { width: 100%; max-width: calc(60% + 50px); min-height: 435px; margin-left: auto; padding-left: 50px; }
.prosumer-offer__info--single-row { flex-basis: 50%; padding: 50px; background-color: #fff; border-radius: 20px 0 0 20px; }

.prosumer-offer__bg { position: absolute; z-index: -1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: left; }
.prosumer-offer__desc-first { margin-bottom: 20px; }
.prosumer-offer__desc-second { margin-bottom: 10px; }
.prosumer-offer__content { padding: 20px; background-color: rgba(255, 255, 255, 0.7); border-radius: 20px; }

.prosumer-offer__row { display: flex; justify-content: center; margin-bottom: 40px; }
.prosumer-offer__row:last-child { margin-bottom: 0; }

.prosumer-offer__box { display: flex; border-radius: 20px; box-shadow: 0 0 12px 0 rgba(17, 17, 17, 0.24); width: 100%; }
.prosumer-offer__box--reverse { flex-direction: row-reverse; }
.prosumer-offer__box--reverse .prosumer-offer__info--single-row { border-radius: 0 20px 20px 0; }
.prosumer-offer__box--reverse .prosumer-offer__img { border-radius: 20px 0 0 20px; }

.prosumer-offer__link { max-width: 250px; }
.prosumer-offer__img-wrapper { flex-basis: 50%; }
.prosumer-offer__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0 20px 20px 0; }

/* Kontrast i zoom */
.theme--contrast .prosumer-offer__half-element { background-color: transparent !important; }
.theme--contrast .prosumer-offer__box { border: 1px solid #7c7c7e !important; }
.theme--contrast .prosumer-offer__row-first, 
.theme--contrast .prosumer-offer__info--first-row { min-height: unset !important; }
.theme--contrast .prosumer-offer__info--first-row { max-width: 100% !important; }

.theme--zoom-2 .prosumer-offer__row-first, .theme--zoom-4 .prosumer-offer__row-first { min-height: 625px; }
.theme--zoom-2 .prosumer-offer__link, .theme--zoom-4 .prosumer-offer__link { max-width: 260px; }

@media all and (max-width: 1600px) {
  .prosumer-offer__desc-first { font-size: 1.6rem; }
  .prosumer-offer__row-first, .prosumer-offer__info--first-row { min-height: auto; }
  .prosumer-offer__desc-second { margin-bottom: 0; }
}
@media all and (max-width: 1400px) {
  .prosumer-offer__bg { margin-bottom: 0; }
  .prosumer-offer__desc-first { margin-bottom: 8px; }
  .prosumer-offer__content { padding: 12px 20px; }
  .prosumer-offer { padding-bottom: 0; }
  .prosumer-offer__info--single-row { gap: 16px; padding: 40px 24px; flex-basis: 60%; }
  .prosumer-offer__img-wrapper { flex-basis: 40%; }
  .theme--zoom-2 .prosumer-offer__row-first, .theme--zoom-4 .prosumer-offer__row-first { min-height: auto; }
}
@media all and (max-width: 992px) {
  .prosumer-offer__row-first { min-height: 450px; }
  .prosumer-offer__row-first-box { padding: 15px; }
  .prosumer-offer__info--first-row { max-width: 100%; min-height: 450px; padding-left: 0; text-align: center; }
  .prosumer-offer__bg { position: static; z-index: unset; max-width: 280px; height: auto; margin: 0 auto; }
}
@media all and (max-width: 768px) {
  .prosumer-offer__bg { max-width: 250px; }
  .prosumer-offer__box { flex-direction: column-reverse; }
  .prosumer-offer__img { border-radius: 20px 20px 0 0; max-height: 300px; }
  .prosumer-offer__info--single-row { justify-content: center; gap: 18px; padding: 30px; text-align: center; border-radius: 0 0 20px 20px; }
  .prosumer-offer__link { margin: 0 auto; }
  .prosumer-offer__box--reverse { flex-direction: column-reverse; }
  .prosumer-offer__box--reverse .prosumer-offer__info--single-row { border-radius: 0 0 20px 20px; }
  .prosumer-offer__box--reverse .prosumer-offer__img { border-radius: 20px 20px 0 0; }
}
@media all and (max-width: 576px) {
  .prosumer-offer__bg { max-width: 300px; }
}