/* Sekcja main dla oferty */
.offer-section {
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 80px !important; /* Spróbuj zwiększyć ten margines */
  background-color: #f9f9f9; /* Dla lepszego wglądu, np. w tle */
}

.offer-title {
  font-size: 1.4rem;
  color: #222;
  margin-bottom: 30px;
}

.offer-point-title {
  font-size: 1.1rem;
  color: #222;
  margin-bottom: 30px;
  font-weight: bold; /* Dodaje pogrubienie */ ;
}

.offer-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(255, 204, 0, 0.7);
}

.offer-image {
  width: 300px; /* Stała szerokość obszaru zdjęcia */
  height: 200px; /* Stała wysokość obszaru zdjęcia */
  margin-right: 140px; /* Odstęp między zdjęciami */
  border-radius: 10px; /* Zaokrąglenie rogów */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Cień dla estetyki */
  object-fit: cover; /* Zdjęcie wypełnia obszar, zachowując proporcje */
  object-position: center; /* Centruje przycięte zdjęcie */
  overflow: hidden; /* Ukrywa nadmiar zdjęcia */
}


.offer-description {
  max-width: 600px;
  text-align: left;
}

.offer-text {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #444;
  text-align: center;

}

.offer-points {
  list-style-type: none; /* Usunięcie domyślnych punktorów */
  padding-left: 0; /* Usunięcie wcięcia listy */
  margin: 0;
}

.offer-points li {
  margin-bottom: 10px;
  font-size: 1rem;
  color: #333; /* Kolor tekstu */
  display: flex;
  align-items: center; /* Wyrównanie punktora z tekstem */
}

.offer-points li::before {
  content: "•"; /* Symbol punktora */
  color: #FFCC00; /* Kolor punktora */
  font-size: 1.6rem; /* Powiększenie punktora */
  margin-right: 10px; /* Odstęp między punktorem a tekstem */
}

/* Responsywność */
@media (max-width: 768px) {
  .offer-item {
    flex-direction: column;
    text-align: center;
  }

  .offer-image {
    width: 100%; /* Ustawienie pełnej szerokości zdjęcia na mniejszych ekranach */
    height: auto; /* Dostosowanie wysokości w zależności od proporcji zdjęcia */
    margin-right: 0;
    margin-bottom: 20px;
  }

  .offer-description {
    text-align: center;
  }
}
