Final ADD Genuss

This commit is contained in:
2026-08-09 12:53:12 +00:00
parent 551c528e8e
commit c91477cc26
29 changed files with 1180 additions and 27 deletions
+269 -7
View File
@@ -12,32 +12,32 @@
{% if page == 'schedule' %}
<p>{{ t('schedule_intro') }}</p>
<div class="schedule-timeline">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/ankunft.png') }}'); --schedule-card-position: center 18%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/ankunft.webp') }}'); --schedule-card-position: center 18%;">
<p class="schedule-time">16:00</p>
<h2>{{ t('schedule_arrival_title') }}</h2>
<p>{{ t('schedule_arrival_text') }}</p>
</article>
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/trauzermonie.png') }}'); --schedule-card-position: center 25%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/trauzermonie.webp') }}'); --schedule-card-position: center 25%;">
<p class="schedule-time">16:30</p>
<h2>{{ t('schedule_ceremony_title') }}</h2>
<p>{{ t('schedule_ceremony_text') }}</p>
</article>
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/sektempfang.png') }}'); --schedule-card-position: center 32%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/sektempfang.webp') }}'); --schedule-card-position: center 32%;">
<p class="schedule-time">{{ t('schedule_reception_time') }}</p>
<h2>{{ t('schedule_reception_title') }}</h2>
<p>{{ t('schedule_reception_text') }}</p>
</article>
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/buffet.png') }}'); --schedule-card-position: center 40%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/buffet.webp') }}'); --schedule-card-position: center 40%;">
<p class="schedule-time">19:00</p>
<h2>{{ t('schedule_buffet_title') }}</h2>
<p>{{ t('schedule_buffet_text') }}</p>
</article>
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/kuchen.png') }}'); --schedule-card-position: center 48%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/kuchen.webp') }}'); --schedule-card-position: center 48%;">
<p class="schedule-time">{{ t('schedule_cake_time') }}</p>
<h2>{{ t('schedule_cake_title') }}</h2>
<p>{{ t('schedule_cake_text') }}</p>
</article>
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/party.png') }}'); --schedule-card-position: center 56%;">
<article class="schedule-item" style="--schedule-card-image: url('{{ url_for('static', filename='assets/party.webp') }}'); --schedule-card-position: center 56%;">
<p class="schedule-time">{{ t('schedule_afterwards_time') }}</p>
<h2>{{ t('schedule_party_title') }}</h2>
<p>{{ t('schedule_party_text') }}</p>
@@ -186,7 +186,269 @@
})();
</script>
{% elif page == 'taxi' %}
<p>{{ t('taxi_text') }}</p>
<div class="culinary-page">
<section
class="culinary-hero culinary-hero-food"
style="--culinary-hero-image: url('{{ url_for('static', filename='assets/culinary/Genusseinleitungsbild.png') }}');"
role="img"
aria-label="{{ t('culinary_hero_image_alt') }}"
></section>
<div class="culinary-intro-copy">
<h2>{{ t('culinary_title') }}</h2>
<p>{{ t('culinary_intro') }}</p>
</div>
<nav class="culinary-jump-nav" aria-label="{{ t('culinary_navigation') }}" data-culinary-switch data-active="menu">
<span class="culinary-switch-slider" aria-hidden="true"></span>
<a class="is-active" href="#menu" data-culinary-target="menu">{{ t('culinary_menu') }}</a>
<a href="#drinks" data-culinary-target="drinks">{{ t('culinary_drinks') }}</a>
</nav>
<section class="culinary-section" id="menu">
<div class="culinary-section-heading">
<p class="culinary-eyebrow">{{ t('culinary_menu') }}</p>
<h2>{{ t('culinary_reception_title') }}</h2>
<p>{{ t('culinary_reception_text') }}</p>
</div>
<article class="culinary-course culinary-course-starter">
<img
class="culinary-course-image"
src="{{ url_for('static', filename='assets/culinary/Burrata.png') }}"
alt="{{ t('culinary_starter_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-number" aria-hidden="true">01</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('culinary_starter') }}</p>
<h3>{{ t('culinary_starter_title') }}</h3>
<p>{{ t('culinary_starter_text') }}</p>
</div>
</div>
</article>
<article class="culinary-course culinary-course-main">
<img
src="{{ url_for('static', filename='assets/culinary/main-course-alternative-v2.png') }}"
alt="{{ t('culinary_main_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-number" aria-hidden="true">02</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('culinary_main') }}</p>
<h3>{{ t('culinary_main_title') }}</h3>
<div class="culinary-menu-grid">
<div>
<h4>{{ t('culinary_meat_fish') }}</h4>
<ul>
<li>{{ t('culinary_rosemary_chicken') }}</li>
<li>{{ t('culinary_roastbeef') }}</li>
<li>{{ t('culinary_seabream') }}</li>
</ul>
</div>
<div>
<h4>{{ t('culinary_parmesan_wheel') }}</h4>
<ul><li>{{ t('culinary_linguine') }}</li></ul>
</div>
<div>
<h4>{{ t('culinary_sides') }}</h4>
<ul>
<li>{{ t('culinary_rosemary_potatoes') }}</li>
<li>{{ t('culinary_herb_rice') }}</li>
<li>{{ t('culinary_grilled_vegetables') }}</li>
<li>{{ t('culinary_salad') }}</li>
</ul>
</div>
<div>
<h4>{{ t('culinary_sauces') }}</h4>
<ul>
<li>{{ t('culinary_bbq') }}</li>
<li>{{ t('culinary_sesame_mayo') }}</li>
<li>{{ t('culinary_red_wine_jus') }}</li>
</ul>
</div>
</div>
</div>
</div>
</article>
<article class="culinary-course culinary-course-dessert">
<img
class="culinary-course-image"
src="{{ url_for('static', filename='assets/culinary/Panacotta.png') }}"
alt="{{ t('culinary_dessert_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-number" aria-hidden="true">03</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('culinary_dessert') }}</p>
<h3>{{ t('culinary_dessert_title') }}</h3>
<div class="culinary-dessert-grid">
<div>
<h4>{{ t('culinary_cake') }}</h4>
<p>{{ t('culinary_cake_text') }}</p>
</div>
<div>
<h4>{{ t('culinary_dessert_variations') }}</h4>
<ul>
<li>{{ t('culinary_panna_cotta') }}</li>
<li>{{ t('culinary_creme_brulee') }}</li>
<li>{{ t('culinary_pineapple') }}</li>
</ul>
</div>
</div>
</div>
</div>
</article>
</section>
<section class="culinary-section drinks-section" id="drinks">
<div class="culinary-section-heading drinks-section-heading">
<p class="culinary-eyebrow">{{ t('culinary_drinks') }}</p>
<h2>{{ t('drinks_during_celebration') }}</h2>
<p>{{ t('drinks_intro') }}</p>
</div>
<div class="drinks-course-list">
<article class="culinary-course drink-course">
<img
class="culinary-course-image drink-course-image"
src="{{ url_for('static', filename='assets/culinary/alkoholfrei.png') }}"
alt="{{ t('drinks_refreshments_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-icon" aria-hidden="true">
<svg viewBox="0 0 48 48" focusable="false">
<path d="M24 5C19 13 12 20 12 29a12 12 0 0 0 24 0C36 20 29 13 24 5Z" />
<path d="M18 30a6 6 0 0 0 6 6" />
<circle cx="35" cy="13" r="5" />
<path d="m31.5 9.5 7 7M35 8v10M30 13h10" />
</svg>
</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('drinks_refreshments') }}</p>
<h3>{{ t('drinks_non_alcoholic') }}</h3>
<ul class="drinks-inline-list">
<li>{{ t('drinks_water') }}</li><li>{{ t('drinks_soft') }}</li><li>{{ t('drinks_juices') }}</li>
</ul>
</div>
</div>
</article>
<article class="culinary-course drink-course wine-course">
<img
class="culinary-course-image"
src="{{ url_for('static', filename='assets/culinary/Getränkekarte titel.png') }}"
alt="{{ t('drinks_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-icon" aria-hidden="true">
<svg viewBox="0 0 48 48" focusable="false">
<path d="M8 8h15l-2 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5L8 8Z" />
<path d="M15 26v11M10 40h10" />
<path d="M28 18v20h11V18" />
<path d="M28 18v-1c0-2 1.5-3.5 3.5-3.5.8-2.5 4.5-2.5 5.3 0 1.3.2 2.2 1.3 2.2 3.5v1H28Z" />
<path d="M39 22h3c4 0 4 9 0 9h-3M31 23v10M35 23v10" />
</svg>
</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('drinks_wine_beer') }}</p>
<h3>{{ t('drinks_wine_selection') }}</h3>
<div class="wine-selection-grid">
<section class="wine-family">
<h4>{{ t('drinks_white_wine') }}</h4>
<div class="wine-entry"><p class="wine-estate">Jung Dahlen</p><h5>Einklang Riesling</h5><span class="wine-style">{{ t('drinks_off_dry') }}</span></div>
<div class="wine-entry"><p class="wine-estate">Domdechant Werner</p><h5>Riesling</h5><span class="wine-style">{{ t('drinks_dry') }}</span></div>
</section>
<section class="wine-family">
<h4>{{ t('drinks_rose_wine') }}</h4>
<div class="wine-entry"><p class="wine-estate">Jung Dahlen</p><h5>Rosé Sinfonie</h5></div>
</section>
<section class="wine-family">
<h4>{{ t('drinks_red_wine') }}</h4>
<div class="wine-entry"><p class="wine-estate">Jung Dahlen</p><h5>Pinot Noir</h5></div>
</section>
<section class="wine-family">
<h4>{{ t('drinks_beer') }}</h4>
<p>{{ t('drinks_beer_selection') }}</p>
</section>
</div>
</div>
</div>
</article>
<article class="culinary-course drink-course">
<img
class="culinary-course-image drink-course-image drink-course-image-bar"
src="{{ url_for('static', filename='assets/culinary/barclassics.png') }}"
alt="{{ t('drinks_bar_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-icon" aria-hidden="true">
<svg viewBox="0 0 48 48" focusable="false">
<path d="M7 12h28L21 27Z" />
<path d="M21 27v11M14 41h14" />
<path d="m29 12 8-7" />
<circle cx="36" cy="8" r="4" />
</svg>
</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('drinks_aperitif_spirits') }}</p>
<h3>{{ t('drinks_bar_classics') }}</h3>
<div class="drink-pair-grid">
<section><h4>{{ t('drinks_aperitif') }}</h4><ul><li>Aperol Spritz</li><li>Lillet Wildberry</li><li>Hugo</li><li>{{ t('drinks_sparkling_wine') }}</li></ul></section>
<section><h4>{{ t('drinks_spirits') }}</h4><p>{{ t('drinks_spirits_text') }}</p></section>
</div>
</div>
</div>
</article>
<article class="culinary-course drink-course evening-bar-course">
<img
class="culinary-course-image drink-course-image drink-course-image-cocktails"
src="{{ url_for('static', filename='assets/culinary/Cocktails.png') }}"
alt="{{ t('drinks_evening_image_alt') }}"
loading="lazy"
decoding="async"
>
<div class="culinary-course-body">
<div class="culinary-course-icon" aria-hidden="true">
<svg viewBox="0 0 48 48" focusable="false">
<path d="M14 9h20l-3 31H17L14 9Z" />
<path d="M16 19h16M20 23l5-2 2 5-5 2-2-5ZM18 31l5-2 2 5-5 2-2-5Z" />
<path d="m27 20 11-16" />
<circle cx="33" cy="12" r="5" />
<path d="m29.5 8.5 7 7M33 7v10M28 12h10" />
<circle cx="27" cy="17" r="2" />
</svg>
</div>
<div class="culinary-course-copy">
<p class="culinary-course-label">{{ t('drinks_evening_bar') }}</p>
<p class="cocktail-time evening-bar-time">{{ t('drinks_from_22') }}</p>
<h3>{{ t('drinks_longdrinks_cocktails') }}</h3>
<div class="evening-drinks-grid">
<section><h4>{{ t('drinks_longdrinks') }}</h4><ul><li>Gin &amp; Tonic</li><li>Rum &amp; Cola</li><li>Vodka Orange</li><li>Whisky &amp; Cola</li></ul></section>
<section class="cocktail-panel"><h4>{{ t('drinks_cocktails') }}</h4><ul><li>Mojito Razz</li><li>Sex on the Beach</li><li>Bahama Mama</li></ul></section>
</div>
</div>
</div>
</article>
</div>
</section>
</div>
<script src="{{ url_for('static', filename='culinary.js', v='20260808a') }}" defer></script>
{% elif page == 'gifts' %}
<section class="gift-fun" data-gift-fun>
<p class="gift-lead">{{ t('gifts_teaser') }}</p>