From 81413423d87093d74de3815bac40a25b44c65489 Mon Sep 17 00:00:00 2001 From: koriboh Date: Fri, 2 Oct 2026 21:53:04 +0200 Subject: [PATCH 1/6] Remove Standard-Paket HTML file and add Premium-Paket and Standart-Paket HTML files for updated nutritional consulting offerings. --- html/{paket-PREMIUM.html => paket-premium.html} | 0 html/{paket-STANDARD.html => paket-standard.html} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename html/{paket-PREMIUM.html => paket-premium.html} (100%) rename html/{paket-STANDARD.html => paket-standard.html} (100%) diff --git a/html/paket-PREMIUM.html b/html/paket-premium.html similarity index 100% rename from html/paket-PREMIUM.html rename to html/paket-premium.html diff --git a/html/paket-STANDARD.html b/html/paket-standard.html similarity index 100% rename from html/paket-STANDARD.html rename to html/paket-standard.html From eefe5b228ed21fbd5945cf1db01be5d38d4bb9a4 Mon Sep 17 00:00:00 2001 From: koriboh Date: Fri, 2 Oct 2026 22:29:07 +0200 Subject: [PATCH 2/6] Refactor paket detail links and update button styles for improved UI consistency --- css/leistungen.css | 6 ++++-- css/paketdetails.css | 37 ------------------------------------- html/paket-premium.html | 1 - html/paket-standard.html | 1 - html/paket-starter.html | 1 - 5 files changed, 4 insertions(+), 42 deletions(-) diff --git a/css/leistungen.css b/css/leistungen.css index 9b33f62..96aba5f 100644 --- a/css/leistungen.css +++ b/css/leistungen.css @@ -204,15 +204,17 @@ /* ---------- Paketauswahl und Tastaturfokus ---------- */ .pakete .paket-karte__cta { + display: inline-block; font-family: var(--font-body); font-weight: 600; font-size: 0.95rem; color: var(--text-primary); - background: var(--background); - border: 1px solid rgba(248, 250, 252, 0.08); + background: var(--accent); + border: none; border-radius: 8px; padding: 0.85rem 1rem; cursor: pointer; + text-decoration: none; transition: filter 0.15s ease; } diff --git a/css/paketdetails.css b/css/paketdetails.css index c88a829..7d575ca 100644 --- a/css/paketdetails.css +++ b/css/paketdetails.css @@ -149,43 +149,6 @@ box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } -/* ========================================================================== - Breadcrumb - ========================================================================== */ - -.paket-detail .paket-detail__breadcrumb { - display: flex; - align-items: center; - justify-content: space-between; - gap: 16px; - padding-block: 24px; - color: var(--text-muted); - font-size: 0.85rem; -} - -.paket-detail__breadcrumb a, -.paket-detail .paket-detail__text-link { - color: inherit; - text-decoration: none; -} - -.paket-detail__breadcrumb > span { - font-size: 0.7rem; - letter-spacing: 0.18em; -} - -.paket-detail .paket-detail__text-link { - display: inline-block; - color: var(--text-primary); - text-underline-offset: 5px; -} - -.paket-detail__breadcrumb a:hover, -.paket-detail .paket-detail__text-link:hover { - color: var(--accent); - text-decoration: underline; -} - /* ========================================================================== Hero-Sektion ========================================================================== */ diff --git a/html/paket-premium.html b/html/paket-premium.html index c3baf74..182d5fa 100644 --- a/html/paket-premium.html +++ b/html/paket-premium.html @@ -58,7 +58,6 @@

Volle Betreuung für ambitionierte Athletinnen und Athleten ab 50. Wir stehen dir wöchentlich zur Seite, stimmen deine Nahrungsergänzung ab und begleiten dich direkt an deinem Wettkampftag.

diff --git a/html/paket-standard.html b/html/paket-standard.html index fa6838a..d7fe93b 100644 --- a/html/paket-standard.html +++ b/html/paket-standard.html @@ -58,7 +58,6 @@

Laufende Betreuung für Triathletinnen und Triathleten, die regelmäßig trainieren. Wir passen deine Ernährung flexibel an deine Trainingsphasen an und entwickeln deine Wettkampfstrategie.

diff --git a/html/paket-starter.html b/html/paket-starter.html index c387558..30a6866 100644 --- a/html/paket-starter.html +++ b/html/paket-starter.html @@ -58,7 +58,6 @@

Du möchtest deine Ernährung bewusster auf dein Training abstimmen? Wir begleiten deinen Einstieg – mit einem persönlichen Gespräch, einem Plan für dich und konkreten Ideen für deinen Alltag.

