/* Caballo Natural – Header, Footer, MegaMenu */
const { useState, useEffect, useRef, useMemo } = React;

const NavLogoSvg = ({ height = 44 }) =>
<svg viewBox="0 0 200 60" height={height} aria-label="Caballo Natural">
    <g fill="#2E4A35">
      <path d="M8 8 L8 52 L18 52 L18 24 L36 52 L46 52 L46 8 L36 8 L36 36 L18 8 Z" />
      <path d="M28 18 c0 0 5 3 7 7 c2 4 -1 8 -1 8 l3 2 c-1 -3 1 -6 3 -7 c-2 -1 -4 -5 -5 -7 c-2 -2 -7 -3 -7 -3 z" opacity="0.85" />
    </g>
    <text x="56" y="30" fontFamily="Cormorant Garamond, serif" fontSize="22" fontWeight="500" fill="#2E4A35" letterSpacing="0.5">CABALLO</text>
    <text x="56" y="52" fontFamily="Cormorant Garamond, serif" fontSize="22" fontWeight="500" fill="#2E4A35" letterSpacing="0.5">NATURAL</text>
    <text x="56" y="62" fontFamily="JetBrains Mono, monospace" fontSize="6" fill="#6E8B6A" letterSpacing="2">NATURAL FOOD FOR HORSES</text>
  </svg>;


const Logo = ({ height = 44, dark = false }) =>
<div className="logo">
    <img src="https://caballo-natural.es/wp-content/uploads/2026/03/Group-1.png"
  alt="Caballo Natural"
  style={{ height, filter: dark ? "brightness(0) invert(1)" : "none", opacity: dark ? 0.95 : 1 }}
  onError={(e) => {e.target.style.display = "none";e.target.parentElement.innerHTML = '<div style="display:flex;align-items:center;gap:8px;color:var(--green-deep);font-family:var(--ff-display);font-size:22px;font-weight:500"><span style="font-style:italic">Caballo</span><span>Natural</span></div>';}} />
  
  </div>;


const Icon = ({ name, size = 18 }) => {
  const paths = {
    search: <><circle cx="11" cy="11" r="7" /><path d="m20 20-3-3" /></>,
    user: <><circle cx="12" cy="8" r="4" /><path d="M4 21c0-4 4-7 8-7s8 3 8 7" /></>,
    heart: <path d="M12 21s-7-4.5-9.5-9.5C.5 6 5 3 8 5c1.5 1 3 2 4 4 1-2 2.5-3 4-4 3-2 7.5 1 5.5 6.5C19 16.5 12 21 12 21z" />,
    bag: <><path d="M5 9h14l-1 11H6L5 9z" /><path d="M9 9V6a3 3 0 0 1 6 0v3" /></>,
    arrow: <path d="M5 12h14M13 5l7 7-7 7" />,
    check: <path d="m5 12 5 5 9-11" />,
    close: <path d="M18 6 6 18M6 6l12 12" />,
    phone: <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z" />,
    mail: <><rect x="2" y="4" width="20" height="16" rx="2" /><path d="m2 6 10 7 10-7" /></>,
    pin: <><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z" /><circle cx="12" cy="10" r="3" /></>,
    spark: <path d="M12 3v6m0 6v6M3 12h6m6 0h6M5 5l4 4m6 6 4 4M5 19l4-4m6-6 4-4" />,
    leaf: <path d="M11 20A7 7 0 0 1 4 13c0-6 5-10 11-10a17 17 0 0 1 5 1 17 17 0 0 1-1 5c0 6-4 11-10 11zM2 22l9-9" />,
    sun: <><circle cx="12" cy="12" r="4" /><path d="M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32 1.41 1.41M2 12h2m16 0h2M4.93 19.07l1.41-1.41m11.32-11.32 1.41-1.41" /></>
  };
  return (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      {paths[name]}
    </svg>);

};

