/* Sidebar Container */
.social-sidebar-right {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Keeps them anchored to the right */
}

/* Individual Button Styling */
.social-btn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white !important;
  text-decoration: none;
  font-size: 22px;
  margin-bottom: 4px;
  border-radius: 8px 0 0 8px; /* Rounded corners on the sliding edge */
  transition: all 0.3s ease-in-out;
  
  /* Subtle Shadow */
  box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);
}

/* Horizontal Slide-Out Effect */
.social-btn:hover {
  transform: translateX(-10px); /* Slides the icon 10px to the left */
  width: 60px; /* Expands slightly to emphasize the movement */
  box-shadow: -4px 4px 12px rgba(0, 0, 0, 0.3); /* Shadow gets deeper on hover */
}

/* Brand Colors */
.whatsapp { background-color: #25D366; }
.instagram { background-color: #FD1D1D; }
.facebook { background-color: #1877F2; }
.linkedin { background-color: #0077B5; }
.youtube { background-color: #FF0000; }



/* 1. The Container: Stays in place, does not affect page layout */
.fixed-container-offers {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 999999 !important;
    width: auto !important;
    height: auto !important;
}

/* 2. The Pill: We set a specific height so it cannot shrink */
.floating-pill-final {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important; /* Forces the height you wanted */
    padding: 0 25px !important;
    background: linear-gradient(135deg, #ff416c 0%, #ff4b2b 100%) !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(255, 65, 108, 0.4) !important;
    border: 2px solid #fff !important;
    animation: simple-bob 3s ease-in-out infinite !important;
    transition: transform 0.3s ease !important;
}

/* 3. The Icon Box: Stops the badge/emoji from being crushed */
.badge-icon-box {
    position: relative !important;
    width: 35px !important;
    height: 35px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-emoji {
    font-size: 24px !important;
}

/* 4. The Badge: Forced to stay round */
.badge-3-plus {
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    background: #ff0000 !important;
    color: #ffffff !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}

/* 5. The Text: Keeps your #p1 style but fixes spacing */
.pill-text-fix {
    margin-left: 15px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

/* 6. Simple Animation */
@keyframes simple-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.floating-pill-final:hover {
    
    animation-play-state: paused !important;
}