feat: Add new image assets and update components to use them, replacing the footer text logo with an image.
@@ -1,5 +1,6 @@
|
|||||||
import { Metadata } from "next";
|
import { Metadata } from "next";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import Image from "next/image";
|
||||||
import { Section } from "@/components/layout/Section";
|
import { Section } from "@/components/layout/Section";
|
||||||
import { Container } from "@/components/layout/Container";
|
import { Container } from "@/components/layout/Container";
|
||||||
import { Tv, Check, Phone, ArrowRight } from "lucide-react";
|
import { Tv, Check, Phone, ArrowRight } from "lucide-react";
|
||||||
@@ -25,21 +26,33 @@ export default function FernsehenPage() {
|
|||||||
{/* Hero Section */}
|
{/* Hero Section */}
|
||||||
<Section variant="hero" className="bg-[var(--color-muted)]">
|
<Section variant="hero" className="bg-[var(--color-muted)]">
|
||||||
<Container>
|
<Container>
|
||||||
<div className="max-w-3xl">
|
<div className="grid lg:grid-cols-2 gap-[var(--spacing-3xl)] items-center">
|
||||||
<div className="w-16 h-16 rounded-[var(--radius-lg)] bg-[var(--color-primary)] flex items-center justify-center mb-[var(--spacing-lg)]">
|
<div className="max-w-xl">
|
||||||
<Tv size={32} className="text-[var(--color-background)]" />
|
<div className="w-16 h-16 rounded-[var(--radius-lg)] bg-[var(--color-primary)] flex items-center justify-center mb-[var(--spacing-lg)]">
|
||||||
|
<Tv size={32} className="text-[var(--color-background)]" />
|
||||||
|
</div>
|
||||||
|
<h1 className="mb-[var(--spacing-lg)]">
|
||||||
|
Fernsehen in
|
||||||
|
<span className="text-[var(--color-primary)]"> bester Qualität</span>
|
||||||
|
</h1>
|
||||||
|
<p className="lead mb-[var(--spacing-2xl)]">
|
||||||
|
Genießen Sie über 200 TV-Programme inkl. 40 HDTV-Sendern –
|
||||||
|
direkt über das Kabelnetz von TeleNetSystems.
|
||||||
|
</p>
|
||||||
|
<Link href="/kontakt" className="btn btn-primary btn-lg">
|
||||||
|
Jetzt beraten lassen
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
<div className="relative">
|
||||||
|
<Image
|
||||||
|
src="/images/hero/tv-header-44c1e07b.jpg"
|
||||||
|
alt="Familie schaut gemütlich fern"
|
||||||
|
width={800}
|
||||||
|
height={600}
|
||||||
|
className="rounded-[var(--radius-lg)] shadow-[var(--shadow-lg)]"
|
||||||
|
priority
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<h1 className="mb-[var(--spacing-lg)]">
|
|
||||||
Fernsehen in
|
|
||||||
<span className="text-[var(--color-primary)]"> bester Qualität</span>
|
|
||||||
</h1>
|
|
||||||
<p className="lead mb-[var(--spacing-2xl)]">
|
|
||||||
Genießen Sie über 200 TV-Programme inkl. 40 HDTV-Sendern –
|
|
||||||
direkt über das Kabelnetz von TeleNetSystems.
|
|
||||||
</p>
|
|
||||||
<Link href="/kontakt" className="btn btn-primary btn-lg">
|
|
||||||
Jetzt beraten lassen
|
|
||||||
</Link>
|
|
||||||
</div>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
</Section>
|
</Section>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Metadata } from "next";
|
import { Metadata } from "next";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import Image from "next/image";
|
||||||
import { Section } from "@/components/layout/Section";
|
import { Section } from "@/components/layout/Section";
|
||||||
import { Container } from "@/components/layout/Container";
|
import { Container } from "@/components/layout/Container";
|
||||||
import { Wifi, Check, Phone, ArrowRight } from "lucide-react";
|
import { Wifi, Check, Phone, ArrowRight } from "lucide-react";
|
||||||
@@ -87,21 +88,33 @@ export default function InternetPage() {
|
|||||||
{/* Hero Section */}
|
{/* Hero Section */}
|
||||||
<Section variant="hero" className="bg-[var(--color-muted)]">
|
<Section variant="hero" className="bg-[var(--color-muted)]">
|
||||||
<Container>
|
<Container>
|
||||||
<div className="max-w-3xl">
|
<div className="grid lg:grid-cols-2 gap-[var(--spacing-3xl)] items-center">
|
||||||
<div className="w-16 h-16 rounded-[var(--radius-lg)] bg-[var(--color-primary)] flex items-center justify-center mb-[var(--spacing-lg)]">
|
<div className="max-w-xl">
|
||||||
<Wifi size={32} className="text-[var(--color-background)]" />
|
<div className="w-16 h-16 rounded-[var(--radius-lg)] bg-[var(--color-primary)] flex items-center justify-center mb-[var(--spacing-lg)]">
|
||||||
|
<Wifi size={32} className="text-[var(--color-background)]" />
|
||||||
|
</div>
|
||||||
|
<h1 className="mb-[var(--spacing-lg)]">
|
||||||
|
Highspeed-Internet
|
||||||
|
<span className="text-[var(--color-primary)]"> für Tirol</span>
|
||||||
|
</h1>
|
||||||
|
<p className="lead mb-[var(--spacing-2xl)]">
|
||||||
|
Schnelles und zuverlässiges Internet über Kabel oder Glasfaser.
|
||||||
|
Flexible Tarife ohne Servicepauschale – für Privat- und Geschäftskunden.
|
||||||
|
</p>
|
||||||
|
<Link href="/kontakt" className="btn btn-primary btn-lg">
|
||||||
|
Jetzt beraten lassen
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
<div className="relative">
|
||||||
|
<Image
|
||||||
|
src="/images/hero/internet-header-431619ac.jpg"
|
||||||
|
alt="Highspeed Internet Verbindung"
|
||||||
|
width={800}
|
||||||
|
height={600}
|
||||||
|
className="rounded-[var(--radius-lg)] shadow-[var(--shadow-lg)]"
|
||||||
|
priority
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<h1 className="mb-[var(--spacing-lg)]">
|
|
||||||
Highspeed-Internet
|
|
||||||
<span className="text-[var(--color-primary)]"> für Tirol</span>
|
|
||||||
</h1>
|
|
||||||
<p className="lead mb-[var(--spacing-2xl)]">
|
|
||||||
Schnelles und zuverlässiges Internet über Kabel oder Glasfaser.
|
|
||||||
Flexible Tarife ohne Servicepauschale – für Privat- und Geschäftskunden.
|
|
||||||
</p>
|
|
||||||
<Link href="/kontakt" className="btn btn-primary btn-lg">
|
|
||||||
Jetzt beraten lassen
|
|
||||||
</Link>
|
|
||||||
</div>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
</Section>
|
</Section>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Metadata } from "next";
|
import { Metadata } from "next";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import Image from "next/image";
|
||||||
import { Section } from "@/components/layout/Section";
|
import { Section } from "@/components/layout/Section";
|
||||||
import { Container } from "@/components/layout/Container";
|
import { Container } from "@/components/layout/Container";
|
||||||
import {
|
import {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 253 KiB |
|
After Width: | Height: | Size: 227 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 123 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 239 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 320 KiB |
|
After Width: | Height: | Size: 683 KiB |
|
After Width: | Height: | Size: 274 KiB |
@@ -1,4 +1,5 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import Image from "next/image";
|
||||||
import { Phone, Mail, MapPin } from "lucide-react";
|
import { Phone, Mail, MapPin } from "lucide-react";
|
||||||
|
|
||||||
const footerLinks = {
|
const footerLinks = {
|
||||||
@@ -28,9 +29,15 @@ export function Footer() {
|
|||||||
<div className="stack-md">
|
<div className="stack-md">
|
||||||
<Link
|
<Link
|
||||||
href="/"
|
href="/"
|
||||||
className="text-xl font-semibold text-[var(--color-background)] hover:no-underline"
|
className="hover:no-underline"
|
||||||
>
|
>
|
||||||
<span className="text-[var(--color-primary)]">Tele</span>NetSystems
|
<Image
|
||||||
|
src="/images/logo/logo-weiss-ffa4cbf6.png"
|
||||||
|
alt="TeleNetSystems Logo"
|
||||||
|
width={160}
|
||||||
|
height={36}
|
||||||
|
className="h-8 w-auto"
|
||||||
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
<p className="text-sm opacity-80">
|
<p className="text-sm opacity-80">
|
||||||
Ihr regionaler Telekom- und IT-Partner in Tirol.
|
Ihr regionaler Telekom- und IT-Partner in Tirol.
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import Image from "next/image";
|
||||||
import { Menu, X, Phone } from "lucide-react";
|
import { Menu, X, Phone } from "lucide-react";
|
||||||
|
|
||||||
const navigation = [
|
const navigation = [
|
||||||
@@ -22,9 +23,16 @@ export function Header() {
|
|||||||
{/* Logo */}
|
{/* Logo */}
|
||||||
<Link
|
<Link
|
||||||
href="/"
|
href="/"
|
||||||
className="text-xl font-semibold text-[var(--color-foreground)] hover:no-underline"
|
className="hover:no-underline"
|
||||||
>
|
>
|
||||||
<span className="text-[var(--color-primary)]">Tele</span>NetSystems
|
<Image
|
||||||
|
src="/images/logo/logo-systems-9fd0db14.png"
|
||||||
|
alt="TeleNetSystems Logo"
|
||||||
|
width={180}
|
||||||
|
height={40}
|
||||||
|
priority
|
||||||
|
className="h-8 md:h-10 w-auto"
|
||||||
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
{/* Desktop Navigation */}
|
{/* Desktop Navigation */}
|
||||||
|
|||||||
|
After Width: | Height: | Size: 253 KiB |
|
After Width: | Height: | Size: 227 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 123 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 239 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 320 KiB |
|
After Width: | Height: | Size: 683 KiB |