// ============ MEGA MENU ============
const MegaMenu = ({ kind = "programs", onNav, onClose, megaTrigger = "hover" }) => {
  const cats = window.__CN.CATEGORIES;

  if (kind === "products") {
    const data = window.__CN.data;
    const LINE_CARDS = [
    { key: "fluid", label: "Fluide", sub: "Alltagstauglich", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback.png", route: ["products", null], hash: "fluid", line: "Fluidkonzentrate", color: "var(--green-deep)" },
    { key: "pulver", label: "Pulver", sub: "EMS, Cushing, Leber & Niere", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback-3.png", route: ["products", null], hash: "pulver", line: "Intensiv-Booster", color: "var(--red-mute)" },
    { key: "dekokt", label: "Dekokte", sub: "Hauptkräuter-Sude · 19 €", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback.png", route: ["products", null], hash: "dekokt", line: "Dekoktlinie", color: "var(--gold)" },
    { key: "einzel", label: "Einzelkräuter", sub: "Mono-Pflanzen, lose", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback-1.png", route: ["products", null], hash: "einzel", line: "Einzelkräuter", color: "#5F8C5C" },
    { key: "suppl", label: "Supplements", sub: "Spirulina · Chlorella · Vitalpilze", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback-15.png", route: ["products", null], hash: "suppl", line: "Supplements", color: "#2A6A60" },
    { key: "cobs", label: "Cobs", sub: "Basisfutter aller Programme", img: "https://caballo-natural.es/wp-content/uploads/2026/04/Image-Leisure-Horses.png", route: ["products", null], hash: "cobs", line: "Cobs – Basisfutter", color: "#8A6E2C" },
    { key: "externa", label: "Externa", sub: "Salben & Lösungen", img: "https://caballo-natural.es/wp-content/uploads/2026/04/ImageWithFallback-2.png", route: ["products", null], hash: "externa", line: "Externa – Salben & Lösungen", color: "#6A4978" }];

    return (
      <div className="megamenu" onMouseLeave={megaTrigger === "hover" ? onClose : undefined}>
        <div className="megamenu-grid">
          {/* Column 1: Linien */}
          <div>
            <div className="mega-col-title">Endkunden-Linien</div>
            {LINE_CARDS.map((l) => {
              const lineMap = { "Fluide": "Fluidkonzentrate", "Pulver": "Intensivbooster", "Cobs": "Cobs", "Externa": "Externa", "Dekokte": "Dekoktlinie" };
              const extra = { "Einzelkräuter": 12, "Supplements": 11 };
              const count = lineMap[l.label] ?
              Object.values(data.prices.products).filter((p) => p.line === lineMap[l.label]).length :
              extra[l.label] || 0;
              return (
                <div key={l.key} className="mega-item" onClick={() => {onNav("products");onClose();}}>
                  <div style={{ width: 54, height: 54, borderRadius: "var(--r-md)", background: l.color, color: "#fff", display: "flex", alignItems: "center", justifyContent: "center", fontFamily: "var(--ff-mono)", fontSize: 11, letterSpacing: "0.1em", fontWeight: 700, flexShrink: 0 }}>{l.key.toUpperCase().slice(0, 4)}</div>
                  <div>
                    <div className="label">{l.label} <span style={{ color: "var(--ink-mute)", fontSize: 11, marginLeft: 6 }}>· {count}</span></div>
                    <div className="sub">{l.sub}</div>
                  </div>
                </div>);

            })}
          </div>
          {/* Column 2: Achsen */}
          <div>
            <div className="mega-col-title">Nach Gesundheits-Achse</div>
            {cats.slice(0, 6).map((c) =>
            <div key={c.slug} className="mega-item" onClick={() => {onNav("products");onClose();}}>
                <img src={c.img} alt={c.name} className="thumb" />
                <div>
                  <div className="label">{c.name.split(",")[0].split(" / ")[0]}</div>
                  <div className="sub">{c.short}</div>
                </div>
              </div>
            )}
          </div>
          <div>
            <div className="mega-col-title">Weitere Achsen</div>
            {cats.slice(6).map((c) =>
            <div key={c.slug} className="mega-item" onClick={() => {onNav("products");onClose();}}>
                <img src={c.img} alt={c.name} className="thumb" />
                <div>
                  <div className="label">{c.name.split(",")[0].split(" / ")[0]}</div>
                  <div className="sub">{c.short}</div>
                </div>
              </div>
            )}
          </div>
          {/* Feature */}
          <div className="mega-feature" style={{ "--feature-img": "url(https://caballo-natural.es/wp-content/uploads/2026/04/Rectangle-6-1.png)" }}>
            <div className="label">Pflanzen-Lexikon</div>
            <h3>16 Heilpflanzen – was wirkt warum?</h3>
            <p>Mariendistel, Brennnessel, Zistrose, Reishi … mit TCVM-Achse, Indikationen und Produkten.</p>
            <button className="btn btn-sm" onClick={() => {onNav("herbs");onClose();}}>Pflanzen-Lexikon →</button>
          </div>
        </div>
      </div>);

  }

  if (kind === "wholesale") {
    return (
      <div className="megamenu" onMouseLeave={megaTrigger === "hover" ? onClose : undefined}>
        <div className="megamenu-grid">
          <div>
            <div className="mega-col-title">Großverbraucher-Linie</div>
            <div className="mega-item" onClick={() => {onNav("wholesale-shop");onClose();}}>
              <div style={{ width: 54, height: 54, borderRadius: "var(--r-md)", background: "var(--ink)", color: "#fff", display: "flex", alignItems: "center", justifyContent: "center", fontFamily: "var(--ff-mono)", fontSize: 10, letterSpacing: "0.1em", fontWeight: 700, flexShrink: 0 }}>STALL</div>
              <div>
                <div className="label">Stalllinie · Tagesbegleiter</div>
                <div className="sub">Mengenformat für Bestände · Preis auf Anfrage</div>
              </div>
            </div>
            <div className="mega-item" onClick={() => {onNav("wholesale-shop");onClose();}}>
              <div style={{ width: 54, height: 54, borderRadius: "var(--r-md)", background: "var(--green-deep)", color: "var(--gold-soft)", display: "flex", alignItems: "center", justifyContent: "center", fontFamily: "var(--ff-mono)", fontSize: 10, letterSpacing: "0.1em", fontWeight: 700, flexShrink: 0 }}>BUNDLE</div>
              <div>
                <div className="label">Bestands-Bundles</div>
                <div className="sub">Saisonkonzepte, Fellwechsel-Pakete, Aufzucht</div>
              </div>
            </div>
            <div className="mega-item" onClick={() => {onNav("wholesale");onClose();}}>
              <div style={{ width: 54, height: 54, borderRadius: "var(--r-md)", background: "var(--gold)", color: "#1A2620", display: "flex", alignItems: "center", justifyContent: "center", fontFamily: "var(--ff-mono)", fontSize: 10, letterSpacing: "0.1em", fontWeight: 700, flexShrink: 0 }}>INFO</div>
              <div>
                <div className="label">Großverbraucher-Übersicht</div>
                <div className="sub">Modelle, Mengenstaffel, Prozess</div>
              </div>
            </div>
          </div>
          <div>
            <div className="mega-col-title">Für wen ist das?</div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "segment-sport"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--green-tint)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--green-deep)" }}><Icon name="leaf" size={22} /></div>
              <div><div className="label">Sport- & Turnierställe</div><div className="sub">Bestandsbetreuung, Saisonkonzepte</div></div>
            </div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "segment-zucht"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--gold-tint)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--gold)" }}><Icon name="leaf" size={22} /></div>
              <div><div className="label">Zuchten & Gestüte</div><div className="sub">Fohlen, Stuten, Aufzucht-Programme</div></div>
            </div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "segment-therapeuten"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--green-soft)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--green-deep)" }}><Icon name="leaf" size={22} /></div>
              <div><div className="label">Tierheilpraktiker & Tierärzte</div><div className="sub">Professionelle Konditionen, Wiederverkauf</div></div>
            </div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "segment-haendler"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--bg-deep)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--ink)" }}><Icon name="leaf" size={22} /></div>
              <div><div className="label">Händler & Verkaufsställe</div><div className="sub">Optimierung in Verkaufs- und Stresssituationen</div></div>
            </div>
          </div>
          <div>
            <div className="mega-col-title">Vorteile</div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "vorteile"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--green-deep)", color: "var(--gold-soft)", display: "flex", alignItems: "center", justifyContent: "center" }}>1</div>
              <div><div className="label">Individuelle Kalkulation</div><div className="sub">Wir rechnen pro Bestand, nicht pro Pferd.</div></div>
            </div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "vorteile"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--green-deep)", color: "var(--gold-soft)", display: "flex", alignItems: "center", justifyContent: "center" }}>2</div>
              <div><div className="label">Persönliche Betreuung</div><div className="sub">TCVM-Beratung inklusive.</div></div>
            </div>
            <div className="mega-item" onClick={() => {sessionStorage.setItem("ws-anchor", "preise"); onNav("wholesale");onClose();}}>
              <div className="thumb" style={{ background: "var(--green-deep)", color: "var(--gold-soft)", display: "flex", alignItems: "center", justifyContent: "center" }}>3</div>
              <div><div className="label">Mengenstaffel & Modelle</div><div className="sub">Preise auf Bestandsgröße abgestimmt.</div></div>
            </div>
          </div>
          <div className="mega-feature" style={{ "--feature-img": "url(assets/melissa.png)" }}>
            <div className="label">Großverbraucher</div>
            <h3>Bestands-Anfrage</h3>
            <p>Erzähl uns von deinem Stall – Anzahl Pferde, Hauptthemen, Saisonbedarf. Wir melden uns mit einer maßgeschneiderten Empfehlung.</p>
            <button className="btn btn-sm" onClick={() => {onNav("wholesale-quiz");onClose();}}>Anfrage senden →</button>
          </div>
        </div>
      </div>);

  }

  // Default: programs mega menu
  return (
    <div className="megamenu" onMouseLeave={megaTrigger === "hover" ? onClose : undefined}>
      <div className="megamenu-grid">
        <div>
          <div className="mega-col-title">Verdauung & Stoffwechsel</div>
          {cats.slice(0, 4).map((c) =>
          <div key={c.slug} className="mega-item" onClick={() => {onNav("category", c.slug);onClose();}}>
              <img src={c.img} alt={c.name} className="thumb" />
              <div>
                <div className="label">{c.name.split(",")[0].split(" / ")[0]}</div>
                <div className="sub">{c.short}</div>
              </div>
            </div>
          )}
        </div>
        <div>
          <div className="mega-col-title">Bewegung & Struktur</div>
          {cats.slice(4, 8).map((c) =>
          <div key={c.slug} className="mega-item" onClick={() => {onNav("category", c.slug);onClose();}}>
              <img src={c.img} alt={c.name} className="thumb" />
              <div>
                <div className="label">{c.name.split(",")[0].split(" / ")[0]}</div>
                <div className="sub">{c.short}</div>
              </div>
            </div>
          )}
        </div>
        <div>
          <div className="mega-col-title">Lebensphasen & Spezial</div>
          {cats.slice(8).map((c) =>
          <div key={c.slug} className="mega-item" onClick={() => {onNav("category", c.slug);onClose();}}>
              <img src={c.img} alt={c.name} className="thumb" />
              <div>
                <div className="label">{c.name.split(",")[0].split(" / ")[0]}</div>
                <div className="sub">{c.short}</div>
              </div>
            </div>
          )}
          <div className="mega-item" onClick={() => {onNav("products");onClose();}} style={{ background: "var(--green-tint)", marginTop: 8 }}>
            <div className="thumb" style={{ background: "var(--green-deep)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--gold-soft)" }}>
              <Icon name="leaf" size={22} />
            </div>
            <div>
              <div className="label">Alle Produkte</div>
              <div className="sub">Sortiert nach Pflanzenlinie</div>
            </div>
          </div>
        </div>
        <div
          className="mega-feature"
          style={{ "--feature-img": "url(assets/melissa.png)" }}>
          
          <div className="label">Kostenlos</div>
          <h3>Nicht sicher, was dein Pferd braucht?</h3>
          <p>In 2 Minuten finden wir gemeinsam das passende Programm – oder verweisen dich an unsere individuelle TCVM-Beratung.</p>
          <button className="btn btn-sm" onClick={() => {onNav("quiz");onClose();}}>Programm-Quiz starten →</button>
        </div>
      </div>
    </div>);

};

