From 704c6afcf97fba544f641d0833837c40c7408622 Mon Sep 17 00:00:00 2001 From: Javier Blanco Date: Thu, 30 Apr 2026 15:10:13 +0700 Subject: [PATCH] Launch SaborFlow Da Nang website Multi-page static site for Da Nang's Latin dance community. Pages: Home, Schedule, Connect, Studios, Classes, Festivals. Colors match the logo palette; fully responsive with mobile nav. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 7 + README.txt | 13 + assets/logo.jpg | Bin 0 -> 72594 bytes classes.html | 205 ++++++++++++++ connect.html | 149 ++++++++++ css/style.css | 741 ++++++++++++++++++++++++++++++++++++++++++++++++ festivals.html | 140 +++++++++ index.html | 147 +++++++++- js/main.js | 108 +++++++ schedule.html | 86 ++++++ studios.html | 152 ++++++++++ 11 files changed, 1737 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 assets/logo.jpg create mode 100644 classes.html create mode 100644 connect.html create mode 100644 css/style.css create mode 100644 festivals.html create mode 100644 js/main.js create mode 100644 schedule.html create mode 100644 studios.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4d732b --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +raw/ +CLAUDE.md +.claude/ +.DS_Store +node_modules/ +*.log +Thumbs.db diff --git a/README.txt b/README.txt index e69de29..f4e7aef 100644 --- a/README.txt +++ b/README.txt @@ -0,0 +1,13 @@ +SaborFlow Da Nang +================= +Website for the Latin dance community in Da Nang, Vietnam. + +A non-profit initiative supporting social dancers in Da Nang and Hoi An. +Salsa · Bachata · Kizomba · Zouk + +Instagram: @saborflowdanang +https://www.instagram.com/saborflowdanang/ + +--- +Tech: HTML + CSS + JS (no build tools required) +Deploy: commit to master branch diff --git a/assets/logo.jpg b/assets/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47acda3a0d841742871419d17e2f55647f0ed6f0 GIT binary patch literal 72594 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 literal 0 HcmV?d00001 diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..ccec989 --- /dev/null +++ b/classes.html @@ -0,0 +1,205 @@ + + + + + + Dance Classes — SaborFlow Da Nang + + + + + + + + +
+ + +
+ + + + + + + +
+ +
+ + +
+
+
Lucho Giraldes — Salsa
+
+ Salsa On1 + Salsa On2 + Beginner + Intermediate + Advanced +
+
+ 👨‍🏫 Lucho Giraldes — 20+ years experience +
+
+ 📍 Various venues in Da Nang (see website for details) +
+
+ 📅 Check website for current schedule +
+ +
+
+ + +
+
+
Daisy Nguyen
+
+ Bachata + Kizomba + Intermediate +
+
+ 👩‍🏫 Daisy Nguyen — local instructor & social organizer +
+
+ 📍 Da Nang (venues change — follow for updates) +
+
+ 📅 Tuesday at Caliz Bar (Sensual Night) · Sunday at Corner Bar +
+ +
+
+ + +
+
+
Frog Goose — Bachata Workshop
+
+ Bachata + Beginner + Intermediate +
+
+ 👩‍🏫 Luu Nhat Phuong, Phong & Shai +
+
+ 📍 292 Vo Nguyen Giap, Ngu Hanh Son, Da Nang +
+
+ 📅 Every Monday — Workshop 8:30 PM · Social from 9:30 PM +
+ +
+
+ + +
+
+
Sean Kim — Kizomba & Bachata
+
+ Kizomba + Bachata + Intermediate +
+
+ 👨‍🏫 Sean Kim — organizer of the Wednesday Bachata Kiz Night +
+
+ 📍 Ket Fai Bar, Da Nang +
+
+ 📅 Wednesday — Kizomba from 19:30 · Bachata from 21:00 +
+ +
+
+ + +
+
+
50 Decibels
+
+ Kizomba + Zouk + Salsa + Bachata + Beginner-friendly +
+
+ 📍 36 Đ. Ng. Thi Si, Bac My An, Ngu Hanh Son, Da Nang +
+
+ 📅 Monday 9 PM — Kizomba & Zouk night +
+
+ 📅 Friday 9 PM — Latin Vibes (Salsa, Bachata, Kizomba) +
+
+ 💰 ~$3 USD cover +
+
+
+ +
+ +
+

Teaching in Da Nang and not listed here? Get in touch!

