.slide-anim { 
    opacity: 0; 
    animation: simpleFade 15s infinite; 
}

.poza-1 { animation-delay: 0s; }
.poza-2 { animation-delay: 5s; }
.poza-3 { animation-delay: 10s; }

@keyframes simpleFade {
    0%, 25% { opacity: 1; }
    33%, 92% { opacity: 0; } 
    100% { opacity: 1; }
}

@keyframes float-bubble {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

.animate-float-1 { animation: float-bubble 6s ease-in-out infinite; }
.animate-float-2 { animation: float-bubble 6s ease-in-out infinite 2s; }
.animate-float-3 { animation: float-bubble 6s ease-in-out infinite 4s; }

.waste-wheel {
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.wheel-icon-container {
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    border: 2px solid transparent;
    cursor: pointer;
}

.wheel-item:nth-child(1) { transform: rotate(-90deg) translate(250px); }
.wheel-item:nth-child(2) { transform: rotate(-30deg) translate(250px); }
.wheel-item:nth-child(3) { transform: rotate(30deg) translate(250px); }
.wheel-item:nth-child(4) { transform: rotate(90deg) translate(250px); }
.wheel-item:nth-child(5) { transform: rotate(150deg) translate(250px); }
.wheel-item:nth-child(6) { transform: rotate(210deg) translate(250px); }

@media (max-width: 768px) {
    .wheel-item:nth-child(1) { transform: rotate(-90deg) translate(160px); }
    .wheel-item:nth-child(2) { transform: rotate(-30deg) translate(160px); }
    .wheel-item:nth-child(3) { transform: rotate(30deg) translate(160px); }
    .wheel-item:nth-child(4) { transform: rotate(90deg) translate(160px); }
    .wheel-item:nth-child(5) { transform: rotate(150deg) translate(160px); }
    .wheel-item:nth-child(6) { transform: rotate(210deg) translate(160px); }
}

.waste-text-card {
    transition: all 0.5s ease-in-out;
}
.waste-text-card.inactive-text {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
    visibility: hidden;
}
.waste-text-card.active-text {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
}

/* De ce Krogan Reciclare */
.title-lined h1 {
  text-align: center; 
  font-size: 50px; 
  text-transform: uppercase; 
  color: #00b65a;
  letter-spacing: 1px;
  font-weight: 900; 
}

.title-lined h1 span {
  margin-top: 5px;
  font-size: 15px; 
  color: #444; 
  word-spacing: 1px; 
  font-weight: 500; 
  letter-spacing: 2px;
  text-transform: uppercase; 
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-template-rows: 27px 0;
  grid-gap: 20px;
  align-items: center;
}

.title-lined h1 span:after,
.title-lined h1 span:before {
  content: " ";
  display: block;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  height: 5px;
  background-color: transparent;
}

@media (max-width: 768px) {
  .title-lined h1 { font-size: 32px; }
}

.wheel-container {
    position: relative;
    width: 100%;
    min-height: 380px; 
    padding-top: 20px;
    margin-bottom: 20px;
}

.wheel-card {
    position: absolute;
    top: 0;
    left: 50%;
    width: 90%;
    max-width: 500px; 
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); 
    transform-origin: center center;
    border-radius: 1rem;
    cursor: pointer;
}

.wheel-pos-active { 
    transform: translate(-50%, 0) scale(1); 
    opacity: 1; 
    z-index: 30; 
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.4); 
}

.wheel-pos-next { 
    transform: translate(90%, 60px) rotate(8deg) scale(0.85); 
    opacity: 0.5; 
    z-index: 20; 
}

.wheel-pos-prev { 
    transform: translate(-190%, 60px) rotate(-8deg) scale(0.85); 
    opacity: 0.5; 
    z-index: 20; 
}

.wheel-pos-hidden-right { 
    transform: translate(250%, 120px) rotate(15deg) scale(0.7); 
    opacity: 0; 
    z-index: 10; 
    pointer-events: none; 
}

.wheel-pos-hidden-left { 
    transform: translate(-350%, 120px) rotate(-15deg) scale(0.7); 
    opacity: 0; 
    z-index: 10; 
    pointer-events: none; 
}

.wheel-pos-hidden-bottom { 
    transform: translate(-50%, 180px) scale(0.5); 
    opacity: 0; 
    z-index: 0; 
    pointer-events: none; 
}

@media (max-width: 768px) {
    .wheel-pos-next { transform: translate(10%, 60px) rotate(6deg) scale(0.8); opacity: 0.4; }
    .wheel-pos-prev { transform: translate(-110%, 60px) rotate(-6deg) scale(0.8); opacity: 0.4; }
}