// ============ HEADER (2-row: search · logo · utilities, then green nav strip) ============
const Header = ({ route, onNav, openQuiz, megaTrigger = "hover", layout = "klassisch" }) => {
  const [megaOpen, setMegaOpen] = useState(false);
  const [megaKey, setMegaKey] = useState(null);
  const headerRef = useRef(null);
  const [search, setSearch] = useState("");

  useEffect(() => {
    const onKey = (e) => {if (e.key === "Escape") setMegaOpen(false);};
    document.addEventListener("keydown", onKey);
    return () => document.removeEventListener("keydown", onKey);
  }, []);

  const open = (key) => {setMegaKey(key);setMegaOpen(true);};
  const close = () => setMegaOpen(false);

  return (
    <header className="header" ref={headerRef}>
      {/* Row 1: search · logo · utilities */}
      <div className="header-row1">
        <div className="header-search">
          <span className="ic"><Icon name="search" size={16} /></span>
          <input
            value={search}
            onChange={(e) => setSearch(e.target.value)}
            placeholder="Produkte suchen…"
            onKeyDown={(e) => {if (e.key === "Enter") onNav("products");}} />
          
        </div>
        <div className="header-center">
          <a href="#" onClick={(e) => {e.preventDefault();onNav("home");}}><Logo height={56} /></a>
        </div>
        <div className="header-utils">
          <button className="util-link" onClick={() => alert("Login/Register · Demo")}>
            <span className="icon-circle"><Icon name="user" size={14} /></span>
            <span>Anmelden / Registrieren</span>
          </button>
          <button className="icon-btn" aria-label="Wunschliste"><Icon name="heart" /><span className="badge" style={{ background: "var(--green-deep)" }}>0</span></button>
          <button className="icon-btn hide-mid" aria-label="Vergleichen"><Icon name="spark" /><span className="badge" style={{ background: "var(--green-deep)" }}>0</span></button>
          <button className="icon-btn" aria-label="Warenkorb"><Icon name="bag" /><span className="badge" style={{ background: "var(--green-deep)" }}>0</span></button>
        </div>
      </div>

      {/* Row 2: green nav strip with primary nav */}
      <div className="header-row2">
        <div className="container">
          <ul className="nav-primary">
            <li onMouseEnter={megaTrigger === "hover" ? () => open("programs") : undefined}>
              <button
                className={`nav-link ${megaOpen && megaKey === "programs" ? "active" : ""}`}
                onClick={() => megaTrigger === "click" ? megaOpen && megaKey === "programs" ? close() : open("programs") : open("programs")}>
                
                Programme <span className="caret">▾</span>
              </button>
            </li>
            <li onMouseEnter={megaTrigger === "hover" ? () => open("products") : undefined}>
              <button
                className={`nav-link ${megaOpen && megaKey === "products" ? "active" : ""}`}
                onClick={() => megaTrigger === "click" ? megaOpen && megaKey === "products" ? close() : open("products") : open("products")}>
                
                Produkte <span className="caret">▾</span>
              </button>
            </li>
            <li onMouseEnter={megaTrigger === "hover" ? () => open("wholesale") : undefined}>
              <button
                className={`nav-link ${megaOpen && megaKey === "wholesale" ? "active" : ""}`}
                onClick={() => megaTrigger === "click" ? megaOpen && megaKey === "wholesale" ? close() : open("wholesale") : open("wholesale")}>
                
                Großverbraucher <span className="caret">▾</span>
              </button>
            </li>
            <li><button className="nav-link" onClick={() => onNav("consultation")}>Beratung & Analyse</button></li>
            <li className="hide-narrow"><button className="nav-link" onClick={() => onNav("blog")}>Wissen</button></li>
            <li className="hide-narrow"><button className="nav-link" onClick={() => onNav("contact")}>Kontakt</button></li>
          </ul>
        </div>
      </div>

      {megaOpen &&
      <MegaMenu kind={megaKey} onNav={onNav} onClose={close} megaTrigger={megaTrigger} />
      }
    </header>);

};

