/* Main Wrapper */
.cursor-trail-widget {
    position: relative;
    overflow: hidden;
}

/* Container */
.ct-container {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

/* Heading Images */
.ct-heading-images {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 15px;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ct-heading-images img {
    width: calc(33.33% - 12px);
}

/* Hidden state (JS control) */
.ct-heading-images.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Content */
.ct-content{
  display: flex;
  flex-direction: column;
 gap: 20px;
}
.ct-content p{
   margin: 0;
}

.ct-btn {
    display: inline-block;
    text-decoration: none;
}

/* Mobile */
@media (max-width: 768px) {
    .ct-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}




/* ================================
   Masonry WhatsApp Gallery
================================ */

.mwg-gallery {
  column-gap: 20px;
}

.mwg-item {
  position: relative;
  margin-bottom: 20px;
  break-inside: avoid;
  overflow: hidden;
  background: #000;
}

.mwg-item img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
}

.mwg-item:hover img {
  transform: scale(1.05);
}

/* WhatsApp Button */
.mwg-btn {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #25D366;
  color: #ffffff;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  opacity: 0;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}

.mwg-item:hover .mwg-btn {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .mwg-gallery {
    column-count: 2 !important;
  }

  .mwg-btn {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}