<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">

<script>
// Zentrale Datenverwaltung
const meinInhalt = {
  preisErstgespraech: "CHF 140.– pauschal",
  preisService:        "CHF 100.– pro Stunde",
  preisWeg:            "CHF 20.– pauschal",
  preisEinkauf:        "CHF 40.– pauschal",
  emailAdresse: "info@kochundgesellschaft.ch",
  telefonNummer: "076 732 98 09",
  meinFotoUrl: "https://joelcontino26-jkxgb.wordpress.com/wp-content/uploads/2026/05/fotojoelwinter.jpeg",
  meineTopGrafikUrl: "https://joelcontino26-jkxgb.wordpress.com/wp-content/uploads/2026/05/visitenkartenvorne.jpg"
};
</script>

<style>
/* GRUNDSTYLING */
#jc-wrapper {
  --petrol: #508d8a;      
  --orange: #d56a0d;  
  --cream: #f8f1e3;       
  font-family: 'Inter', sans-serif;
  background-color: var(--petrol);
  color: var(--cream);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

/* TOP GRAFIK STYLING */
#jc-wrapper .top-graphic {
  width: 100%;
  display: block;
  border-bottom: 4px solid var(--orange);
}

#jc-wrapper *, #jc-wrapper *::before, #jc-wrapper *::after {
  box-sizing: border-box;
}

#jc-wrapper .section {
  padding: 60px 40px;
  border-bottom: 1px solid rgba(248, 241, 227, 0.15);
}

#jc-wrapper h1, #jc-wrapper h2, #jc-wrapper h3 {
  font-family: 'Poppins', sans-serif;
  color: var(--cream);
  margin: 0 0 20px 0;
}

#jc-wrapper h1 { font-size: 46px; line-height: 1.2; }
#jc-wrapper h2 { font-size: 38px; border-left: 8px solid var(--orange); padding-left: 20px; }
#jc-wrapper h3 { font-size: 26px; }
#jc-wrapper p { font-size: 19px; line-height: 1.6; color: var(--cream); margin: 0 0 20px 0; }

/* NOTE BOX */
#jc-wrapper .personal-note {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  border-radius: 6px;
  border-left: 4px solid var(--orange);
  font-size: 21px;
  color: var(--cream);
  line-height: 1.6;
  margin-top: 25px;
}

/* CARDS (KERN ANGEBOT) */
#jc-wrapper .offer-lead-quote {
  font-size: 24px;
  font-style: italic;
  color: var(--cream);
  line-height: 1.5;
  margin: 25px 0 45px 0;
  padding-left: 20px;
  border-left: 3px solid rgba(248, 241, 227, 0.3);
}

#jc-wrapper .card-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
  gap: 30px; 
}

#jc-wrapper .card { 
  background: rgba(255, 255, 255, 0.05); 
  padding: 40px; 
  border-radius: 12px; 
  border: 1px solid rgba(248, 241, 227, 0.1);
  display: flex;
  flex-direction: column;
}

#jc-wrapper .toggle-text { display: none; margin-bottom: 25px; }
#jc-wrapper .highlight-lead { font-weight: 600; color: var(--cream); display: block; margin-bottom: 10px; font-size: 20px; }

/* BUTTONS COMMON */
#jc-wrapper .toggle-btn { 
  display: inline-block; 
  background: transparent; 
  color: var(--cream); 
  border: 2px solid var(--orange); 
  padding: 10px 20px; 
  font-weight: 600; 
  border-radius: 4px; 
  cursor: pointer; 
  text-transform: uppercase; 
  font-size: 14px; 
  letter-spacing: 1px; 
  margin-top: auto; 
  align-self: flex-start;
  transition: all 0.3s; 
}
#jc-wrapper .toggle-btn:hover { background: var(--orange); color: var(--cream); }

/* TABELLE */
#jc-wrapper table { width: 100%; border-collapse: collapse; margin-top: 30px; background: rgba(255, 255, 255, 0.03); border-radius: 6px; overflow: hidden; }
#jc-wrapper th { background: var(--orange); color: var(--cream); padding: 18px; text-align: left; font-size: 20px; font-family: 'Poppins'; }
#jc-wrapper td { padding: 18px; border-bottom: 1px solid rgba(248, 241, 227, 0.1); font-size: 18px; color: var(--cream); }
#jc-wrapper .table-detail-row { display: none; background: rgba(0, 0, 0, 0.15); }
#jc-wrapper .table-detail-row td { border-left: 4px solid var(--orange); padding: 25px 18px; }
#jc-wrapper .table-detail-row p { color: var(--cream) !important; }

