trihub-ernaehrung-backseatDevs/angebotsuebersicht.html

286 lines
6.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="/src/styles/navigation.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Ernährungs-Pakete – Tri-Hub</title>
<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=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap"
rel="stylesheet" />
<style>
:root {
--page-bg: #0d0d1a;
--page-bg-2: #1a1a2e;
--green: #10b981;
--green-dark: #059669;
--white: #ffffff;
--light: #f8fafc;
--muted: #94a3b8;
--line: rgba(248, 250, 252, 0.12);
--panel: rgba(255, 255, 255, 0.045);
--panel-strong: rgba(255, 255, 255, 0.065);
--max: 1180px;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
min-width: 320px;
color: var(--light);
background:
radial-gradient(circle at 12% 0%, rgba(16, 185, 129, 0.09), transparent 30%),
radial-gradient(circle at 88% 26%, rgba(16, 185, 129, 0.055), transparent 27%),
linear-gradient(145deg, var(--page-bg), var(--page-bg-2));
font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6;
}
a {
color: inherit;
text-decoration: none;
}
h1,
h2,
h3 {
margin: 0;
font-family: "Playfair Display", Georgia, sans-serif;
font-weight: 600;
letter-spacing: -0.025em;
line-height: 1.05;
}
p {
margin: 0;
}
.container {
width: min(var(--max), calc(100% - 40px));
margin: 0 auto;
}
.section {
padding: 96px 0;
}
.section-heading {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 70px;
align-items: end;
margin-bottom: 48px;
}
.section-heading h1 {
font-size: clamp(2.4rem, 4.8vw, 4.5rem);
}
.section-intro {
max-width: 650px;
color: var(--muted);
line-height: 1.85;
}
.eyebrow {
margin-bottom: 18px;
color: var(--green);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
}
/* Package Cards matching the .topic design */
.packages-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
gap: 24px;
}
.package-card {
background: var(--panel);
border: 1px solid var(--line);
border-radius: 22px;
padding: 30px;
display: flex;
flex-direction: column;
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.package-card:hover {
transform: translateY(-4px);
border-color: rgba(16, 185, 129, 0.34);
background: var(--panel-strong);
}
.package-type {
color: var(--green);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
margin-bottom: 12px;
}
.package-badge {
display: inline-block;
background: rgba(16, 185, 129, 0.08);
border: 1px solid rgba(16, 185, 129, 0.2);
color: var(--green);
font-size: 0.7rem;
padding: 0.25rem 0.75rem;
border-radius: 9999px;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 1rem;
width: fit-content;
}
.package-title {
font-size: 1.8rem;
margin-bottom: 0.75rem;
color: var(--white);
}
.package-desc {
color: var(--muted);
font-size: 0.95rem;
line-height: 1.6;
margin-bottom: 2rem;
flex-grow: 1;
}
.package-features {
margin-bottom: 2rem;
padding-top: 1.5rem;
border-top: 1px solid var(--line);
}
.feature-group {
margin-bottom: 1rem;
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px;
}
.feature-group:last-child {
margin-bottom: 0;
}
.feature-group-title {
color: var(--white);
font-weight: 600;
font-size: 0.85rem;
}
.feature-group-text {
color: var(--muted);
font-size: 0.85rem;
line-height: 1.5;
}
/* Standardized Buttons */
.button {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 0 20px;
border-radius: 999px;
border: 1px solid transparent;
font-size: 0.9rem;
font-weight: 700;
transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
cursor: pointer;
text-decoration: none;
}
.button:hover {
transform: translateY(-2px);
}
.button-secondary {
color: var(--light);
border-color: rgba(148, 163, 184, 0.25);
background: rgba(255, 255, 255, 0.025);
width: 100%;
}
.button-secondary:hover {
border-color: rgba(16, 185, 129, 0.55);
background: rgba(16, 185, 129, 0.05);
}
@media (max-width: 900px) {
.section-heading {
grid-template-columns: 1fr;
gap: 22px;
}
.packages-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 600px) {
.container {
width: min(var(--max), calc(100% - 28px));
}
.section {
padding: 68px 0;
}
.package-card {
padding: 24px;
}
.feature-group {
grid-template-columns: 1fr;
gap: 4px;
margin-bottom: 1.2rem;
}
}
</style>
</head>
<body>
<div id="navbar-placeholder"></div>
<main>
<section class="section">
<div class="container">
<div class="section-heading">
<div>
<div class="eyebrow">TRI-HUB · ERNÄHRUNG</div>
<h1>Unsere Ernährungs-Pakete</h1>
</div>
<p class="section-intro">
Wähle das Paket, das zu deinem aktuellen Stand passt. Von den Grundlagen bis zur Wettkampf-Vorbereitung.
</p>
</div>
<div class="packages-grid" id="packages-container"></div>
</div>
</section>
</main>
<script type="module" src="/src/components/navigationsbar/navigation.js"></script>
<script type="module" src="/src/features/angebote/angebote-entry.js"></script>
</body>
</html>