+ 📩 Contact Us +
+
+ + + + + + diff --git a/connect.html b/connect.html new file mode 100644 index 0000000..ca29efb --- /dev/null +++ b/connect.html @@ -0,0 +1,149 @@ + + + + + + Connect — SaborFlow Da Nang + + + + + + + + + +
+ + + +
+ SaborFlow Da Nang +
@saborflowdanang
+

Photos, videos, and announcements from Da Nang's Latin dance community. Social dances almost every day of the week!

+ + 📸 Open on Instagram + +
+ + +

Latest Posts

+ + +
+ + +
+
📸
+

Latest posts from the community

+ View on Instagram → +
+ + +
+
🎥
+

Videos, reels, and social dance moments

+ View on Instagram → +
+ + +
+
💃
+

Workshops, festivals, and special events

+ View on Instagram → +
+ +
+ + +
+

Get in Touch

+

+ Want to host a social? Suggest a venue? Collaborate on an event? Or just say hi? + We’d love to hear from you — we don’t bite, we just dance! 🕺 +

+ +
+
+ + + + + + + + diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..a26d50e --- /dev/null +++ b/css/style.css @@ -0,0 +1,741 @@ +@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=Dancing+Script:wght@600&display=swap'); + +/* ===== RESET & BASE ===== */ +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } + +:root { + --bg: #141414; + --card: #1e1e1e; + --border: #2a2a2a; + --orange: #e8572a; + --gold: #f5b800; + --teal: #1bbcbc; + --coral: #e05b7e; + --white: #ffffff; + --subtle: #aaaaaa; + --radius: 12px; + --tr: 0.25s ease; + --shadow: 0 4px 24px rgba(0,0,0,0.4); + --max-w: 1200px; +} + +html { scroll-behavior: smooth; } + +body { + background: var(--bg); + color: var(--white); + font-family: 'Lato', sans-serif; + font-size: 16px; + line-height: 1.6; + min-height: 100vh; + display: flex; + flex-direction: column; +} + +a { color: inherit; text-decoration: none; } +img { max-width: 100%; height: auto; display: block; } +ul { list-style: none; } + +.container { + width: 100%; + max-width: var(--max-w); + margin: 0 auto; + padding: 0 1.5rem; +} + +/* ===== TYPOGRAPHY ===== */ +h1, h2, h3, h4 { + font-family: 'Oswald', sans-serif; + font-weight: 600; + line-height: 1.2; + letter-spacing: 0.02em; +} + +h1 { font-size: clamp(2rem, 5vw, 3.5rem); } +h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); } +h3 { font-size: clamp(1.1rem, 2vw, 1.5rem); } + +.accent { color: var(--gold); } +.accent-orange { color: var(--orange); } +.accent-teal { color: var(--teal); } +.script { + font-family: 'Dancing Script', cursive; + font-size: 1.15em; +} + +/* ===== NAVIGATION ===== */ +.nav { + position: sticky; + top: 0; + z-index: 100; + background: rgba(20,20,20,0.96); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border-bottom: 1px solid var(--border); +} + +.nav-container { + max-width: var(--max-w); + margin: 0 auto; + padding: 0 1.5rem; + height: 70px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; +} + +.nav-logo img { + height: 48px; + width: 48px; + border-radius: 50%; + object-fit: cover; +} + +.nav-links { + display: flex; + align-items: center; + gap: 0.15rem; +} + +.nav-links a { + padding: 0.4rem 0.8rem; + border-radius: 6px; + font-family: 'Oswald', sans-serif; + font-size: 0.9rem; + font-weight: 500; + letter-spacing: 0.06em; + text-transform: uppercase; + color: var(--subtle); + transition: color var(--tr), background var(--tr); + white-space: nowrap; +} + +.nav-links a:hover { color: var(--white); background: var(--border); } +.nav-links a.active { color: var(--gold); background: rgba(245,184,0,0.1); } + +.nav-hamburger { + display: none; + flex-direction: column; + gap: 5px; + background: none; + border: none; + cursor: pointer; + padding: 8px; +} + +.nav-hamburger span { + display: block; + width: 24px; + height: 2px; + background: var(--white); + border-radius: 2px; + transition: var(--tr); +} + +/* ===== BUTTONS ===== */ +.btn { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 0.7rem 1.4rem; + border-radius: 8px; + font-family: 'Oswald', sans-serif; + font-size: 0.95rem; + font-weight: 600; + letter-spacing: 0.06em; + text-transform: uppercase; + cursor: pointer; + border: 2px solid transparent; + transition: transform var(--tr), box-shadow var(--tr), background var(--tr), border-color var(--tr), color var(--tr); +} + +.btn-primary { background: var(--orange); color: var(--white); } +.btn-primary:hover { + background: #d04a22; + transform: translateY(-2px); + box-shadow: 0 8px 24px rgba(232,87,42,0.35); +} + +.btn-secondary { background: transparent; border-color: var(--gold); color: var(--gold); } +.btn-secondary:hover { background: var(--gold); color: var(--bg); transform: translateY(-2px); } + +.btn-ghost { background: transparent; border-color: var(--border); color: var(--subtle); } +.btn-ghost:hover { border-color: var(--white); color: var(--white); } + +.btn-teal { background: transparent; border-color: var(--teal); color: var(--teal); } +.btn-teal:hover { background: var(--teal); color: var(--bg); transform: translateY(-2px); } + +/* ===== SECTION COMMON ===== */ +section { padding: 4rem 0; } + +.section-title { + font-family: 'Oswald', sans-serif; + font-size: 1.4rem; + font-weight: 600; + color: var(--gold); + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 2rem; + display: flex; + align-items: center; + gap: 1rem; +} +.section-title::after { + content: ''; + flex: 1; + height: 1px; + background: var(--border); +} + +.page-header { + padding: 3.5rem 0 2rem; + text-align: center; +} +.page-header h1 { margin-bottom: 0.5rem; } +.page-header .subtitle { + color: var(--subtle); + font-size: 1.05rem; + max-width: 580px; + margin: 0 auto; +} + +/* ===== CARDS ===== */ +.card { + background: var(--card); + border: 1px solid var(--border); + border-radius: var(--radius); + overflow: hidden; + transition: transform var(--tr), border-color var(--tr), box-shadow var(--tr); +} +.card:hover { + border-color: var(--orange); + transform: translateY(-4px); + box-shadow: var(--shadow); +} +.card-body { padding: 1.5rem; } +.card-title { font-family: 'Oswald', sans-serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.4rem; } +.card-text { color: var(--subtle); font-size: 0.9rem; } + +.card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); + gap: 1.5rem; +} + +/* ===== TAG PILLS ===== */ +.tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.75rem 0; } +.tag { + padding: 0.2rem 0.65rem; + border-radius: 100px; + font-size: 0.72rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; + white-space: nowrap; +} +.tag-salsa { background: rgba(232,87,42,0.18); color: var(--orange); } +.tag-bachata { background: rgba(224,91,126,0.18); color: var(--coral); } +.tag-kizomba { background: rgba(27,188,188,0.18); color: var(--teal); } +.tag-zouk { background: rgba(245,184,0,0.18); color: var(--gold); } +.tag-tango { background: rgba(170,170,170,0.12);color: var(--subtle); } +.tag-beginner { background: rgba(27,188,188,0.18); color: var(--teal); } +.tag-intermediate { background: rgba(245,184,0,0.18); color: var(--gold); } +.tag-advanced { background: rgba(232,87,42,0.18); color: var(--orange); } + +/* ===== FILTER PILLS ===== */ +.filter-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; } + +.filter-pill { + padding: 0.45rem 1.1rem; + border-radius: 100px; + border: 2px solid var(--border); + background: transparent; + color: var(--subtle); + font-family: 'Oswald', sans-serif; + font-size: 0.82rem; + font-weight: 500; + letter-spacing: 0.06em; + text-transform: uppercase; + cursor: pointer; + transition: border-color var(--tr), color var(--tr), background var(--tr); +} +.filter-pill:hover { border-color: var(--orange); color: var(--white); } +.filter-pill.active { background: var(--orange); border-color: var(--orange); color: var(--white); } + +/* ===== CARD LINKS (studios/classes) ===== */ +.card-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; } + +.card-link { + display: inline-flex; + align-items: center; + gap: 0.3rem; + padding: 0.3rem 0.7rem; + border: 1px solid var(--border); + border-radius: 6px; + font-size: 0.8rem; + color: var(--subtle); + transition: border-color var(--tr), color var(--tr); +} +.card-link:hover { border-color: var(--orange); color: var(--orange); } + +.card-info { color: var(--subtle); font-size: 0.875rem; margin-top: 0.5rem; line-height: 1.5; } +.card-info strong { color: var(--white); } + +/* ===== HERO (index.html) ===== */ +.hero { + min-height: calc(100vh - 70px); + display: flex; + align-items: center; + justify-content: center; + text-align: center; + position: relative; + overflow: hidden; + background: linear-gradient(-45deg, #141414, #1e1e1e, #2d1a0e, #0d2626, #1a0d1a); + background-size: 400% 400%; + animation: gradientShift 18s ease infinite; +} + +@keyframes gradientShift { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } +} + +.hero::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(ellipse at center, rgba(232,87,42,0.07) 0%, transparent 65%); + pointer-events: none; +} + +.hero-content { position: relative; z-index: 1; padding: 2rem 1.5rem; } + +.hero-logo { + width: min(220px, 50vw); + height: min(220px, 50vw); + border-radius: 50%; + object-fit: cover; + margin: 0 auto 2rem; + box-shadow: 0 0 60px rgba(232,87,42,0.25), 0 0 120px rgba(245,184,0,0.08); + border: 3px solid rgba(232,87,42,0.25); +} + +.hero-tagline { + font-family: 'Oswald', sans-serif; + font-size: clamp(1rem, 3vw, 1.75rem); + font-weight: 400; + color: var(--subtle); + text-transform: uppercase; + letter-spacing: 0.12em; + margin-bottom: 0.5rem; +} + +.hero-sub { + font-family: 'Dancing Script', cursive; + font-size: clamp(1rem, 2.5vw, 1.3rem); + color: var(--gold); + margin-bottom: 2.5rem; + opacity: 0.85; +} + +.hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; } + +/* ===== ABOUT (index.html) ===== */ +.about-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); + gap: 1.5rem; +} + +.about-card { + background: var(--card); + border: 1px solid var(--border); + border-radius: var(--radius); + padding: 2rem 1.5rem; + text-align: center; + transition: border-color var(--tr), transform var(--tr); +} +.about-card:hover { border-color: var(--gold); transform: translateY(-4px); } +.about-card .icon { font-size: 2.5rem; margin-bottom: 1rem; } +.about-card h3 { font-size: 1.15rem; color: var(--gold); margin-bottom: 0.6rem; } +.about-card p { color: var(--subtle); font-size: 0.88rem; } + +/* ===== TEASER CARDS (index.html) ===== */ +.teaser-card { + background: var(--card); + border: 1px solid var(--border); + border-left: 4px solid var(--orange); + border-radius: var(--radius); + padding: 1.2rem 1.4rem; + transition: background var(--tr), border-color var(--tr); +} +.teaser-card:hover { + background: rgba(232,87,42,0.05); + border-color: var(--orange); +} +.teaser-day { + font-family: 'Oswald', sans-serif; + font-size: 0.75rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--orange); + margin-bottom: 0.2rem; +} +.teaser-social { font-weight: 700; font-size: 1rem; margin-bottom: 0.2rem; } +.teaser-meta { font-size: 0.82rem; color: var(--subtle); } + +/* ===== IG BANNER (index.html) ===== */ +.ig-banner { + background: linear-gradient(135deg, rgba(232,87,42,0.1), rgba(245,184,0,0.06)); + border: 1px solid rgba(232,87,42,0.25); + border-radius: 20px; + padding: 3rem 2rem; + text-align: center; +} +.ig-banner h2 { margin-bottom: 0.6rem; } +.ig-banner p { color: var(--subtle); margin-bottom: 1.5rem; max-width: 500px; margin-left: auto; margin-right: auto; } + +/* ===== SCHEDULE TABLE ===== */ +.schedule-note { + background: rgba(27,188,188,0.08); + border: 1px solid rgba(27,188,188,0.25); + border-radius: var(--radius); + padding: 1rem 1.25rem; + color: var(--teal); + font-size: 0.88rem; + margin-bottom: 2rem; + display: flex; + align-items: flex-start; + gap: 0.6rem; + line-height: 1.5; +} + +.schedule-table-wrap { + overflow-x: auto; + border-radius: var(--radius); + border: 1px solid var(--border); +} + +.schedule-table { + width: 100%; + border-collapse: collapse; + font-size: 0.88rem; +} + +.schedule-table thead th { + background: var(--card); + padding: 0.9rem 1.1rem; + text-align: left; + font-family: 'Oswald', sans-serif; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.09em; + color: var(--gold); + border-bottom: 1px solid var(--border); + white-space: nowrap; +} + +.schedule-table tbody tr { + border-bottom: 1px solid var(--border); + transition: background var(--tr); +} +.schedule-table tbody tr:last-child { border-bottom: none; } +.schedule-table tbody tr:hover { background: rgba(255,255,255,0.02); } + +.schedule-table td { + padding: 0.9rem 1.1rem; + vertical-align: middle; +} + +.day-badge { + display: inline-block; + padding: 0.2rem 0.6rem; + border-radius: 6px; + font-family: 'Oswald', sans-serif; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + white-space: nowrap; +} +.day-monday { background: rgba(232,87,42,0.18); color: var(--orange); } +.day-tuesday { background: rgba(245,184,0,0.18); color: var(--gold); } +.day-wednesday { background: rgba(27,188,188,0.18); color: var(--teal); } +.day-thursday { background: rgba(224,91,126,0.18); color: var(--coral); } +.day-friday { background: rgba(232,87,42,0.18); color: var(--orange); } +.day-saturday { background: rgba(245,184,0,0.18); color: var(--gold); } +.day-sunday { background: rgba(27,188,188,0.18); color: var(--teal); } + +.social-name { font-weight: 700; } +.venue-name { color: var(--subtle); } +.music-text { color: var(--subtle); font-size: 0.82rem; } +.city-badge { font-size: 0.8rem; font-weight: 700; color: var(--teal); } +.organizer-text{ color: var(--subtle); font-size: 0.82rem; } + +/* Mobile: table → cards */ +@media (max-width: 768px) { + .schedule-table-wrap { border: none; overflow: visible; } + + .schedule-table, + .schedule-table thead, + .schedule-table tbody, + .schedule-table tr, + .schedule-table th, + .schedule-table td { display: block; width: 100%; } + + .schedule-table thead { display: none; } + + .schedule-table tbody tr { + background: var(--card); + border: 1px solid var(--border); + border-left: 4px solid var(--orange); + border-radius: var(--radius); + padding: 1rem 1.25rem; + margin-bottom: 1rem; + } + + .schedule-table td { padding: 0.3rem 0; border: none; } + + .schedule-table td::before { + content: attr(data-label); + display: block; + font-size: 0.68rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--gold); + margin-bottom: 0.1rem; + font-family: 'Oswald', sans-serif; + } +} + +/* ===== CONNECT PAGE ===== */ +.ig-profile-card { + background: linear-gradient(135deg, var(--card), rgba(232,87,42,0.04)); + border: 1px solid rgba(232,87,42,0.25); + border-radius: 20px; + padding: 3rem 2rem; + text-align: center; + margin-bottom: 3rem; +} +.ig-avatar { + width: 100px; + height: 100px; + border-radius: 50%; + object-fit: cover; + margin: 0 auto 1rem; + border: 3px solid var(--orange); +} +.ig-handle { + font-family: 'Oswald', sans-serif; + font-size: 1.75rem; + color: var(--gold); + margin-bottom: 0.5rem; +} +.ig-desc { color: var(--subtle); margin-bottom: 1.5rem; max-width: 460px; margin-left: auto; margin-right: auto; } + +.ig-embeds { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + gap: 1.5rem; + align-items: start; + margin-bottom: 3rem; +} + +.contact-box { + background: var(--card); + border: 1px solid var(--border); + border-radius: 20px; + padding: 2.5rem 2rem; + text-align: center; +} +.contact-box h2 { margin-bottom: 0.75rem; } +.contact-box p { color: var(--subtle); margin-bottom: 1.5rem; max-width: 500px; margin-left: auto; margin-right: auto; } + +/* ===== STUDIO / CLASS CARDS ===== */ +.studio-card .card-stripe { + height: 6px; + background: linear-gradient(90deg, var(--orange), var(--gold)); +} + +/* ===== FESTIVAL CARDS ===== */ +.festival-card { + background: var(--card); + border: 1px solid var(--border); + border-radius: 20px; + overflow: hidden; + margin-bottom: 2.5rem; + transition: border-color var(--tr), box-shadow var(--tr); +} +.festival-card:hover { border-color: var(--orange); box-shadow: var(--shadow); } + +.festival-poster { + height: 220px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 2rem; + position: relative; + overflow: hidden; +} +.festival-poster::before { + content: ''; + position: absolute; + inset: 0; + opacity: 0.55; +} + +.festival-card-le .festival-poster { + background: linear-gradient(135deg, #1a0a20, #2d1040, #0d1a30); +} +.festival-card-le .festival-poster::before { + background: radial-gradient(ellipse at center, rgba(224,91,126,0.5), transparent 70%); +} + +.festival-card-vlx .festival-poster { + background: linear-gradient(135deg, #0d1a0d, #1a2d0d, #0d1a2d); +} +.festival-card-vlx .festival-poster::before { + background: radial-gradient(ellipse at center, rgba(27,188,188,0.5), transparent 70%); +} + +.festival-poster-content { position: relative; z-index: 1; } +.festival-poster h2 { + font-size: clamp(1.4rem, 4vw, 2.2rem); + color: var(--white); + text-shadow: 0 2px 20px rgba(0,0,0,0.6); + margin-bottom: 0.4rem; +} +.festival-dates { + font-family: 'Oswald', sans-serif; + font-size: 1rem; + color: var(--gold); + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.festival-body { padding: 2rem; } + +.festival-meta { + display: flex; + flex-wrap: wrap; + gap: 1.25rem; + margin-bottom: 1.25rem; + padding-bottom: 1.25rem; + border-bottom: 1px solid var(--border); +} +.festival-meta-item { + display: flex; + align-items: center; + gap: 0.4rem; + font-size: 0.875rem; + color: var(--subtle); +} +.festival-meta-item strong { color: var(--white); } + +.festival-desc { color: var(--subtle); margin-bottom: 1.5rem; line-height: 1.7; font-size: 0.92rem; } + +.festival-links { display: flex; flex-wrap: wrap; gap: 0.75rem; } + +/* ===== FOOTER ===== */ +.footer { + margin-top: auto; + background: var(--card); + border-top: 1px solid var(--border); + padding: 3rem 0 2rem; +} + +.footer-content { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + gap: 1.5rem; +} + +.footer-logo img { + height: 56px; + width: 56px; + border-radius: 50%; + object-fit: cover; +} + +.footer-nav { + display: flex; + flex-wrap: wrap; + gap: 0.2rem; + justify-content: center; +} + +.footer-nav a { + padding: 0.3rem 0.7rem; + color: var(--subtle); + font-family: 'Oswald', sans-serif; + font-size: 0.82rem; + text-transform: uppercase; + letter-spacing: 0.05em; + border-radius: 6px; + transition: color var(--tr), background var(--tr); +} +.footer-nav a:hover { color: var(--white); background: var(--border); } + +.footer-tagline { color: var(--subtle); font-size: 0.875rem; } + +.footer-ig { + display: inline-flex; + align-items: center; + gap: 0.35rem; + color: var(--orange); + font-family: 'Oswald', sans-serif; + font-weight: 600; + letter-spacing: 0.05em; + transition: color var(--tr); +} +.footer-ig:hover { color: var(--gold); } + +/* ===== RESPONSIVE ===== */ +@media (max-width: 768px) { + .nav-hamburger { display: flex; } + + .nav-links { + display: none; + position: absolute; + top: 70px; + left: 0; + right: 0; + background: rgba(20,20,20,0.98); + backdrop-filter: blur(12px); + flex-direction: column; + padding: 0.75rem 1rem; + border-bottom: 1px solid var(--border); + gap: 0.2rem; + } + .nav-links.open { display: flex; } + .nav-links li { width: 100%; } + .nav-links a { display: block; padding: 0.7rem 1rem; } + + .hero-ctas { flex-direction: column; align-items: center; } + + .ig-embeds { grid-template-columns: 1fr; } + + .festival-meta { flex-direction: column; gap: 0.5rem; } + + section { padding: 2.5rem 0; } +} + +@media (max-width: 480px) { + .card-grid { grid-template-columns: 1fr; } + .about-grid { grid-template-columns: 1fr; } +} + +/* ===== UTILITY ===== */ +.hidden { display: none !important; } +.text-center { text-align: center; } +.mt-1 { margin-top: 1rem; } +.mt-2 { margin-top: 1.5rem; } +.mt-3 { margin-top: 2rem; } diff --git a/festivals.html b/festivals.html new file mode 100644 index 0000000..5f70a2f --- /dev/null +++ b/festivals.html @@ -0,0 +1,140 @@ + + + + + + Festivals — SaborFlow Da Nang + + + + + + + + +
+ + + +
+
+
+

