/* Who We Help carousel - mobile only */
@media (max-width: 767px) {
  .oc-wwh-carousel-active {
    overflow: hidden !important;
  }

  /* Hide all tab titles, show only active */
  .oc-wwh-slide {
    display: none !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  .oc-wwh-slide.oc-wwh-slide-active {
    display: flex !important;
    animation: oc-wwhFadeIn 0.4s ease both;
  }

  /* Hide all content panels, show only active */
  .oc-wwh-panel {
    display: none !important;
  }

  .oc-wwh-panel.oc-wwh-panel-active {
    display: flex !important;
    animation: oc-wwhFadeIn 0.4s ease both;
  }

  @keyframes oc-wwhFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Dot navigation */
  .oc-wwh-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 12px 0 4px;
  }

  .oc-wwh-dots .oc-wwh-dot {
    width: 10px !important;
    height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    border-radius: 50% !important;
    border: 2px solid #ED6F23 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
  }

  /* Center Book buttons */
  .oc-wwh-panel .elementor-widget-button {
    text-align: center !important;
    position: relative !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
  }

  .oc-wwh-dots .oc-wwh-dot.active {
    background: #ED6F23 !important;
    border-color: #ED6F23 !important;
    transform: scale(1.2);
  }
}

@media (min-width: 768px) {
  .oc-wwh-dots {
    display: none !important;
  }
}
