/* SIDEWAY SOCIAL HARD CLEAN FINAL */
.sideway-manual-social {
  position: fixed !important;
  right: 18px !important;
  top: 50% !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 2147483000 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.sideway-manual-social__btn {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(12, 28, 52, .14) !important;
  box-shadow: 0 12px 30px rgba(2, 13, 31, .20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-decoration: none !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.sideway-manual-social__btn:hover {
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 16px 38px rgba(2, 13, 31, .26) !important;
}

.sideway-manual-social__btn svg,
.sideway-manual-social__btn img {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.sideway-manual-social__btn--wa { border-color: rgba(37,211,102,.32) !important; }
.sideway-manual-social__btn--dc { border-color: rgba(88,101,242,.32) !important; }

/* Hide known old floating wrappers/classes from previous patches */
body.sideway-social-hard-clean .sideway-link-social,
body.sideway-social-hard-clean .social-float-slot,
body.sideway-social-hard-clean .social-floating,
body.sideway-social-hard-clean .floating-social,
body.sideway-social-hard-clean .sideway-social-floating,
body.sideway-social-hard-clean .sideway-social-float,
body.sideway-social-hard-clean #sidewaySocialFloating,
body.sideway-social-hard-clean #socialFloating,
body.sideway-social-hard-clean #floatingSocial,
body.sideway-social-hard-clean .social-float-wrapper,
body.sideway-social-hard-clean .social-float-stack,
body.sideway-social-hard-clean .social-floating-stack,
body.sideway-social-hard-clean .social-float-top,
body.sideway-social-hard-clean .social-float-bottom {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.sideway-social-hard-clean .sideway-manual-social {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* How It Works spacing repair */
.how-it-works,
.features-section,
.sideway-features,
.features-grid,
.benefits-grid,
.why-grid {
  overflow: visible !important;
}

.feature-card,
.benefit-card,
.why-card,
.how-card,
.sideway-feature-card {
  min-width: 0 !important;
}

.feature-card p,
.benefit-card p,
.why-card p,
.how-card p,
.sideway-feature-card p {
  line-height: 1.65 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  max-width: 220px !important;
}

@media (max-width: 768px) {
  .sideway-manual-social {
    right: 12px !important;
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;
    gap: 8px !important;
  }
  .sideway-manual-social__btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }
  .sideway-manual-social__btn svg,
  .sideway-manual-social__btn img {
    width: 26px !important;
    height: 26px !important;
  }
}