/* FLÜSSIGER ÜBERGANG */
#jc-wrapper .fluid-transition-zone {
  text-align: center;
  padding: 90px 40px;
  max-width: 850px;
  margin: 0 auto;
}

#jc-wrapper .trigger-question-fluid {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--cream);
  margin-bottom: 30px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

#jc-wrapper .trigger-link-fluid {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  background-color: #4c1d95; 
  color: var(--cream); 
  border: none;
  padding: 16px 36px;
  border-radius: 30px; 
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

#jc-wrapper .trigger-link-fluid:hover {
  background-color: var(--orange); 
  color: var(--cream);
  transform: translateY(-2px); 
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

#jc-wrapper .trigger-link-fluid i {
  margin-left: 12px;
  font-size: 18px;
  transition: transform 0.3s ease;
}

/* AUSGEKLAPPTE SEKTION */
#jc-wrapper .personal-section-unrolled {
  display: none;
  background-color: var(--cream); 
  color: #334155; 
  padding: 80px 40px;
  border-top: 3px solid var(--orange);
}

#jc-wrapper .personal-layout {
  display: grid;
  grid-template-columns: 1fr 320px; 
  gap: 50px;
  align-items: start;
}

@media (max-width: 768px) {
  #jc-wrapper .personal-layout { grid-template-columns: 1fr; text-align: center; }
  #jc-wrapper .personal-image-container { max-width: 320px; margin: 30px auto 0 auto; }
}

#jc-wrapper .personal-image-container {
  width: 100%;
  position: relative;
  padding-bottom: 100%; 
  border-radius: 16px;
  border: 6px solid #ffffff;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
  overflow: hidden; 
}

#jc-wrapper .personal-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; 
  object-position: center 25%; 
}

/* FOOTER */
#jc-wrapper .footer-box { background: rgba(255, 255, 255, 0.07); padding: 40px; border: 2px solid var(--orange); border-radius: 6px; max-width: 500px; margin: 40px auto 0 auto; text-align: center; }
#jc-wrapper .footer-box p { color: var(--cream); }
</style>