Latin Escape Da Nang

+
May 15 – 17, 2026
+
+
+
+
+
+ 📅 May 15–17, 2026 +
+
+ 📍 Royal Lotus Hotel · My Khe Beach, Da Nang +
+
+ 🎵 Bachata · Kizomba +
+
+
+ Bachata + Kizomba +
+

+ A destination-style festival set against the backdrop of Da Nang’s stunning beach. Three days of workshops, social parties, and performances with international artists. The perfect excuse to combine dancing with a beach getaway! +

+ +
+
+ + +
+
+
+

Vietnam Latin Xperience

+
October 2 – 4, 2026
+
+
+
+
+
+ 📅 October 2–4, 2026 +
+
+ 📍 Da Nang Beach · Da Nang +
+
+ 🎵 Salsa · Bachata · Kizomba · Zouk & more +
+
+
+ Salsa + Bachata + Kizomba + Zouk + Urban Kiz + Konpa +
+

+ Now in its 7th edition and recently moved to Da Nang, the Vietnam Latin Xperience (VLX) is one of Southeast Asia’s most beloved Latin festivals. Three days of workshops, bootcamps, and social parties with a warm, family-like community vibe. International artists, beautiful beach setting, unforgettable nights. +

+ +
+
+ +
+

Know of a festival we should add? Or organizing one yourself?

