.lime-first-time-popup {
      transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      opacity: 1;
      transform: translateY(0);
    }

    .lime-first-time-popup.lime-popup-hidden {
      opacity: 0;
      transform: translateY(20px);
    }

    .lime-popup-content {
      position: relative;
    }

    /* Video popup specific styling for desktop */
    .popup-type-video .lime-popup-content {
      width: 172px;
      height: 262px;
      border-radius: 12px;
      display: flex;
      flex-direction: column;
    }

    .lime-popup-close-button {
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      position: absolute;
      top: -18px;
      right: -14px;
      background-color: white;
      color: #808975;
      font-size: 12px;
      font-weight: normal;
      line-height: 1;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 0.5px solid silver;
      padding: 0;
      margin: 0;
      box-sizing: border-box;
      user-select: none;
    }

    .lime-popup-close-button:hover {
      background-color: #e0e0e0;
    }

    .lime-popup-image-container {
      width: 100%;
      height: 90px;
      position: relative;
    }

    /* Video container styling for desktop */
    .popup-type-video .lime-popup-image-container {
      flex: 1;
    }

    .lime-popup-image {
      width: 100%;
      height: 100%;
      border-radius: 12px;
      object-fit: cover;
    }

    .lime-popup-text-container {
      padding: 0px;
    }

    .lime-popup-text-content {
      padding: 0px 8px;
    }

    .lime-popup-company-image-container {
      position: absolute;
      bottom: -16px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
    }

    .lime-popup-company-image {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid #fff;
    }

    /* Adjust spacing when company image is present */
    .lime-popup-content.has-company-image .lime-popup-text-content {
      padding-top: 10px;
    }

    /* No media header case - add top padding, but not if company image is first child */
    .lime-popup-content>.lime-popup-text-container:first-child:not(.lime-has-company-image) {
      padding-top: 10px;
    }

    .lime-popup-header {
      font-size: 12px;
      font-weight: 600;
      margin: 8px 0px 4px 0px;
      padding: 0px;
      letter-spacing: 0.2px;
      line-height: 1.4;
    }

    .lime-popup-body {
      margin: 4px 0px;
      padding: 0px;
      font-size: 11px;
      font-weight: 400;
      color: #434343;
      line-height: 18px;
    }

    .lime-popup-cta-container {
      margin-top: 8px;
    }

    .lime-popup-cta-button {
      width: 100%;
      background-color: #9EE34A;
      color: white;
      border: none;
      border-radius: 8px;
      padding: 10px 16px;
      font-weight: 600;
      font-size: 12px;
      text-align: center;
      text-transform: capitalize;
      line-height: 20px;
      cursor: pointer;
    }

    .lime-popup-cta-button:hover {
      opacity: 0.9;
    }

    .lime-first-time-popup::before,
    .lime-first-time-popup::after {
      content: none !important;
      display: none !important;
    }

    /* Mobile adjustments */
    @media (max-width: 670px) {

      /* Video popup content styling for mobile */
      .popup-type-video .lime-popup-content {
        width: 172px;
        height: 262px;
        display: flex;
        flex-direction: column;
      }

      /* Video container styling for mobile */
      .popup-type-video .lime-popup-image-container {
        flex: 1;
      }
    }
