"use client"; import MediaContent from "@/components/shared/MediaContent"; import FillWidthText from "@/components/shared/FillWidthText/FillWidthText"; import TextAnimation from "@/components/text/TextAnimation"; import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel"; import { cls } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; export interface MediaItem { imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; } interface HeroLogoCarouselProps { logoText: string; description: string; mediaItems: MediaItem[]; logoLineHeight?: number; ariaLabel?: string; className?: string; containerClassName?: string; logoContainerClassName?: string; logoClassName?: string; descriptionClassName?: string; carouselWrapperClassName?: string; } const HeroLogoCarousel = ({ logoText, description, mediaItems, logoLineHeight = 1.1, ariaLabel = "Hero section", className = "", containerClassName = "", logoContainerClassName = "", logoClassName = "", descriptionClassName = "", carouselWrapperClassName = "", }: HeroLogoCarouselProps) => { const theme = useTheme(); const renderCarouselItem = (item: MediaItem, index: number) => (