/* Mutăm widget-ul de chat deasupra oricărui alt buton (Top-up) */
[id^="asist-ai"], [class^="asist-ai"], asist-ai-widget {
    bottom: 90px !important; /* Ajustează la 100px sau 110px dacă Top-up e înalt */
    right: 20px !important;
    position: fixed !important;
    z-index: 9999 !important;
}

/* Mutăm butonul de Scroll to Top mai la stânga și îl ridicăm */
.btn-scroll-top.style-btn-2 {
    bottom: 120px !important; /* Înălțimea la care l-am setat anterior */
    right: 40px !important;  /* Crește valoarea de la 20px la 40px sau 60px pentru a-l muta spre stânga */
}

/* AJUSTARE FINĂ PENTRU MOBIL */
@media only screen and (max-width: 767px) {
    .btn-scroll-top.style-btn-2 {
        /* Mutat puțin de tot spre stânga față de ultima variantă */
        right: 25px !important; 
        bottom: 110px !important;
    }

    #asist-ai-launcher, .asist-ai-launcher {
        /* Aliniem și chat-ul la aceeași distanță de margine */
        right: 25px !important;
        bottom: 20px !important;
    }
}

.wa-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.2s;
  animation: wa-pulse 2.5s ease infinite;
}
.wa-btn:hover { transform: scale(1.1); animation: none; }
.wa-btn img { width: 60px; height: 60px; }
@keyframes wa-pulse {
  0%,100% { filter: drop-shadow(0 4px 8px rgba(37,211,102,0.5)); }
  50%      { filter: drop-shadow(0 4px 20px rgba(37,211,102,0.9)); }
}


.seo-section{padding:60px 20px}
.seo-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:48px 40px;max-width:900px;margin:0 auto}
.seo-label{display:block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#a3e635;margin-bottom:14px;text-align:center}
.seo-title{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#fff;line-height:1.4;margin:0 0 32px;text-align:center}
.seo-text{font-size:.98rem;color:rgba(255,255,255,.6);line-height:1.85;margin-bottom:16px}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.seo-service{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:32px 28px}
.seo-emoji{width:52px;height:52px;background:rgba(163,230,53,0.12);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:24px;line-height:1}
.seo-service h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 10px}
.seo-service p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.75;margin:0}
.seo-faq{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto}
.seo-faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px 30px;display:flex;align-items:flex-start;gap:16px}
.seo-faq-ico{width:44px;height:44px;min-width:44px;background:rgba(163,230,53,0.12);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:2px}
.seo-faq-item h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 8px}
.seo-faq-item p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.75;margin:0}
.seo-faq-item a{color:#a3e635;text-decoration:none}
.seo-cta{background:rgba(163,230,53,0.06);border:1px solid rgba(163,230,53,0.18);border-radius:20px;padding:56px 40px;text-align:center;max-width:860px;margin:0 auto}
.seo-cta h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.4}
.seo-cta p{font-size:.98rem;color:rgba(255,255,255,.6);line-height:1.8;margin:0 auto 36px;max-width:580px}
.seo-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#a3e635;color:#000!important;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:50px;text-decoration:none!important}
.btn-ct{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff!important;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:50px;border:1px solid rgba(255,255,255,.2);text-decoration:none!important}



/* ===== GLOBAL FIX OVERFLOW ===== */
body, html {
  overflow-x: hidden !important;
}

* {
  box-sizing: border-box;
}

/* ===== PRICING PLANS - RESPONSIVE ===== */
.pricing-plans-section,
.pricing-plans-wrap,
.pricing-plans,
[class*="pricing"] {
  overflow-x: hidden !important;
}

@media (max-width: 1199px) {
  .pricing-plans .row,
  .pricing-plans-wrap .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pricing-plans .col,
  .pricing-plans [class*="col-"] {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .pricing-plans .col,
  .pricing-plans [class*="col-"],
  .pricing-plans-wrap [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px;
  }

  .pricing-plans .pricing-item,
  .pricing-plans .pricing-box,
  .pricing-plans .pricing-card {
    margin: 0 auto 20px;
    max-width: 420px;
    width: 100%;
  }
}

/* ===== TESTIMONIALS - RESPONSIVE ===== */
.testimonials-section,
.testimonials-wrap,
[class*="testimonial"] {
  overflow-x: hidden !important;
}

@media (max-width: 991px) {
  .testimonials .row,
  .testimonials-wrap .row {
    flex-wrap: wrap;
  }

  .testimonials [class*="col-"],
  .testimonials-wrap [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px;
  }

  .testimonial-item,
  .testimonial-box,
  .testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }
}

@media (max-width: 767px) {
  .testimonial-item,
  .testimonial-box {
    padding: 20px 16px !important;
  }

  .testimonials-section .swiper,
  .testimonials-section .owl-carousel {
    overflow: hidden !important;
    width: 100% !important;
  }
}

/* ===== HERO BANNER - RESPONSIVE ===== */
@media (max-width: 991px) {
  .hero-banner .right-image,
  [class*="hero"] .right-image {
    display: none;
  }

  .hero-banner [class*="col-"] {
    width: 100% !important;
    text-align: center;
  }
}

/* ===== STATS COUNTER - RESPONSIVE ===== */
@media (max-width: 767px) {
  .stats-counter .row,
  [class*="stats"] .row {
    flex-wrap: wrap;
  }

  .stats-counter [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 16px;
  }
}

/* ===== GENERAL SECTIONS ===== */
@media (max-width: 767px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  section, .section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}