// ============ FOOTER ============
const FooterIcon = ({ name }) => {
  const paths = {
    heart: <path d="M12 21s-7-4.5-9.5-9.5C.5 6 5 3 8 5c1.5 1 3 2 4 4 1-2 2.5-3 4-4 3-2 7.5 1 5.5 6.5C19 16.5 12 21 12 21z" />,
    pulse: <path d="M3 12h4l3-7 4 14 3-7h4" />,
    award: <><circle cx="12" cy="9" r="6" /><path d="M9 14l-2 7 5-3 5 3-2-7" /></>,
    leaf: <path d="M11 20A7 7 0 0 1 4 13c0-6 5-10 11-10a17 17 0 0 1 5 1 17 17 0 0 1-1 5c0 6-4 11-10 11zM2 22l9-9" />,
    spark: <path d="M12 3v6m0 6v6M3 12h6m6 0h6M5 5l4 4m6 6 4 4M5 19l4-4m6-6 4-4" />,
    shield: <path d="M12 2 4 6v6c0 5 3 9 8 10 5-1 8-5 8-10V6l-8-4z" />,
    check: <path d="m5 12 5 5 9-11" />,
    pin: <><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z" /><circle cx="12" cy="10" r="3" /></>,
    mail: <><rect x="2" y="4" width="20" height="16" rx="2" /><path d="m2 6 10 7 10-7" /></>,
    phone: <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z" />,
    arrow: <path d="M5 12h14M13 5l7 7-7 7" />,
    card: <><rect x="2" y="5" width="20" height="14" rx="2" /><path d="M2 10h20" /></>,
    cert: <><circle cx="12" cy="9" r="5" /><path d="m8 13-1 9 5-3 5 3-1-9" /></>
  };
  return (
    <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      {paths[name] || paths.leaf}
    </svg>);

};