<div id="jc-wrapper">

  <img id="jc-top-graphic" src="" alt="Willkommen" class="top-graphic">

  <div class="section">
    <h1>Koch- und Gesellschaftsservice</h1>
    <p style="font-size: 26px; font-family: 'Poppins'; color: var(--cream); font-weight: 600;">Joel Contino</p>
  </div>

  <div class="section">
    <h2>Der Einsamkeit Paroli bieten</h2>
    <p>Es ist leider eine Tatsache, dass viele Menschen in der Einsamkeit gefangen sind. Sie haben durch Schicksalsschläge den Anschluss an Freunde, die Familie, den Beruf und ihr weiteres Umfeld verloren.</p>
    <div class="personal-note">
      Aus eigener Erfahrung weiss ich, wie schnell das passieren kann. Ohne mir anmassen zu wollen, dass meine Erfahrungen einfach auf andere übertragbar sind, kenne ich die Effekte, die ein kurzer oder langfristiger Ausfall für Auswirkungen haben kann.
    </div>
  </div>

  <div class="section">
    <h2>Kern meines Angebots</h2>
    <div class="offer-lead-quote">„Jeder Mensch ist einzigartig, und genauso stimme ich meinen Koch- und Gesellschaftsservice individuell ab.“</div>
    
    <div class="card-grid">
      <div class="card">
        <h3><i class="fa-solid fa-utensils" style="color:var(--orange); margin-right:15px;"></i> Kulinarik</h3>
        <div id="t-offer-kul" class="toggle-text">
          <p><span class="highlight-lead">Kulinarik als Brücke zur Begegnung.</span> Das Glück, einen Freund oder eine unkomplizierte Bekanntschaft zu haben, bei der die zwischenmenschliche Beziehung im Vordergrund steht und man einfach sprechen kann, ohne Leistungs- oder Geltungsdruck, ist absolut keine Selbstverständlichkeit. Meine Leidenschaft gilt der Begegnung auf Augenhöhe, und ich nutze mein Handwerk als Koch, um genau diese Momente zu schaffen.</p>
        </div>
        <button class="toggle-btn" id="b-offer-kul" onclick="jcToggleOffer('t-offer-kul', 'b-offer-kul')">Mehr dazu</button>
      </div>

      <div class="card">
        <h3><i class="fa-solid fa-handshake-angle" style="color:var(--orange); margin-right:15px;"></i> Gesellschaft mit Flexibilität</h3>
        <div id="t-offer-flex" class="toggle-text">
          <p>Mir ist bewusst, dass Bedürfnisse variieren. Nun hat man nicht immer Hunger, oder man möchte die Verpflegung zeitweise selbst übernehmen. Daher ist mein Service so flexibel wie das Leben selbst. Auch einfache Spaziergänge können Balsam für die Seele sein.</p>
        </div>
        <button class="toggle-btn" id="b-offer-flex" onclick="jcToggleOffer('t-offer-flex', 'b-offer-flex')">Mehr dazu</button>
      </div>
    </div>
  </div>

  <div class="section">
    <h2>Tarife und Kostenstruktur</h2>
    <table>
      <thead>
        <tr><th>Leistungsposition</th><th>Tarif & Konditionen</th><th>Details</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>Erstgespräch</strong></td>
          <td id="t-p1"></td>
          <td><button class="toggle-btn" style="margin:0; padding:5px 10px; font-size:12px;" onclick="jcTableToggle('t-erst')">Info</button></td>
        </tr>
        <tr id="t-erst" class="table-detail-row">
          <td colspan="3">
            <p style="margin-bottom:15px;">Wenn Angehörige, Freunde oder andere Vertrauenspersonen vorhanden sind, findet das erste Treffen vorzugsweise gemeinsam mit dieser Person statt. Das schafft von Anfang an Transparenz und Sicherheit für alle Beteiligten. Sollten keine Bezugspersonen vorhanden oder ein Erstkontakt im Vieraugengespräch gewünscht sein, erfolgt das Gespräch direkt mit dem Klienten.</p>
            <p>In diesem Rahmen werden die grundlegenden Rahmenbedingungen wie Essgewohnheiten, Allergien oder gesundheitliche Unverträglichkeiten geklärt. Ob traditionelle Küche, Schonkost oder das Eingehen auf bestimmte Geschmacksvorlieben: Die kulinarische Begleitung wird auf die Bedürfnisse und die gesundheitlichen Anforderungen des Klienten abgestimmt. Da sich Gewohnheiten im Laufe der Zeit verändern, bleibt das Angebot flexibel und wird bei Bedarf situativ angepasst.</p>
          </td>
        </tr>

        <tr>
          <td><strong>Gesellschaftsservice</strong></td>
          <td id="t-p2"></td>
          <td><button class="toggle-btn" style="margin:0; padding:5px 10px; font-size:12px;" onclick="jcTableToggle('t-serv')">Info</button></td>
        </tr>
        <tr id="t-serv" class="table-detail-row">
          <td colspan="3"><p style="margin:0;">Die reine Begleit-, Gesprächs- und Kochzeit vor Ort, fair abgerechnet nach Aufwand.</p></td>
        </tr>

        <tr>
          <td><strong>Fahrspesen / Wegpauschale</strong></td>
          <td id="t-p3"></td>
          <td><button class="toggle-btn" style="margin:0; padding:5px 10px; font-size:12px;" onclick="jcTableToggle('t-weg')">Info</button></td>
        </tr>
        <tr id="t-weg" class="table-detail-row">
          <td colspan="3"><p style="margin:0;">Die Wegpauschale deckt die An- und Rückfahrt ab. Sie ermöglicht eine klare Kalkulation ohne Kilometerabrechnung innerhalb der vereinbarten Region.</p>
          </td>
        </tr>

        <tr>
          <td><strong>Einkaufspauschale</strong></td>
          <td id="t-p4"></td>
          <td><button class="toggle-btn" style="margin:0; padding:5px 10px; font-size:12px;" onclick="jcTableToggle('t-einkauf')">Info</button></td>
        </tr>
        <tr id="t-einkauf" class="table-detail-row">
          <td colspan="3">
            <p style="margin:0;">Pro Kocheinsatz. Diese Pauschale deckt die Menüplanung, den Zeitaufwand für den Lebensmitteleinkauf sowie die Bereitstellung des Equipments ab. Die Kosten für die effektiv eingekauften Lebensmittel werden separat und eins zu eins nach Beleg abgerechnet.</p>
          </td>
        </tr>
      </tbody>
    </table>
  </div>

  <div class="fluid-transition-zone">
    <p class="trigger-question-fluid">Könnte das die Unterstützung sein, nach der Sie gesucht haben?</p>
    <button class="trigger-link-fluid" id="jc-personal-trigger" onclick="jcTogglePersonal()">
      Dann stelle ich mich Ihnen hier gerne kurz persönlich vor. <i class="fa-solid fa-chevron-down"></i>
    </button>
  </div>

  <div id="jc-personal-section" class="personal-section-unrolled">
    <div class="personal-layout">
      
      <div>
        <h2 style="color: var(--petrol); border-left: 8px solid var(--orange); padding-left: 20px; margin-bottom: 30px;">Über mich & meine Motivation</h2>
        <p style="color: #334155; font-size: 20px; font-weight: 500; line-height: 1.6; margin-bottom: 20px;">
          Gutes Essen wärmt den Magen, aber ein ehrliches Gespräch wärmt die Seele. Mein Name ist Joel Contino. Als gelernter Koch weiss ich, wie man aus frischen Zutaten ein schmackhaftes Menü zaubert – doch im Laufe der Zeit habe ich gemerkt, dass die wertvollste Zutat am Küchentisch oft die gemeinsame Zeit ist.
        </p>
        <p style="color: #334155; font-size: 19px; line-height: 1.6;">
          Aus eigener Erfahrung weiss ich, wie schnell Lebensumstände einbrechen können und wie herausfordernd es ist, den Anschluss nicht zu verlieren. Genau hier möchte ich ansetzen: Ich biete Ihnen nicht nur eine kulinarische Entlastung, sondern eine vertrauensvolle Begleitung auf Augenhöhe. Ganz ohne Druck, unkompliziert und mit viel Raum für das, was Ihnen im Moment guttut.
        </p>
      </div>
      
      <div>
        <div class="personal-image-container">
          <img id="jc-personal-image" src="" alt="Joel Contino">
        </div>
      </div>

    </div>
  </div>

  <div class="section" style="border-bottom: none; padding-top: 10px;">
    <div class="footer-box">
      <p style="font-size: 24px; font-weight: 700; margin-bottom: 20px; color: var(--cream); font-family: 'Poppins';">Joel Contino</p>
      <p style="font-size: 18px; margin-bottom: 12px;"><i class="fa-solid fa-envelope" style="color: var(--orange); margin-right: 15px;"></i> <span id="txt-email"></span></p>
      <p style="font-size: 18px; margin: 0;"><i class="fa-solid fa-phone" style="color: var(--orange); margin-right: 15px;"></i> <span id="txt-phone"></span></p>
    </div>
  </div>

