/* Inter (Variable Font), lokal gehostet - Quelle: Google Fonts */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/fonts/inter-latin-ext.woff2') format('woff2-variations');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/fonts/inter-latin.woff2') format('woff2-variations');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* numericals v2 - shared styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: #fff; color: #1a1a2e; }
a { color: #00E5A0; text-decoration: none; }
a:hover { opacity: 0.8; }

/* Header */
.header { background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('images/img-bg.webp') no-repeat center top; background-size: cover; padding: 25px 40px; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 100; }
.header .logo img { height: 30px; }
.header nav { margin-right: auto; margin-left: 60px; }
.header nav a { color: #fff; font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; margin-right: 30px; text-decoration: none; }
.header nav a:hover { color: #00E5A0; opacity: 1; }

/* Burger */
.burger { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
.burger svg { width: 28px; height: 20px; }

/* Mobile nav overlay */
.mobile-nav { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 200; flex-direction: column; align-items: center; justify-content: center; gap: 24px; }
.mobile-nav.open { display: flex; }
.mobile-nav a { color: #fff; font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; }
.mobile-nav a:hover { color: #00E5A0; opacity: 1; }
.mobile-nav .close-btn { position: absolute; top: 25px; right: 40px; background: none; border: none; cursor: pointer; }
.mobile-nav .close-btn svg { width: 24px; height: 24px; }

/* Content */
.content { max-width: 720px; margin: 0 auto; padding: 100px 40px 80px; }
.content h1 { font-weight: 900; font-size: 48px; letter-spacing: 2px; text-transform: uppercase; line-height: 1.1; }
.content p { color: #555; font-size: 18px; line-height: 1.7; margin-top: 24px; }
.content h3 { font-weight: 900; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; margin-top: 48px; padding-top: 32px; border-top: 2px solid #00E5A0; }
.content .no-border { border-top: none; padding-top: 0; margin-top: 40px; }
.content .highlight { color: #00E5A0; font-weight: 700; }
.content .name { color: #1a1a2e; font-size: 18px; font-weight: 700; margin-top: 12px; }
/* Links im Fliesstext: Mint auf Weiss hat zu wenig Kontrast */
.content p a { color: #1a1a2e; font-weight: 700; text-decoration: underline; }

/* Footer */
.footer { background: #0d0d1a; padding: 60px 0; text-align: center; }
.footer .social { margin-bottom: 20px; }
.footer .social a { margin: 0 12px; display: inline-block; }
.footer .legal a, .footer .legal span { color: #00E5A0; font-size: 14px; }
.footer .legal span { margin-left: 15px; }

/* Responsive */
@media (max-width: 768px) {
    .header nav { display: none; }
    .burger { display: block; }
    .content h1 { font-size: 36px; }
    .content { padding: 80px 24px 60px; }
    .header { padding: 20px 24px; }
}
