.elementor-395 .elementor-element.elementor-element-43e3639{--display:flex;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-395 .elementor-element.elementor-element-4ca9457{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-4ca9457 *//* ============================= */
/* Feature Items Hover & Animated Icons */
/* ============================= */
.feature-item {
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 10px;
  position: relative;
  overflow: visible;
  color: #333;
  font-weight: 500;
}
.feature-item:hover {
  background: #4a90e2;
  color: #fff;
  transform: scale(1.07);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.feature-item:hover::after {
  content: '✨';
  display: inline-block;
  margin-left: 6px;
  animation: popEmoji 0.6s ease forwards;
}
@keyframes popEmoji {
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.5); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.feature-item:hover::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: #ffdd57;
  border-radius: 50%;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  animation: confetti 0.7s ease-out forwards;
}

/* ============================= */
/* Related Tools Hover & Floating Icons */
.related-tools .tool-item {
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #333;
  padding: 20px;
  border-radius: 20px;
  background: #f0f4ff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.related-tools .tool-item:hover {
  transform: scale(1.07);
  background: #4a90e2;
  color: #fff;
  box-shadow: 0 12px 25px rgba(0,0,0,0.25);
}
.related-tools .tool-item span:first-child {
  display: inline-block;
  transition: transform 0.3s ease;
}
.related-tools .tool-item:hover span:first-child {
  animation: floatIcon 1s infinite alternate;
}

/* ============================= */
/* Input Hover Effect */
input[type="number"], input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 16px;
  transition: all 0.3s ease;
}
input[type="number"]:hover, input[type="text"]:hover {
  border-color: #4a90e2;
  box-shadow: 0 0 12px rgba(74,144,226,0.35);
  transform: scale(1.05);
}

/* ============================= */
/* Button Hover Effect */
button, .copy-btn {
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: 12px;
  font-weight: 600;
  padding: 12px 28px;
  border: none;
}
button:hover, .copy-btn:hover {
  transform: scale(1.08);
  background: #357abd;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  color: #fff;
}

/* ============================= */
/* Confetti Animation */
.confetti {
  position: absolute;
  width: 6px;
  height: 6px;
  background: red;
  border-radius: 50%;
  top: 0;
  z-index: 999;
  opacity: 0.8;
  animation: fall 2s linear forwards;
}
@keyframes fall {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(400px) rotate(360deg); opacity: 0; }
}

/* ============================= */
/* Floating Icon Animation */
h2 span, h3 span, .feature-item span, button span, .related-tools .tool-item span:first-child {
  display: inline-block;
  transition: transform 0.3s ease;
}
h2 span:hover, h3 span:hover, .feature-item span:hover, button span:hover, .related-tools .tool-item span:first-child:hover {
  animation: floatIcon 1s infinite alternate;
}
@keyframes floatIcon {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px) rotate(-10deg); }
  100% { transform: translateY(0) rotate(10deg); }
}

/* ============================= */
/* Section Background Pulse */
.rng-fullwidth-section {
  background: linear-gradient(-45deg, #f0f4ff, #e2ecff, #f0f4ff, #e2ecff);
  background-size: 400% 400%;
  animation: bgPulse 15s ease infinite;
  transition: background 0.5s ease;
}
@keyframes bgPulse {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}

/* ============================= */
/* Optional: Smooth Transition for All Elements */
.rng-subsection, .features-list, h2, h3, p {
  transition: all 0.3s ease;
}/* End custom CSS */