diff --git a/public/images/cloche-icon.png b/public/images/cloche-icon.png new file mode 100644 index 0000000..f0365cf Binary files /dev/null and b/public/images/cloche-icon.png differ diff --git a/public/images/dinner.png b/public/images/dinner.png new file mode 100644 index 0000000..fa76c21 Binary files /dev/null and b/public/images/dinner.png differ diff --git a/public/images/dish.png b/public/images/dish.png new file mode 100644 index 0000000..693063f Binary files /dev/null and b/public/images/dish.png differ diff --git a/public/images/eat.png b/public/images/eat.png new file mode 100644 index 0000000..fbfa5eb Binary files /dev/null and b/public/images/eat.png differ diff --git a/public/images/email.png b/public/images/email.png new file mode 100644 index 0000000..f3c1d57 Binary files /dev/null and b/public/images/email.png differ diff --git a/public/images/fork-icon.png b/public/images/fork-icon.png new file mode 100644 index 0000000..0968c6f Binary files /dev/null and b/public/images/fork-icon.png differ diff --git a/public/images/phone-call.png b/public/images/phone-call.png new file mode 100644 index 0000000..1cb0250 Binary files /dev/null and b/public/images/phone-call.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml index 5b4d207..1817d39 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1 @@ -http://localhost:3000/daily1.0http://localhost:3000/about/monthly0.5http://localhost:3000/menu/weekly0.6http://localhost:3000/gallery/weekly0.6http://localhost:3000/contact/weekly0.6http://localhost:3000/blog/weekly0.6http://localhost:3000/blog/the-art-of-turkish-tea/weekly0.6http://localhost:3000/blog/secrets-of-charcoal-grilling/weekly0.6http://localhost:3000/blog/a-taste-of-sweet-legacy/weekly0.6 \ No newline at end of file +http://localhost:3000/daily1.0http://localhost:3000/about-us/monthly0.5http://localhost:3000/menu/weekly0.6http://localhost:3000/gallery/weekly0.6http://localhost:3000/contact/weekly0.6http://localhost:3000/blog/weekly0.6http://localhost:3000/blog/the-art-of-turkish-tea/weekly0.6http://localhost:3000/blog/secrets-of-charcoal-grilling/weekly0.6http://localhost:3000/blog/a-taste-of-sweet-legacy/weekly0.6 \ No newline at end of file diff --git a/scripts/generate-sitemap.cjs b/scripts/generate-sitemap.cjs index afd8673..c7aa71c 100644 --- a/scripts/generate-sitemap.cjs +++ b/scripts/generate-sitemap.cjs @@ -27,7 +27,7 @@ const formatUrl = (url) => { // ✅ Static pages const staticLinks = [ { url: '/', changefreq: 'daily', priority: 1.0 }, - { url: '/about/', changefreq: 'monthly', priority: 0.5 }, + { url: '/about-us/', changefreq: 'monthly', priority: 0.5 }, { url: '/menu/', changefreq: 'weekly', priority: 0.6 }, { url: '/gallery/', changefreq: 'weekly', priority: 0.6 }, { url: '/contact/', changefreq: 'weekly', priority: 0.6 }, diff --git a/src/app/about-us/about.module.css b/src/app/about-us/about.module.css index eadb269..1437207 100644 --- a/src/app/about-us/about.module.css +++ b/src/app/about-us/about.module.css @@ -140,6 +140,14 @@ color: #000; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} /* Features Section */ .featuresGrid { display: grid; @@ -154,7 +162,7 @@ padding: 2.5rem 2rem; text-align: center; border: 2px solid #b07c4b; - transition: transform 0.3s ease; + transition: transform 0.3s ease; } .featureCard:hover { @@ -195,10 +203,10 @@ display: flex; align-items: center; justify-content: center; - gap: 2rem; max-width: 900px; margin: 0 auto; position: relative; + padding: 0 70px; } .sliderBtn { @@ -214,6 +222,18 @@ cursor: pointer; transition: all 0.3s; flex-shrink: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; +} + +.sliderBtn:first-child { + left: 10px; +} + +.sliderBtn:last-child { + right: 10px; } .sliderBtn:hover { @@ -221,11 +241,12 @@ color: #000; } + .testimonialCard { background-color: #F5E6D3; padding: 3rem 2.5rem; border: 2px solid #b07c4b; - display: flex; + display: flex; flex-direction: column; gap: 2rem; flex: 1; @@ -235,7 +256,6 @@ .testimonialText { font-family: var(--font-lato); font-size: 1.3rem; - /* color: #5d4037; */ line-height: 1.8; font-style: italic; text-align: center; @@ -262,6 +282,7 @@ object-fit: cover; } + .authorInfo { display: flex; flex-direction: column; @@ -278,9 +299,7 @@ .authorRole { font-family: var(--font-lato); font-size: 0.95rem; - /* color: #836839; */ } - .sliderDots { display: flex; justify-content: center; @@ -403,8 +422,12 @@ font-size: 2rem; } + .ctaSubtitle { + font-size: 14px; + } + .ctaTitle { - font-size: 2rem; + font-size: 22px; } .sliderBtn { @@ -437,6 +460,20 @@ .faqImageBlock { min-height: 300px; } + + .ctaButton { + display: inline-block; + padding: 12px 20px; + border: 2px solid #b07c4b; + color: #c49c5c; + font-family: var(--font-lato); + font-size: 12px; + text-transform: uppercase; + text-decoration: none; + transition: all 0.3s ease; + background: transparent; + letter-spacing: 1px; + } } /* FAQ Section Styles */ @@ -472,7 +509,7 @@ .faqContentBlock { display: flex; flex-direction: column; - gap: 2rem; + /* gap: 2rem; */ } .faqTitle { @@ -520,7 +557,7 @@ font-family: var(--font-lato); font-size: 1.1rem; font-weight: 600; - /* color: #5d4037; */ + color: #c49c5c; text-align: left; transition: all 0.3s ease; } @@ -557,7 +594,7 @@ .faqAnswer p { font-family: var(--font-lato); font-size: 1rem; - color: #c49c5c; + /* color: #5d4037; */ line-height: 1.8; margin: 0; } @@ -572,4 +609,57 @@ opacity: 1; transform: translateY(0); } +} + +@media (max-width: 500px) { + + .faqContainer { + display: flex; + flex-direction: column !important; + align-items: center; + width: 100%; + gap: 1.5rem; + } + + /* Image should come to top */ + .faqImageBlock { + width: 100% !important; + order: -1; + /* ⬅⬅ THIS moves image to the top */ + } + + .faqImage { + width: 100% !important; + height: auto !important; + object-fit: cover !important; + border-radius: 12px; + border: 2px solid #b07c4b + } + + .ctaButton { + display: inline-block; + padding: 12px 20px; + border: 2px solid #b07c4b; + color: #c49c5c; + font-family: var(--font-lato); + font-size: 12px; + text-transform: uppercase; + text-decoration: none; + transition: all 0.3s ease; + background: transparent; + letter-spacing: 1px; + } + + /* FAQ Text */ + .faqContent { + width: 100% !important; + padding: 0 1rem; + text-align: left; + } + + /* Accordion full width */ + .accordionWrapper { + width: 100% !important; + padding: 0 1rem; + } } \ No newline at end of file diff --git a/src/app/about-us/about_temp.css b/src/app/about-us/about_temp.css index 1ed0327..2bfbff3 100644 --- a/src/app/about-us/about_temp.css +++ b/src/app/about-us/about_temp.css @@ -150,7 +150,7 @@ padding: 2.5rem 2rem; text-align: center; border: 2px solid #b07c4b; - transition: transform 0.3s ease; + transition: transform 0.3s ease; } .featureCard:hover { diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx index f56560f..3a7dcd4 100644 --- a/src/app/about-us/page.tsx +++ b/src/app/about-us/page.tsx @@ -97,7 +97,7 @@ export default function AboutPage() {

