Compare commits
26 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 334f538fa0 | |||
| 2a02968d41 | |||
| 91de38d191 | |||
| 1841563a3b | |||
| 72885f3d92 | |||
| 5439c854a7 | |||
| d55b9cc997 | |||
| 8dfd94b26e | |||
| bd61c449fd | |||
| 2d066d3ece | |||
| 11727ba215 | |||
| 19e2b18904 | |||
| 8aaef362e6 | |||
| a44fd972e2 | |||
| a4559bd906 | |||
| 7d032310b0 | |||
| 2740155900 | |||
| 0545e1a796 | |||
| 638c41b0ba | |||
| bf1edb6a2f | |||
| 97b6f31e60 | |||
| 2893017428 | |||
| f1f5ad9e60 | |||
| c523cf727c | |||
| 7f046efabf | |||
| 63cc3cd6d8 |
130
src/app/information/page.tsx
Normal file
130
src/app/information/page.tsx
Normal file
@@ -0,0 +1,130 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||
import LegalSection from "@/components/legal/LegalSection";
|
||||
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||
|
||||
export default function InformationPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-shift"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="mediumLarge"
|
||||
background="none"
|
||||
cardStyle="solid"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="semibold"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
brandName="Al Ponte Albergo"
|
||||
navItems={[
|
||||
{ name: "Rooms", id: "rooms" },
|
||||
{ name: "Apartments", id: "apartments" },
|
||||
{ name: "Experiences", id: "experiences" },
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "EN | IT | DE", id: "language" },
|
||||
]}
|
||||
button={{ text: "Book Now", href: "#contact" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<LegalSection
|
||||
layout="page"
|
||||
title="Hotel Information"
|
||||
subtitle="Essential details for your stay"
|
||||
sections={[
|
||||
{
|
||||
heading: "Overview", content: [
|
||||
{
|
||||
type: "paragraph", text: "Al Ponte Albergo offers 23 thoughtfully designed rooms across 7 floors with panoramic views of Lake Lugano in Southern Switzerland. Our minimalist approach prioritizes comfort, cleanliness, and connection to the natural landscape."},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Room Types", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"Budget Room – 12 m² with essential amenities", "Budget Panoramic Plus – 12 m² with lake views (17 available)", "Deluxe Double – 14–16 m² with private balcony", "Triple Room – Sleeps 3 with mountain views", "Family Friendly Room – 22 m² with terrace access", "Triple Apartment – 25 m² for extended stays", "Large Terrace Apartment – 55 m² for families"],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Amenities & Services", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"High-speed WiFi throughout hotel", "Panoramic swimming pool (May–September)", "Breakfast service on lakeside terraces", "Pet-friendly accommodations (additional charge)", "Accessible room available", "Ticino Ticket included with stay", "Multilingual staff: Italian, English, French, German, Spanish, Portuguese, Polish"],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Parking", content: [
|
||||
{
|
||||
type: "paragraph", text: "Public parking available nearby (CHF 5 per day, no reservation required)."},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Nearby Attractions", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"Morcote – Charming lakeside village (nearby)", "Via Nassa – Premium shopping district in Lugano", "Swissminiatur – Miniature Switzerland attraction", "Forest trails and hiking paths", "Lake activities and boat tours"],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Booking & Policies", content: [
|
||||
{
|
||||
type: "paragraph", text: "For current availability, rates, and booking policies, please contact us directly or use our online booking system. Group bookings and special requests are welcome—reach out to our team."},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Contact", content: [
|
||||
{
|
||||
type: "paragraph", text: "Al Ponte Albergo, Lugano, Ticino, Switzerland"},
|
||||
{
|
||||
type: "paragraph", text: "Email: info@alpontealbergo.ch"},
|
||||
{
|
||||
type: "paragraph", text: "2025–2026 Renovation: We are currently undergoing selected renovations to enhance your future experience."},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterBase
|
||||
logoText="Al Ponte Albergo"
|
||||
copyrightText="© 2025 Al Ponte Albergo. All rights reserved."
|
||||
columns={[
|
||||
{
|
||||
title: "Rooms", items: [
|
||||
{ label: "Budget Rooms", href: "#rooms" },
|
||||
{ label: "Deluxe Rooms", href: "#rooms" },
|
||||
{ label: "Family Rooms", href: "#rooms" },
|
||||
{ label: "Apartments", href: "#apartments" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Discover", items: [
|
||||
{ label: "About", href: "#about" },
|
||||
{ label: "Experiences", href: "#experiences" },
|
||||
{ label: "Information", href: "/information" },
|
||||
{ label: "Book Now", href: "#contact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect", items: [
|
||||
{ label: "Lugano, Ticino", href: "https://maps.google.com/?q=Lugano+Ticino" },
|
||||
{ label: "Email", href: "mailto:info@alpontealbergo.ch" },
|
||||
{ label: "Privacy", href: "#" },
|
||||
{ label: "Terms", href: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
@@ -1,33 +1,27 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { DM_Sans } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import { Open_Sans } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const halant = Halant({
|
||||
variable: "--font-halant", subsets: ["latin"],
|
||||
weight: ["300", "400", "500", "600", "700"],
|
||||
const dmSans = DM_Sans({
|
||||
variable: "--font-dm-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const openSans = Open_Sans({
|
||||
variable: "--font-open-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Al Ponte Albergo | Panoramic Hotel Lake Lugano, Ticino", description: "Discover Al Ponte Albergo: affordable comfort with stunning Lake Lugano views. 23 rooms, family-friendly suites, apartments. Book your perfect stay in Southern Switzerland today.", keywords: "Lake Lugano hotel, hotel panoramic view Lugano, budget hotel Ticino, family hotel Switzerland, hotel balcony Lake Lugano, apartment hotel Lugano, Al Ponte Albergo", openGraph: {
|
||||
title: "Al Ponte Albergo – Panoramic Hotel on Lake Lugano", description: "Smart comfort, stunning views. Experience Southern Switzerland at Al Ponte Albergo with rooms, apartments, and unforgettable lake vistas.", type: "website", siteName: "Al Ponte Albergo", images: [
|
||||
title: "Al Ponte Albergo | Panoramic Hotel Lake Lugano, Ticino", description: "Discover Al Ponte Albergo: luxury lakeside retreat with stunning panoramic views. Minimalist design meets Alpine elegance in Southern Switzerland.", keywords: "Lake Lugano hotel, luxury hotel Ticino, panoramic views, Swiss minimalism, boutique hotel, Al Ponte Albergo", openGraph: {
|
||||
title: "Al Ponte Albergo – Panoramic Luxury on Lake Lugano", description: "Cinematic minimalism. Unforgettable views. Experience quiet luxury at Al Ponte Albergo.", type: "website", siteName: "Al Ponte Albergo", images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg", alt: "Panoramic view of Lake Lugano from Al Ponte Albergo"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "Al Ponte Albergo – Your Lakeside Escape", description: "Panoramic rooms and apartments overlooking Lake Lugano in Ticino, Switzerland.", images: ["http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg"],
|
||||
card: "summary_large_image", title: "Al Ponte Albergo – Your Lakeside Escape", description: "Panoramic rooms overlooking Lake Lugano in Ticino, Switzerland.", images: ["http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg"],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -39,9 +33,7 @@ export default function RootLayout({
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${halant.variable} ${inter.variable} ${openSans.variable} antialiased`}
|
||||
>
|
||||
<body className={`${dmSans.variable} ${inter.variable} antialiased`}>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
|
||||
134
src/app/page.tsx
134
src/app/page.tsx
@@ -15,14 +15,14 @@ export default function LandingPage() {
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-shift"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="pill"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="mediumLarge"
|
||||
background="noise"
|
||||
cardStyle="gradient-radial"
|
||||
background="none"
|
||||
cardStyle="solid"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="bold"
|
||||
headingFontWeight="semibold"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
@@ -31,8 +31,8 @@ export default function LandingPage() {
|
||||
{ name: "Rooms", id: "rooms" },
|
||||
{ name: "Apartments", id: "apartments" },
|
||||
{ name: "Experiences", id: "experiences" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Contact", id: "contact" },
|
||||
{ name: "Information", id: "information" },
|
||||
{ name: "EN | IT | DE", id: "language" },
|
||||
]}
|
||||
button={{ text: "Book Now", href: "#contact" }}
|
||||
/>
|
||||
@@ -41,40 +41,40 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitDoubleCarousel
|
||||
title="Panoramic Stays Overlooking Lake Lugano"
|
||||
description="Smart comfort. Stunning views. Southern Switzerland at your doorstep."
|
||||
tag="Welcome to Al Ponte Albergo"
|
||||
description="Experience minimalist luxury with uninterrupted lake views."
|
||||
tag="Al Ponte Albergo"
|
||||
tagIcon={MapPin}
|
||||
tagAnimation="slide-up"
|
||||
buttons={[
|
||||
{ text: "Book Now", href: "#contact" },
|
||||
{ text: "Discover Rooms", href: "#rooms" },
|
||||
{ text: "Explore", href: "#rooms" },
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
background={{ variant: "radial-gradient" }}
|
||||
leftCarouselItems={[
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg?_wi=1", imageAlt: "Panoramic Lake Lugano view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/luxury-poolside-experience-where-guests-bask-opulence-cabanas_1268-31113.jpg?_wi=1", imageAlt: "Panoramic swimming pool" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/breakfast-wooden-table-with-natural-view_53876-139869.jpg?_wi=1", imageAlt: "Breakfast with lake view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-female-sitting-pier-playing-guitar-cromwell-new-zealand_181624-31077.jpg?_wi=1", imageAlt: "Sunset terrace view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg?_wi=1", imageAlt: "Lake Lugano panorama" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/luxury-poolside-experience-where-guests-bask-opulence-cabanas_1268-31113.jpg?_wi=1", imageAlt: "Swimming pool terrace" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/breakfast-wooden-table-with-natural-view_53876-139869.jpg?_wi=1", imageAlt: "Breakfast view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-female-sitting-pier-playing-guitar-cromwell-new-zealand_181624-31077.jpg?_wi=1", imageAlt: "Sunset terrace" },
|
||||
]}
|
||||
rightCarouselItems={[
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=1", imageAlt: "Deluxe room with balcony" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/rear-view-female-lying-bed-looking-beach-through-glass-windows_181624-57823.jpg?_wi=1", imageAlt: "Budget panoramic room" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/group-friends-playing-beer-pong-together-party_23-2149431339.jpg?_wi=1", imageAlt: "Family terrace room" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/relax-sofa-window_1150-12924.jpg?_wi=1", imageAlt: "Spacious terrace apartment" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=1", imageAlt: "Deluxe room" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/rear-view-female-lying-bed-looking-beach-through-glass-windows_181624-57823.jpg?_wi=1", imageAlt: "Room with view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/group-friends-playing-beer-pong-together-party_23-2149431339.jpg?_wi=1", imageAlt: "Family suite" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/relax-sofa-window_1150-12924.jpg?_wi=1", imageAlt: "Apartment terrace" },
|
||||
]}
|
||||
carouselPosition="right"
|
||||
ariaLabel="Hero section with carousel gallery"
|
||||
ariaLabel="Hero section with room gallery"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<MediaAbout
|
||||
title="Welcome to Al Ponte Albergo"
|
||||
description="Al Ponte Albergo offers peaceful stays overlooking Lake Lugano, without the hustle of a city centre location. Perfect for exploring Ticino villages, Morcote, Via Nassa, Swissminiatur and surrounding forests. Our 23 rooms across 7 floors (including 1 accessible room and 13 with panoramic views) have been thoughtfully designed for comfort. Currently undergoing renovation in 2025/2026, our multilingual team speaks Italian, English, French, German, Spanish, Portuguese, and Polish to serve you better."
|
||||
tag="About Us"
|
||||
title="Quiet Luxury Above Lake Lugano"
|
||||
description="23 thoughtfully designed rooms across 7 floors. Minimalist interiors. Maximum views."
|
||||
tag="Editorial Elegance"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg?_wi=2"
|
||||
imageAlt="Al Ponte Albergo overlooking Lake Lugano"
|
||||
imageAlt="Al Ponte Albergo lakeside"
|
||||
buttons={[{ text: "View Rooms", href: "#rooms" }]}
|
||||
buttonAnimation="slide-up"
|
||||
useInvertedBackground={false}
|
||||
@@ -84,39 +84,39 @@ export default function LandingPage() {
|
||||
<div id="rooms" data-section="rooms">
|
||||
<FeatureCardTwentySix
|
||||
title="Room Categories"
|
||||
description="Each room is designed for comfort and convenience with modern amenities and stunning views."
|
||||
description="Minimalist design. Maximum comfort. Effortless elegance."
|
||||
tag="Accommodations"
|
||||
tagIcon={DoorOpen}
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
title: "Budget Room", description: "Affordable comfort starting at 12 m². Double or 2 single beds, private shower bathroom, free WiFi, TV, desk, and kettle.", imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-with-open-balcony-soft-light-through-curtains-cozy-bedroom_169016-70022.jpg", imageAlt: "Budget room interior", buttonIcon: ArrowRight,
|
||||
title: "Budget Room", description: "12 m² with modern essentials", imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-with-open-balcony-soft-light-through-curtains-cozy-bedroom_169016-70022.jpg", imageAlt: "Budget room", buttonIcon: ArrowRight,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Budget Panoramic Plus", description: "Affordable room. Unforgettable view. 12 m² with Lake Lugano and mountain views. 17 rooms available with private bathroom, free WiFi, TV, and shower.", imageSrc: "http://img.b2bpic.net/free-photo/rear-view-female-lying-bed-looking-beach-through-glass-windows_181624-57823.jpg?_wi=2", imageAlt: "Budget panoramic room with lake view", buttonIcon: Star,
|
||||
title: "Budget Panoramic Plus", description: "12 m² with Lake Lugano views", imageSrc: "http://img.b2bpic.net/free-photo/rear-view-female-lying-bed-looking-beach-through-glass-windows_181624-57823.jpg?_wi=2", imageAlt: "Panoramic room", buttonIcon: Star,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Deluxe Double", description: "Sunrise coffee or sunset aperitivo on your private balcony. 14–16 m² with large balcony, double or king-size bed, blackout curtains, shower, WiFi, desk, wardrobe, and seating.", imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=2", imageAlt: "Deluxe double room with balcony", buttonIcon: Heart,
|
||||
title: "Deluxe Double", description: "14–16 m² with private balcony", imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=2", imageAlt: "Deluxe room", buttonIcon: Heart,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Triple Room / Small Family", description: "Sleeps up to 3 adults or 2 adults + 1 child. King-size bed, single bed, balcony with lake view, private bathroom, and free WiFi.", imageSrc: "http://img.b2bpic.net/free-photo/mom-spending-time-with-children_23-2149310669.jpg", imageAlt: "Triple family room", buttonIcon: Users,
|
||||
title: "Triple Room / Small Family", description: "Sleeps 3 with lake views", imageSrc: "http://img.b2bpic.net/free-photo/mom-spending-time-with-children_23-2149310669.jpg", imageAlt: "Family room", buttonIcon: Users,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Family Friendly Room", description: "22 m² with terrace located near the swimming pool. King-size bed, single bed, sofa beds, private terrace, dining area, kettle, microwave, and free WiFi.", imageSrc: "http://img.b2bpic.net/free-photo/group-friends-playing-beer-pong-together-party_23-2149431339.jpg?_wi=2", imageAlt: "Family friendly room with terrace", buttonIcon: Home,
|
||||
title: "Family Friendly Room", description: "22 m² with terrace and pool access", imageSrc: "http://img.b2bpic.net/free-photo/group-friends-playing-beer-pong-together-party_23-2149431339.jpg?_wi=2", imageAlt: "Family suite", buttonIcon: Home,
|
||||
buttonHref: "#contact"},
|
||||
]}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
buttonAnimation="slide-up"
|
||||
ariaLabel="Room categories showcase"
|
||||
ariaLabel="Room showcase"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="apartments" data-section="apartments">
|
||||
<ProductCardFour
|
||||
title="Your Home Away From Home"
|
||||
description="Ideal for longer stays, families, and business travelers seeking flexibility and privacy with full hotel services."
|
||||
tag="Extended Stays"
|
||||
title="Apartments for Extended Stays"
|
||||
description="Freedom and comfort combined."
|
||||
tag="Long-term Living"
|
||||
tagIcon={Building2}
|
||||
tagAnimation="slide-up"
|
||||
buttons={[{ text: "Learn More", href: "#contact" }]}
|
||||
@@ -125,9 +125,9 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "triple-apartment", name: "Triple Apartment", price: "CHF 180–220/night", variant: "25 m² with Balcony or Garden", imageSrc: "http://img.b2bpic.net/free-photo/airbnb-host-welcoming-guests_23-2149872019.jpg", imageAlt: "Triple apartment living space"},
|
||||
id: "triple-apartment", name: "Triple Apartment", price: "CHF 180–220/night", variant: "25 m² with Balcony", imageSrc: "http://img.b2bpic.net/free-photo/airbnb-host-welcoming-guests_23-2149872019.jpg", imageAlt: "Triple apartment"},
|
||||
{
|
||||
id: "large-terrace-apartment", name: "Large Terrace Apartment", price: "CHF 280–340/night", variant: "55 m² – Ideal for Big Families", imageSrc: "http://img.b2bpic.net/free-photo/relax-sofa-window_1150-12924.jpg?_wi=2", imageAlt: "Spacious terrace apartment with panoramic view"},
|
||||
id: "large-terrace-apartment", name: "Large Terrace Apartment", price: "CHF 280–340/night", variant: "55 m² for Families", imageSrc: "http://img.b2bpic.net/free-photo/relax-sofa-window_1150-12924.jpg?_wi=2", imageAlt: "Terrace apartment"},
|
||||
]}
|
||||
gridVariant="two-columns-alternating-heights"
|
||||
animationType="slide-up"
|
||||
@@ -137,69 +137,43 @@ export default function LandingPage() {
|
||||
|
||||
<div id="experiences" data-section="experiences">
|
||||
<FeatureCardTwentySix
|
||||
title="Unforgettable Ticino Experiences"
|
||||
description="Discover the magic of Lake Lugano and Southern Switzerland from your doorstep."
|
||||
title="Lakeside Moments"
|
||||
description="Curated experiences in Ticino."
|
||||
tag="Lifestyle"
|
||||
tagIcon={Compass}
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
title: "Panoramic Swimming Pool", description: "Open May–September. Overlook Lake Lugano while you swim. Perfect for relaxation and recreation.", imageSrc: "http://img.b2bpic.net/free-photo/luxury-poolside-experience-where-guests-bask-opulence-cabanas_1268-31113.jpg?_wi=2", imageAlt: "Panoramic swimming pool with lake view", buttonIcon: Waves,
|
||||
title: "Panoramic Swimming Pool", description: "Lake Lugano views. May–September.", imageSrc: "http://img.b2bpic.net/free-photo/luxury-poolside-experience-where-guests-bask-opulence-cabanas_1268-31113.jpg?_wi=2", imageAlt: "Pool", buttonIcon: Waves,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Breakfast with a View", description: "Wake up to stunning vistas. Our two beautiful terraces offer breakfast overlooking the lake and mountains.", imageSrc: "http://img.b2bpic.net/free-photo/breakfast-wooden-table-with-natural-view_53876-139869.jpg?_wi=2", imageAlt: "Outdoor breakfast terrace", buttonIcon: Coffee,
|
||||
title: "Breakfast Terrace", description: "Views at every moment.", imageSrc: "http://img.b2bpic.net/free-photo/breakfast-wooden-table-with-natural-view_53876-139869.jpg?_wi=2", imageAlt: "Breakfast", buttonIcon: Coffee,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Explore Morcote", description: "Charming lakeside village with boat trips. Wander cobblestone streets, visit galleries, and dine waterfront.", imageSrc: "http://img.b2bpic.net/free-photo/senior-woman-electric-mountainbike-alps_181624-36833.jpg", imageAlt: "Morcote village", buttonIcon: Anchor,
|
||||
title: "Morcote Village", description: "Charming lakeside nearby.", imageSrc: "http://img.b2bpic.net/free-photo/senior-woman-electric-mountainbike-alps_181624-36833.jpg", imageAlt: "Morcote", buttonIcon: Anchor,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Swissminiatur", description: "Family-friendly miniature Switzerland attraction. Explore iconic landmarks in one unique location.", imageSrc: "http://img.b2bpic.net/free-photo/miniature-people-jigsaw-puzzle_1252-840.jpg", imageAlt: "Swissminiatur park", buttonIcon: MapPin,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Via Nassa Shopping", description: "Renowned shopping street in Lugano. Luxury brands, boutiques, galleries, and fine dining.", imageSrc: "http://img.b2bpic.net/free-photo/view-island-middle-lake_181624-19253.jpg?_wi=3", imageAlt: "Via Nassa shopping district", buttonIcon: ShoppingBag,
|
||||
buttonHref: "#contact"},
|
||||
{
|
||||
title: "Forest Walks & Trails", description: "Surrounding forests and hiking trails. Perfect for nature lovers and outdoor enthusiasts.", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-female-sitting-pier-playing-guitar-cromwell-new-zealand_181624-31077.jpg?_wi=2", imageAlt: "Forest landscape", buttonIcon: Trees,
|
||||
title: "Swiss Nature", description: "Forest trails and exploration.", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-female-sitting-pier-playing-guitar-cromwell-new-zealand_181624-31077.jpg?_wi=2", imageAlt: "Nature", buttonIcon: Trees,
|
||||
buttonHref: "#contact"},
|
||||
]}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
buttonAnimation="slide-up"
|
||||
ariaLabel="Ticino experiences and attractions"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<MetricCardFourteen
|
||||
title="Premium Services & Amenities Included"
|
||||
tag="What We Offer"
|
||||
tagAnimation="slide-up"
|
||||
metrics={[
|
||||
{ id: "wifi", value: "✓", description: "Free high-speed WiFi throughout hotel" },
|
||||
{ id: "ticino-ticket", value: "✓", description: "Ticino Ticket included with stay" },
|
||||
{ id: "pool", value: "✓", description: "Panoramic swimming pool (May–September)" },
|
||||
{ id: "breakfast", value: "✓", description: "Breakfast service on two beautiful terraces" },
|
||||
{ id: "pet-friendly", value: "✓", description: "Pet friendly (extra charge applies)" },
|
||||
{ id: "parking", value: "CHF 5/day", description: "Public parking available (no reservation needed)" },
|
||||
{ id: "vending", value: "✓", description: "Snack & beverage vending machine" },
|
||||
{ id: "minimarket", value: "2 km", description: "Minimarket accessible nearby" },
|
||||
]}
|
||||
metricsAnimation="slide-up"
|
||||
useInvertedBackground={false}
|
||||
ariaLabel="Experiences"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="final-cta" data-section="final-cta">
|
||||
<MediaAbout
|
||||
title="Wake Up Above Lake Lugano"
|
||||
description="Smart comfort. Panoramic views. Southern Switzerland made easy. Your perfect stay awaits at Al Ponte Albergo."
|
||||
title="Begin Your Alpine Escape"
|
||||
description="Minimalist. Cinematic. Yours to discover."
|
||||
buttons={[
|
||||
{ text: "Book Your Stay", href: "#contact" },
|
||||
{ text: "Reserve Now", href: "#contact" },
|
||||
{ text: "Check Availability", href: "#contact" },
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/vertical-shot-female-sitting-pier-playing-guitar-cromwell-new-zealand_181624-31077.jpg?_wi=3"
|
||||
imageAlt="Sunset terrace view at Al Ponte Albergo"
|
||||
imageAlt="Sunset at Al Ponte Albergo"
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
@@ -210,7 +184,7 @@ export default function LandingPage() {
|
||||
copyrightText="© 2025 Al Ponte Albergo. All rights reserved."
|
||||
columns={[
|
||||
{
|
||||
title: "Accommodations", items: [
|
||||
title: "Rooms", items: [
|
||||
{ label: "Budget Rooms", href: "#rooms" },
|
||||
{ label: "Deluxe Rooms", href: "#rooms" },
|
||||
{ label: "Family Rooms", href: "#rooms" },
|
||||
@@ -218,19 +192,19 @@ export default function LandingPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Explore", items: [
|
||||
{ label: "About Us", href: "#about" },
|
||||
{ label: "Services", href: "#services" },
|
||||
title: "Discover", items: [
|
||||
{ label: "About", href: "#about" },
|
||||
{ label: "Experiences", href: "#experiences" },
|
||||
{ label: "Information", href: "/information" },
|
||||
{ label: "Book Now", href: "#contact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact", items: [
|
||||
{ label: "Lugano, Ticino, Switzerland", href: "https://maps.google.com/?q=Lugano+Ticino" },
|
||||
{ label: "Email Us", href: "mailto:info@alpontealbergo.ch" },
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms & Conditions", href: "#" },
|
||||
title: "Connect", items: [
|
||||
{ label: "Lugano, Ticino", href: "https://maps.google.com/?q=Lugano+Ticino" },
|
||||
{ label: "Email", href: "mailto:info@alpontealbergo.ch" },
|
||||
{ label: "Privacy", href: "#" },
|
||||
{ label: "Terms", href: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -11,7 +11,7 @@ html {
|
||||
body {
|
||||
background-color: var(--background);
|
||||
color: var(--foreground);
|
||||
font-family: var(--font-open-sans), sans-serif;
|
||||
font-family: var(--font-dm-sans), sans-serif;
|
||||
position: relative;
|
||||
min-height: 100vh;
|
||||
overscroll-behavior: none;
|
||||
@@ -24,5 +24,5 @@ h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: var(--font-open-sans), sans-serif;
|
||||
font-family: var(--font-dm-sans), sans-serif;
|
||||
}
|
||||
|
||||
@@ -2,23 +2,23 @@
|
||||
/* Base units */
|
||||
/* --vw is set by ThemeProvider */
|
||||
|
||||
/* --background: #ffffff;;
|
||||
--card: #f9f9f9;;
|
||||
--foreground: #000f06e6;;
|
||||
--primary-cta: #0a7039;;
|
||||
--secondary-cta: #f9f9f9;;
|
||||
--accent: #e2e2e2;;
|
||||
--background-accent: #c4c4c4;; */
|
||||
/* --background: #ffffff;;;;;;;;;;
|
||||
--card: #f9f9f9;;;;;;;;;;
|
||||
--foreground: #000f06e6;;;;;;;;;;
|
||||
--primary-cta: #0a7039;;;;;;;;;;
|
||||
--secondary-cta: #f9f9f9;;;;;;;;;;
|
||||
--accent: #e2e2e2;;;;;;;;;;
|
||||
--background-accent: #c4c4c4;;;;;;;;;; */
|
||||
|
||||
--background: #ffffff;;
|
||||
--card: #f9f9f9;;
|
||||
--foreground: #000f06e6;;
|
||||
--primary-cta: #0a7039;;
|
||||
--primary-cta-text: #ffffff;;
|
||||
--secondary-cta: #f9f9f9;;
|
||||
--secondary-cta-text: #000f06e6;;
|
||||
--accent: #e2e2e2;;
|
||||
--background-accent: #c4c4c4;;
|
||||
--background: #ffffff;;;;;;;;;;
|
||||
--card: #f9f9f9;;;;;;;;;;
|
||||
--foreground: #000f06e6;;;;;;;;;;
|
||||
--primary-cta: #0a7039;;;;;;;;;;
|
||||
--primary-cta-text: #ffffff;;;;;;;;;;
|
||||
--secondary-cta: #f9f9f9;;;;;;;;;;
|
||||
--secondary-cta-text: #000f06e6;;;;;;;;;;
|
||||
--accent: #e2e2e2;;;;;;;;;;
|
||||
--background-accent: #c4c4c4;;;;;;;;;;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user