diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-1-old.webp b/addons/dine360_theme_shivasakthi/static/src/img/blog-1-old.webp new file mode 100644 index 0000000..e28f2ad Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-1-old.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-2-old.webp b/addons/dine360_theme_shivasakthi/static/src/img/blog-2-old.webp new file mode 100644 index 0000000..3407806 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-2-old.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-3-old.webp b/addons/dine360_theme_shivasakthi/static/src/img/blog-3-old.webp new file mode 100644 index 0000000..c6a5f32 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-3-old.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-news-1.png b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-1.png new file mode 100644 index 0000000..45209f9 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-1.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-news-2.png b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-2.png new file mode 100644 index 0000000..46bdb62 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-2.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/blog-news-3.png b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-3.png new file mode 100644 index 0000000..ee077a7 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/blog-news-3.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/menu-cucumber.png b/addons/dine360_theme_shivasakthi/static/src/img/menu-cucumber.png new file mode 100644 index 0000000..ea9b1e2 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/menu-cucumber.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/menu-tomato.png b/addons/dine360_theme_shivasakthi/static/src/img/menu-tomato.png new file mode 100644 index 0000000..5f787bb Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/menu-tomato.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss b/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss index 101c9bf..428d8c6 100644 --- a/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss +++ b/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss @@ -1198,6 +1198,110 @@ section h2.display-4 { } } +/* Blog News Cards — Screenshot Layout */ +.s_blog_premium { + background-color: #ffffff; + + /* Subtitle above title */ + .blog-subtitle-top { + font-family: 'Bebas Neue', sans-serif !important; + color: #ffb800; + font-size: 14px; + letter-spacing: 3px; + text-transform: uppercase; + margin-bottom: 8px; + } + + /* Main heading */ + .blog-main-heading { + font-family: 'Bebas Neue', sans-serif !important; + color: #111111; + font-size: clamp(32px, 5vw, 52px); + letter-spacing: 2px; + text-transform: uppercase; + margin-bottom: 0; + line-height: 1.1; + } + + /* Card wrapper */ + .blog-news-card { + background: #ffffff; + border: none; + transition: transform 0.3s ease, box-shadow 0.3s ease; + + &:hover { + transform: translateY(-6px); + box-shadow: 0 12px 30px rgba(0,0,0,0.1); + + .blog-news-img { + transform: scale(1.04); + } + } + } + + /* Image wrapper — no border radius, like screenshot */ + .blog-news-img-wrap { + overflow: hidden; + height: 220px; + background: #111; + } + + .blog-news-img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + transition: transform 0.5s ease; + } + + /* Text body */ + .blog-news-body { + padding: 20px 4px 10px; + } + + /* Blog title — Bebas Neue dark, uppercase */ + .blog-news-title { + font-family: 'Bebas Neue', sans-serif !important; + color: #111111; + font-size: clamp(16px, 2vw, 20px); + letter-spacing: 0.5px; + line-height: 1.3; + margin-bottom: 12px; + text-transform: uppercase; + } + + /* Excerpt text */ + .blog-news-excerpt { + font-family: 'Roboto', sans-serif; + color: #555555; + font-size: 13px; + line-height: 1.7; + margin-bottom: 14px; + } + + /* READ MORE link */ + .blog-news-readmore { + font-family: 'Bebas Neue', sans-serif !important; + color: #ffb800; + font-size: 14px; + letter-spacing: 1.5px; + text-decoration: none; + text-transform: uppercase; + display: inline-flex; + align-items: center; + gap: 5px; + transition: color 0.3s ease; + + .fa-star { + font-size: 11px; + } + + &:hover { + color: #cc9200; + } + } +} + // Gallery Slider Section .s_gallery_slider_premium { background-color: #F4F1EA; @@ -2233,35 +2337,330 @@ body.o_edit_mode { } } -/* Thali and Deal Sections */ -.s_unlimited_thali_section, -.s_enjoy_flavors_section { +/* Thali Section */ +.s_unlimited_thali_section { background-size: cover; background-position: center; position: relative; min-height: 500px; display: flex; align-items: center; +} - .lead { - font-family: 'Roboto', sans-serif !important; +/* Enjoy the Flavors Section — Exact Screenshot Banner Layout */ +.s_enjoy_flavors_section { + background-color: #111111; + position: relative; + overflow: hidden; + min-height: 380px; + display: flex; + align-items: center; + + /* ─── LEFT SIDE ─── */ + + /* "ENJOY THE" small chalk/brush line */ + .enjoy-title-enjoy { + font-family: 'Bebas Neue', sans-serif !important; + font-size: clamp(28px, 4vw, 42px); + color: #ffffff; + letter-spacing: 3px; + line-height: 1; + margin-bottom: 2px; + text-transform: uppercase; } - img { - transition: transform 0.5s ease; + /* "FLAVORS" large brush text image */ + .enjoy-title-flavors { + margin-bottom: 20px; + line-height: 1; + } + + .enjoy-flavors-img { + /* The image is the brush-style "FLAVORS" text in white */ + max-width: 340px; + width: 100%; + display: block; + filter: brightness(1.1); + } + + /* Golden subtitle */ + .enjoy-subtitle { + font-family: 'Bebas Neue', sans-serif !important; + color: #ffb800; + font-size: clamp(16px, 2.2vw, 22px); + letter-spacing: 2px; + line-height: 1.3; + margin-bottom: 28px; + text-transform: uppercase; + } + + /* Outline "ORDER NOW" button matching screenshot */ + .enjoy-btn-outline { + display: inline-flex; + align-items: center; + border: 2px solid #ffb800; + color: #ffb800; + background: transparent; + padding: 10px 28px; + font-family: 'Bebas Neue', sans-serif !important; + font-size: 15px; + letter-spacing: 2px; + text-decoration: none; + border-radius: 3px; + transition: all 0.3s ease; + &:hover { - transform: scale(1.03) translateY(-5px); + background: #ffb800; + color: #111111; } } + + /* ─── RIGHT SIDE ─── */ + + .enjoy-right-col { + display: flex; + align-items: center; + justify-content: center; + min-height: 340px; + } + + /* Main dosa tray image */ + .enjoy-dosa-img { + position: relative; + z-index: 3; + max-width: 520px; + width: 100%; + filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.8)); + animation: enjoyDosaFloat 4s ease-in-out infinite; + } + + /* "DOSADOS" watermark behind image */ + .enjoy-watermark { + position: absolute; + right: -10px; + top: 50%; + transform: translateY(-50%); + font-family: 'Bebas Neue', sans-serif !important; + font-size: clamp(60px, 10vw, 120px); + color: rgba(255, 255, 255, 0.06); + letter-spacing: 6px; + white-space: nowrap; + z-index: 1; + pointer-events: none; + user-select: none; + line-height: 1; + } + + /* Shared floating element base */ + .enjoy-float { + position: absolute; + z-index: 4; + pointer-events: none; + filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.5)); + } + + /* Onion ring — top-left of image area */ + .enjoy-float-onion { + width: 70px; + top: 10%; + left: 5%; + animation: enjoyFloatA 3.5s ease-in-out infinite; + } + + /* Green chili — top-right */ + .enjoy-float-chili { + width: 50px; + top: 5%; + right: 8%; + transform: rotate(20deg); + animation: enjoyFloatB 3s ease-in-out infinite; + } + + /* Tomato slice — bottom-right */ + .enjoy-float-tomato { + width: 55px; + bottom: 10%; + right: 5%; + animation: enjoyFloatC 4s ease-in-out infinite; + } + + /* Steam container — positioned above dosa image */ + .enjoy-steam { + position: absolute; + top: 5%; + left: 50%; + transform: translateX(-50%); + display: flex; + gap: 12px; + z-index: 5; + pointer-events: none; + } + + .enjoy-steam-line { + width: 3px; + height: 40px; + border-radius: 3px; + background: linear-gradient(to top, rgba(255,255,255,0.35), transparent); + + &.s1 { animation: steamRise 2s ease-out 0s infinite; } + &.s2 { animation: steamRise 2s ease-out 0.4s infinite; height: 55px; } + &.s3 { animation: steamRise 2s ease-out 0.8s infinite; } + } } +/* ─── Keyframes ─── */ +@keyframes enjoyDosaFloat { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-8px); } +} +@keyframes enjoyFloatA { + 0%, 100% { transform: translateY(0px) rotate(-10deg); } + 50% { transform: translateY(-12px) rotate(-10deg); } +} +@keyframes enjoyFloatB { + 0%, 100% { transform: translateY(0px) rotate(20deg); } + 50% { transform: translateY(-10px) rotate(20deg); } +} +@keyframes enjoyFloatC { + 0%, 100% { transform: translateY(0px) rotate(15deg); } + 50% { transform: translateY(-14px) rotate(15deg); } +} +@keyframes steamRise { + 0% { opacity: 0; transform: translateY(0) scaleX(1); } + 30% { opacity: 0.5; } + 100% { opacity: 0; transform: translateY(-50px) scaleX(2); } +} + +/* Testimonial Section — Split Layout matching screenshot */ .s_testimonials_premium { - .testimonial-carousel { - .carousel-item { - display: none; - &.active { - display: block !important; - } + overflow: hidden; + + /* LEFT: Food photo as full-bleed cover */ + .testi-left-col { + min-height: 580px; + position: relative; + } + + .testi-left-img { + position: absolute; + inset: 0; + background-size: cover; + background-position: center; + width: 100%; + height: 100%; + min-height: 580px; + } + + /* RIGHT: Golden amber background */ + .testi-right-col { + background-color: #f5a623; + position: relative; + display: flex; + align-items: center; + justify-content: center; + padding: 60px 50px; + min-height: 580px; + overflow: hidden; + } + + /* Tomato accent — bottom-right corner */ + .testi-tomato-accent { + position: absolute; + bottom: 15px; + right: 20px; + z-index: 1; + opacity: 0.85; + + img { + width: 55px; + filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); + } + } + + /* Content wrapper — centered */ + .testi-content-wrap { + position: relative; + z-index: 2; + text-align: center; + max-width: 560px; + width: 100%; + } + + /* Main heading — white bold Bebas Neue */ + .testi-main-title { + font-family: 'Bebas Neue', sans-serif !important; + color: #ffffff; + font-size: clamp(22px, 3vw, 36px); + letter-spacing: 2px; + line-height: 1.2; + margin-bottom: 20px; + text-transform: uppercase; + } + + /* Stars */ + .testi-stars { + color: #ffb800; + font-size: 20px; + display: flex; + justify-content: center; + gap: 4px; + margin-bottom: 20px; + } + + /* Review paragraph — white, centered, small */ + .testi-review-text { + font-family: 'Roboto', sans-serif; + color: #ffffff; + font-size: 13.5px; + line-height: 1.8; + text-align: center; + margin-bottom: 16px; + opacity: 0.95; + } + + /* Author name */ + .testi-author-name { + font-family: 'Bebas Neue', sans-serif !important; + color: #ffffff; + font-size: 18px; + letter-spacing: 1.5px; + text-align: center; + margin-bottom: 0; + } + + /* Nav buttons — small circular dark */ + .testi-nav-btns { + display: flex; + justify-content: center; + gap: 10px; + } + + .testi-nav-btn { + width: 36px; + height: 36px; + border-radius: 50%; + border: 2px solid rgba(255,255,255,0.6); + background: transparent; + color: #ffffff; + font-size: 13px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + + &:hover { + background: #ffffff; + color: #f5a623; + border-color: #ffffff; + } + } + + /* Bootstrap carousel override for text slides */ + .carousel-item { + display: none; + &.active { + display: block !important; } } } @@ -2518,3 +2917,131 @@ body.o_edit_mode { 0%, 100% { transform: translateY(0) rotate(-15deg); } 50% { transform: translateY(8px) rotate(-12deg); } } + +/* From Authentic Indian Kitchen Realignment */ +.s_authentic_kitchen_section { + background-color: #fcfbf7 !important; + position: relative; + overflow: hidden; + + .menu-accent-cucumber { + position: absolute; + left: 2%; + top: 8%; + width: 140px; + z-index: 2; + opacity: 0.95; + filter: drop-shadow(5px 5px 12px rgba(0,0,0,0.12)); + animation: floatCucumber 12s ease-in-out infinite; + } + + .menu-accent-tomato { + position: absolute; + right: 3%; + bottom: 5%; + width: 120px; + z-index: 2; + opacity: 0.95; + filter: drop-shadow(5px 5px 12px rgba(0,0,0,0.12)); + animation: floatTomatoBottom 10s ease-in-out infinite; + } + + .menu-card-container { + background: #ffffff; + border: 1px solid #eef0eb; + border-radius: 6px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); + position: relative; + z-index: 3; + overflow: hidden; + } + + .menu-column { + .menu-list-item { + display: flex; + align-items: center; + transition: all 0.3s ease; + padding: 20px 25px; + + img { + width: 65px; + height: 65px; + object-fit: cover; + border-radius: 50%; + border: 2px solid #ffb800 !important; + box-shadow: 0 4px 10px rgba(0,0,0,0.05); + transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); + } + + h5 { + font-family: 'Bebas Neue', sans-serif !important; + font-size: 18px; + font-weight: 400; + color: #04121D !important; + letter-spacing: 0.5px; + } + + p { + font-family: 'Roboto', sans-serif !important; + font-size: 13px; + color: #777777; + } + + .price-text { + font-family: 'Bebas Neue', sans-serif !important; + font-size: 18px; + color: #ffb800 !important; + font-weight: 700; + } + + .border-bottom { + border-bottom: 2px dotted rgba(4, 18, 29, 0.15) !important; + opacity: 0.6; + } + + &:hover { + background-color: #fbfbfa; + transform: translateY(-1px); + + img { + transform: scale(1.08) rotate(5deg); + border-color: #04121D !important; + } + } + } + } + + .btn-menu-view-all { + background-color: #ffb800 !important; + color: #04121D !important; + font-family: 'Bebas Neue', sans-serif !important; + font-size: 16px; + font-weight: 700; + padding: 12px 35px; + border-radius: 4px; + border: none; + letter-spacing: 1px; + transition: all 0.3s ease; + display: inline-flex; + align-items: center; + justify-content: center; + + &:hover { + transform: translateY(-3px); + box-shadow: 0 4px 15px rgba(254, 205, 79, 0.4); + background-color: #04121D !important; + color: #ffb800 !important; + } + } +} + +@media (min-width: 992px) { + .border-end-lg { + border-right: 1px solid #eef0eb !important; + } +} + +@keyframes floatCucumber { + 0%, 100% { transform: translateY(0) rotate(0deg); } + 50% { transform: translateY(-12px) rotate(8deg); } +} diff --git a/addons/dine360_theme_shivasakthi/views/pages.xml b/addons/dine360_theme_shivasakthi/views/pages.xml index 4c410a5..fa313a1 100644 --- a/addons/dine360_theme_shivasakthi/views/pages.xml +++ b/addons/dine360_theme_shivasakthi/views/pages.xml @@ -356,299 +356,344 @@ - -
-
-
- - CHINESE DISH - -
-

Popular Exquisite Dishes

-
-
+ +
+ + Cucumber Accent + Tomato Accent - -
-
- -
-
- -
-
-
-
+
+ + +
- -
-
SPECIAL DEAL
-

ENJOY THE FLAVORS

-

SOUTH INDIAN FOOD HERITAGE

-
- ORDER NOW + + +
+ + + +
+ FLAVORS
+ +

SOUTH INDIAN AND NORTH
INDIAN CUSINE

+ + ORDER NOW
- -
- Dosa Platter Deal + + +
+ + +
DOSADOS
+ + + + + + + + + + + +
+
+
+
+
+ + + Masala Dosa Platter +
+
-
-
-
- -
- Testimonial food dish +
+
+ + +
+
+
+ + +
+ + +
+
- -
-
-
- - TESTIMONIALS - -
-

What Our Clients Say

- - -
- -
- - (4.8 / 5.0) +
+ + +

WHAT HAVE LOT'S OFF HAPPY CUSTOMER
EXPLORE FEEDBACK

+ + +
+ + + + + +
+ + +
+
-
- - - - +
+
-
- - OUR LATEST FOOD NEWS - -
-

Latest News & Articles

+

THE LATEST NEWS WHAT WE HAVE

+

OUR LATEST FOOD NEWS

-
- -
-
-
- -
- - -
-
- + +
+ + +
+
+
+ The Flavors of North India +
+
+

THE FLAVORS OF NORTH INDIA: MORE THAN JUST CURRIES

+

Exploring the Bread, Tandoor, and Delights of North Indian Cuisine 'North Indian cuisine is not only about rich curries but also a vibrant array of breads, tandoor-cooked

+ READ MORE
- -
- - -
- + + +
+
+
+ The Secret to Perfect North Indian Curries +
+
+

THE SECRET TO PERFECT NORTH INDIAN CURRIES

+

Unlocking the Flavors of Authentic North Indian CuisineNorth Indian curries are the heart and soul of Indian cuisine, known for their rich textures, deep flavors, and

+ READ MORE +
+
+
+ + +
+
+
+ The Rich History of South Indian Cuisine +
+
+

THE RICH HISTORY OF SOUTH INDIAN CUISINE

+

A Journey Through Time: The Story of South Indian Cuisine

+ READ MORE +
+
+
+