{"id":2449,"date":"2026-09-23T16:49:38","date_gmt":"2026-09-23T16:49:38","guid":{"rendered":"https:\/\/caterina-gastro.ch\/home\/"},"modified":"2026-10-02T13:19:34","modified_gmt":"2026-10-02T13:19:34","slug":"home","status":"publish","type":"page","link":"https:\/\/caterina-gastro.ch\/de\/","title":{"rendered":"Heim"},"content":{"rendered":"\n<header class=\"cat-header\"><div class=\"cat-header__interno\">\n<a class=\"cat-header__logo\" href=\"\/\" aria-label=\"Caterina \u2014 Home\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina-150x150.png\" alt=\"Caterina\" width=\"56\" height=\"56\"><\/a>\n<nav class=\"cat-nav-desktop\" aria-label=\"Navigazione principale\"><a href=\"\/\"><span class=\"cat-it\" data-no-translation>Home<\/span><span class=\"cat-de\" data-no-translation>Startseite<\/span><\/a><a href=\"\/gallery\/\"><span class=\"cat-it\" data-no-translation>Men\u00f9<\/span><span class=\"cat-de\" data-no-translation>Speisekarte<\/span><\/a><a href=\"\/cosa-offriamo\/\"><span class=\"cat-it\" data-no-translation>Cosa offriamo<\/span><span class=\"cat-de\" data-no-translation>Angebot<\/span><\/a><a href=\"\/services\/\"><span class=\"cat-it\" data-no-translation>Prenota<\/span><span class=\"cat-de\" data-no-translation>Reservieren<\/span><\/a><a href=\"\/delivery\/\"><span class=\"cat-it\" data-no-translation>Delivery<\/span><span class=\"cat-de\" data-no-translation>Lieferservice<\/span><\/a><a href=\"\/news-ed-eventi\/\"><span class=\"cat-it\" data-no-translation>Eventi<\/span><span class=\"cat-de\" data-no-translation>Veranstaltungen<\/span><\/a><a href=\"\/galleria\/\"><span class=\"cat-it\" data-no-translation>Galleria<\/span><span class=\"cat-de\" data-no-translation>Galerie<\/span><\/a><a href=\"\/blog\/\"><span class=\"cat-it\" data-no-translation>Blog<\/span><span class=\"cat-de\" data-no-translation>Blog<\/span><\/a><a href=\"\/about-us\/\"><span class=\"cat-it\" data-no-translation>Chi siamo<\/span><span class=\"cat-de\" data-no-translation>\u00dcber uns<\/span><\/a><a href=\"\/contatti\/\"><span class=\"cat-it\" data-no-translation>Contatti<\/span><span class=\"cat-de\" data-no-translation>Kontakt<\/span><\/a><span class=\"cat-lingue\"><a href=\"\/\" lang=\"it\" hreflang=\"it\">IT<\/a><span aria-hidden=\"true\">\/<\/span><a href=\"\/de\/\" lang=\"de\" hreflang=\"de\">DE<\/a><\/span><\/nav>\n<details class=\"cat-nav-mobile\"><summary aria-label=\"Apri il men\u00f9\"><span><\/span><span><\/span><span><\/span><\/summary>\n<nav aria-label=\"Navigazione principale\"><a href=\"\/\"><span class=\"cat-it\" data-no-translation>Home<\/span><span class=\"cat-de\" data-no-translation>Startseite<\/span><\/a><a href=\"\/gallery\/\"><span class=\"cat-it\" data-no-translation>Men\u00f9<\/span><span class=\"cat-de\" data-no-translation>Speisekarte<\/span><\/a><a href=\"\/cosa-offriamo\/\"><span class=\"cat-it\" data-no-translation>Cosa offriamo<\/span><span class=\"cat-de\" data-no-translation>Angebot<\/span><\/a><a href=\"\/services\/\"><span class=\"cat-it\" data-no-translation>Prenota<\/span><span class=\"cat-de\" data-no-translation>Reservieren<\/span><\/a><a href=\"\/delivery\/\"><span class=\"cat-it\" data-no-translation>Delivery<\/span><span class=\"cat-de\" data-no-translation>Lieferservice<\/span><\/a><a href=\"\/news-ed-eventi\/\"><span class=\"cat-it\" data-no-translation>Eventi<\/span><span class=\"cat-de\" data-no-translation>Veranstaltungen<\/span><\/a><a href=\"\/galleria\/\"><span class=\"cat-it\" data-no-translation>Galleria<\/span><span class=\"cat-de\" data-no-translation>Galerie<\/span><\/a><a href=\"\/blog\/\"><span class=\"cat-it\" data-no-translation>Blog<\/span><span class=\"cat-de\" data-no-translation>Blog<\/span><\/a><a href=\"\/about-us\/\"><span class=\"cat-it\" data-no-translation>Chi siamo<\/span><span class=\"cat-de\" data-no-translation>\u00dcber uns<\/span><\/a><a href=\"\/contatti\/\"><span class=\"cat-it\" data-no-translation>Contatti<\/span><span class=\"cat-de\" data-no-translation>Kontakt<\/span><\/a><span class=\"cat-lingue\"><a href=\"\/\" lang=\"it\" hreflang=\"it\">IT<\/a><span aria-hidden=\"true\">\/<\/span><a href=\"\/de\/\" lang=\"de\" hreflang=\"de\">DE<\/a><\/span><\/nav><\/details>\n<\/div><\/header>\n\n\n\n\n\n\n<section class=\"cat-hero\" style=\"background-image:url('\/wp-content\/uploads\/2026\/03\/0e464f17-0a3e-4a1d-852a-25ebf3445a2a-2026-03-26.png')\">\n<style>.cat-hero::before{z-index:1}.cat-hero__dentro{z-index:2}.cat-hero__ritratto{position:absolute;z-index:0;pointer-events:none;left:2%;top:76px;height:calc(54% - 10px);width:auto;opacity:.95}@media(min-width:900px){.cat-hero__ritratto{left:1%;top:auto;bottom:0;height:84%}}@media(min-width:1400px){.cat-hero__ritratto{left:9%}}<\/style><img decoding=\"async\" class=\"cat-hero__ritratto\" src=\"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp\" alt=\"\" aria-hidden=\"true\" width=\"690\" height=\"1000\" loading=\"eager\"><div class=\"cat-hero__dentro\">\n<p class=\"cat-hero__luoghi\"><trp-tag data-no-translation>Restaurant \u00b7 Pizzeria \u00b7 Bar<\/trp-tag><\/p>\n<h1><trp-tag data-no-translation>Die Liebe endet nicht.<br>Sie wird weitergegeben<\/trp-tag><\/h1>\n<p class=\"cat-hero__sotto\"><trp-tag data-no-translation>Caterina. Eine Umarmung, die in jedem Gericht weiterlebt.<\/trp-tag><\/p>\n<div class=\"cat-azioni cat-azioni--due\">\n<a class=\"cat-btn cat-btn--oro\" href=\"\/services\/\" data-marco><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><trp-tag data-no-translation>Tisch reservieren<\/trp-tag><\/a>\n<a class=\"cat-btn cat-btn--linea\" href=\"\/gallery\/\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z\"\/><path d=\"M4 19.5V21h16\"\/><\/svg><trp-tag data-no-translation>Speisekarte ansehen<\/trp-tag><\/a>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"cat-sez\" id=\"sedi\"><div class=\"cat-wrap cat-centro\"><span class=\"cat-occhiello\"><span class=\"cat-it\" data-no-translation>Uznach \u00b7 Rapperswil<\/span><span class=\"cat-de\" data-no-translation>Uznach \u00b7 Rapperswil<\/span><\/span><h2 class=\"cat-titolo\"><span class=\"cat-it\" data-no-translation>Le nostre sedi<\/span><span class=\"cat-de\" data-no-translation>Unsere Standorte<\/span><\/h2><div class=\"cat-sedi\"><article class=\"cat-sede\" id=\"sede-uznach\">\n<h3>Caterina Uznach<\/h3>\n<p class=\"cat-sede__ind\">Z\u00fcrcherstrasse 25, 8730 Uznach<\/p>\n<p class=\"cat-sede__mail\"><a href=\"tel:+41555255445\">+41 55 525 54 45<\/a><br><a href=\"mailto:info@caterina-gastro.ch\">info@caterina-gastro.ch<\/a><\/p>\n<dl class=\"cat-orari\"><dt><span class=\"cat-it\" data-no-translation>Lun\u2013Gio<\/span><span class=\"cat-de\" data-no-translation>Mo\u2013Do<\/span><\/dt><dd>09.00\u201314.30 \u00b7 17.30\u201321.00<\/dd><dt><span class=\"cat-it\" data-no-translation>Ven<\/span><span class=\"cat-de\" data-no-translation>Fr<\/span><\/dt><dd>09.00\u201314.30 \u00b7 17.30\u201323.00<\/dd><dt><span class=\"cat-it\" data-no-translation>Sab<\/span><span class=\"cat-de\" data-no-translation>Sa<\/span><\/dt><dd>09.00\u201323.00<\/dd><dt><span class=\"cat-it\" data-no-translation>Dom<\/span><span class=\"cat-de\" data-no-translation>So<\/span><\/dt><dd>09.00\u201321.00<\/dd><\/dl>\n<div class=\"cat-azioni\"><a class=\"cat-btn cat-btn--rosso\" href=\"tel:+41555255445\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg><span class=\"cat-it\" data-no-translation>Chiama<\/span><span class=\"cat-de\" data-no-translation>Anrufen<\/span><\/a><a class=\"cat-btn cat-btn--scuro\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Caterina+Ristorante+Pizzeria+Bar%2C+Z%C3%BCrcherstrasse+25%2C+8730+Uznach\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><span class=\"cat-it\" data-no-translation>Indicazioni<\/span><span class=\"cat-de\" data-no-translation>Route<\/span><\/a><\/div>\n<\/article><article class=\"cat-sede\" id=\"sede-rapperswil\">\n<h3>Caterina Rapperswil<\/h3>\n<p class=\"cat-sede__ind\">Rathausstrasse 2, 8640 Rapperswil<\/p>\n<p class=\"cat-sede__mail\"><a href=\"tel:+41552142222\">+41 55 214 22 22<\/a><br><a href=\"mailto:rapperswil@caterina-gastro.ch\">rapperswil@caterina-gastro.ch<\/a><\/p>\n<dl class=\"cat-orari\"><dt><span class=\"cat-it\" data-no-translation>Lun\u2013Gio, Dom<\/span><span class=\"cat-de\" data-no-translation>Mo\u2013Do, So<\/span><\/dt><dd>09.00\u201322.00<\/dd><dt><span class=\"cat-it\" data-no-translation>Ven\u2013Sab<\/span><span class=\"cat-de\" data-no-translation>Fr\u2013Sa<\/span><\/dt><dd>09.00\u201323.30<\/dd><\/dl>\n<div class=\"cat-azioni\"><a class=\"cat-btn cat-btn--rosso\" href=\"tel:+41552142222\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg><span class=\"cat-it\" data-no-translation>Chiama<\/span><span class=\"cat-de\" data-no-translation>Anrufen<\/span><\/a><a class=\"cat-btn cat-btn--scuro\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Rathausstrasse+2%2C+8640+Rapperswil-Jona\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><span class=\"cat-it\" data-no-translation>Indicazioni<\/span><span class=\"cat-de\" data-no-translation>Route<\/span><\/a><\/div>\n<\/article><\/div><p class=\"cat-pagamenti\" style=\"display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:8px 18px;border:1px solid var(--cat-linea);border-radius:999px;font-size:15px;color:var(--cat-tenue)\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"#d4a55a\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M2 10h20\"\/><\/svg><span class=\"cat-it\" data-no-translation>Si paga anche con <strong style=\"color:#fff\">TWINT<\/strong><\/span><span class=\"cat-de\" data-no-translation>Auch mit <strong style=\"color:#fff\">TWINT<\/strong> bezahlen<\/span><\/p><\/div><\/section>\n\n\n\n\n<style>\n\/* Carosello 3D Futuristico Elegante - Ristorante Caterina *\/\n.ct3d-wrapper {\n    background-color: #14100e;\n    color: #c9a24a;\n    font-family: system-ui, -apple-system, sans-serif;\n    padding: 3rem 0 4rem;\n    overflow: hidden;\n    position: relative;\n    width: 100%;\n    box-sizing: border-box;\n    \/* Leggero bagliore oro sullo sfondo *\/\n    background-image: radial-gradient(circle at 50% 50%, rgba(201,162,74,0.05) 0%, transparent 60%);\n}\n\n.ct3d-header {\n    text-align: center;\n    margin-bottom: 2.5rem;\n    padding: 0 1rem;\n}\n\n.ct3d-title {\n    font-family: \"Pinyon Script\", \"Cardo\", serif;\n    font-style: normal;\n    font-weight: 400;\n    font-size: clamp(2.4rem, 7vw, 3.4rem);\n    line-height: 1.2;\n    color: #d4a55a;\n    margin: 0 0 0.5rem 0;\n    text-shadow: 0 2px 8px rgba(201,162,74,0.3);\n}\n\n.ct3d-subtitle {\n    font-size: 0.85rem;\n    color: #9e7f38;\n    margin: 0;\n    text-transform: uppercase;\n    letter-spacing: 3px;\n}\n\n.ct3d-scene {\n    perspective: 1200px;\n    width: 100%;\n    height: 60vh;\n    min-height: 350px;\n    max-height: 550px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: relative;\n    cursor: grab;\n    user-select: none;\n    -webkit-user-select: none;\n    touch-action: pan-y;\n}\n\n.ct3d-scene:active {\n    cursor: grabbing;\n}\n\n.ct3d-ring {\n    \/* La larghezza frontale (mobile-first) \u00e8 circa il 70% della larghezza dello schermo *\/\n    width: 70%;\n    max-width: 320px;\n    aspect-ratio: 1 \/ 1;\n    position: relative;\n    transform-style: preserve-3d;\n    \/* Transform viene gestito da JS in requestAnimationFrame per fluidit\u00e0 assoluta *\/\n}\n\n.ct3d-item {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 2px solid #c9a24a;\n    border-radius: 12px;\n    box-shadow: 0 0 20px rgba(201, 162, 74, 0.4), inset 0 0 10px rgba(0,0,0,0.8);\n    background-color: #000;\n    \/* Riflesso sul pavimento *\/\n    -webkit-box-reflect: below 8px linear-gradient(transparent, transparent 60%, rgba(255,255,255,0.3));\n    overflow: hidden;\n    will-change: transform;\n    \/* La transizione del filter ammorbidisce il cambiamento in caso di lag, ma \u00e8 gestito frame-by-frame *\/\n    transition: opacity 0.1s linear;\n}\n\n.ct3d-item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: 50% 50%;\n    display: block;\n    pointer-events: none; \/* Previene il drag nativo dell'immagine *\/\n    opacity: 0.95;\n}\n\n\/* Luce che scorre - Effetto Futuristico elegante *\/\n.ct3d-item::after {\n    content: '';\n    position: absolute;\n    top: 0; left: -150%;\n    width: 50%; height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(201,162,74,0.3), transparent);\n    transform: skewX(-20deg);\n    animation: ct3d-flow 6s infinite;\n    pointer-events: none;\n}\n\n@keyframes ct3d-flow {\n    0% { left: -150%; }\n    15% { left: 200%; }\n    100% { left: 200%; }\n}\n\n.ct3d-controls {\n    display: flex;\n    justify-content: center;\n    gap: 1.5rem;\n    margin-top: 3rem;\n    position: relative;\n    z-index: 10;\n}\n\n.ct3d-controls button {\n    background: rgba(20, 16, 14, 0.8);\n    border: 1px solid #c9a24a;\n    color: #c9a24a;\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    font-size: 1.2rem;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 0 10px rgba(201, 162, 74, 0.2);\n}\n\n.ct3d-controls button:hover, .ct3d-controls button:focus {\n    background: rgba(201, 162, 74, 0.2);\n    box-shadow: 0 0 20px rgba(201, 162, 74, 0.6);\n    outline: none;\n    transform: scale(1.05);\n}\n\n\/* Fallback per l'accessibilit\u00e0 *\/\n@media (prefers-reduced-motion: reduce) {\n    .ct3d-item::after {\n        animation: none;\n    }\n}\n<\/style>\n\n<div class=\"ct3d-wrapper\" data-caterina-carosello=\"1\">\n    <div class=\"ct3d-header\">\n        <h2 class=\"ct3d-title\"><trp-tag data-no-translation>Aus unserer K\u00fcche<\/trp-tag><\/h2>\n        <p class=\"ct3d-subtitle\"><trp-tag data-no-translation>Jeden Tag von Hand gemacht<\/trp-tag><\/p>\n    <\/div>\n    \n    <div class=\"ct3d-scene\" aria-roledescription=\"carousel\" aria-label=\"Galleria 3D dei nostri piatti\">\n        <div class=\"ct3d-ring\" id=\"ct3d-ring\" aria-live=\"polite\">\n            <!-- Gli elementi vengono iniettati via JS -->\n        <\/div>\n    <\/div>\n    \n    <div class=\"ct3d-controls\">\n        <button class=\"ct3d-prev\" aria-label=\"Piatto precedente\">&#10094;<\/button>\n        <button class=\"ct3d-next\" aria-label=\"Piatto successivo\">&#10095;<\/button>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    \/\/ URL di base per le immagini. Compilare in fase di integrazione (es. \"https:\/\/sito.com\/wp-content\/uploads\/2024\")\n    const BASE = \"\"; \n    \n    const imageData = [{\"file\": \"caterina-cucina-05-pizza.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-05-pizza.jpg\", \"alt\": \"Caterina \u2013 Pizza bianca\"}, {\"file\": \"caterina-cucina-03-pasta-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-03-pasta-v2.jpg\", \"alt\": \"Caterina \u2013 Tagliatelle al rag\u00f9\"}, {\"file\": \"caterina-cucina-04-bruschette.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-04-bruschette.jpg\", \"alt\": \"Caterina \u2013 Bruschette\"}, {\"file\": \"caterina-cucina-02-costata-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-02-costata-v2.jpg\", \"alt\": \"Caterina \u2013 Costata di manzo\"}, {\"file\": \"caterina-cucina-09-pizza-mare.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-09-pizza-mare.jpg\", \"alt\": \"Caterina \u2013 Pizza ai frutti di mare\"}, {\"file\": \"caterina-cucina-06-insalata-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-06-insalata-v2.jpg\", \"alt\": \"Caterina \u2013 Insalata di mare\"}, {\"file\": \"caterina-cucina-01-calzone.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-01-calzone.jpg\", \"alt\": \"Caterina \u2013 Calzone dal forno\"}, {\"file\": \"caterina-cucina-07-mare-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-07-mare-v2.jpg\", \"alt\": \"Caterina \u2013 Pasta ai frutti di mare\"}, {\"file\": \"caterina-cucina-08-vitello-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-08-vitello-v2.jpg\", \"alt\": \"Caterina \u2013 Vitello tonnato\"}, {\"file\": \"caterina-cucina-10-pizza-dolce-v2.jpg\", \"url\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-cucina-10-pizza-dolce-v2.jpg\", \"alt\": \"Caterina \u2013 Pizza dolce con fragole\"}];\n\n    const ring = document.getElementById('ct3d-ring');\n    const scene = document.querySelector('.ct3d-scene');\n    \n    \/\/ 1. Generazione del DOM\n    imageData.forEach((imgObj, index) => {\n        const item = document.createElement('div');\n        item.className = 'ct3d-item';\n        item.dataset.index = index;\n        item.setAttribute('role', 'group');\n        item.setAttribute('aria-roledescription', 'slide');\n        item.setAttribute('aria-label', `${index + 1} di ${imageData.length}`);\n        \n        const img = document.createElement('img');\n        img.src = imgObj.url || (BASE ? `${BASE}\/${imgObj.file}` : imgObj.file);\n        img.alt = imgObj.alt;\n        img.loading = \"lazy\";\n        \n        item.appendChild(img);\n        ring.appendChild(item);\n    });\n\n    const items = ring.querySelectorAll('.ct3d-item');\n    const n = items.length;\n    let radius = 0;\n    \n    \/\/ Ricalcola il raggio in base alla larghezza effettiva\n    function updateRadius() {\n        const ringWidth = ring.offsetWidth;\n        \/\/ La distanza dal centro del cerchio per n facce\n        radius = Math.round((ringWidth \/ 2) \/ Math.tan(Math.PI \/ n)) + (ringWidth * 0.15);\n        items.forEach((item, i) => {\n            const itemAngle = i * (360 \/ n);\n            item.style.transform = `rotateY(${itemAngle}deg) translateZ(${radius}px)`;\n        });\n    }\n\n    \/\/ Variabili stato animazione\n    let currentAngle = 0;\n    let targetAngle = 0;\n    let velocity = 0;\n    let isDragging = false;\n    let previousX = 0;\n    let lastInteractionTime = Date.now() - 4000;\n    const interactionDelay = 4000;\n    \n    \/\/ Accessibilit\u00e0: spegne autorotazione se l'utente la disabilita dal SO\n    const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)');\n    let isAutoPlaying = !mediaQuery.matches;\n    mediaQuery.addEventListener('change', (e) => {\n        isAutoPlaying = !e.matches;\n    });\n\n    \/\/ 2. Motore Animazione 3D\n    let lastT = performance.now(); let visibile = true;\n    function animate(now) {\n        now = now || performance.now(); const dt = Math.min((now - lastT) \/ 1000, 0.1); lastT = now;\n        if (!visibile || document.hidden) { requestAnimationFrame(animate); return; }\n        if (!isDragging) {\n            if (isAutoPlaying && (Date.now() - lastInteractionTime > interactionDelay)) {\n                targetAngle -= 18 * dt; \/\/ un giro ogni 20 s, uguale su ogni telefono\n            } else {\n                \/\/ Applico attrito ed inerzia per uno scorrimento fluido\n                targetAngle += velocity;\n                velocity *= 0.95; \n                if (Math.abs(velocity) < 0.01) velocity = 0;\n            }\n            \/\/ Avvicinamento fluido\n            currentAngle += (targetAngle - currentAngle) * 0.1;\n        }\n\n        \/\/ Trucco prospettico: il ring viene spinto indietro (-radius) cos\u00ec l'immagine frontale \n        \/\/ rimane esattamente a Z=0 e mantiene la sua scala nativa 1:1, fondamentale per il mobile.\n        ring.style.transform = `translateZ(-${radius}px) rotateY(${currentAngle}deg)`;\n\n        \/\/ Gestisce sfocatura e luminosit\u00e0 in base alla profondit\u00e0\n        items.forEach((item, i) => {\n            const itemAngle = i * (360 \/ n);\n            let globalAngle = (itemAngle + currentAngle) % 360;\n            if (globalAngle > 180) globalAngle -= 360;\n            if (globalAngle < -180) globalAngle += 360;\n            \n            \/\/ progress = 0 per elemento frontale, 1 per l'elemento diametralmente opposto\n            const progress = Math.abs(globalAngle) \/ 180;\n            \n            item.style.opacity = String(1 - progress * 0.55); \/\/ scurisce le foto dietro senza sfocatura (leggero)\n            \n            \/\/ Per evitare \"click\" errati su immagini di sfondo che sbordano a livello DOM\n            item.style.pointerEvents = (progress > 0.5) ? 'none' : 'auto';\n        });\n\n        requestAnimationFrame(animate);\n    }\n\n    \/\/ Init\n    updateRadius();\n    window.addEventListener('resize', updateRadius);\n    if ('IntersectionObserver' in window && scene) { new IntersectionObserver(es => { visibile = es[0].isIntersecting; lastT = performance.now(); }).observe(scene); }\n    requestAnimationFrame(animate);\n\n    \/\/ 3. Controlli Interazione (Touch\/Mouse Drag)\n    function onPointerDown(e) {\n        if(e.pointerType === 'touch' && !e.isPrimary) return;\n        isDragging = true;\n        previousX = e.clientX;\n        scene.setPointerCapture(e.pointerId);\n        velocity = 0;\n        lastInteractionTime = Date.now();\n    }\n\n    function onPointerMove(e) {\n        if (!isDragging) return;\n        const clientX = e.clientX;\n        const deltaX = clientX - previousX;\n        previousX = clientX;\n        \n        const deltaAngle = deltaX * 0.4; \/\/ Sensibilit\u00e0\n        targetAngle += deltaAngle;\n        currentAngle = targetAngle; \/\/ feedback immediato senza inerzia durante il tocco\n        velocity = deltaAngle; \/\/ energia per l'inerzia al rilascio\n        lastInteractionTime = Date.now();\n    }\n\n    function onPointerUp() {\n        if(isDragging) {\n            isDragging = false;\n            lastInteractionTime = Date.now();\n        }\n    }\n\n    scene.addEventListener('pointerdown', onPointerDown);\n    scene.addEventListener('pointermove', onPointerMove);\n    scene.addEventListener('pointerup', onPointerUp);\n    scene.addEventListener('pointercancel', onPointerUp);\n\n    \/\/ 4. Click sulle frecce e tap per portare davanti\n    document.querySelector('.ct3d-prev').addEventListener('click', () => {\n        targetAngle += (360 \/ n);\n        velocity = 0;\n        lastInteractionTime = Date.now();\n    });\n\n    document.querySelector('.ct3d-next').addEventListener('click', () => {\n        targetAngle -= (360 \/ n);\n        velocity = 0;\n        lastInteractionTime = Date.now();\n    });\n\n    ring.addEventListener('click', (e) => {\n        const item = e.target.closest('.ct3d-item');\n        if (!item) return;\n        if (Math.abs(velocity) > 1) return; \/\/ Evita trigger accidentali durante\/post trascinamento veloce\n        \n        const index = parseInt(item.dataset.index);\n        const itemAngle = index * (360 \/ n);\n        \n        let diff = -itemAngle - targetAngle;\n        diff = diff % 360;\n        if (diff > 180) diff -= 360;\n        if (diff < -180) diff += 360;\n        \n        targetAngle += diff;\n        velocity = 0;\n        lastInteractionTime = Date.now();\n    });\n})();\n<\/script>\n\n\n\n<section class=\"cat-storia\"><div class=\"cat-storia__interno\"><div class=\"cat-storia__testo\">\n<p class=\"cat-storia__occhiello\"><trp-tag data-no-translation>Unsere Geschichte<\/trp-tag><\/p>\n<h2><trp-tag data-no-translation>Mehr als ein Restaurant<\/trp-tag><\/h2>\n<trp-tag data-no-translation><p>Caterina ist das Erbe einer Frau, die mir beigebracht hat, dass Kochen bedeutet, f\u00fcr andere zu sorgen. Ich bin in ihrer K\u00fcche aufgewachsen, zwischen echten D\u00fcften, stillen Gesten und einem stets gedeckten Tisch.<\/p><p>Dort habe ich gelernt, dass Essen mehr als Nahrung ist. Es bedeutet N\u00e4he, Respekt und Verantwortung. Wer mit einer Grossmutter der f\u00fcnfziger Jahre aufgewachsen ist, kennt diese W\u00e4rme.<\/p><p>Die Grossm\u00fctter von heute wissen, wie wertvoll ihre t\u00e4gliche F\u00fcrsorge ist. Die n\u00e4chste Generation wird entdecken, dass Liebe sich in Taten zeigt.<\/p><p>Jedes Gericht beginnt hier mit einer bewussten Entscheidung: Menschen willkommen zu heissen.<\/p><\/trp-tag>\n<\/div><img decoding=\"async\" class=\"cat-storia__foto\" src=\"\/wp-content\/uploads\/2026\/03\/P1210822-scaled.jpg\" alt=\"Pizza e vino al tavolo di Caterina\" loading=\"lazy\" width=\"2560\" height=\"1922\"><\/div><\/section>\n\n\n\n\n\n\n\n\n\n<section class=\"cat-sez cat-recensioni\"><div class=\"cat-wrap cat-centro\"><h2 class=\"cat-titolo\"><trp-tag data-no-translation>Bewerten Sie uns<\/trp-tag><\/h2><p><trp-tag data-no-translation>Ihre Meinung hilft anderen, uns kennenzulernen.<\/trp-tag><\/p><div class=\"cat-recensioni__sedi\"><div class=\"cat-recensioni__sede\"><h3>Caterina Uznach<\/h3><div class=\"cat-recensioni__azioni\"><a class=\"cat-btn cat-btn--scuro\" href=\"https:\/\/maps.app.goo.gl\/tD5Q6Fx5J2D8E4EZ8\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">G<\/text><\/svg> Google Maps<\/a><a class=\"cat-btn cat-btn--scuro\" href=\"https:\/\/www.tripadvisor.com\/Restaurant_Review-g2623716-d33035926-Reviews-Caterina_Bar_Ristorante_Pizzeria-Uznach_Canton_of_St_Gallen.html\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"11\" font-weight=\"700\">TA<\/text><\/svg> Tripadvisor<\/a><\/div><\/div><div class=\"cat-recensioni__sede\"><h3>Caterina Rapperswil<\/h3><div class=\"cat-recensioni__azioni\"><a class=\"cat-btn cat-btn--scuro\" href=\"https:\/\/maps.app.goo.gl\/StbdKWCYvmnw8oPq8\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">G<\/text><\/svg> Google Maps<\/a><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<footer class=\"cat-piede\" data-caterina-footer=\"1\">\n<img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina-300x300.png\" alt=\"Caterina\" width=\"84\" height=\"84\" loading=\"lazy\">\n<p class=\"cat-piede__nome\">Caterina Ristorante Pizzeria Bar<\/p>\n<div class=\"cat-piede__sedi\"><div><strong>Uznach<\/strong><span>Z\u00fcrcherstrasse 25, 8730 Uznach<\/span><a href=\"tel:+41555255445\">+41 55 525 54 45<\/a><small><span class=\"cat-it\" data-no-translation>Lun\u2013Gio<\/span><span class=\"cat-de\" data-no-translation>Mo\u2013Do<\/span> 09.00\u201314.30 \u00b7 17.30\u201321.00 \u00b7 <span class=\"cat-it\" data-no-translation>Ven<\/span><span class=\"cat-de\" data-no-translation>Fr<\/span> 09.00\u201314.30 \u00b7 17.30\u201323.00 \u00b7 <span class=\"cat-it\" data-no-translation>Sab<\/span><span class=\"cat-de\" data-no-translation>Sa<\/span> 09.00\u201323.00 \u00b7 <span class=\"cat-it\" data-no-translation>Dom<\/span><span class=\"cat-de\" data-no-translation>So<\/span> 09.00\u201321.00<\/small><\/div><div><strong>Rapperswil<\/strong><span>Rathausstrasse 2, 8640 Rapperswil<\/span><a href=\"tel:+41552142222\">+41 55 214 22 22<\/a><small><span class=\"cat-it\" data-no-translation>Lun\u2013Gio, Dom<\/span><span class=\"cat-de\" data-no-translation>Mo\u2013Do, So<\/span> 09.00\u201322.00 \u00b7 <span class=\"cat-it\" data-no-translation>Ven\u2013Sab<\/span><span class=\"cat-de\" data-no-translation>Fr\u2013Sa<\/span> 09.00\u201323.30<\/small><\/div><\/div>\n<ul class=\"cat-piede__link\"><li><a href=\"\/gallery\/\"><span class=\"cat-it\" data-no-translation>Men\u00f9<\/span><span class=\"cat-de\" data-no-translation>Speisekarte<\/span><\/a><a href=\"\/cosa-offriamo\/\"><span class=\"cat-it\" data-no-translation>Cosa offriamo<\/span><span class=\"cat-de\" data-no-translation>Angebot<\/span><\/a><\/li><li><a href=\"\/services\/\"><span class=\"cat-it\" data-no-translation>Prenota<\/span><span class=\"cat-de\" data-no-translation>Reservieren<\/span><\/a><\/li><li><a href=\"\/delivery\/\"><span class=\"cat-it\" data-no-translation>Delivery<\/span><span class=\"cat-de\" data-no-translation>Lieferservice<\/span><\/a><\/li><li><a href=\"\/news-ed-eventi\/\"><span class=\"cat-it\" data-no-translation>Eventi<\/span><span class=\"cat-de\" data-no-translation>Veranstaltungen<\/span><\/a><a href=\"\/galleria\/\"><span class=\"cat-it\" data-no-translation>Galleria<\/span><span class=\"cat-de\" data-no-translation>Galerie<\/span><\/a><a href=\"\/blog\/\"><span class=\"cat-it\" data-no-translation>Blog<\/span><span class=\"cat-de\" data-no-translation>Blog<\/span><\/a><\/li><li><a href=\"\/about-us\/\"><span class=\"cat-it\" data-no-translation>Chi siamo<\/span><span class=\"cat-de\" data-no-translation>\u00dcber uns<\/span><\/a><\/li><li><a href=\"\/contatti\/\"><span class=\"cat-it\" data-no-translation>Contatti<\/span><span class=\"cat-de\" data-no-translation>Kontakt<\/span><\/a><\/li><li><a href=\"\/impressum\/\"><span class=\"cat-it\" data-no-translation>Impressum<\/span><span class=\"cat-de\" data-no-translation>Impressum<\/span><\/a><\/li><li><a href=\"\/datenschutz\/\"><span class=\"cat-it\" data-no-translation>Privacy<\/span><span class=\"cat-de\" data-no-translation>Datenschutz<\/span><\/a><\/li><\/ul>\n<div class=\"cat-piede__reti\"><div class=\"cat-piede__profili\"><span>Caterina Uznach<\/span><div class=\"cat-piede__social\"><a href=\"https:\/\/maps.app.goo.gl\/tD5Q6Fx5J2D8E4EZ8\" target=\"_blank\" rel=\"noopener\" aria-label=\"Google Maps Caterina Uznach\" title=\"Google Maps Caterina Uznach\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">G<\/text><\/svg><\/a><a href=\"https:\/\/www.tripadvisor.com\/Restaurant_Review-g2623716-d33035926-Reviews-Caterina_Bar_Ristorante_Pizzeria-Uznach_Canton_of_St_Gallen.html\" target=\"_blank\" rel=\"noopener\" aria-label=\"Tripadvisor Caterina Uznach\" title=\"Tripadvisor Caterina Uznach\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"11\" font-weight=\"700\">TA<\/text><\/svg><\/a><a href=\"https:\/\/www.instagram.com\/caterinarestaurant\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram Caterina Uznach\" title=\"Instagram Caterina Uznach\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\"\/><\/svg><\/a><a href=\"https:\/\/www.facebook.com\/restaurantcaterina\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook Caterina Uznach\" title=\"Facebook Caterina Uznach\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M14 8.5V6.8c0-.8.2-1.3 1.4-1.3H17V2.3c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2H7.5v3.4h2.8V22H14v-10.1h2.8l.4-3.4z\"\/><\/svg><\/a><a href=\"https:\/\/www.just-eat.ch\/it\/menu\/caterina-bar-ristorante-pizzeria\" target=\"_blank\" rel=\"noopener\" aria-label=\"Just Eat Caterina Uznach\" title=\"Just Eat Caterina Uznach\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"11\" font-weight=\"700\">JE<\/text><\/svg><\/a><\/div><\/div><div class=\"cat-piede__profili\"><span>Caterina Rapperswil<\/span><div class=\"cat-piede__social\"><a href=\"https:\/\/maps.app.goo.gl\/StbdKWCYvmnw8oPq8\" target=\"_blank\" rel=\"noopener\" aria-label=\"Google Maps Caterina Rapperswil\" title=\"Google Maps Caterina Rapperswil\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">G<\/text><\/svg><\/a><a href=\"https:\/\/www.local.ch\/de\/d\/rapperswil-sg\/8640\/restaurant\/caterina-ristorante-pizzeria-bar-qDRjdMdE6QwsqvMn6FrpZQ\" target=\"_blank\" rel=\"noopener\" aria-label=\"local.ch Caterina Rapperswil\" title=\"local.ch Caterina Rapperswil\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">L<\/text><\/svg><\/a><a href=\"https:\/\/search.ch\/tel\/rapperswil\/rathausstrasse-2\/caterina-ristorante-pizzeria-bar\" target=\"_blank\" rel=\"noopener\" aria-label=\"search.ch Caterina Rapperswil\" title=\"search.ch Caterina Rapperswil\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><text x=\"16\" y=\"20\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"Arial,sans-serif\" font-size=\"17\" font-weight=\"700\">S<\/text><\/svg><\/a><\/div><\/div><\/div>\n<p class=\"cat-piede__lingue\"><a href=\"\/\" lang=\"it\" hreflang=\"it\">IT<\/a> \u00b7 <a href=\"\/de\/\" lang=\"de\" hreflang=\"de\">DE<\/a><\/p>\n<p class=\"cat-piede__legale\">\u00a9 Caterina Gastro Group AG \u00b7 Z\u00fcrcherstrasse 25, 8730 Uznach \u00b7 <a href=\"mailto:info@caterina-gastro.ch\">info@caterina-gastro.ch<\/a><\/p>\n<\/footer>\n<script type=\"application\/ld+json\" data-no-translation>{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Restaurant\", \"@id\": \"https:\/\/caterina-gastro.ch\/#caterina-uznach\", \"name\": \"Caterina Ristorante Pizzeria Bar Uznach\", \"url\": \"https:\/\/caterina-gastro.ch\/contatti\/\", \"image\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-web-531.jpg\", \"telephone\": \"+41555255445\", \"email\": \"info@caterina-gastro.ch\", \"address\": {\"@type\": \"PostalAddress\", \"streetAddress\": \"Z\u00fcrcherstrasse 25\", \"postalCode\": \"8730\", \"addressLocality\": \"Uznach\", \"addressRegion\": \"SG\", \"addressCountry\": \"CH\"}, \"servesCuisine\": [\"Italian\", \"Pizza\"], \"priceRange\": \"CHF 20-40\", \"menu\": \"https:\/\/caterina-gastro.ch\/gallery\/\", \"hasMenu\": \"https:\/\/caterina-gastro.ch\/gallery\/\", \"acceptsReservations\": true, \"openingHoursSpecification\": [{\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\"], \"opens\": \"09:00\", \"closes\": \"14:30\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\"], \"opens\": \"17:30\", \"closes\": \"21:00\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Friday\"], \"opens\": \"09:00\", \"closes\": \"14:30\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Friday\"], \"opens\": \"17:30\", \"closes\": \"23:00\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Saturday\"], \"opens\": \"09:00\", \"closes\": \"23:00\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Sunday\"], \"opens\": \"09:00\", \"closes\": \"21:00\"}], \"parentOrganization\": {\"@id\": \"https:\/\/caterina-gastro.ch\/#organization\"}, \"sameAs\": [\"https:\/\/maps.app.goo.gl\/tD5Q6Fx5J2D8E4EZ8\", \"https:\/\/www.tripadvisor.com\/Restaurant_Review-g2623716-d33035926-Reviews-Caterina_Bar_Ristorante_Pizzeria-Uznach_Canton_of_St_Gallen.html\", \"https:\/\/www.instagram.com\/caterinarestaurant\/\", \"https:\/\/www.facebook.com\/restaurantcaterina\/\", \"https:\/\/www.just-eat.ch\/it\/menu\/caterina-bar-ristorante-pizzeria\"], \"geo\": {\"@type\": \"GeoCoordinates\", \"latitude\": 47.2264174, \"longitude\": 8.9811583}, \"logo\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina.png\"}, {\"@type\": \"Restaurant\", \"@id\": \"https:\/\/caterina-gastro.ch\/#caterina-rapperswil\", \"name\": \"Caterina Ristorante Pizzeria Bar Rapperswil\", \"url\": \"https:\/\/caterina-gastro.ch\/contatti\/\", \"image\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-web-531.jpg\", \"telephone\": \"+41552142222\", \"email\": \"rapperswil@caterina-gastro.ch\", \"address\": {\"@type\": \"PostalAddress\", \"streetAddress\": \"Rathausstrasse 2\", \"postalCode\": \"8640\", \"addressLocality\": \"Rapperswil\", \"addressRegion\": \"SG\", \"addressCountry\": \"CH\"}, \"servesCuisine\": [\"Italian\", \"Pizza\"], \"priceRange\": \"CHF 20-40\", \"menu\": \"https:\/\/caterina-gastro.ch\/gallery\/\", \"hasMenu\": \"https:\/\/caterina-gastro.ch\/gallery\/\", \"acceptsReservations\": true, \"openingHoursSpecification\": [{\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Sunday\"], \"opens\": \"09:00\", \"closes\": \"22:00\"}, {\"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Friday\", \"Saturday\"], \"opens\": \"09:00\", \"closes\": \"23:30\"}], \"parentOrganization\": {\"@id\": \"https:\/\/caterina-gastro.ch\/#organization\"}, \"sameAs\": [\"https:\/\/maps.app.goo.gl\/StbdKWCYvmnw8oPq8\", \"https:\/\/www.local.ch\/de\/d\/rapperswil-sg\/8640\/restaurant\/caterina-ristorante-pizzeria-bar-qDRjdMdE6QwsqvMn6FrpZQ\", \"https:\/\/search.ch\/tel\/rapperswil\/rathausstrasse-2\/caterina-ristorante-pizzeria-bar\"], \"geo\": {\"@type\": \"GeoCoordinates\", \"latitude\": 47.2262076, \"longitude\": 8.8169738}, \"logo\": \"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina.png\"}]}<\/script>\n<script>document.addEventListener(\"click\",function(e){if(!e.target.closest)return;var b=e.target.closest(\"[data-marco]\");if(!b)return;if(!window.MarcoChat)return;e.preventDefault();window.MarcoChat.open();});<\/script>\n<script src=\"https:\/\/quaderno.lapa.ch\/chat.js\" data-ristorante=\"caterina\" defer><\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\",function(){\n  var host=document.getElementById(\"marco-chat-widget\");\n  if(!host||!host.shadowRoot)return;\n  var root=host.shadowRoot, bubble=root.querySelector(\".apri\");\n  var style=document.createElement(\"style\");\n  style.textContent='@media(max-width:767px){.apri{width:44px;height:44px;padding:0;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:0}.apri:before{content:\"\ud83d\udcac\";font-size:20px}}';\n  root.appendChild(style);\n  if(!bubble)return;\n  var pending=false;\n  function refresh(){\n    pending=false;\n    if(window.innerWidth>767){bubble.style.visibility=\"\";bubble.style.pointerEvents=\"\";bubble.removeAttribute(\"tabindex\");return}\n    var r=bubble.getBoundingClientRect(), blocked=false;\n    var targets=document.querySelectorAll('a,button,[role=\"button\"],.wc-block-components-product-price,.wp-block-woocommerce-product-price');\n    for(var i=0;i<targets.length;i++){\n      var e=targets[i],b=e.getBoundingClientRect();\n      if(b.width){if(b.height){if(b.left<r.right+6){if(b.right>r.left-6){if(b.top<r.bottom+6){if(b.bottom>r.top-6){blocked=true;break}}}}}}\n    }\n    bubble.style.visibility=blocked?\"hidden\":\"\";\n    bubble.style.pointerEvents=blocked?\"none\":\"\";\n    if(blocked)bubble.tabIndex=-1;else bubble.removeAttribute(\"tabindex\");\n  }\n  function schedule(){if(!pending){pending=true;requestAnimationFrame(refresh)}}\n  window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);\n  new MutationObserver(schedule).observe(document.body,{childList:true,subtree:true});schedule();\n});\n<\/script>\n\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>&#10094; &#10095; Caterina Uznach G Google MapsTA Tripadvisor Caterina Rapperswil G Google Maps<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank-canvas","meta":{"tpgb_global_settings":"","_uag_custom_page_level_css":"","_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"_lapa_seo_title_it":"Caterina | Ristorante italiano e pizzeria a Uznach e Rapperswil","_lapa_seo_title_de":"Caterina | Italienisches Restaurant in Uznach & Rapperswil","_lapa_seo_description_it":"Pizza, pasta e cucina italiana da Caterina a Uznach e Rapperswil. Scopri il men\u00f9, gli orari delle due sedi e prenota un tavolo online o per telefono.","_lapa_seo_description_de":"Pizza, Pasta und italienische K\u00fcche bei Caterina in Uznach und Rapperswil. Speisekarte, \u00d6ffnungszeiten und Tischreservation online oder per Telefon.","footnotes":""},"class_list":["post-2449","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - Caterina Ristorante Pizzeria Bar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/caterina-gastro.ch\/de\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - Caterina Ristorante Pizzeria Bar\" \/>\n<meta property=\"og:description\" content=\"&#10094; &#10095; Caterina Uznach G Google MapsTA Tripadvisor Caterina Rapperswil G Google Maps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/caterina-gastro.ch\/de\/\" \/>\n<meta property=\"og:site_name\" content=\"Caterina Ristorante Pizzeria Bar\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T13:19:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-web-531.jpg\" \/><meta property=\"og:image\" content=\"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/\",\"url\":\"https:\\\/\\\/caterina-gastro.ch\\\/\",\"name\":\"Home - Caterina Ristorante Pizzeria Bar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/caterina-gastro.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/caterina-hero-ritratto.webp\",\"datePublished\":\"2026-09-23T16:49:38+00:00\",\"dateModified\":\"2026-10-02T13:19:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/caterina-gastro.ch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#primaryimage\",\"url\":\"https:\\\/\\\/caterina-gastro.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/caterina-hero-ritratto.webp\",\"contentUrl\":\"https:\\\/\\\/caterina-gastro.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/caterina-hero-ritratto.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/caterina-gastro.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#website\",\"url\":\"https:\\\/\\\/caterina-gastro.ch\\\/\",\"name\":\"Caterina Ristorante Pizzeria Bar\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/caterina-gastro.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#organization\",\"name\":\"Caterina Ristorante Pizzeria Bar\",\"url\":\"https:\\\/\\\/caterina-gastro.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/caterina-gastro.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-logo-caterina.png\",\"contentUrl\":\"https:\\\/\\\/caterina-gastro.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-logo-caterina.png\",\"width\":512,\"height\":512,\"caption\":\"Caterina Ristorante Pizzeria Bar\"},\"image\":{\"@id\":\"https:\\\/\\\/caterina-gastro.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - Caterina Ristorante Pizzeria Bar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/caterina-gastro.ch\/de\/","og_locale":"de_DE","og_type":"article","og_title":"Home - Caterina Ristorante Pizzeria Bar","og_description":"&#10094; &#10095; Caterina Uznach G Google MapsTA Tripadvisor Caterina Rapperswil G Google Maps","og_url":"https:\/\/caterina-gastro.ch\/de\/","og_site_name":"Caterina Ristorante Pizzeria Bar","article_modified_time":"2026-10-02T13:19:34+00:00","og_image":[{"url":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/09\/caterina-web-531.jpg","type":"","width":"","height":""},{"url":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/caterina-gastro.ch\/","url":"https:\/\/caterina-gastro.ch\/","name":"Home - Caterina Ristorante Pizzeria Bar","isPartOf":{"@id":"https:\/\/caterina-gastro.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/caterina-gastro.ch\/#primaryimage"},"image":{"@id":"https:\/\/caterina-gastro.ch\/#primaryimage"},"thumbnailUrl":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp","datePublished":"2026-09-23T16:49:38+00:00","dateModified":"2026-10-02T13:19:34+00:00","breadcrumb":{"@id":"https:\/\/caterina-gastro.ch\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/caterina-gastro.ch\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/caterina-gastro.ch\/#primaryimage","url":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp","contentUrl":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/10\/caterina-hero-ritratto.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/caterina-gastro.ch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/caterina-gastro.ch\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/caterina-gastro.ch\/#website","url":"https:\/\/caterina-gastro.ch\/","name":"Caterina Ristorante Pizzeria Bar","description":"","publisher":{"@id":"https:\/\/caterina-gastro.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/caterina-gastro.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/caterina-gastro.ch\/#organization","name":"Caterina Ristorante Pizzeria Bar","url":"https:\/\/caterina-gastro.ch\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/caterina-gastro.ch\/#\/schema\/logo\/image\/","url":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina.png","contentUrl":"https:\/\/caterina-gastro.ch\/wp-content\/uploads\/2026\/03\/cropped-logo-caterina.png","width":512,"height":512,"caption":"Caterina Ristorante Pizzeria Bar"},"image":{"@id":"https:\/\/caterina-gastro.ch\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"tp-image-grid":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"Paul Lapa","author_link":"https:\/\/caterina-gastro.ch\/de\/author\/lapa\/"},"uagb_comment_info":0,"uagb_excerpt":"&#10094; &#10095; Caterina Uznach G Google MapsTA Tripadvisor Caterina Rapperswil G Google Maps","tpgb_featured_images":null,"tpgb_post_meta_info":{"get_date":"23.09.2026","get_modified_date":"02.10.2026","author_name":"Paul Lapa","author_url":"https:\/\/caterina-gastro.ch\/de\/author\/lapa\/","author_email":"paul@lapa.ch","author_website":"","author_description":"","author_facebook":"","author_twitter":"","author_instagram":"","author_role":["administrator"],"author_firstname":"Paul","author_lastname":"Lapa","user_login":"LAPA","author_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/13b14300bd6f514cc8e82fbfc44dafdac0d93cb7728f9f537d4d300cf004aae2?s=200&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/13b14300bd6f514cc8e82fbfc44dafdac0d93cb7728f9f537d4d300cf004aae2?s=400&#038;d=mm&#038;r=g 2x' class='avatar avatar-200 photo' height='200' width='200' decoding='async'\/>","author_avatar_url":"https:\/\/secure.gravatar.com\/avatar\/13b14300bd6f514cc8e82fbfc44dafdac0d93cb7728f9f537d4d300cf004aae2?s=96&d=mm&r=g","comment_count":0,"post_likes":0,"post_views":0},"tpgb_post_category":[],"_links":{"self":[{"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/pages\/2449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/comments?post=2449"}],"version-history":[{"count":3,"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/pages\/2449\/revisions"}],"predecessor-version":[{"id":2598,"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/pages\/2449\/revisions\/2598"}],"wp:attachment":[{"href":"https:\/\/caterina-gastro.ch\/de\/wp-json\/wp\/v2\/media?parent=2449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}