7 Commits

Author SHA1 Message Date
007f3bb055 Update theme fonts 2026-06-08 17:05:07 +00:00
f0fb3cd3da Update theme fonts 2026-06-08 17:05:06 +00:00
e76dc17e9a Update src/app/page.tsx 2026-06-08 16:48:34 +00:00
333a2bd424 Merge version_3 into main
Merge version_3 into main
2026-06-08 16:41:08 +00:00
924efeeb3c Update src/app/page.tsx 2026-06-08 16:41:05 +00:00
26b261da03 Merge version_2 into main
Merge version_2 into main
2026-06-08 16:38:42 +00:00
9c7f2f471d Update src/app/page.tsx 2026-06-08 16:38:39 +00:00
3 changed files with 69 additions and 224 deletions

View File

@@ -7,6 +7,7 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Manrope } from "next/font/google";
import { Figtree } from "next/font/google";
@@ -36,8 +37,9 @@ export const metadata: Metadata = {
},
};
const manrope = Manrope({
variable: "--font-manrope",
const figtree = Figtree({
variable: "--font-figtree",
subsets: ["latin"],
});
@@ -49,7 +51,7 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${manrope.variable} antialiased`}>
<body className={`${figtree.variable} antialiased`}>
<Tag />
{children}
<script

View File

@@ -8,9 +8,9 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo';
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
export default function LandingPage() {
return (
@@ -31,30 +31,18 @@ export default function LandingPage() {
<NavbarStyleCentered
navItems={[
{
name: "Home",
id: "hero",
},
name: "Home", id: "hero"},
{
name: "About Us",
id: "about",
},
name: "About Us", id: "about"},
{
name: "Menu",
id: "menu",
},
name: "Menu", id: "menu"},
{
name: "Reviews",
id: "testimonials",
},
name: "Reviews", id: "testimonials"},
{
name: "Contact",
id: "contact",
},
name: "Contact", id: "contact"},
]}
button={{
text: "Book a Table",
href: "#contact",
}}
text: "Book a Table", href: "#contact"}}
brandName="Le Rital Tetouan"
/>
</div>
@@ -62,42 +50,26 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroCarouselLogo
logoText="Le Rital Tetouan"
description="Authentic Wood-Fired Pizza"
description="Savor the extraordinary taste of our authentic wood-fired pizzas, crafted with passion and the freshest ingredients for an unforgettable dining experience."
buttons={[
{
text: "Book a Table",
href: "#contact",
},
text: "Book a Table", href: "#contact"},
{
text: "Order Online",
href: "https://www.yourdeliveryservice.com",
},
text: "Order Online", href: "https://www.yourdeliveryservice.com"},
]}
slides={[
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465657-b8jbhvzj.png",
imageAlt: "Shrimp pizza with charred crust",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465657-b8jbhvzj.png", imageAlt: "Shrimp pizza with charred crust"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465658-x6uo48xo.png",
imageAlt: "Fast food combo with burger and fries",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465658-x6uo48xo.png", imageAlt: "Fast food combo with burger and fries"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465658-3lppyb2i.png",
imageAlt: "Calzone with filling and sauce",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465658-3lppyb2i.png", imageAlt: "Calzone with filling and sauce"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465659-6getjp6k.png",
imageAlt: "Baked flatbread with meat and cheese",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ErSt8RaJ8uqS2KSfSPzd1YFQ8v/uploaded-1780935465659-6getjp6k.png", imageAlt: "Baked flatbread with meat and cheese"},
{
imageSrc: "http://img.b2bpic.net/free-photo/cropped-photo-baker-holding-fresh-baked-pizza-laying-metallic-shovel_651396-860.jpg",
imageAlt: "Traditional wood-fired pizza oven with fire",
},
imageSrc: "http://img.b2bpic.net/free-photo/cropped-photo-baker-holding-fresh-baked-pizza-laying-metallic-shovel_651396-860.jpg", imageAlt: "Traditional wood-fired pizza oven with fire"},
{
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-pizza-with-red-pepper-ingredients_23-2148765346.jpg",
imageAlt: "Delicious gourmet pizza close-up",
},
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-pizza-with-red-pepper-ingredients_23-2148765346.jpg", imageAlt: "Delicious gourmet pizza close-up"},
]}
autoplayDelay={4000}
showDimOverlay={true}
@@ -109,67 +81,40 @@ export default function LandingPage() {
useInvertedBackground={false}
heading={[
{
type: "text",
content: "About Le Rital Tetouan",
},
type: "text", content: "About Le Rital Tetouan"},
]}
buttonAnimation="none"
/>
</div>
<div id="menu" data-section="menu">
<ProductCardThree
<PricingCardEight
animationType="slide-up"
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={true}
carouselMode="buttons"
products={[
plans={[
{
id: "pizza",
name: "Wood-Fired Pizza",
price: "From 70 DH",
imageSrc: "http://img.b2bpic.net/free-photo/baking-delicious-pizza-with-wood-fired-oven_23-2150134250.jpg",
imageAlt: "A freshly baked wood-fired pizza",
id: "pizza-rossa", badge: "Pizza Rossa", price: "From 35 MAD", subtitle: "Red Sauce Base", features: [
"Margarita: 35/50 MAD", "Reina: 50/65 MAD", "4 Fromages: 55/70 MAD", "L'indien: 50/65 MAD", "Vege: 50/65 MAD", "L'orientale: 55/70 MAD", "Thon: 55/70 MAD", "Kefta: 60/75 MAD", "Fruits de mer: 60/75 MAD", "4 Saisons: 65/80 MAD", "Pepperoni: 65/80 MAD", "Rital: 65/80 MAD"
],
buttons: []
},
{
id: "fast-food",
name: "Fast Food",
price: "From 35 DH",
imageSrc: "http://img.b2bpic.net/free-photo/crispy-chicken-burger_23-2151950567.jpg",
imageAlt: "A delicious burger with fries",
id: "pizza-bianca", badge: "Pizza Bianca", price: "From 55 MAD", subtitle: "White Sauce Base", features: [
"Grecque: 55/70 MAD", "Chevre miel: 55/70 MAD", "Savoyarde: 60/75 MAD", "Saumon: 70/85 MAD", "Raclette: 65/80 MAD"
],
buttons: []
},
{
id: "vegetarian",
name: "Vegetarian Options",
price: "From 50 DH",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-bowl-vegetable-salad-with-vegetables-oil-vinegar-bottles-side-with-free-space-your-text-dark-grey-background_140725-80379.jpg",
imageAlt: "A vibrant and fresh vegetarian salad",
},
{
id: "pasta",
name: "Homemade Pasta",
price: "From 60 DH",
imageSrc: "http://img.b2bpic.net/free-photo/spaghetti-with-tomato-sauce-sausage-white-plate_1357-315.jpg",
imageAlt: "A plate of delicious fresh pasta",
},
{
id: "desserts",
name: "Desserts",
price: "From 25 DH",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-yogurt-with-berries_23-2147753683.jpg",
imageAlt: "A decadent chocolate dessert",
},
{
id: "drinks",
name: "Drinks",
price: "From 15 DH",
imageSrc: "http://img.b2bpic.net/free-photo/beverage-with-cherry-donut-with-pink-topping_140725-3312.jpg",
imageAlt: "Refreshing soft drinks",
},
id: "petit-dejeuner", badge: "Petit Déjeuner", price: "From 25 MAD", subtitle: "Delicious Morning Meals", features: [
"Le Rital: 45 MAD", "Le Beldi: 45 MAD", "La Mqila: 45 MAD", "Le Bambino: 25 MAD"
],
buttons: []
}
]}
title="Our Menu Highlights"
description="Explore our diverse selection of authentic wood-fired pizzas, delicious fast food, and fresh vegetarian dishes, crafted with the finest ingredients."
title="Our Full Menu"
description="Explore our diverse selection of authentic wood-fired pizzas and delightful breakfast options, crafted with the finest ingredients."
useInvertedBackground={true}
/>
</div>
@@ -179,77 +124,17 @@ export default function LandingPage() {
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Sarah K.",
date: "2 weeks ago",
title: "Absolutely delicious!",
quote: "The wood-fired pizza at Le Rital Tetouan is simply the best in town. The crust is perfect, and the toppings are so fresh. A must-try for any pizza lover!",
tag: "Pizza Lover",
avatarSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-holding-clay_23-2148878513.jpg",
avatarAlt: "Sarah K. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/people-eating-pizza_52683-111552.jpg",
imageAlt: "People enjoying pizza at a restaurant",
},
id: "1", name: "Sarah K.", date: "2 weeks ago", title: "Absolutely delicious!", quote: "The wood-fired pizza at Le Rital Tetouan is simply the best in town. The crust is perfect, and the toppings are so fresh. A must-try for any pizza lover!", tag: "Pizza Lover", avatarSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-holding-clay_23-2148878513.jpg", avatarAlt: "Sarah K. avatar", imageSrc: "http://img.b2bpic.net/free-photo/people-eating-pizza_52683-111552.jpg", imageAlt: "People enjoying pizza at a restaurant"},
{
id: "2",
name: "Omar M.",
date: "1 month ago",
title: "Fantastic Experience",
quote: "Beyond the amazing pizza, their fast food options are also top-notch. The atmosphere is so welcoming, and the staff are incredibly friendly. Highly recommend!",
tag: "Regular Customer",
avatarSrc: "http://img.b2bpic.net/free-photo/young-pretty-woman-drinking-tasty-sweet-cocktail-city-terrace-casual-trendy-outfit-weekend-travel-mood_291049-1725.jpg",
avatarAlt: "Omar M. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/professional-chef-researching-new-cooking-techniques-kitchen-uses-laptop_482257-121161.jpg",
imageAlt: "Close-up of a gourmet pizza",
},
id: "2", name: "Omar M.", date: "1 month ago", title: "Fantastic Experience", quote: "Beyond the amazing pizza, their fast food options are also top-notch. The atmosphere is so welcoming, and the staff are incredibly friendly. Highly recommend!", tag: "Regular Customer", avatarSrc: "http://img.b2bpic.net/free-photo/young-pretty-woman-drinking-tasty-sweet-cocktail-city-terrace-casual-trendy-outfit-weekend-travel-mood_291049-1725.jpg", avatarAlt: "Omar M. avatar", imageSrc: "http://img.b2bpic.net/free-photo/professional-chef-researching-new-cooking-techniques-kitchen-uses-laptop_482257-121161.jpg", imageAlt: "Close-up of a gourmet pizza"},
{
id: "3",
name: "Fatima A.",
date: "2 months ago",
title: "My new favorite spot!",
quote: "Le Rital Tetouan has become our go-to for family dinners. Their vegetarian options are diverse and flavorful, making everyone happy. Great food, great service!",
tag: "Family Diner",
avatarSrc: "http://img.b2bpic.net/free-photo/image-delighted-hungry-young-man-eating-two-slices-pizza-being-fond-junk-food-wearing-red-t-shirt-enjoying-tasty-food_176532-10193.jpg",
avatarAlt: "Fatima A. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/man-enjoying-some-delicious-italian-food_23-2149028578.jpg",
imageAlt: "Waiters serving food in a restaurant",
},
id: "3", name: "Fatima A.", date: "2 months ago", title: "My new favorite spot!", quote: "Le Rital Tetouan has become our go-to for family dinners. Their vegetarian options are diverse and flavorful, making everyone happy. Great food, great service!", tag: "Family Diner", avatarSrc: "http://img.b2bpic.net/free-photo/image-delighted-hungry-young-man-eating-two-slices-pizza-being-fond-junk-food-wearing-red-t-shirt-enjoying-tasty-food_176532-10193.jpg", avatarAlt: "Fatima A. avatar", imageSrc: "http://img.b2bpic.net/free-photo/man-enjoying-some-delicious-italian-food_23-2149028578.jpg", imageAlt: "Waiters serving food in a restaurant"},
{
id: "4",
name: "Youssef Z.",
date: "3 months ago",
title: "Authentic Taste of Italy",
quote: "You can truly taste the authenticity in every bite. It reminds me of the pizzas I had in Italy. Plus, the quick service makes it perfect for a casual lunch.",
tag: "Food Enthusiast",
avatarSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-correcting-grammar-mistakes_23-2150171372.jpg",
avatarAlt: "Youssef Z. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/ingredients-making-greek-vegetable-casserole-with-rice-tomatoes-feta-cheese_127032-3107.jpg",
imageAlt: "A slice of pizza being lifted",
},
id: "4", name: "Youssef Z.", date: "3 months ago", title: "Authentic Taste of Italy", quote: "You can truly taste the authenticity in every bite. It reminds me of the pizzas I had in Italy. Plus, the quick service makes it perfect for a casual lunch.", tag: "Food Enthusiast", avatarSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-correcting-grammar-mistakes_23-2150171372.jpg", avatarAlt: "Youssef Z. avatar", imageSrc: "http://img.b2bpic.net/free-photo/ingredients-making-greek-vegetable-casserole-with-rice-tomatoes-feta-cheese_127032-3107.jpg", imageAlt: "A slice of pizza being lifted"},
{
id: "5",
name: "Amina H.",
date: "4 months ago",
title: "Cozy & Inviting",
quote: "The ambiance is just lovely perfect for a relaxed evening. Every dish we've tried has been delicious, and their 'Book a Table' service is seamless. A true gem!",
tag: "Happy Guest",
avatarSrc: "http://img.b2bpic.net/free-photo/side-view-man-luxury-restaurant_23-2150598342.jpg",
avatarAlt: "Amina H. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/miami-bayside-marketplace_23-2151599526.jpg",
imageAlt: "Exterior view of a cozy restaurant",
},
id: "5", name: "Amina H.", date: "4 months ago", title: "Cozy & Inviting", quote: "The ambiance is just lovely perfect for a relaxed evening. Every dish we've tried has been delicious, and their 'Book a Table' service is seamless. A true gem!", tag: "Happy Guest", avatarSrc: "http://img.b2bpic.net/free-photo/side-view-man-luxury-restaurant_23-2150598342.jpg", avatarAlt: "Amina H. avatar", imageSrc: "http://img.b2bpic.net/free-photo/miami-bayside-marketplace_23-2151599526.jpg", imageAlt: "Exterior view of a cozy restaurant"},
{
id: "6",
name: "Ahmed G.",
date: "5 months ago",
title: "Top-tier quality",
quote: "I'm always impressed by the quality of ingredients and the passionate preparation. It's more than just a meal; it's an experience. Their online ordering is super convenient too!",
tag: "Gourmet Fan",
avatarSrc: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13309.jpg",
avatarAlt: "Ahmed G. avatar",
imageSrc: "http://img.b2bpic.net/free-photo/two-men-cafe_23-2147775893.jpg",
imageAlt: "Modern restaurant interior",
},
id: "6", name: "Ahmed G.", date: "5 months ago", title: "Top-tier quality", quote: "I'm always impressed by the quality of ingredients and the passionate preparation. It's more than just a meal; it's an experience. Their online ordering is super convenient too!", tag: "Gourmet Fan", avatarSrc: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13309.jpg", avatarAlt: "Ahmed G. avatar", imageSrc: "http://img.b2bpic.net/free-photo/two-men-cafe_23-2147775893.jpg", imageAlt: "Modern restaurant interior"},
]}
title="What Our Guests Say"
description="Hear from our happy customers about their delightful experiences at Le Rital Tetouan, from our authentic pizzas to our warm hospitality."
@@ -261,14 +146,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={true}
names={[
"Deliveroo",
"Glovo",
"UberEats",
"TripAdvisor",
"The Fork",
"Local Eats",
"Foodie Review",
]}
"Deliveroo", "Glovo", "UberEats", "TripAdvisor", "The Fork", "Local Eats", "Foodie Review"]}
title="Our Trusted Partners"
description="Collaborating with leading delivery platforms and review sites to bring you the best service and dining experience."
speed={40}
@@ -282,28 +160,16 @@ export default function LandingPage() {
useInvertedBackground={false}
faqs={[
{
id: "faq1",
title: "What are your opening hours?",
content: "We are open Monday to Saturday, from 12:00 PM to 11:00 PM. We are closed on Sundays.",
},
id: "faq1", title: "Quelles sont vos heures d'ouverture ?", content: "Nous sommes ouverts du lundi au samedi, de 12h00 à 23h00. Nous sommes fermés le dimanche."},
{
id: "faq2",
title: "Do you offer delivery services?",
content: "Yes, we partner with various local delivery services. You can place your order online through our website or directly via partner apps.",
},
id: "faq2", title: "Offrez-vous des services de livraison ?", content: "Oui, nous travaillons avec divers services de livraison locaux. Vous pouvez commander en ligne via notre site web ou directement via les applications partenaires."},
{
id: "faq3",
title: "Can I make a reservation?",
content: "Absolutely! We highly recommend booking a table, especially during peak hours. You can do so by clicking the 'Book a Table' button on our site or calling us directly.",
},
id: "faq3", title: "Puis-je faire une réservation ?", content: "Absolument ! Nous vous recommandons vivement de réserver une table, surtout pendant les heures de pointe. Vous pouvez le faire en cliquant sur le bouton 'Réserver une table' sur notre site ou en nous appelant directement."},
{
id: "faq4",
title: "Do you have gluten-free options?",
content: "We offer a selection of gluten-free crusts for our pizzas. Please inform our staff about any dietary restrictions when ordering.",
},
id: "faq4", title: "Avez-vous des options sans gluten ?", content: "Nous proposons une sélection de croûtes sans gluten pour nos pizzas. Veuillez informer notre personnel de toute restriction alimentaire lors de la commande."},
]}
title="Frequently Asked Questions"
description="Find quick answers to the most common questions about our restaurant, menu, and services."
title="Questions Fréquemment Posées"
description="Trouvez des réponses rapides aux questions les plus courantes sur notre restaurant, notre menu et nos services."
faqsAnimation="slide-up"
/>
</div>
@@ -312,18 +178,13 @@ export default function LandingPage() {
<ContactText
useInvertedBackground={true}
background={{
variant: "plain",
}}
text="Visit Us Today!\nLocal 1, Résidence ÉLÉGANCE, Av. 9 Avril, Tétouan\nPhone: +212 8 08 68 73 31"
variant: "plain"}}
text="Visitez-nous Aujourd'hui !\nLocal 1, Résidence ÉLÉGANCE, Av. 9 Avril, Tétouan\nTéléphone : +212 8 08 68 73 31"
buttons={[
{
text: "Get Directions",
href: "https://www.google.com/maps/search/Local+1,+Résidence+ÉLÉGANCE,+Av.+9+Avril,+Tétouan",
},
text: "Obtenir l'itinéraire", href: "https://www.google.com/maps/search/Local+1,+Résidence+ÉLÉGANCE,+Av.+9+Avril,+Tétouan"},
{
text: "Call Us Now",
href: "tel:+212808687331",
},
text: "Appelez-nous Maintenant", href: "tel:+212808687331"},
]}
/>
</div>
@@ -334,49 +195,31 @@ export default function LandingPage() {
{
items: [
{
label: "Home",
href: "#hero",
},
label: "Accueil", href: "#hero"},
{
label: "About Us",
href: "#about",
},
label: "À Propos", href: "#about"},
{
label: "Menu",
href: "#menu",
},
label: "Menu", href: "#menu"},
],
},
{
items: [
{
label: "Reviews",
href: "#testimonials",
},
label: "Avis", href: "#testimonials"},
{
label: "FAQ",
href: "#faq",
},
label: "FAQ", href: "#faq"},
{
label: "Contact",
href: "#contact",
},
label: "Contact", href: "#contact"},
],
},
{
items: [
{
label: "Book a Table",
href: "#contact",
},
label: "Réserver une Table", href: "#contact"},
{
label: "Order Online",
href: "https://www.yourdeliveryservice.com",
},
label: "Commander en Ligne", href: "https://www.yourdeliveryservice.com"},
{
label: "Privacy Policy",
href: "#",
},
label: "Politique de Confidentialité", href: "#"},
],
},
]}
@@ -386,4 +229,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-manrope), sans-serif;
font-family: var(--font-figtree), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-manrope), sans-serif;
font-family: var(--font-figtree), sans-serif;
}