.mbinvest-point-container {
   position: relative;
   display: inline-block;
   width: 100%;
}

.mbinvest-point-tabs {
   margin-top: 20px;
   border-bottom: 2px solid #ddd;
   display: flex;
   flex-wrap: wrap;
   gap: 5px;
}

.mbinvest-point-tab {
   background: #f1f1f1;
   border: none;
   padding: 12px 20px;
   cursor: pointer;
   font-size: 14px;
   font-weight: 500;
   color: #666;
   border-top-left-radius: 4px;
   border-top-right-radius: 4px;
   transition: all 0.3s;
}

.mbinvest-point-tab:hover {
   background: #e1e1e1;
   color: #333;
}

.mbinvest-point-tab.active {
   background: #0073aa;
   color: #fff;
   border-bottom: 2px solid #0073aa;
   margin-bottom: -2px;
}

.mbinvest-point-image-wrapper {
   position: relative;
   display: inline-block;
   width: 100%;
}

.mbinvest-point-main-image {
   display: block;
   width: 100%;
   height: auto;
}

.mbinvest-point-marker {
   transition: transform 0.2s ease;
   z-index: 10;
}

.mbinvest-point-marker:hover {
   transform: translate(-50%, -50%) scale(1.2);
   z-index: 11;
}

.mbinvest-point-marker i {
   filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
   animation: pulse 2s infinite;
}

@keyframes pulse {
   0% {
      transform: scale(1);
      opacity: 1;
   }
   50% {
      transform: scale(1.1);
      opacity: 0.8;
   }
   100% {
      transform: scale(1);
      opacity: 1;
   }
}

.mbinvest-point-tooltip {
   animation: fadeIn 0.3s ease;
   pointer-events: auto;
}

/* Responsive tooltip for mobile */
@media (max-width: 768px) {
   .mbinvest-point-tooltip {
      position: fixed !important;
      max-width: 95vw !important;
      width: 95vw !important;
      left: 2.5vw !important;
      right: 2.5vw !important;
      padding: 10px !important;
      max-height: 90vh !important;
      overflow-y: auto !important;
      z-index: 10000 !important;
   }
}

@keyframes fadeIn {
   from {
      opacity: 0;
      transform: translateY(-10px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.mbinvest-point-images-carousel {
   position: relative;
}

.mbinvest-point-image-item {
   position: relative;
}

.mbinvest-point-image-item img {
   display: block;
   border-radius: 4px;
   width: 100%;
   height: 400px;
   object-fit: cover;
   object-position: center;
}

.mbinvest-carousel-prev,
.mbinvest-carousel-next {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   padding: 0 !important;
   line-height: 1 !important;
}

.mbinvest-carousel-prev i,
.mbinvest-carousel-next i {
   display: block;
   line-height: 1;
}

.mbinvest-carousel-prev:hover,
.mbinvest-carousel-next:hover {
   background: rgba(0,0,0,0.9) !important;
}

.mbinvest-point-links {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
}

.mbinvest-point-links .button {
   text-decoration: none;
   padding: 8px 16px;
   border-radius: 4px;
   display: inline-flex;
   align-items: center;
   gap: 5px;
}

.mbinvest-point-links .button i {
   font-size: 14px;
}

.mbinvest-tooltip-close {
   transition: background 0.3s;
}

.mbinvest-tooltip-close:hover {
   background: #a00 !important;
}