From af6c9511d78d64d21b59f91bc09d3c4ff28e22ed Mon Sep 17 00:00:00 2001 From: koriboh Date: Fri, 2 Oct 2026 23:13:09 +0200 Subject: [PATCH 3/6] Update button text color and enhance breadcrumb styles for better navigation --- css/beratung.css | 2 +- css/paketdetails.css | 37 +++++++++++++++++++++++++++++++++++++ html/kontakt.html | 4 ++-- html/terminbuchung.html | 4 +--- index.html | 2 +- 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/css/beratung.css b/css/beratung.css index 74020db..351c59b 100644 --- a/css/beratung.css +++ b/css/beratung.css @@ -134,7 +134,7 @@ .beratung-bereich .btn-accent { background: var(--accent); - color: #03242b; + color: var(--text-primary); } .beratung-bereich .btn-accent:hover { diff --git a/css/paketdetails.css b/css/paketdetails.css index 7d575ca..c88a829 100644 --- a/css/paketdetails.css +++ b/css/paketdetails.css @@ -149,6 +149,43 @@ box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } +/* ========================================================================== + Breadcrumb + ========================================================================== */ + +.paket-detail .paket-detail__breadcrumb { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding-block: 24px; + color: var(--text-muted); + font-size: 0.85rem; +} + +.paket-detail__breadcrumb a, +.paket-detail .paket-detail__text-link { + color: inherit; + text-decoration: none; +} + +.paket-detail__breadcrumb > span { + font-size: 0.7rem; + letter-spacing: 0.18em; +} + +.paket-detail .paket-detail__text-link { + display: inline-block; + color: var(--text-primary); + text-underline-offset: 5px; +} + +.paket-detail__breadcrumb a:hover, +.paket-detail .paket-detail__text-link:hover { + color: var(--accent); + text-decoration: underline; +} + /* ========================================================================== Hero-Sektion ========================================================================== */ diff --git a/html/kontakt.html b/html/kontakt.html index 624412d..6798c4a 100644 --- a/html/kontakt.html +++ b/html/kontakt.html @@ -146,7 +146,7 @@
-

Kontaktinformationen

+

Kontaktinformationen

@@ -238,7 +238,7 @@
@@ -226,13 +226,12 @@ - Anfrage vorbereitet -

Terminanfrage

-

Deine Terminanfrage wurde an dein E-Mail-Programm übergeben. Sende sie dort - bitte ab. Wir prüfen deinen Wunschtermin und schicken dir anschließend eine Bestätigung per E-Mail.

+ Termin gebucht +

Terminbestätigung

+

Dein Termin wurde erfolgreich gebucht. Eine Bestätigung wurde an die angegebene E-Mail-Adresse gesendet.

OK, zur Übersicht
- \ No newline at end of file + diff --git a/js/terminbuchung-form.js b/js/terminbuchung-form.js index 858d4e9..c108b65 100644 --- a/js/terminbuchung-form.js +++ b/js/terminbuchung-form.js @@ -1,7 +1,7 @@ // Online-Terminbuchung – Buchungsseite (html/terminbuchung.html). // Liest den gewählten Termin aus der URL (berater, datum, zeit), füllt die // Zusammenfassung, verwaltet die Anamnese-Tags und prüft das Formular. -// Zum Absenden wird wie auf der Kontaktseite das E-Mail-Programm geöffnet. +// Die Bestätigung wird nur auf der Seite angezeigt; es wird keine E-Mail versendet. // ----- Scroll-Reveal ----- (function () { @@ -115,7 +115,6 @@ const form = document.getElementById("terminbuchung-formular"); if (!form) return; - const EMAIL_TARGET = "info@trihub.de"; const bestaetigungDialog = document.getElementById("anfrage-bestaetigung"); const fields = { @@ -133,7 +132,7 @@ const pruefBereich = document.getElementById("anfrage-pruefen"); const pruefDetails = document.getElementById("anfrage-pruefen-details"); const bearbeitenButton = document.getElementById("anfrage-bearbeiten"); - const sendenLink = document.getElementById("anfrage-senden"); + const sendenButton = document.getElementById("anfrage-senden"); function wrap(el) { return el.closest(".field"); @@ -233,7 +232,7 @@ `; pruefBereich.hidden = true; formularBereich.hidden = false; - sendenLink.removeAttribute("href"); + sendenButton.disabled = true; showStatus("error", text); updateSubmitState(); } @@ -299,15 +298,13 @@ formularBereich.scrollIntoView({ behavior: "smooth", block: "start" }); }); - sendenLink.addEventListener("click", function (event) { - event.preventDefault(); + sendenButton.addEventListener("click", function () { if (!terminIstGueltig()) { terminFehlerAnzeigen("Der Termin ist nicht mehr gültig. Bitte wähle einen neuen Termin."); formularBereich.scrollIntoView({ block: "start" }); return; } bestaetigungDialog.showModal(); - window.location.href = sendenLink.href; }); form.addEventListener("submit", function (event) { @@ -345,28 +342,8 @@ ["Telefon", fields.phone.value.trim() || "–"] ]; - const body = [ - "Terminanfrage – Trainingsplan & Beratung", - "", - "Termin: " + terminText, - "Berater/in: " + beraterText, - "Art der Ernährungsberatung: " + labelVon("art"), - "Beratungsformat: " + labelVon("format"), - "Gesprächsart: " + labelVon("gespraech"), - "", - "Kurzbeschreibung: " + (fields.beschreibung.value.trim() || "–"), - "Anamnese (Allergien & Unverträglichkeiten): " + (tagListe.length ? tagListe.join(", ") : "–"), - "", - "Name: " + fields.name.value.trim(), - "E-Mail: " + fields.email.value.trim(), - "Telefon: " + (fields.phone.value.trim() || "–") - ].join("\n"); - werteAnzeigen(anfrageDaten); - sendenLink.href = - "mailto:" + EMAIL_TARGET + - "?subject=" + encodeURIComponent("Terminanfrage: " + terminText) + - "&body=" + encodeURIComponent(body); + sendenButton.disabled = false; formularBereich.hidden = true; pruefBereich.hidden = false; pruefBereich.scrollIntoView({ behavior: "smooth", block: "start" }); From 92a5306edadd499f98c6c9777f0df63d073445cc Mon Sep 17 00:00:00 2001 From: Vincent Laux <3019006@stud.hs-mannheim.de> Date: Sun, 4 Oct 2026 18:22:25 +0200 Subject: [PATCH 6/6] Falsche Buttonbezeichnung --- js/terminbuchung.js | 2 +- json/berater.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/js/terminbuchung.js b/js/terminbuchung.js index 69c022a..d479385 100644 --- a/js/terminbuchung.js +++ b/js/terminbuchung.js @@ -120,7 +120,7 @@