+ 📩 Tell Us About It +
+
+ + + + + + diff --git a/index.html b/index.html index fc4957e..3fa11e3 100644 --- a/index.html +++ b/index.html @@ -1,21 +1,146 @@ - + - Hola Mundo - + SaborFlow Da Nang — Latin Dance Community + + + - -
-
-

Hola Mundo 2

-

-

-
+ - + +
+
+ +

Da Nang's Latin Dance Community

+

where the music never stops

+ +
+
+ + +
+
+

What is SaborFlow?

+
+
+
💃
+

Social Dancing

+

Almost-daily gatherings at bars, clubs, and restaurants in Da Nang and Hoi An. Everyone is welcome — whether you’re a total beginner or a seasoned pro.

+
+
+
🎵
+

Salsa · Bachata · Kizomba

+

We dance to the best Latin rhythms. Salsa, Bachata, Kizomba, and the fast-growing Zouk. Good music, great vibes, amazing people.

+
+
+
🌴
+

Community First

+

SaborFlow is a free, non-profit initiative created to support and grow the Da Nang Latin dance scene. No drama, just dancing.

+
+
+
+
+ + +
+
+

Coming Up This Week

+
+ +
+
+ + +
+
+
+

Follow us on Instagram

+

Catch the latest social dance photos, videos, and event announcements from the community.

