// ── Header ─────────────────────────────────────────────────────────────────── function Header({ cartCount, onOpenCart, onOrder, onReserve }) { const [solid, setSolid] = React.useState(false); const [menuOpen, setMenuOpen] = React.useState(false); React.useEffect(() => { const on = () => setSolid(window.scrollY > 40); on(); window.addEventListener("scroll", on, { passive: true }); return () => window.removeEventListener("scroll", on); }, []); const links = [ { href: "#story", label: "Über uns" }, { href: "#menu", label: "Speisekarte" }, { href: "#besuch", label: "Besuch" }, ]; return (
Olivo · Baarerhof
{/* Mobile drawer */} {menuOpen && (
setMenuOpen(false)} />
Menü
)}
); } // ── Hero ───────────────────────────────────────────────────────────────────── function Hero({ variant = "overlay", onOrder, onReserve }) { const sentence = "Mediterrane Küche mitten in Zug — italienisch, kroatisch, griechisch. Bei Familie Grgic, unter Olivenbäumen und mit gedecktem Tisch für dich. Auch zum Mitnehmen."; const Cta = ({ light }) => (
); if (variant === "split") { return (
Cucina mediterranea · Zug

Olivo
Baarerhof

{sentence}

Abholbereit in
~ 20 Min.
); } if (variant === "editorial") { return (

Olivo Baarerhof

{sentence}

); } // default: overlay (zentriert) return (
Foto · Hero
Cucina mediterranea · Zug

Olivo
Baarerhof

{sentence}

); } // ── Über uns (echt: Familie Grgic) ─────────────────────────────────────────── function Story() { return (

Olivenbäume am Eingang und im Garten, dunkle Kassettenwände, warmes Licht und gedeckte Tische: Rosi und Ivan Grgic haben dem traditionsreichen Baarerhof eine mediterrane Seele gegeben — neu als Olivo · Baarerhof.

Ursprünglich aus Kroatien, leben die beiden seit über drei Jahrzehnten in der Schweiz und kennen die Gastronomie aus dem Effeff. Ivan steht als Küchenchef am Herd, Rosi führt den Service. Auf den Teller kommt der ganze Mittelmeerraum: italienisch, kroatisch, griechisch und französisch.

Ihr Anspruch ist einfach: ein behagliches Speiserestaurant mit gutem Preis-Leistungs-Verhältnis, in dem sich alle wohlfühlen — ob mittags schnell, abends in Ruhe oder im Sommer draussen unter altem Baumbestand.

{[["7 Tage", "geöffnet bis 24 Uhr"], ["Gartenterrasse", "ruhig & schattig"], ["Parkplätze", "direkt vor Ort"]].map(([a, b]) => (
{a}
{b}
))}
); } // ── Besuch: Öffnungszeiten + Kontakt + Standort ────────────────────────────── function Visit({ onOrder, onReserve }) { return (
{/* Öffnungszeiten */}
Öffnungszeiten
    {RESTAURANT.hours.map((h) => (
  • {h.d} {h.t}
  • ))}
Takeaway: {RESTAURANT.takeawayHours} Gartenterrasse · genügend Parkplätze
{/* Kontakt */}
Standort
{RESTAURANT.address.street}
{RESTAURANT.address.city}
{RESTAURANT.address.country}
{RESTAURANT.phone} @ {RESTAURANT.email}
{/* Karten-Platzhalter + CTA */}
Karte · Baarerstrasse 65, Zug
); } // ── Footer ─────────────────────────────────────────────────────────────────── function Footer() { return ( ); } Object.assign(window, { Header, Hero, Story, Visit, Footer });