</div>

<script>
// Daten initialisieren
document.getElementById('t-p1').innerText = meinInhalt.preisErstgespraech;
document.getElementById('t-p2').innerText = meinInhalt.preisService;
document.getElementById('t-p3').innerText = meinInhalt.preisWeg;
document.getElementById('t-p4').innerText = meinInhalt.preisEinkauf;
document.getElementById('txt-email').innerText = meinInhalt.emailAdresse;
document.getElementById('txt-phone').innerText = meinInhalt.telefonNummer;

// Bilder laden
document.getElementById('jc-top-graphic').src = meinInhalt.meineTopGrafikUrl;
document.getElementById('jc-personal-image').src = meinInhalt.meinFotoUrl;

function jcToggleOffer(textId, btnId) {
  var block = document.getElementById(textId);
  var btn = document.getElementById(btnId);
  if (block.style.display === "none" || block.style.display === "") {
    block.style.display = "block"; btn.innerText = "Weniger dazu";
  } else {
    block.style.display = "none"; btn.innerText = "Mehr dazu";
  }
}

function jcTableToggle(id) {
  var x = document.getElementById(id);
  x.style.display = (x.style.display === "table-row") ? "none" : "table-row";
}

function jcTogglePersonal() {
  var section = document.getElementById('jc-personal-section');
  var trigger = document.getElementById('jc-personal-trigger');
  
  if (section.style.display === "block") {
    section.style.display = "none";
    trigger.innerHTML = 'Dann stelle ich mich Ihnen hier gerne kurz persönlich vor. <i class="fa-solid fa-chevron-down"></i>';
  } else {
    section.style.display = "block";
    trigger.innerHTML = 'Bereich schliessen <i class="fa-solid fa-chevron-up"></i>';
    section.scrollIntoView({ behavior: 'smooth' });
  }
}
</script>