+ + 📸 @saborflowdanang + +
+
+
+ + +
+ +
+ + + + diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..63179f1 --- /dev/null +++ b/js/main.js @@ -0,0 +1,108 @@ +// ============================================================ +// SaborFlow Da Nang — main.js +// Update SCHEDULE array monthly when the weekly program changes. +// ============================================================ + +const SCHEDULE = [ + { day: 'Monday', venue: 'Webe Coffee', social: 'BOM', music: '8 Bachata · 1 Salsa · 1 Kizomba', city: 'Da Nang', organizer: 'Luu Phuong & Shai' }, + { day: 'Tuesday', venue: 'La Riva', social: 'Latino Dancing', music: '2 Salsa · 2 Bachata · 2 Kizomba', city: 'Hoi An', organizer: 'David Tavares' }, + { day: 'Tuesday', venue: 'Caliz Bar', social: 'Sensual Night', music: '3 Bachata · 2 Salsa · 2 Kizomba', city: 'Da Nang', organizer: 'Daisy Nguyen' }, + { day: 'Wednesday', venue: 'Ket Fai Bar', social: 'Bachata Kiz Night', music: 'Kizomba 19:30 · Bachata 21:00', city: 'Da Nang', organizer: 'Sean Kim' }, + { day: 'Thursday', venue: 'Malibu', social: 'Salsa Nights', music: '2 Salsa · 2 Bachata', city: 'Da Nang', organizer: 'Lucho Giraldes' }, + { day: 'Friday', venue: 'An Thuong By Night', social: 'Dance Unity Party', music: '2 Salsa · 2 Bachata · 2 Kizomba', city: 'Da Nang', organizer: 'Nadiya Yagfarova' }, + { day: 'Saturday', venue: 'La Riva', social: 'Latino Dancing', music: '2 Salsa · 2 Bachata · 2 Kizomba', city: 'Hoi An', organizer: 'David Tavares' }, + { day: 'Saturday', venue: 'An Thuong By Night', social: 'Bachata Party', music: 'Only Bachata', city: 'Da Nang', organizer: 'Vaclav & Kseniya' }, + { day: 'Sunday', venue: 'Last Call', social: 'Latin Dance Social', music: '3 Bachata · 2 Salsa', city: 'Da Nang', organizer: 'Vaclav & Kseniya' }, + { day: 'Sunday', venue: 'Corner Bar', social: 'Sunday Latin', music: '3 Bachata · 2 Salsa · 3 Kizomba', city: 'Da Nang', organizer: 'Daisy Nguyen' }, +]; + +// ---- Navigation ---- +function initNav() { + const hamburger = document.getElementById('hamburger'); + const navLinks = document.getElementById('nav-links'); + if (!hamburger || !navLinks) return; + + hamburger.addEventListener('click', () => { + const isOpen = navLinks.classList.toggle('open'); + hamburger.setAttribute('aria-expanded', String(isOpen)); + }); + + navLinks.querySelectorAll('a').forEach(link => { + link.addEventListener('click', () => navLinks.classList.remove('open')); + }); +} + +// ---- Schedule: full table ---- +function renderScheduleTable() { + const tbody = document.getElementById('schedule-tbody'); + if (!tbody) return; + + tbody.innerHTML = SCHEDULE.map(row => ` + + + ${row.day} + + ${row.venue} + ${row.social} + ${row.music} + ${row.city} + ${row.organizer} + + `).join(''); +} + +// ---- Home: "Coming up this week" teaser (3 events starting from today) ---- +function renderScheduleTeaser() { + const container = document.getElementById('schedule-teaser'); + if (!container) return; + + const DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + const today = DAYS[new Date().getDay()]; + const startIdx = DAYS.indexOf(today); + const order = [...DAYS.slice(startIdx), ...DAYS.slice(0, startIdx)]; + + const sorted = [...SCHEDULE].sort( + (a, b) => order.indexOf(a.day) - order.indexOf(b.day) + ); + + container.innerHTML = sorted.slice(0, 3).map(row => ` +
+
${row.day}
+
${row.social} @ ${row.venue}
+
${row.music} · ${row.city}
+
+ `).join(''); +} + +// ---- Filter pills (studios.html / classes.html) ---- +function initFilters() { + const pills = document.querySelectorAll('.filter-pill'); + if (!pills.length) return; + + pills.forEach(pill => { + pill.addEventListener('click', () => { + pills.forEach(p => p.classList.remove('active')); + pill.classList.add('active'); + + const filter = pill.dataset.filter; + document.querySelectorAll('.filterable-card').forEach(card => { + if (filter === 'all') { + card.classList.remove('hidden'); + } else { + const styles = (card.dataset.styles || '') + .split(',') + .map(s => s.trim().toLowerCase()); + card.classList.toggle('hidden', !styles.includes(filter)); + } + }); + }); + }); +} + +// ---- Init ---- +document.addEventListener('DOMContentLoaded', () => { + initNav(); + renderScheduleTable(); + renderScheduleTeaser(); + initFilters(); +}); diff --git a/schedule.html b/schedule.html new file mode 100644 index 0000000..fd18e73 --- /dev/null +++ b/schedule.html @@ -0,0 +1,86 @@ + + + + + + Weekly Schedule — SaborFlow Da Nang + + + + + + + + +
+ + +
+ 🎵 + The music ratio (e.g. 2 Salsa · 2 Bachata · 2 Kizomba) shows the approximate number of songs played per style in each rotation. Schedules may change — follow @saborflowdanang and the Da Nang SBK group for real-time updates. Pop-up parties for Zouk and Tango are announced there too! +
+ +
+ + + + + + + + + + + + +
DayVenueSocialMusicCityOrganizer
+
+ +
+ Schedule updated monthly. Last update: April 2026 +
+
+ + + + + + diff --git a/studios.html b/studios.html new file mode 100644 index 0000000..cf6a9be --- /dev/null +++ b/studios.html @@ -0,0 +1,152 @@ + + + + + + Dance Studios — SaborFlow Da Nang + + + + + + + + +
+ + +
+ + + + + +
+ +
+ + +
+
+
+
Frog Goose Bachata School
+
+ Bachata +
+
+ 📍 292 Vo Nguyen Giap, Bac My Phu, Ngu Hanh Son, Da Nang +
+
+ 🕘 Monday workshops 8:30 PM · Social from 9:30 PM +
+
+ 👩‍🏫 Luu Nhat Phuong, Phong & Shai +
+ +
+
+ + +
+
+
+
Salsa Da Nang
+
+ Salsa On1 + Salsa On2 +
+
+ 📍 Da Nang (various venues — check website for current location) +
+
+ 👨‍🏫 Lucho Giraldes — 20+ years experience, professional performer +
+
+ 📚 Beginner · Intermediate · Advanced +
+ +
+
+ + +
+
+
+
LearnToDance Da Nang
+
+ Salsa + Bachata + Kizomba + Zouk +
+
+ 📍 Da Nang +
+
+ 📞 +84 85 508 5903 +
+ + +
+
+ +
+ +
+

Know a studio we’re missing? Let us know!

+ 📩 Contact Us +
+
+ + + + + +