/* Resetare stiluri implicite */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');



/* Stiluri generale */
body {
  font-family: 'Poppins', sans-serif;
  background-color: rgba(255, 227, 227, 0.29);
  color: #333;
  line-height: 1;
  padding: 0 1rem;
}

/* Secțiune pachete */
.candywall-packages {
  text-align: center;
  padding: 5rem 2rem;
  background: linear-gradient(135deg, #f6a0b7 0%, #4ac3d3 100%);
  color: white;
  border-radius: 3rem;
  max-width: fit-content;
  margin: 2rem auto;
  }

.candywall-packages h2 {
  font-size: 3rem;
  color: rgba(255, 255, 255, 0.87);
  margin-bottom: 2.5rem;
  font-weight: 700;
}

.candywall-packages p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

/* Layoutul cardurilor */
.package-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  justify-items: center;
  opacity: 0;
  animation: fadeIn 1s forwards;

  max-width: 1400px;
  margin: 0 auto;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Stil pentru lista de dulciuri */
.sweet-list {
  font-size: 1rem;
  color: #555;
  display: none; /* Ascundem lista la început */
   margin-top: 0.5rem;
  padding-left: 1.5rem; /* Indentare pentru bullet-uri */
  list-style-type: disc; /* Tipul clasic de bullet */
}

/* Clasa care arată lista când este activă */
.sweet-list.active {
  display: block; /* Afișăm lista când are clasa active */
  background-color: #fff; /* Adăugăm un fundal alb pentru mai mult contrast */
  padding: 1rem;
  border-radius: 8px;
}
/* Stilizare pentru butonul de deschidere a listei */
/* Stilizare simplificată pentru butonul de deschidere a listei */
/* Stilizare pentru butonul de deschidere a listei */
.toggle-list-btn {
  background-color: #4ac3d3; /* Turcoaz */
  color: white;
  padding: 8px 16px;
  font-size: 1.1rem;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 1rem;
}

.toggle-list-btn:hover {
  background-color: #f6a0b7; /* Roz bonbon */
}

@media (max-width: 600px) {
  .candywall-packages {
    border-radius: 2rem;
    padding: 2rem 1rem;
    margin: 1rem;
    width: calc(100% - 2rem);
  }
  
  .package-card {
    border-radius: 2rem;
  }
}


/* Alte stiluri (le păstrăm ca la varianta anterioară) */

.package-card {
  background-color: #fff;
  transform-style: preserve-3d;
  color: #333;
  padding: 2.5rem 2rem; /* Mai consistent */
  margin: 0.5rem;
  --contrast-ratio: 4.5;
  border-radius: 76px;
  box-shadow:  6px 6px rgba(255, 110, 190, 0.35);
  text-align: center;
  width: 100%;
  
  max-width: 400px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.package-card:hover {
 
 transform: translateY(-10px) rotateX(5deg);

  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}



.package-card .package-icon {
  font-size: 3rem;
  color: #f6a0b7; /* Roz bonbon */
  
}

.package-card h3 {
  font-size: 1.9rem;
  color: #f6a0b7;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.package-card .package-items {
  
  list-style: none;
  padding: 0;
  font-size: 1.1rem;
  color: #666;

}

.package-card .package-items li {
  margin-bottom: 0.8rem;
  font-weight: 800;
  
  line-height: 1.6;
}

.package-card .sweet-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-top: 0.9rem;
  font-size: 1rem;
  color: #555;
  
}

.package-card .sweet-list li {
  color: #333; /* Culoare text */
  font-size: 1rem;
  font-weight: 600;
}

.package-card .sweet-list li::marker {
  color: #ff89b0;
}

/* Prețul */
.package-card .package-price {
  font-size: 2rem;
  color: #333;
  margin: 1.5rem 0;
  
}

/* Butonul de rezervare */
.package-card .cta-button {
  display: inline-block;
  background-color: #f6a0b7;
  color: white;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 25px;
  text-decoration: none;
  margin-top: auto;
  margin-bottom: 1rem; /* distanța fixă față de jos */
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.package-card .cta-button:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}




/* Responsive pentru dimensiuni mici (mobil) */
@media (max-width: 768px) {
  .candywall-packages {
    padding: 3rem 1rem;
  }

  .package-list {
    grid-template-columns: 1fr; /* Un singur card pe rând pe mobil */
  }

  .package-card {
    padding: 1.5rem;
    max-width: 100%; /* Carduri pe întreaga lățime */
  }
}
@media (max-width: 600px) {
  .package-card .cta-button {
    margin-top: 1rem; /* Ajustează distanța de sus pe mobil */
    margin-bottom: 0.5rem; /* Ajustează distanța de jos pe mobil */
  }
}
/* Responsive pentru ecrane foarte mici (sub 480px) */
@media (max-width: 480px) {
  .package-card {
    padding: 1rem;
  }
}
@media (max-width: 1200px) {
  .package-list {
    grid-template-columns: repeat(3, 1fr); /* 3 pe rând */
  }
}

@media (max-width: 900px) {
  .package-list {
    grid-template-columns: repeat(2, 1fr); /* 2 pe rând */
  }
}

@media (max-width: 600px) {
  .package-list {
    grid-template-columns: 1fr; /* 1 pe rând */
  }
}