.editions {
    text-align: center;
    padding: 60px 1rem;
}

.editions h1 {
    font-family: 'Alice', serif;
    font-size: 45px;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: #E7BF71;
    margin-bottom: 2rem;
}

.editions p {
    text-align: center;
    font: normal normal normal 17px/20px Alice;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    opacity: 1;
    max-width: 70%;
    margin: 0 auto;
}

.edition-columns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 1180px;
  margin: 0 auto;
}

.column {
  flex: 1;
  display: flex;
  justify-content: center; /* horizontally center content */
  align-items: center;     /* vertically center content */
}

.image-column img {
  max-width: 70%;
  height: auto;
  display: block;
}

.image-column {
  flex: 0 0 45%;
  display: flex;
  justify-content: flex-end; /* Align image to the right */
  align-items: center;
}

.text-column {
  flex: 0 0 50%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.edition-title {
  font: normal normal normal 20px/25px Alice;
  letter-spacing: 0.2px;
  color: #FFC403;
  text-transform: uppercase;
  opacity: 1;
  margin-bottom: 1rem;
}

.edition-description {
  font: normal normal normal 15px/20px Alice;
  letter-spacing: 0.23px;
  color: #FFFFFF;
  opacity: 1;
}

@media (max-width: 768px) {
  .edition-columns {
    display: block;
  }

  .image-column,
  .text-column {
    flex: none;
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .text-column {
    align-items: center;
  }

  .edition-description {
    text-align: center;
    padding: 0 1.5rem; /* Adds spacing to left and right */
  }

  .contact-info-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem; /* space between items */
    text-align: center;
    justify-content: center;
  }

  .contact-item {
    width: 100%;
    text-align: center !important;
  }
}
