/*#info{*/
/*    display: flex;*/
/*  flex-direction: column;*/
/*  justify-content: center;*/
/*  align-content: center;*/
/*  align-items: center;*/
/*}*/
/*#wrapper-info{*/
/*    width: 1300px;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/**/
/*}*/
/**/
/*.wrapper-info-1{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/
/*.wrapper-info-2{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/
/*.wrapper-info-3{*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/
/*.zdj1-img{*/
/*    width: 1300px;*/
/*}*/
/*.zdj2-img{*/
/*    width: 500px;*/
/*}*/
/*.zdj3-img{*/
/*    width: 500px;*/
/*}*/
/*.zdj4-img{*/
/*    width: 1300px;*/
/*}*/

#info {
  --dark-color: #333333;
  --accent-color: var(--dark-color);
  --bg-section: #fafafa;
  --text-color: #333;
  padding: 4rem 1rem;
  background-color: var(--bg-section);
  font-family: 'Open Sans', sans-serif;
  color: var(--text-color);
}

#info #wrapper-info {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* Fade-in animation */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
#info #wrapper-info > * {
  animation: fadeInUp 0.6s ease both;
}

/* Section titles */
#info h1 {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--accent-color);
  margin-bottom: 1rem;
  text-align: center;
  letter-spacing: 1px;
}
#info p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

/* Full-width images with hover effect */
#info .zdj1,
#info .zdj3,
#info .zdj4 {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
#info .zdj1-img,
#info .zdj2-img,
#info .zdj3-img,
#info .zdj4-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#info .zdj1-img:hover,
#info .zdj2-img:hover,
#info .zdj3-img:hover,
#info .zdj4-img:hover {
  transform: scale(1.05);
}

/* Q&A wrappers styled as cards */
#info .wrapper-info-1,
#info .wrapper-info-2,
#info .wrapper-info-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
}

#info .wrapper-info-1 > .wrapper-text-1,
#info .wrapper-info-2 > .wrapper-text-2,
#info .wrapper-info-3 > .wrapper-text-3 {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  flex: 1 1 45%;
  border-left: 4px solid var(--accent-color);
  transition: box-shadow 0.3s ease;
}
#info .wrapper-info-1 > .wrapper-text-1:hover,
#info .wrapper-info-2 > .wrapper-text-2:hover,
#info .wrapper-info-3 > .wrapper-text-3:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Vertical stacking for last info block */
#info .wrapper-info-3 {
  flex-direction: column;
}

/* Headings inside cards */
#info .wrapper-text-1 h3,
#info .wrapper-text-2 h3,
#info .wrapper-text-3 h1 {
  margin-bottom: 1rem;
  color: var(--accent-color);
  font-weight: 700;
  letter-spacing: 0.5px;
}
#info .wrapper-text-2 h3 {
  font-size: 1.25rem;
}
#info .wrapper-text-3 h1 {
  font-size: 2rem;
}

#info .wrapper-text-1 p,
#info .wrapper-text-2 p,
#info .wrapper-text-3 p {
  margin: 0 0 1rem;
  line-height: 1.6;
}

/* Image blocks in Q&A with hover shine */
#info .zdj2,
#info .zdj3,
#info .zdj4 {
  flex: 1 1 45%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
#info .zdj2 img,
#info .zdj3 img,
#info .zdj4 img {
  display: block;
}
#info .zdj2::after,
#info .zdj3::after,
#info .zdj4::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.0), rgba(255,255,255,0.4), rgba(255,255,255,0.0));
  transform: skewX(-25deg);
  transition: left 0.8s ease;
}
#info .zdj2:hover::after,
#info .zdj3:hover::after,
#info .zdj4:hover::after {
  left: 100%;
}

/* Enhanced styling for the bottom image */
#info .wrapper-info-3 .zdj4-img {
  transition: transform 0.5s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
#info .wrapper-info-3 .zdj4-img:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,0.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  #info .wrapper-info-1,
  #info .wrapper-info-2,
  #info .wrapper-info-3 {
    flex-direction: column;
  }
  #info .wrapper-info-1 > .wrapper-text-1,
  #info .wrapper-info-2 > .wrapper-text-2,
  #info .wrapper-info-3 > .wrapper-text-3,
  #info .zdj2,
  #info .zdj3,
  #info .zdj4 {
    flex: 1 1 100%;
  }
}