const Footer = ({ onNav }) => {
  const cats = window.__CN.CATEGORIES;
  return (
    <footer className="footer-zone">
      {/* Main grid */}
      <div className="footer-main">
        <div className="container">
          <div className="footer-cols">
            {/* Brand */}
            <div className="brand-col">
              <Logo dark={true} height={50} />
              <p>Ursachenbasierte Pferdegesundheit – Phytotherapie, TCVM und Mykotherapie. Wir verbinden alte Heilkunde mit moderner Praxis.</p>
              <div className="cert-list">
                <div className="cert"><div className="badge"><FooterIcon name="shield" /></div> Authorized Clinical Specialist</div>
                <div className="cert"><div className="badge"><FooterIcon name="cert" /></div> TCM Certified since 2012</div>
              </div>
              <div className="follow-label">Follow our journey</div>
              <div className="socials">
                <a href="#" aria-label="Facebook">f</a>
                <a href="#" aria-label="Instagram">IG</a>
                <a href="#" aria-label="YouTube">YT</a>
                <a href="#" aria-label="Twitter">TW</a>
              </div>
            </div>

            {/* Programme */}
            <div>
              <div className="col-title"><span className="icon-circle"><FooterIcon name="heart" /></span> Programme</div>
              <ul>
                {cats.slice(0, 6).map((c) =>
                <li key={c.slug}><a href="#" onClick={(e) => {e.preventDefault();onNav("category", c.slug);}}>{c.name.split(",")[0].split(" / ")[0]}</a></li>
                )}
                <li><a href="#" className="alle-link" onClick={(e) => {e.preventDefault();onNav("home");}}>Alle Programme ansehen </a></li>
              </ul>
            </div>

            {/* Einsatz & Pferdetyp */}
            <div>
              <div className="col-title"><span className="icon-circle"><FooterIcon name="pulse" /></span> Einsatz & Pferdetyp</div>
              <ul>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Freizeitpferde</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Sportpferde & Turnierpferde</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Zucht & Aufzucht</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Verkaufs- & Handelspferde</a></li>
              </ul>

              <div className="col-title" style={{ marginTop: 28 }}><span className="icon-circle"><FooterIcon name="leaf" /></span> Resources</div>
              <ul>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("symptoms-guide");}}>Krankheits- & Symptom-Guide</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("philosophy");}}>Philosophie</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("herbs");}}>Pflanzen-Lexikon</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("blog");}}>Wissensbereich</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("glossary");}}>TCVM-Glossar</a></li>
              </ul>
            </div>

            {/* Experten & Betriebe */}
            <div>
              <div className="col-title"><span className="icon-circle"><FooterIcon name="shield" /></span> Experten & Betriebe</div>
              <ul>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Tierärzte & Therapeuten</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Sportställe & Leistungszentren</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Stallbetreiber & Züchter</a></li>
                <li><a href="#" onClick={(e) => e.preventDefault()}>Händler & Verkaufsställe</a></li>
              </ul>

              <div className="col-title" style={{ marginTop: 28 }}><span className="icon-circle"><FooterIcon name="heart" /></span> Beratung & Analyse</div>
              <ul>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("consultation");}}>Für Mehrfachsymptome</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("consultation");}}>Für chronische Fälle</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("consultation");}}>Für komplexe Bestände</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("consultation");}}>Frequenztherapie</a></li>
              </ul>
            </div>

            {/* Company + Contact */}
            <div>
              <div className="col-title"><span className="icon-circle"><FooterIcon name="leaf" /></span> Unternehmen</div>
              <ul>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("home");}}>Home</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("about");}}>Über uns</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("wholesale");}}>Großverbraucher / Ställe</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("contact");}}>Kontakt</a></li>
                <li><a href="#" onClick={(e) => {e.preventDefault();onNav("faq");}}>FAQ</a></li>
              </ul>

              <div className="col-title" style={{ marginTop: 28 }}>Kontakt</div>
              <div className="contact-block">
                <div className="contact-row"><span className="ic"><FooterIcon name="pin" /></span> Deutschland & Spanien</div>
                <div className="contact-row"><span className="ic"><FooterIcon name="mail" /></span> info@caballonatural.com</div>
                <div className="contact-row"><span className="ic"><FooterIcon name="phone" /></span> +49 123 456 7890</div>
              </div>
            </div>
          </div>

          <div className="footer-bottom">
            <div>© 2026 Caballo Natural. Alle Rechte vorbehalten.</div>
            <div className="legal-links">
              <a href="#" onClick={(e) => {e.preventDefault();onNav("privacy");}}>Privacy Policy</a>
              <span className="dot" />
              <a href="#" onClick={(e) => e.preventDefault()}>Terms of Service</a>
              <span className="dot" />
              <a href="#" onClick={(e) => e.preventDefault()}>Cookie Policy</a>
            </div>
            <div className="trust-icons">
              <span><FooterIcon name="card" /></span>
              <span><FooterIcon name="shield" /></span>
              <span><FooterIcon name="cert" /></span>
            </div>
          </div>
        </div>
      </div>
    </footer>);

};

Object.assign(window, { Header, Footer, Logo, Icon, MegaMenu });