All checks were successful
build / build (pull_request) Successful in 5m41s
149 lines
11 KiB
Twig
149 lines
11 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{% block title %}Home{% endblock %}
|
|
|
|
{% block body %}
|
|
<div class="min-h-screen relative overflow-hidden"
|
|
style="background-image: url('{{ asset('images/backgrounds/abiball_bg.jpeg') }}'); background-size: cover; background-position: center; background-attachment: fixed;">
|
|
<div class="min-h-screen bg-black/30 backdrop-blur-[2px] relative overflow-hidden">
|
|
<header class="w-full bg-white/90 backdrop-blur-md shadow-lg fixed top-0 z-50 border-b border-gray-100">
|
|
<div class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-3 sm:py-4 flex justify-between items-center">
|
|
<a href="{{ path('app_home') }}" class="flex items-center space-x-4">
|
|
<img src="{{ asset('images/logos/new_logo.png') }}" alt="Waldorfschule Bremen Osterholz"
|
|
class="w-32 sm:w-36 md:w-40 h-auto hover:opacity-90 transition-opacity"/>
|
|
<img src="{{ asset('images/logos/second_logo.png') }}" alt="Secondary Logo"
|
|
class="w-32 sm:w-36 md:w-40 h-auto hover:opacity-90 transition-opacity sm:block hidden"/>
|
|
</a>
|
|
<a href="{{ path('app_contact') }}"
|
|
class="bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-4 sm:px-6 md:px-8 py-2 sm:py-2.5 rounded-full text-xs sm:text-sm font-medium shadow-md hover:shadow-lg transition-all duration-300">
|
|
Kontaktaufnahme
|
|
</a>
|
|
</div>
|
|
</header>
|
|
|
|
<main class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pt-24 sm:pt-28 md:pt-32 pb-16 sm:pb-20 flex flex-col items-center justify-center relative z-10">
|
|
<h1 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center mb-6 sm:mb-8 tracking-tight leading-tight">
|
|
Willkommen zum <span
|
|
class="bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">Abiball 2025</span>
|
|
</h1>
|
|
<div class="w-full max-w-6xl">
|
|
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 mb-6 sm:mb-8 transform transition-all duration-300 border border-gray-100">
|
|
<h1 class="text-3xl">Willkommen zum Abiball 2025! 🎉🎓</h1>
|
|
<p class="text-base sm:text-lg text-gray-700 leading-relaxed whitespace-pre-line text-wrap">
|
|
Nach einer unvergesslichen Schulzeit feiern wir gemeinsam unseren Abschluss.
|
|
Und ihr seid herzlich eingeladen!
|
|
Lasst uns gemeinsam diesen besonderen Abend genießen! 🥂✨
|
|
|
|
Euer Abijahrgang 2025 🚀
|
|
</p>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 sm:grid-cols-3 w-full gap-3 mb-5">
|
|
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
|
|
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
|
|
Datum & Uhrzeit</h2>
|
|
<div class="space-y-3">
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:calendar" class="w-5 h-5 text-orange-600"/>
|
|
<span class="text-gray-700">28. Juni 2025</span>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:clock" class="w-5 h-5 text-orange-600"/>
|
|
<span class="text-gray-700">17:30 - 03:00</span>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:map-pin" class="w-5 h-5 text-orange-600"/>
|
|
<span class="text-gray-700">Graubündener Str. 4, 28325 Bremen</span>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="tabler:shirt" class="w-5 h-5 text-orange-600"/>
|
|
<span class="text-gray-700">Abendgarderobe</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
|
|
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
|
|
Ablauf</h2>
|
|
<div class="space-y-6">
|
|
<div>
|
|
<h3 class="text-lg font-semibold mb-3">Freitag (27. Juni 2025)</h3>
|
|
<div class="space-y-3">
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:academic-cap"
|
|
class="w-5 h-5 text-orange-600"/>
|
|
<div class="text-gray-700">
|
|
<span class="font-medium">17:30-19:30</span>
|
|
<span class="ml-2">Zeugnisvergabe</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<h3 class="text-lg font-semibold mb-3">Samstag (28. Juni 2025)</h3>
|
|
<div class="space-y-3">
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600"/>
|
|
<div class="text-gray-700">
|
|
<span class="font-medium">17:30-19:30</span>
|
|
<span class="ml-2">Einlass & Platznehmen</span>
|
|
</div>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:cake" class="w-5 h-5 text-orange-600"/>
|
|
<div class="text-gray-700">
|
|
<span class="font-medium">19:30-22:00</span>
|
|
<span class="ml-2">Dinner & Beisammensein</span>
|
|
</div>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<twig:ux:icon name="heroicons:musical-note"
|
|
class="w-5 h-5 text-orange-600"/>
|
|
<div class="text-gray-700">
|
|
<span class="font-medium">22:00-03:00</span>
|
|
<span class="ml-2">Feier & Tanz im Saal</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-white/80 backdrop-blur-md shadow-xl rounded-2xl sm:rounded-3xl p-5 mb-3 sm:mb-12 transform transition-all duration-300 border border-gray-100">
|
|
<h2 class="text-xl text-center font-semibold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-500">
|
|
Ticket Preise</h2>
|
|
<div class="space-y-3">
|
|
{% for ticket in constant('App\\Enum\\TicketData::TICKET_DATA') %}
|
|
<div class="flex items-center space-x-3 w-full">
|
|
<twig:ux:icon name="heroicons:ticket" class="w-5 h-5 text-orange-600"/>
|
|
<div class="text-gray-700 w-full flex justify-between">
|
|
<span class="font-medium">
|
|
{{ ticket['name'] }}
|
|
{% if ticket.note is defined %}
|
|
<span class="relative group">
|
|
<span class="cursor-help text-orange-600">*</span>
|
|
<span class="absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-64 px-3 py-2 bg-gray-800 text-white text-sm rounded shadow-lg opacity-0 group-hover:opacity-100 transition-opacity duration-200 pointer-events-none z-10">
|
|
{{ ticket.note }}
|
|
</span>
|
|
</span>
|
|
{% endif %}
|
|
</span>
|
|
<span class="mr-2">{{ ticket['price'] }}€</span>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="text-center space-y-6">
|
|
<a href="{{ path('app_ticket') }}"
|
|
class="inline-block bg-gradient-to-r from-red-500 to-orange-500 hover:from-red-600 hover:to-orange-600 text-white px-8 sm:px-10 md:px-12 py-4 sm:py-5 rounded-full text-base sm:text-lg font-semibold shadow-xl hover:shadow-2xl transition-all duration-300">
|
|
Tickets kaufen
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|