/* Sticky conversion controls */
.sticky-conversion-controls {
  position: sticky;
  bottom: 0;
  z-index: 1030;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem 0;
  margin-top: 2rem;
}

.sticky-conversion-controls .container-fluid,
.sticky-conversion-controls .container {
  max-width: 100%;
}

/* Ensure the sticky controls appear above other content */
.sticky-conversion-controls .btn {
  position: relative;
  z-index: 1;
}

/* Add some padding to body when sticky controls are present */
body.has-sticky-conversion-controls {
  padding-bottom: 100px;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .sticky-conversion-controls {
    padding: 0.75rem 0;
  }

  .sticky-conversion-controls .btn {
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
  }
}

/* Animation for when controls appear */
.sticky-conversion-controls {
  transition: all 0.3s ease-in-out;
}

.sticky-conversion-controls.show {
  transform: translateY(0);
}

.sticky-conversion-controls.hide {
  transform: translateY(100%);
}

/* Ensure proper layering */
.sticky-conversion-controls {
  isolation: isolate;
}
