diff --git a/addons/theme_aakriti_v2/static/src/css/theme_v2.css b/addons/theme_aakriti_v2/static/src/css/theme_v2.css index 151b49c..cf7a83d 100644 --- a/addons/theme_aakriti_v2/static/src/css/theme_v2.css +++ b/addons/theme_aakriti_v2/static/src/css/theme_v2.css @@ -334,7 +334,7 @@ .v2-hero-bg { position: absolute; inset: 0; - background-image: url('/theme_aakriti_v2/static/src/img/hero-banner.png'); + background-image: url('/theme_aakriti_v2/static/src/img/home/home-banner.webp'); background-size: cover; background-position: center; background-attachment: fixed; @@ -537,7 +537,7 @@ /* ── SERVICES SECTION ──────────────────────────────────────── */ #v2-services { background-color: var(--v2-cream); - padding: 100px 0; + padding: 60px 0; } .v2-services-inner { @@ -658,7 +658,7 @@ /* OLD gallery styles below - overridden by the section further down */ #v2-gallery { background: var(--v2-cream) !important; - padding: 80px 0 !important; + padding: 80px 0; overflow: visible; } @@ -1710,23 +1710,21 @@ main, .v2-gallery-right { position: relative; width: 100%; - overflow: visible; + overflow: hidden; } .v2-gallery-track { display: flex; - gap: 5px; + gap: 0; } .v2-gallery-item-slant { - width: 35%; height: 400px; overflow: hidden; clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%); position: relative; transition: transform 0.4s ease; flex-shrink: 0; - margin-right: -100px; } .v2-gallery-item-slant img { @@ -1742,16 +1740,19 @@ main, transform: scale(1.08); } -.v2-gallery-btn-next { - position: absolute; - right: 20px; - top: 50%; - transform: translateY(-50%); - width: 56px; - height: 56px; +.v2-gallery-nav { + display: flex; + gap: 10px; + margin-top: 20px; + justify-content: flex-end; +} + +.v2-gallery-btn-nav { + width: 46px; + height: 46px; border-radius: 50%; background: var(--v2-gold); - border: 4px solid rgba(255, 255, 255, 0.4); + border: none; color: #fff; display: flex; align-items: center; @@ -1762,7 +1763,7 @@ main, transition: background 0.3s; } -.v2-gallery-btn-next:hover { +.v2-gallery-btn-nav:hover { background: var(--v2-gold-dark); } @@ -2025,7 +2026,7 @@ main, height:42px; min-width:42px; border-radius:50%; - border:1.5px solid rgba(255,255,255,.5); + /* border:1.5px solid rgba(255,255,255,.5); */ display:flex; align-items:center; justify-content:center; @@ -2556,8 +2557,8 @@ justify-content:center; .v2-portfolio-tab { display: flex; align-items: center; - gap: 8px; - padding: 12px 24px; + gap: 0; + padding: 5px 10px; background: transparent; border: 1px solid #d4af37; border-radius: 6px; @@ -2859,3 +2860,9 @@ justify-content:center; .v2-contact-social a:hover { background-color: #1a1206; } + +@media (max-width: 768px) { + #v2-services{ + padding: 40px 0; + } +} \ No newline at end of file diff --git a/addons/theme_aakriti_v2/static/src/img/about/cta.webp b/addons/theme_aakriti_v2/static/src/img/about/cta.webp new file mode 100644 index 0000000..324b5d9 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/cta.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/creative-styling.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/creative-styling.webp new file mode 100644 index 0000000..eda37ff Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/creative-styling.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/execution-expertise.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/execution-expertise.webp new file mode 100644 index 0000000..b5f483f Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/execution-expertise.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/fusion-weddings.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/fusion-weddings.webp new file mode 100644 index 0000000..5bef0ac Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/fusion-weddings.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/intentional-design.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/intentional-design.webp new file mode 100644 index 0000000..7886500 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/intentional-design.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/personalized-service.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/personalized-service.webp new file mode 100644 index 0000000..c2414b8 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/personalized-service.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/icons/stress-free-process.webp b/addons/theme_aakriti_v2/static/src/img/about/icons/stress-free-process.webp new file mode 100644 index 0000000..ac58c75 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/icons/stress-free-process.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder-flower.webp b/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder-flower.webp new file mode 100644 index 0000000..9023410 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder-flower.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder.webp b/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder.webp new file mode 100644 index 0000000..30ddde4 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/meet-the-founder.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-left.webp b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-left.webp new file mode 100644 index 0000000..fd529a1 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-left.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-right.webp b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-right.webp new file mode 100644 index 0000000..96f2e87 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-right.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-top.webp b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-top.webp new file mode 100644 index 0000000..4f0a3f6 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/about/our-story/our-story-top.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/decorative-line.webp b/addons/theme_aakriti_v2/static/src/img/decorative-line.webp new file mode 100644 index 0000000..23602ce Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/decorative-line.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/counter/client-satisfaction.webp b/addons/theme_aakriti_v2/static/src/img/home/counter/client-satisfaction.webp new file mode 100644 index 0000000..87188d1 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/counter/client-satisfaction.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/counter/events-executed.webp b/addons/theme_aakriti_v2/static/src/img/home/counter/events-executed.webp new file mode 100644 index 0000000..6646b1a Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/counter/events-executed.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/counter/experience.webp b/addons/theme_aakriti_v2/static/src/img/home/counter/experience.webp new file mode 100644 index 0000000..d361c92 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/counter/experience.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/counter/expert-team.webp b/addons/theme_aakriti_v2/static/src/img/home/counter/expert-team.webp new file mode 100644 index 0000000..d4f2624 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/counter/expert-team.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/counter/happy-clients.webp b/addons/theme_aakriti_v2/static/src/img/home/counter/happy-clients.webp new file mode 100644 index 0000000..acb26ea Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/counter/happy-clients.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/features/creative-concepts.webp b/addons/theme_aakriti_v2/static/src/img/home/features/creative-concepts.webp new file mode 100644 index 0000000..86824f7 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/features/creative-concepts.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/features/flawless-planning.webp b/addons/theme_aakriti_v2/static/src/img/home/features/flawless-planning.webp new file mode 100644 index 0000000..ab149a3 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/features/flawless-planning.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/features/memorable-experiences.webp b/addons/theme_aakriti_v2/static/src/img/home/features/memorable-experiences.webp new file mode 100644 index 0000000..aa78f4a Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/features/memorable-experiences.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/features/premium-design.webp b/addons/theme_aakriti_v2/static/src/img/home/features/premium-design.webp new file mode 100644 index 0000000..416d35c Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/features/premium-design.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/features/vendor-management.webp b/addons/theme_aakriti_v2/static/src/img/home/features/vendor-management.webp new file mode 100644 index 0000000..9fbf211 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/features/vendor-management.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/home-banner.webp b/addons/theme_aakriti_v2/static/src/img/home/home-banner.webp new file mode 100644 index 0000000..f89bce6 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/home-banner.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/process/celebrate.png b/addons/theme_aakriti_v2/static/src/img/home/process/celebrate.png new file mode 100644 index 0000000..d4d8e50 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/process/celebrate.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/process/design.png b/addons/theme_aakriti_v2/static/src/img/home/process/design.png new file mode 100644 index 0000000..4b45e6d Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/process/design.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/process/discover.png b/addons/theme_aakriti_v2/static/src/img/home/process/discover.png new file mode 100644 index 0000000..ccd4f02 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/process/discover.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/process/execute.png b/addons/theme_aakriti_v2/static/src/img/home/process/execute.png new file mode 100644 index 0000000..4287cb2 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/process/execute.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/process/plan.png b/addons/theme_aakriti_v2/static/src/img/home/process/plan.png new file mode 100644 index 0000000..77098a8 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/process/plan.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/birthday.webp b/addons/theme_aakriti_v2/static/src/img/home/services/birthday.webp new file mode 100644 index 0000000..f1ce406 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/birthday.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/brand-launches.webp b/addons/theme_aakriti_v2/static/src/img/home/services/brand-launches.webp new file mode 100644 index 0000000..9cace35 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/brand-launches.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/corporate-events.webp b/addons/theme_aakriti_v2/static/src/img/home/services/corporate-events.webp new file mode 100644 index 0000000..ce10e9b Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/corporate-events.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/cultural-event.webp b/addons/theme_aakriti_v2/static/src/img/home/services/cultural-event.webp new file mode 100644 index 0000000..af0b3e2 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/cultural-event.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/event-coordination.webp b/addons/theme_aakriti_v2/static/src/img/home/services/event-coordination.webp new file mode 100644 index 0000000..1eb1e1a Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/event-coordination.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/private-parties.webp b/addons/theme_aakriti_v2/static/src/img/home/services/private-parties.webp new file mode 100644 index 0000000..ad0cadd Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/private-parties.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/stage-decor.webp b/addons/theme_aakriti_v2/static/src/img/home/services/stage-decor.webp new file mode 100644 index 0000000..7628c4c Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/stage-decor.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/services/wedding.webp b/addons/theme_aakriti_v2/static/src/img/home/services/wedding.webp new file mode 100644 index 0000000..c06af79 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/services/wedding.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/1.webp b/addons/theme_aakriti_v2/static/src/img/home/works/1.webp new file mode 100644 index 0000000..db7bdd6 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/1.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/2.webp b/addons/theme_aakriti_v2/static/src/img/home/works/2.webp new file mode 100644 index 0000000..91b1052 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/2.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/3.webp b/addons/theme_aakriti_v2/static/src/img/home/works/3.webp new file mode 100644 index 0000000..77ba397 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/3.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/4.webp b/addons/theme_aakriti_v2/static/src/img/home/works/4.webp new file mode 100644 index 0000000..b7f0a33 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/4.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/5.webp b/addons/theme_aakriti_v2/static/src/img/home/works/5.webp new file mode 100644 index 0000000..677fc91 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/5.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/6.webp b/addons/theme_aakriti_v2/static/src/img/home/works/6.webp new file mode 100644 index 0000000..6584a9e Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/6.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/7.webp b/addons/theme_aakriti_v2/static/src/img/home/works/7.webp new file mode 100644 index 0000000..2330a91 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/7.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/home/works/8.webp b/addons/theme_aakriti_v2/static/src/img/home/works/8.webp new file mode 100644 index 0000000..839ca20 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/home/works/8.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/inner-banner/1.webp b/addons/theme_aakriti_v2/static/src/img/inner-banner/1.webp new file mode 100644 index 0000000..ce0beb4 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/inner-banner/1.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/inner-banner/2.webp b/addons/theme_aakriti_v2/static/src/img/inner-banner/2.webp new file mode 100644 index 0000000..48db676 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/inner-banner/2.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/inner-banner/3.webp b/addons/theme_aakriti_v2/static/src/img/inner-banner/3.webp new file mode 100644 index 0000000..4159d23 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/inner-banner/3.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/inner-banner/4.webp b/addons/theme_aakriti_v2/static/src/img/inner-banner/4.webp new file mode 100644 index 0000000..da672f1 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/inner-banner/4.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/inner-banner/5.webp b/addons/theme_aakriti_v2/static/src/img/inner-banner/5.webp new file mode 100644 index 0000000..696d9af Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/inner-banner/5.webp differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/all.png b/addons/theme_aakriti_v2/static/src/img/portfolio/all.png new file mode 100644 index 0000000..1a40fba Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/all.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/celebrations.png b/addons/theme_aakriti_v2/static/src/img/portfolio/celebrations.png new file mode 100644 index 0000000..0aa3276 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/celebrations.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/corporate.png b/addons/theme_aakriti_v2/static/src/img/portfolio/corporate.png new file mode 100644 index 0000000..f663b7e Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/corporate.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/cultural.png b/addons/theme_aakriti_v2/static/src/img/portfolio/cultural.png new file mode 100644 index 0000000..98671b0 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/cultural.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/engagements.png b/addons/theme_aakriti_v2/static/src/img/portfolio/engagements.png new file mode 100644 index 0000000..6fdd603 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/engagements.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/festivals.png b/addons/theme_aakriti_v2/static/src/img/portfolio/festivals.png new file mode 100644 index 0000000..1083015 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/festivals.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/pre-wedding.png b/addons/theme_aakriti_v2/static/src/img/portfolio/pre-wedding.png new file mode 100644 index 0000000..e74a6c4 Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/pre-wedding.png differ diff --git a/addons/theme_aakriti_v2/static/src/img/portfolio/wedding.png b/addons/theme_aakriti_v2/static/src/img/portfolio/wedding.png new file mode 100644 index 0000000..427e3ba Binary files /dev/null and b/addons/theme_aakriti_v2/static/src/img/portfolio/wedding.png differ diff --git a/addons/theme_aakriti_v2/static/src/js/theme_v2.js b/addons/theme_aakriti_v2/static/src/js/theme_v2.js index 8cf6963..f8c5220 100644 --- a/addons/theme_aakriti_v2/static/src/js/theme_v2.js +++ b/addons/theme_aakriti_v2/static/src/js/theme_v2.js @@ -34,9 +34,9 @@ /* ── Mobile Drawer ────────────────────────────────────── */ function initMobileDrawer() { - var toggle = qs('#v2-mobile-toggle'); - var drawer = qs('#v2-mobile-drawer'); - var overlay = qs('#v2-drawer-overlay'); + var toggle = qs('#v2-mobile-toggle'); + var drawer = qs('#v2-mobile-drawer'); + var overlay = qs('#v2-drawer-overlay'); var closeBtn = qs('#v2-drawer-close'); if (!toggle || !drawer) return; @@ -53,7 +53,7 @@ toggle.addEventListener('click', openDrawer); if (closeBtn) { closeBtn.addEventListener('click', closeDrawer); } - if (overlay) { overlay.addEventListener('click', closeDrawer); } + if (overlay) { overlay.addEventListener('click', closeDrawer); } qsa('#v2-mobile-drawer a').forEach(function (a) { a.addEventListener('click', closeDrawer); @@ -65,37 +65,119 @@ /* ── Gallery Carousel ─────────────────────────────────── */ function initGallery() { - var track = qs('#v2-gallery-track'); + var track = qs('#v2-gallery-track'); var prevBtn = qs('#v2-gallery-prev'); var nextBtn = qs('#v2-gallery-next'); if (!track) return; - var current = 0; - var itemWidth = 334; // item width + gap + var current = 0; + var itemWidth = 0; + var visibleItems = 4; + + function updateLayout() { + var ww = window.innerWidth; + if (ww > 991) { + visibleItems = 4; + } else if (ww > 576) { + visibleItems = 3; + } else { + visibleItems = 2; + } + + var containerWidth = track.parentElement.offsetWidth; + var gap = 12; // White gap between slanted items in pixels + + var items = qsa('.v2-gallery-item-slant', track); + + // Calculate width 'w' so that 'visibleItems' fit exactly in containerWidth + var w = (containerWidth - (visibleItems - 1) * gap) / (0.75 * visibleItems + 0.25); + var mr = (-0.25 * w) + gap; + + items.forEach(function (item, idx) { + item.style.width = w + 'px'; + if (idx === items.length - 1) { + item.style.marginRight = '0px'; + } else { + item.style.marginRight = mr + 'px'; + } + }); + + itemWidth = (w * 0.75) + gap; // The effective step width to slide + + current = clamp(current, 0, getMax()); + goTo(current, false); + updateButtons(); + } function clamp(val, min, max) { return Math.max(min, Math.min(max, val)); } function getMax() { - var items = track.children.length; - var visible = Math.floor(track.parentElement.offsetWidth / itemWidth); - return Math.max(0, items - visible); + var itemsCount = track.children.length; + return Math.max(0, itemsCount - visibleItems); } - function goTo(index) { + function updateButtons() { + if (prevBtn) { + if (current <= 0) { + prevBtn.style.opacity = '0.5'; + prevBtn.style.pointerEvents = 'none'; + } else { + prevBtn.style.opacity = '1'; + prevBtn.style.pointerEvents = 'auto'; + } + } + if (nextBtn) { + if (current >= getMax()) { + nextBtn.style.opacity = '0.5'; + nextBtn.style.pointerEvents = 'none'; + } else { + nextBtn.style.opacity = '1'; + nextBtn.style.pointerEvents = 'auto'; + } + } + } + + function goTo(index, animate) { + if (animate === undefined) animate = true; current = clamp(index, 0, getMax()); + track.style.transition = animate ? 'transform 0.4s ease' : 'none'; track.style.transform = 'translateX(-' + (current * itemWidth) + 'px)'; + updateButtons(); } - if (prevBtn) { prevBtn.addEventListener('click', function () { goTo(current - 1); }); } - if (nextBtn) { nextBtn.addEventListener('click', function () { goTo(current + 1); }); } + if (prevBtn) { prevBtn.addEventListener('click', function () { goTo(current - 1); resetAutoSlide(); }); } + if (nextBtn) { nextBtn.addEventListener('click', function () { goTo(current + 1); resetAutoSlide(); }); } // Touch/swipe support var startX = 0; track.addEventListener('touchstart', function (e) { startX = e.touches[0].clientX; }, { passive: true }); track.addEventListener('touchend', function (e) { var diff = startX - e.changedTouches[0].clientX; - if (Math.abs(diff) > 50) { goTo(current + (diff > 0 ? 1 : -1)); } + if (Math.abs(diff) > 50) { + goTo(current + (diff > 0 ? 1 : -1)); + resetAutoSlide(); + } }, { passive: true }); + + // Auto slide + var autoSlideInterval; + function startAutoSlide() { + autoSlideInterval = setInterval(function () { + if (current >= getMax()) { + goTo(0); + } else { + goTo(current + 1); + } + }, 3000); + } + function resetAutoSlide() { + clearInterval(autoSlideInterval); + startAutoSlide(); + } + + window.addEventListener('resize', updateLayout); + updateLayout(); + startAutoSlide(); } /* ── Scroll Reveal ────────────────────────────────────── */ @@ -195,7 +277,7 @@ // Function to render items function renderItems(filter) { grid.innerHTML = ''; // Clear current - + portfolioData.forEach(item => { if (filter === 'all' || filter === item.category) { const itemHTML = ` @@ -229,12 +311,12 @@ // Tab click handlers tabs.forEach(tab => { - tab.addEventListener('click', function() { + tab.addEventListener('click', function () { tabs.forEach(t => t.classList.remove('active')); this.classList.add('active'); - + const filter = this.getAttribute('data-filter'); - + // Fade out existing items const currentItems = grid.querySelectorAll('.v2-portfolio-item'); currentItems.forEach(item => { diff --git a/addons/theme_aakriti_v2/views/portfolio_templates.xml b/addons/theme_aakriti_v2/views/portfolio_templates.xml index 25f5d14..3745408 100644 --- a/addons/theme_aakriti_v2/views/portfolio_templates.xml +++ b/addons/theme_aakriti_v2/views/portfolio_templates.xml @@ -12,7 +12,7 @@
-
+

Portfolio

@@ -23,41 +23,80 @@
-
- - - - - - -
-
- -
- - -
+
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
diff --git a/addons/theme_aakriti_v2/views/website_v2_templates.xml b/addons/theme_aakriti_v2/views/website_v2_templates.xml index c7db77a..dd8522b 100644 --- a/addons/theme_aakriti_v2/views/website_v2_templates.xml +++ b/addons/theme_aakriti_v2/views/website_v2_templates.xml @@ -290,7 +290,7 @@ el.textContent=new Date().getFullYear(); TO REMEMBER
- Decorative Line + Decorative Line

Aakrithi Events crafts unforgettable weddings, @@ -323,42 +323,44 @@ el.textContent=new Date().getFullYear();

-
- - -
-
Creative Concepts
-
Unique ideas that
bring your vision to life.
-
+
+ Creative Concepts +
+ +
Creative Concepts
+
+ Unique ideas that
+ bring your vision to life. +
+
- - -
+ Creative Concepts +
Flawless Planning
Every detail planned
to perfection.
- - -
+ Creative Concepts +
Vendor Management
Trusted network,
seamless coordination.
- - -
+ Creative Concepts +
Premium Design
Stunning decor & styling
that leaves an impression.
- - -
+ Creative Concepts +
Memorable Experiences
Creating moments your
guests will never forget.
@@ -383,7 +385,7 @@ el.textContent=new Date().getFullYear(); YOU CELEBRATE.
- Decorative Line + Decorative Line

From intimate gatherings to grand celebrations,
we offer end-to-end event management
services tailored to your needs. @@ -397,35 +399,35 @@ el.textContent=new Date().getFullYear();

WEDDING
-
Wedding
+
Wedding
CORPORATE EVENTS
-
Corporate
+
Corporate
BIRTHDAY CELEBRATIONS
-
Birthday
+
Birthday
CULTURAL EVENTS
-
Cultural
+
Cultural
STAGE & DECOR DESIGN
-
Decor
+
Decor
BRAND LAUNCHES
-
Brand
+
Brand
PRIVATE PARTIES
-
Parties
+
Parties
EVENT COORDINATION
-
Coordination
+
Coordination
@@ -448,26 +450,33 @@ el.textContent=new Date().getFullYear(); We've Created
- Decorative Line + Decorative Line

A glimpse of celebrations
we've had the privilege
to design and deliver.

- + VIEW FULL GALLERY @@ -481,48 +490,69 @@ el.textContent=new Date().getFullYear(); OUR PROCESS

From Vision To Reality

-
-
-
- -
-
1
-
DISCOVER
-

We listen, understand
and align with your goals.

-
-
-
- -
-
2
-
DESIGN
-

We create a concept
that reflects your style.

-
-
-
- -
-
3
-
PLAN
-

We plan every detail
with precision.

-
-
-
- -
-
4
-
EXECUTE
-

We execute flawlessly
to bring it to life.

-
-
-
- -
-
5
-
CELEBRATE
-

You enjoy every moment,
we handle the rest.

-
-
+
+ +
+
+ Discover +
+
1
+
DISCOVER
+

We listen, understand
and align with your goals.

+
+ +
+
+ Design +
+
2
+
DESIGN
+

We create a concept
that reflects your style.

+
+ +
+
+ Plan +
+
3
+
PLAN
+

We plan every detail
with precision.

+
+ +
+
+ Execute +
+
4
+
EXECUTE
+

We execute flawlessly
to bring it to life.

+
+ +
+
+ Celebrate +
+
5
+
CELEBRATE
+

You enjoy every moment,
we handle the rest.

+
+ + @@ -544,7 +574,7 @@ el.textContent=new Date().getFullYear(); Guests
- Decorative Line + Decorative Line
READ MORE REVIEWS + @@ -582,48 +612,73 @@ el.textContent=new Date().getFullYear(); SECTION 7 — STATS STRIP ═══════════════════════════════════════════ -->
-
-
-
- -
-
10+
-
YEARS OF EXPERIENCE
-
-
-
-
- -
-
500+
-
EVENTS EXECUTED
-
-
-
-
- -
-
1000+
-
HAPPY CLIENTS
-
-
-
-
- -
-
50+
-
EXPERT TEAM MEMBERS
-
-
-
-
- -
-
100%
-
CLIENT SATISFACTION
-
-
-
+
+ +
+
+ Years Experience +
+
10+
+
YEARS OF EXPERIENCE
+
+ +
+ +
+
+ Events Executed +
+
500+
+
EVENTS EXECUTED
+
+ +
+ +
+
+ Happy Clients +
+
1000+
+
HAPPY CLIENTS
+
+ +
+ +
+
+ Expert Team +
+
50+
+
EXPERT TEAM MEMBERS
+
+ +
+ +
+
+ Client Satisfaction +
+
100%
+
CLIENT SATISFACTION
+
+ +
+ -
+

About Us

@@ -1001,16 +1056,16 @@ el.textContent=new Date().getFullYear(); position: relative; padding: 100px 24px; text-align: center; - background-image: url('/theme_aakriti_v2/static/src/img/hero_bg.png'); + background-image: url('/theme_aakriti_v2/static/src/img/about/cta.webp'); background-size: cover; background-position: center; - background-attachment: fixed; + } .v2-cta-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; - background: linear-gradient(to right, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.98) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.98) 75%, rgba(255,255,255,0.2) 100%); + } .v2-cta-banner-content { position: relative; @@ -1042,10 +1097,10 @@ el.textContent=new Date().getFullYear();
- Event setup + Event setup
- Event details - Event setup + Event details + Event setup
@@ -1078,74 +1133,94 @@ el.textContent=new Date().getFullYear();
-
-
WHAT MAKES US DIFFERENT
-

The Aakriti Difference

-
- -
- -
-
- -
-

Fusion Weddings

-

Blending traditions beautifully while respecting every culture.

-
- - -
-
- -
-

Intentional Design

-

Every space is planned around guest experience and flow.

-
+
+
WHAT MAKES US DIFFERENT
+

The Aakriti Difference

+
- -
-
- -
-

Creative Styling

-

Every celebration is designed from the ground up.

-
+
- -
-
- -
-

Execution Expertise

-

Over a decade of practical planning experience.

-
+ +
+
+ Fusion Weddings +
+

Fusion Weddings

+

Blending traditions beautifully while respecting every culture.

+
- -
-
- -
-

Personalized Service

-

No templates. Every design is uniquely yours.

-
+ +
+
+ Intentional Design +
+

Intentional Design

+

Every space is planned around guest experience and flow.

+
- -
-
- -
-

Stress-Free Process

-

Calm guidance from concept to celebration.

-
-
-
+ +
+
+ Creative Styling +
+

Creative Styling

+

Every celebration is designed from the ground up.

+
+ + +
+
+ Execution Expertise +
+

Execution Expertise

+

Over a decade of practical planning experience.

+
+ + +
+
+ Personalized Service +
+

Personalized Service

+

No templates. Every design is uniquely yours.

+
+ + +
+
+ Stress-Free Process +
+

Stress-Free Process

+

Calm guidance from concept to celebration.

+
+ +
+
- Founder + Founder
@@ -1171,17 +1246,21 @@ el.textContent=new Date().getFullYear();
-
-

At Aakriti Design, we don't just design events—we create experiences that you and your guests will cherish forever.

-
Paarul Ladd
- - - - - - - -
+
+ +

+ At Aakriti Design, we don't just design events—we create experiences that you and your guests will cherish forever. +

+ +
Paarul Ladd
+ + + Flower Decoration +
@@ -1206,7 +1285,7 @@ el.textContent=new Date().getFullYear();
-
+

Contact Us

@@ -1225,7 +1304,7 @@ el.textContent=new Date().getFullYear(); INCREDIBLE TOGETHER
- Decorative Line + Decorative Line

Have a question or ready to start planning your
event? We'd love to hear from you.