About Us

- Home / About Us + Home / About

@@ -112,6 +112,11 @@ export default function AboutPage() { variants={staggerContainer} > +
+ icon + ANTALYA + icon +

Our Story

Founded in 2010, Antalya Restaurant began with a simple mission: to bring the authentic flavors of Turkey to our community. @@ -132,6 +137,11 @@ export default function AboutPage() { {/* Features Section - With real images */}

+
+ icon + ANTALYA + icon +
+
+ icon + ANTALYA + icon +

Why Choose Us

At Antalya Restaurant, we don't just serve food – we create experiences. Our commitment to authenticity means every spice, every ingredient, and every cooking method stays true to Turkish culinary traditions. @@ -191,6 +206,11 @@ export default function AboutPage() { {/* Testimonials Section - Auto Slider */}

+
+ icon + ANTALYA + icon +
+
+ icon + ANTALYA + icon +

Frequently Asked Questions

Have questions about Antalya Restaurant? Find answers to our most commonly asked questions below. @@ -293,6 +318,11 @@ export default function AboutPage() { variants={fadeIn} >

+
+ icon + ANTALYA + icon +
{ - const interval = setInterval(() => { - setCurrentTestimonial((prev) => (prev + 1) % testimonialData.length); - }, 5000); // Change every 5 seconds - - return () => clearInterval(interval); - }, []); - - const nextTestimonial = () => { - setCurrentTestimonial((prev) => (prev + 1) % testimonialData.length); - }; - - const prevTestimonial = () => { - setCurrentTestimonial((prev) => (prev - 1 + testimonialData.length) % testimonialData.length); - }; - - return ( -
- - - {/* Hero Banner */} - -
-

About Us

-

- Home / About -

-
-
- - {/* About Section - No boxed structure */} -
- - -

Our Story

-

- Founded in 2010, Antalya Restaurant began with a simple mission: to bring the authentic flavors of Turkey to our community. - What started as a small family-run kitchen has grown into a beloved dining destination, known for its warm hospitality and traditional recipes passed down through generations. -

-

- Every dish we serve tells a story of tradition, passion, and dedication to the culinary arts. Our chefs use time-honored techniques combined with the freshest ingredients to create an unforgettable dining experience. -

- - View Our Menu - -
- - Our Story - -
-
- - {/* Features Section - With real images */} -
- - What Makes Us Special - - - {featuresData.map((feature) => ( - -
- {feature.title} -
-

{feature.title}

-

{feature.description}

-
- ))} -
-
- - {/* Why Choose Us Section */} -
- - - Why Choose Us - - -

Why Choose Us

-

- At Antalya Restaurant, we don't just serve food – we create experiences. Our commitment to authenticity means every spice, every ingredient, and every cooking method stays true to Turkish culinary traditions. -

-

- From our charcoal-grilled kebabs to our handmade baklava, we take pride in delivering dishes that transport you straight to the streets of Istanbul and the coasts of Antalya. -

-
-
-
- - {/* Testimonials Section - Auto Slider */} -
- - What Our Guests Say - - - - - - -

"{testimonialData[currentTestimonial].text}"

-
-
- {testimonialData[currentTestimonial].name} -
-
-

{testimonialData[currentTestimonial].name}

-

{testimonialData[currentTestimonial].role}

-
-
-
-
- - -
- - {/* Slider dots */} -
- {testimonialData.map((_, index) => ( -
-
- - {/* FAQ Section - Image Left, FAQ Right */} -
- - - Frequently Asked Questions - - -

Frequently Asked Questions

-

- Have questions about Antalya Restaurant? Find answers to our most commonly asked questions below. -

-
- {aboutFaqData.map((faq, index) => ( - - ))} -
-
-
-
- - {/* Call to Action */} - -
- - {ctaData.title} - - - {ctaData.subtitle} - - - - {ctaData.buttonText} - - -
-
- -
-
- ); -} - -// FAQ Item Component -function FaqItem({ question, answer }: { question: string; answer: string }) { - const [isOpen, setIsOpen] = useState(false); - - return ( -
- - {isOpen && ( -
-

{answer}

-
- )} -
- ); -} diff --git a/src/app/blog/blog.module.css b/src/app/blog/blog.module.css index 458ece5..6ac1516 100644 --- a/src/app/blog/blog.module.css +++ b/src/app/blog/blog.module.css @@ -20,7 +20,7 @@ .heroTitle { font-family: var(--font-playfair); - font-size: 4rem; + font-size: var(--hero-title-size); color: #c49c5c; margin-bottom: 1rem; text-transform: uppercase; @@ -28,7 +28,7 @@ } .breadcrumb { - font-size: 1.1rem; + font-size: var(--body-size); color: #c49c5c; font-family: var(--font-lato); } @@ -51,7 +51,7 @@ } .smallHeading { - font-size: 0.9rem; + font-size: var(--small-text-size); color: #c49c5c; font-family: var(--font-lato); font-weight: 600; @@ -61,7 +61,7 @@ .mainHeading { font-family: var(--font-playfair); - font-size: 2.5rem; + font-size: var(--main-heading-size); color: #5d4037; line-height: 1.3; font-weight: 700; @@ -69,7 +69,7 @@ } .description { - font-size: 1rem; + font-size: var(--body-size); color: #c49c5c; line-height: 1.8; font-family: var(--font-lato); @@ -118,7 +118,7 @@ .blogTitle { font-family: var(--font-playfair); - font-size: 1.6rem; + font-size: var(--subheading-size); margin-bottom: 0.5rem; } @@ -132,14 +132,14 @@ } .date { - font-size: 0.9rem; + font-size: var(--small-text-size); margin-bottom: 1rem; font-family: var(--font-lato); font-weight: 600; } .excerpt { - font-size: 1rem; + font-size: var(--body-size); line-height: 1.6; margin-bottom: 1.5rem; flex-grow: 1; @@ -156,7 +156,7 @@ align-self: flex-start; font-family: var(--font-lato); text-transform: uppercase; - font-size: 0.85rem; + font-size: var(--small-text-size); font-weight: 600; } @@ -166,15 +166,11 @@ } @media (max-width: 768px) { - .heroTitle { - font-size: 3rem; - } - - .mainHeading { - font-size: 2rem; + .hero { + padding: 6rem 1rem 4rem; } .blogSection { - padding: 60px 10px; + padding: 20px 10px 60px; } } \ No newline at end of file diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 143c69c..834211a 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -65,8 +65,12 @@ export default function BlogPage() {
-

🍴 ANTALYA 🍴

-

Stories From Our Kitchen, Turkish Culture, And Culinary Traditions

+
+ icon + ANTALYA + icon +
+

Stories From Our Kitchen, And Traditions

Discover the rich heritage of Turkish cuisine through our blog. From traditional recipes and cooking techniques to the cultural significance of tea and hospitality, we share insights into what makes Turkish food truly special.

diff --git a/src/app/contact/contact.module.css b/src/app/contact/contact.module.css index e61c15b..fc30665 100644 --- a/src/app/contact/contact.module.css +++ b/src/app/contact/contact.module.css @@ -19,7 +19,7 @@ .heroTitle { font-family: var(--font-playfair); - font-size: 4rem; + font-size: var(--hero-title-size); color: #c49c5c; margin-bottom: 1rem; text-transform: uppercase; @@ -27,7 +27,7 @@ } .breadcrumb { - font-size: 1.1rem; + font-size: var(--body-size); color: #c49c5c; font-family: var(--font-lato); } @@ -44,11 +44,19 @@ .contactSection { padding: 80px 10px; background-color: #F5E6D3; - /* background-image: url('/images/section-bg.jpg'); */ background-size: cover; background-position: center; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .container { max-width: 1400px; margin: 0 auto; @@ -61,12 +69,12 @@ .formBlock { background-color: #F5E6D3; padding: 2.5rem; - border: 2px solid #b07c4b + border: 2px solid #b07c4b; } .title { font-family: var(--font-cinzel), serif; - font-size: 2.5rem; + font-size: var(--main-heading-size); color: #5d4037; margin-bottom: 1rem; font-weight: 600; @@ -76,8 +84,7 @@ } .subtitle { - font-size: 1rem; - /* color: #5d4037; */ + font-size: var(--body-size); line-height: 1.6; margin-bottom: 2rem; font-family: var(--font-lato); @@ -104,7 +111,7 @@ .formLabel { font-family: var(--font-lato); color: #c49c5c; - font-size: 0.95rem; + font-size: var(--small-text-size); font-weight: 600; } @@ -115,7 +122,7 @@ padding: 0.9rem; color: #c49c5c; font-family: var(--font-lato); - font-size: 0.95rem; + font-size: var(--small-text-size); transition: border-color 0.3s; border-radius: 4px; } @@ -137,7 +144,7 @@ } .charCount { - font-size: 0.85rem; + font-size: var(--small-text-size); color: #836839; text-align: right; font-family: var(--font-lato); @@ -148,7 +155,7 @@ border: none; color: #fff; padding: 15px 40px; - font-size: 1rem; + font-size: var(--body-size); font-weight: 600; cursor: pointer; transition: all 0.3s; @@ -165,14 +172,13 @@ box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3); } - /* Alert Messages */ .alert { padding: 1rem 1.5rem; border-radius: 8px; margin-bottom: 1.5rem; font-family: var(--font-lato); - font-size: 0.95rem; + font-size: var(--small-text-size); } .alertSuccess { @@ -189,7 +195,7 @@ .errorText { color: #dc3545; - font-size: 0.85rem; + font-size: var(--small-text-size); margin-top: 0.25rem; display: block; font-family: var(--font-lato); @@ -210,7 +216,7 @@ background: #F5E6D3; padding: 1.5rem; border: 2px solid #b07c4b; - display: flex; + display: flex; align-items: flex-start; gap: 1.5rem; transition: transform 0.3s; @@ -243,14 +249,14 @@ .locationTitle { font-family: var(--font-cinzel), serif; - font-size: 1.3rem; + font-size: var(--subheading-size); color: #5d4037; margin-bottom: 0.3rem; font-weight: 600; } .locationSubtitle { - font-size: 0.9rem; + font-size: var(--small-text-size); color: #836839; margin-bottom: 0.5rem; font-family: var(--font-lato); @@ -258,21 +264,20 @@ .locationAddress, .locationPhone { - font-size: 1rem; - /* color: #5d4037; */ + font-size: var(--body-size); line-height: 1.6; font-family: var(--font-lato); } .locationPhone { - font-size: 1.2rem; + font-size: var(--subheading-size); font-weight: 600; color: #c49c5c; } .mapContainer { border: 2px solid #b07c4b; - overflow: hidden; + overflow: hidden; margin-top: 0.5rem; } @@ -288,7 +293,7 @@ gap: 5px; } - +/* Responsive Media Queries */ @media (max-width: 1024px) { .container { grid-template-columns: repeat(2, 1fr); @@ -301,18 +306,10 @@ } @media (max-width: 768px) { - .heroTitle { - font-size: 3rem; - } - .contactSection { padding: 60px 10px; } - .title { - font-size: 2rem; - } - .formRow { grid-template-columns: 1fr; } @@ -320,13 +317,12 @@ .formBlock { padding: 2rem 1.5rem; } -} -@media (max-width: 768px) and (min-width: 200px) { .container { grid-template-columns: repeat(1, 1fr); } -}/* Mobile responsive fixes for 320px */ +} + @media (max-width: 480px) { .contactSection { padding: 40px 8px; @@ -340,10 +336,6 @@ .locationCard { padding: 1.5rem 1rem; } - - .title { - font-size: 1.8rem; - } } @media (max-width: 350px) { @@ -375,14 +367,6 @@ overflow: hidden; } - .heroTitle { - font-size: 2.5rem; - } - - .title { - font-size: 1.5rem; - } - .formRow { gap: 0.8rem; } @@ -390,7 +374,6 @@ .input, .textarea { padding: 0.7rem; - font-size: 0.9rem; width: 100%; box-sizing: border-box; } @@ -409,7 +392,8 @@ height: 20px; } } -/* Critical 320px fix - ensure all boxes include padding and border in width */ + +/* Critical 320px fix */ @media (max-width: 320px) { .contactSection { padding: 30px 8px !important; @@ -425,22 +409,13 @@ .formBlock, .locationCard { - padding: 2px; + padding: 12px; border: 2px solid #b07c4b; box-sizing: border-box !important; width: 100%; max-width: 100%; } - .title { - font-size: 1.4rem !important; - word-wrap: break-word; - } - - .subtitle { - font-size: 0.9rem; - } - .formRow { gap: 0.6rem !important; } @@ -454,26 +429,10 @@ max-width: 100% !important; } - .input, - .textarea { - padding: 0.6rem !important; - font-size: 0.85rem !important; - } - .locationCard { gap: 0.8rem !important; } - .locationTitle { - font-size: 1.1rem; - } - - .locationSubtitle, - .locationAddress, - .locationPhone { - font-size: 0.85rem; - } - .iconWrapper { width: 35px !important; height: 35px !important; @@ -490,17 +449,4 @@ transform-origin: 0 0 !important; margin-bottom: -12px !important; } - - .submitButton { - padding: 12px 30px !important; - font-size: 0.9rem !important; - } - - .heroTitle { - font-size: 2.2rem !important; - } - - .breadcrumb { - font-size: 0.95rem; - } -} +} \ No newline at end of file diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 66f0d7e..72b4436 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -5,6 +5,7 @@ import ReCAPTCHA from "react-google-recaptcha"; import axios from "axios"; import Navbar from "@/components/Navbar/Navbar"; import Footer from "@/components/Footer/Footer"; +import Image from "next/image"; import Link from "next/link"; import styles from "./contact.module.css"; import { motion } from "framer-motion"; @@ -167,7 +168,13 @@ export default function ContactPage() { viewport={{ once: true }} transition={{ duration: 0.8 }} > +
+ icon + ANTALYA + icon +

Book a Table

+

Reserve your table for an unforgettable Turkish dining experience. We look forward to serving you our authentic cuisine.

@@ -319,19 +326,19 @@ export default function ContactPage() {
- diff --git a/src/app/gallery/gallery.module.css b/src/app/gallery/gallery.module.css index 3261ff5..541eecd 100644 --- a/src/app/gallery/gallery.module.css +++ b/src/app/gallery/gallery.module.css @@ -20,7 +20,7 @@ .heroTitle { font-family: var(--font-playfair); - font-size: 4rem; + font-size: var(--hero-title-size); color: #c49c5c; margin-bottom: 1rem; text-transform: uppercase; @@ -28,7 +28,7 @@ } .breadcrumb { - font-size: 1.1rem; + font-size: var(--body-size); color: #c49c5c; font-family: var(--font-lato); } @@ -51,7 +51,7 @@ } .smallHeading { - font-size: 0.9rem; + font-size: var(--small-text-size); color: #c49c5c; font-family: var(--font-lato); font-weight: 600; @@ -61,7 +61,7 @@ .mainHeading { font-family: var(--font-playfair); - font-size: 2.5rem; + font-size: var(--main-heading-size); color: #5d4037; line-height: 1.3; font-weight: 700; @@ -69,7 +69,7 @@ } .description { - font-size: 1rem; + font-size: var(--body-size); color: #c49c5c; line-height: 1.8; font-family: var(--font-lato); @@ -96,7 +96,7 @@ border: 2px solid #b07c4b; color: #c49c5c; padding: 12px 30px; - font-size: 1rem; + font-size: var(--body-size); cursor: pointer; transition: all 0.3s ease; font-family: var(--font-lato); @@ -154,7 +154,7 @@ .viewText { color: #c49c5c; - font-size: 1.2rem; + font-size: var(--body-size); border: 2px solid #b07c4b; padding: 0.5rem 1.5rem; font-family: var(--font-lato); @@ -199,7 +199,7 @@ background: none; border: none; color: #c49c5c; - font-size: 2.5rem; + font-size: calc(var(--hero-title-size) * 0.7); cursor: pointer; transition: color 0.3s; } @@ -215,7 +215,7 @@ background: rgba(197, 160, 89, 0.2); border: 2px solid #b07c4b; color: #c49c5c; - font-size: 2rem; + font-size: calc(var(--main-heading-size) * 0.9); padding: 1rem; cursor: pointer; z-index: 10; @@ -236,12 +236,8 @@ } @media (max-width: 768px) { - .heroTitle { - font-size: 3rem; - } - - .mainHeading { - font-size: 2rem; + .hero { + padding: 6rem 1rem 4rem; } .prevBtn { diff --git a/src/app/gallery/page.tsx b/src/app/gallery/page.tsx index da2daba..c913d6c 100644 --- a/src/app/gallery/page.tsx +++ b/src/app/gallery/page.tsx @@ -109,8 +109,12 @@ export default function GalleryPage() {
-

🍴 ANTALYA 🍴

-

A Visual Journey Through Authentic Turkish Cuisine

+
+ icon + ANTALYA + icon +
+

A Visual Journey Through Authentic Turkish

Explore our gallery showcasing the authentic flavors and elegant atmosphere of Antalya. From charcoal-grilled kebabs to handcrafted baklava, each image tells a story of culinary excellence and Turkish hospitality.

diff --git a/src/app/globals.css b/src/app/globals.css index 5e9eeb2..e0cd8e1 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -10,7 +10,6 @@ /* Legacy color support (mapped to new colors) */ --color-gold: #d28839; - /* Updated to button color */ /* Font Family Variables */ --font-menu: 'Canva Sans', sans-serif; @@ -21,6 +20,14 @@ --font-playfair: 'Playfair Display', serif; --font-lato: 'Canva Sans', sans; --font-cormorant: 'Canva Sans', sans-serif; + + /* Responsive Font Size Variables - Desktop Optimized */ + --hero-title-size: 64px; + --section-heading-size: 42px; + --main-heading-size: 36px; + --subheading-size: 22px; + --body-size: 18px; + --small-text-size: 16px; } * { @@ -37,7 +44,6 @@ body { color: var(--color-text-light); font-family: var(--font-paragraph); font-weight: 300; - /* Ensure default font is applied */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -73,4 +79,168 @@ button { /* Global Border Utility */ .border-standard { border-color: var(--color-border); +} + +/* ===== RESPONSIVE TYPOGRAPHY ===== */ + +/* ===== DESKTOP SIZES (1200px and above) ===== */ + +/* Extra Large Desktop: 1920px+ */ +@media (min-width: 1920px) { + :root { + --hero-title-size: 68px; + --section-heading-size: 44px; + --main-heading-size: 38px; + --subheading-size: 24px; + --body-size: 19px; + --small-text-size: 17px; + } +} + +/* Large Desktop: 1600px */ +@media (max-width: 1919px) and (min-width: 1600px) { + :root { + --hero-title-size: 64px; + --section-heading-size: 42px; + --main-heading-size: 36px; + --subheading-size: 22px; + --body-size: 18px; + --small-text-size: 16px; + } +} + +/* Desktop: 1540px */ +@media (max-width: 1599px) and (min-width: 1540px) { + :root { + --hero-title-size: 62px; + --section-heading-size: 40px; + --main-heading-size: 35px; + --subheading-size: 22px; + --body-size: 18px; + --small-text-size: 16px; + } +} + +/* Desktop: 1440px */ +@media (max-width: 1539px) and (min-width: 1440px) { + :root { + --hero-title-size: 60px; + --section-heading-size: 39px; + --main-heading-size: 34px; + --subheading-size: 21px; + --body-size: 18px; + --small-text-size: 16px; + } +} + +/* Desktop: 1360px */ +@media (max-width: 1439px) and (min-width: 1360px) { + :root { + --hero-title-size: 58px; + --section-heading-size: 38px; + --main-heading-size: 33px; + --subheading-size: 21px; + --body-size: 17px; + --small-text-size: 15px; + } +} + +/* Desktop/Laptop: 1200px */ +@media (max-width: 1359px) and (min-width: 1200px) { + :root { + --hero-title-size: 56px; + --section-heading-size: 36px; + --main-heading-size: 32px; + --subheading-size: 20px; + --body-size: 17px; + --small-text-size: 15px; + } +} + +/* ===== TABLET SIZES (768px - 1199px) ===== */ + +/* Laptop: 1024px */ +@media (max-width: 1199px) and (min-width: 1024px) { + :root { + --hero-title-size: 48px; + --section-heading-size: 32px; + --main-heading-size: 28px; + --subheading-size: 19px; + --body-size: 16px; + --small-text-size: 15px; + } +} + +/* Tablet Large: 992px */ +@media (max-width: 1023px) and (min-width: 992px) { + :root { + --hero-title-size: 46px; + --section-heading-size: 30px; + --main-heading-size: 26px; + --subheading-size: 18px; + --body-size: 16px; + --small-text-size: 15px; + } +} + +/* Tablet: 768px */ +@media (max-width: 991px) and (min-width: 768px) { + :root { + --hero-title-size: 42px; + --section-heading-size: 28px; + --main-heading-size: 24px; + --subheading-size: 17px; + --body-size: 15px; + --small-text-size: 14px; + } +} + +/* ===== MOBILE SIZES (below 768px) ===== */ + +/* Mobile Large: 500px */ +@media (max-width: 767px) and (min-width: 500px) { + :root { + --hero-title-size: 36px; + --section-heading-size: 26px; + --main-heading-size: 22px; + --subheading-size: 16px; + --body-size: 15px; + --small-text-size: 14px; + } +} + +/* Mobile: 475px */ +@media (max-width: 499px) and (min-width: 475px) { + :root { + --hero-title-size: 34px; + --section-heading-size: 24px; + --main-heading-size: 21px; + --subheading-size: 16px; + --body-size: 15px; + --small-text-size: 14px; + } +} + +/* Mobile: 424px */ +@media (max-width: 474px) and (min-width: 424px) { + :root { + --hero-title-size: 32px; + --section-heading-size: 23px; + --main-heading-size: 20px; + --subheading-size: 15px; + --body-size: 14px; + --small-text-size: 13px; + } +} + +/* Mobile Small: 320px */ +@media (max-width: 423px) { + :root { + --hero-title-size: 28px; + --section-heading-size: 21px; + --main-heading-size: 20px; + --subheading-size: 15px; + --body-size: 14px; + --small-text-size: 13px; + } } \ No newline at end of file diff --git a/src/app/menu/menu.module.css b/src/app/menu/menu.module.css index 12b768f..d111f13 100644 --- a/src/app/menu/menu.module.css +++ b/src/app/menu/menu.module.css @@ -20,7 +20,7 @@ .heroTitle { font-family: var(--font-playfair); - font-size: 4rem; + font-size: var(--hero-title-size); color: #c49c5c; margin-bottom: 1rem; text-transform: uppercase; @@ -28,7 +28,7 @@ } .breadcrumb { - font-size: 1.1rem; + font-size: var(--body-size); color: #c49c5c; font-family: var(--font-lato); } @@ -51,7 +51,7 @@ } .smallHeading { - font-size: 0.9rem; + font-size: var(--small-text-size); color: #c49c5c; font-family: var(--font-lato); font-weight: 600; @@ -61,7 +61,7 @@ .mainHeading { font-family: var(--font-playfair); - font-size: 2.5rem; + font-size: var(--main-heading-size); color: #5d4037; line-height: 1.3; font-weight: 700; @@ -69,7 +69,7 @@ } .description { - font-size: 1rem; + font-size: var(--body-size); color: #c49c5c; line-height: 1.8; font-family: var(--font-lato); @@ -97,7 +97,7 @@ border: 2px solid #b07c4b; color: #c49c5c; padding: 12px 30px; - font-size: 1rem; + font-size: var(--body-size); cursor: pointer; transition: all 0.3s ease; font-family: var(--font-lato); @@ -157,11 +157,12 @@ left: -10px; right: -10px; bottom: -10px; - border: 2px dashed #ff6b6b; + border: 4px dotted #c49c5c; border-radius: 50%; animation: spin 10s linear infinite; } + @keyframes spin { from { transform: rotate(0deg); @@ -203,23 +204,23 @@ .dishName { font-family: var(--font-playfair); - font-size: 1.25rem; - color: #333; + font-size: var(--subheading-size); + color: #5d4037; font-weight: 700; margin-bottom: 0.5rem; } .price { display: block; - font-size: 1.1rem; - color: #ffb300; + font-size: var(--body-size); + color: #c49c5c; font-weight: 700; font-family: var(--font-lato); margin-bottom: 0.5rem; } -.description { - font-size: 0.9rem; +.cardContent .description { + font-size: var(--small-text-size); color: #c49c5c; line-height: 1.6; font-family: var(--font-lato); @@ -237,21 +238,12 @@ padding: 6rem 1rem 4rem; } - .heroTitle { - font-size: 2.5rem; - } - - .mainHeading { - font-size: 2rem; - } - .tabs { gap: 0.5rem; } .tab { padding: 10px 15px; - font-size: 0.85rem; } .menuCard { diff --git a/src/app/menu/page.tsx b/src/app/menu/page.tsx index 856d2a4..558c12e 100644 --- a/src/app/menu/page.tsx +++ b/src/app/menu/page.tsx @@ -82,8 +82,12 @@ export default function MenuPage() {
-

🍴 ANTALYA 🍴

-

Delicious Turkish Dishes, Including Kebabs, Mezze, And More

+
+ icon + ANTALYA + icon +
+

Delicious Turkish, Mezze, And More

Looking for authentic Turkish dining? At Antalya, we offer a wide variety of traditional dishes, from crispy appetizers to charcoal-grilled kebabs. Whether you're craving mezze platters or hearty main courses, our menu has something for everyone.

diff --git a/src/components/About/About.tsx b/src/components/About/About.tsx index 3d505ed..5170fdd 100644 --- a/src/components/About/About.tsx +++ b/src/components/About/About.tsx @@ -49,7 +49,7 @@ export default function About() { Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

- + Learn More diff --git a/src/components/Blogs/Blogs.module.css b/src/components/Blogs/Blogs.module.css index e6f9c4e..7bcf802 100644 --- a/src/components/Blogs/Blogs.module.css +++ b/src/components/Blogs/Blogs.module.css @@ -67,6 +67,15 @@ line-height: 1.3; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .excerpt { font-family: var(--font-cinzel), serif; font-size: 0.95rem; diff --git a/src/components/Blogs/Blogs.tsx b/src/components/Blogs/Blogs.tsx index 95e11b0..41bf10d 100644 --- a/src/components/Blogs/Blogs.tsx +++ b/src/components/Blogs/Blogs.tsx @@ -40,6 +40,11 @@ export default function Blogs() { return (
+
+ icon + ANTALYA + icon +

OUR BLOGS

diff --git a/src/components/BookTable/BookTable.module.css b/src/components/BookTable/BookTable.module.css index e2fccaf..8a856de 100644 --- a/src/components/BookTable/BookTable.module.css +++ b/src/components/BookTable/BookTable.module.css @@ -11,6 +11,15 @@ display: none; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .formContainer { flex: 1; display: flex; @@ -45,7 +54,7 @@ .title { font-family: var(--font-playfair); - color: var(--color-gold); + color: #c49c5c; font-size: 3rem; text-align: center; margin-bottom: 3rem; @@ -68,7 +77,7 @@ .label { font-family: var(--font-playfair); - color: var(--color-gold); + color: #c49c5c; font-size: 1.1rem; } @@ -98,7 +107,7 @@ .submitButton { background: transparent; - border: 1px solid var(--color-gold); + border: 1px solid #c49c5c; color: var(--color-text-light); padding: 0.8rem 2rem; font-family: var(--font-lato); @@ -111,8 +120,8 @@ } .submitButton:hover { - background-color: var(--color-gold); - color: var(--color-dark); + background-color: #c49c5c; + color: #fff; } .successMessage { @@ -154,7 +163,7 @@ /* Character count */ .charCount { - color: var(--color-gold); + color: #c49c5c; font-size: 0.875rem; margin-top: 0.25rem; display: block; diff --git a/src/components/BookTable/BookTable.tsx b/src/components/BookTable/BookTable.tsx index a36ac21..3db3bb8 100644 --- a/src/components/BookTable/BookTable.tsx +++ b/src/components/BookTable/BookTable.tsx @@ -131,6 +131,11 @@ export default function BookTable() {
+
+ icon + ANTALYA + icon +

Book A Table

{alert.show && ( diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx deleted file mode 100644 index 63091b9..0000000 --- a/src/components/Footer.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import styles from '@/app/about/about.module.css'; // reuse styles or define minimal inline - -export default function Footer() { - return ( -
-

© 2025 Antalya Restaurant. All rights reserved.

-
- ); -} diff --git a/src/components/Footer/Footer.module.css b/src/components/Footer/Footer.module.css index 8452c1c..874146e 100644 --- a/src/components/Footer/Footer.module.css +++ b/src/components/Footer/Footer.module.css @@ -144,7 +144,7 @@ .contactRow { display: flex; align-items: center; - gap: 10px; + gap: 5px; margin-bottom: 0.8rem; } @@ -154,6 +154,15 @@ transition: color 0.3s; } +.iconImage { + width: 22px; + height: 22px; + margin-right: 10px; + object-fit: contain; + display: inline-block; +} + + .contactRow a:hover { color: #fff; } diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index f22c1b5..0fed244 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -90,17 +90,29 @@ export default function Footer() {

@@ -111,6 +123,7 @@ export default function Footer() {

+
diff --git a/src/components/Gallery/Gallery.module.css b/src/components/Gallery/Gallery.module.css index 851c874..747fa03 100644 --- a/src/components/Gallery/Gallery.module.css +++ b/src/components/Gallery/Gallery.module.css @@ -17,6 +17,15 @@ line-height: 1.2; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); diff --git a/src/components/Gallery/Gallery.tsx b/src/components/Gallery/Gallery.tsx index 4d9bd82..70d7d6b 100644 --- a/src/components/Gallery/Gallery.tsx +++ b/src/components/Gallery/Gallery.tsx @@ -39,6 +39,11 @@ export default function Gallery() { return (
+
+ icon + ANTALYA + icon +

Gallery

{images.map((src, index) => ( diff --git a/src/components/Menu/Menu.module.css b/src/components/Menu/Menu.module.css index 692da9f..7e7870d 100644 --- a/src/components/Menu/Menu.module.css +++ b/src/components/Menu/Menu.module.css @@ -177,6 +177,15 @@ border-top: none; } +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .cardContent { flex: 1; display: flex; diff --git a/src/components/Menu/Menu.tsx b/src/components/Menu/Menu.tsx index 6edcd66..20f85bf 100644 --- a/src/components/Menu/Menu.tsx +++ b/src/components/Menu/Menu.tsx @@ -54,6 +54,11 @@ export default function Menu() { return (
+
+ icon + ANTALYA + icon +
{/* Section Title */} -
- Antalya Restaurant -
-
    -
  • Home
  • -
  • About
  • -
  • Menu
  • -
  • Contact
  • -
- - ); -} diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx index e502427..0ada30a 100644 --- a/src/components/Navbar/Navbar.tsx +++ b/src/components/Navbar/Navbar.tsx @@ -7,7 +7,7 @@ import styles from './Navbar.module.css' const navLinks = [ { name: 'Home', href: '/' }, - { name: 'About', href: '/about' }, + { name: 'About', href: '/about-us' }, { name: 'Gallery', href: '/gallery' }, { name: 'Menu', href: '/menu' }, { name: 'Blog', href: '/blog' }, diff --git a/src/components/PopularDishes/PopularDishes.module.css b/src/components/PopularDishes/PopularDishes.module.css index 3b12091..4b8a9b8 100644 --- a/src/components/PopularDishes/PopularDishes.module.css +++ b/src/components/PopularDishes/PopularDishes.module.css @@ -42,6 +42,16 @@ transform: translateY(-10px); } + +.smallHeading { + font-size: var(--small-text-size); + color: #c49c5c; + font-family: var(--font-lato); + font-weight: 600; + letter-spacing: 2px; + margin-bottom: 1rem; +} + .imageContainer { position: relative; width: 100%; diff --git a/src/components/PopularDishes/PopularDishes.tsx b/src/components/PopularDishes/PopularDishes.tsx index 5440564..c370a24 100644 --- a/src/components/PopularDishes/PopularDishes.tsx +++ b/src/components/PopularDishes/PopularDishes.tsx @@ -50,6 +50,11 @@ export default function PopularDishes() { return (