// home.jsx — My Lovely Wedding home function Home({ lang, onNav, openWedding }) { const ar = lang === 'ar'; const featured = WEDDINGS.filter(w => w.featured).slice(0, 4); return (
); } function Hero({ ar, onNav }) { return (
{/* full-bleed image */}
{/* Layered scrim: subtle top fade + strong bottom scrim under the headline area */}
{/* Left-side reinforcement for headline copy */}
{/* Headline */}
{ar ? 'تنسيق وتخطيط الأعراس · دبي · منذ ٢٠١٢' : 'Wedding styling & planning · Dubai · since 2012'}

Styling, planning and lots of pretty inspiration .

{ar ? 'الصديقة التي طالما تمنيتها في يومكِ — أُنسّق وأُخطّط لأعراس حقيقية في دبي والإمارات منذ عام ٢٠١٢.' : '"I try to become the wedding friend you always wanted." Styling and planning real weddings across the UAE since 2012 — by Joelle.'}

{/* bottom meta strip */}
{ar ? '١٢ عامًا من الأعراس الحقيقية' : '12+ years of real weddings'} {ar ? 'دبي · رأس الخيمة · الإمارات' : 'Dubai · RAK · UAE-wide'} {ar ? 'تنسيق · تخطيط · أزهار · قرطاسية' : 'Styling · Planning · Florals · Stationery'} {ar ? 'تابعي القراءة' : 'Scroll'}
); } function PressMarquee() { const items = [...PRESS, ...PRESS]; return (
{items.map((p, i) => ( {p} · ))}
); } function ServicesStrip({ ar, onNav }) { const items = [ { k: 'styling', t: ar?'تنسيق الأعراس':'Wedding Styling', sub: ar?'بصمتك الخاصة، حتى أصغر التفاصيل':'Bespoke design, down to the last detail' }, { k: 'planning', t: ar?'التخطيط الكامل':'Full Planning', sub: ar?'من البحث عن البائعين إلى ليلة العرس':'Sourcing → coordination → on-the-day' }, { k: 'flowers', t: ar?'الأزهار والقرطاسية':'Flowers & Stationery', sub: ar?'بالشراكة مع The Lovely Flower Shop':'With our sister brand TLFS · by Mona' }, ]; return (
{ar ? '٠١ / الخدمات' : '01 / What we do'}

Three ways we can help you say I do.

{items.map((s, i) => ( ))}
); } function FeaturedStories({ ar, weddings, onOpen, onNav }) { return (
{ar ? '٠٢ / حفلات حقيقية' : '02 / Real Weddings'}

The stories
we love to tell.

{ar ? 'كل عرس قصة — من القاعة إلى الباقة، إلى الإضاءة في تلك اللحظة الأخيرة قبل الرقصة الأولى.' : 'Every wedding is a story — venue, palette, florals, and the way the light falls in the last quiet minute before the first dance.'}

{/* Editorial 4-up: 1 large + 3 small */}
{/* Big one spans two rows */}
); } function VenuesBand({ ar, onNav }) { const venues = [ { k:'waldorf-rak', name:'Waldorf Astoria', sub:'Ras Al Khaimah', img:'media/venue-waldorf-24.webp', count: 8 }, { k:'one-and-only', name:'One&Only', sub:'The Palm Dubai', img:'media/venue-oneandonly.webp', count: 6 }, { k:'al-qasr', name:'Magnolia, Al Qasr', sub:'Madinat Jumeirah', img:'media/venue-magnolia.webp', count: 5 }, { k:'arabian-ranches', name:'Arabian Ranches', sub:'Golf Club, Dubai', img:'media/venue-arabian.webp', count: 4 }, ]; return (
{ar ? '٠٣ / القاعات' : '03 / By Venue'}

The venues we know by heart.

{venues.map(v => ( {e.preventDefault(); onNav('weddings', { venue: v.k });}}>
{v.name}

{v.name}

{v.sub}
{v.count} {ar ? 'حفلات' : 'weddings'}
))}
); } function StylingTease({ ar, onNav }) { return (
{ar ? '٠٤ / التنسيق' : '04 / Styling'}

Bespoke
wedding design.

{ar ? '"الكراسي، والكتان، والأزهار قد تكون عناصر أساسية — لكن ذاك الكتان الأزرق الناعم مع لمسة من زهرة الفاوانيا تحت أضواء الجنّيات… هذا هو التنسيق."' : '"The chairs, the linens, the florals — basic elements to start. But that soft blue linen against the pop of a peony, your guests zinging with glamour under strings of fairy lights — that\'s styling."'}

    {['Personal Styling Proposal','Standard Rentals','Semi-custom Stationery','All The Flowers'].map((x, i) => (
  • 0{i+1} {x}
  • ))}
{/* Image stack */}
); } function Testimonial({ ar }) { return (

{ar ? 'جويل هي الصديقة التي طالما تمنيتها في يومك. نقلت عُرسنا من دبي إلى رأس الخيمة في خمسة أيام — بهدوء، وبشغف، وبميزانية واقعية.' : 'Joelle is the wedding friend you always wanted. She moved our wedding from Dubai to Ras Al Khaimah in five days — calm, hands-on, and somehow under budget.'}

{ar ? 'عروس ٢٠٢١ · والدورف أستوريا، رأس الخيمة' : 'A 2021 bride · Waldorf Astoria, RAK'}
{ar ? '— نُشرت بموافقة العميلة' : '— published with consent'}
); } function JournalTeaser({ ar, onNav }) { return (
{ar ? '٠٥ / المدونة' : '05 / The Journal'}

{ar ? 'مدونة العرائس منذ ٢٠١٢.' : 'Our wedding blog, since 2012.'}

{JOURNAL.slice(0, 4).map((j, i) => (
{j.tag}

{j.title}

{j.read}
))}
); } function EnquireBand({ ar, onNav }) { return (
{ar ? 'فلنتحدّث' : 'Let\'s have a good wedding chat'}

Tell me about your day.

{ar ? 'كل عرس بسيط أو كبير، رومانسي أو شقي — أحبّه. أخبريني بقصّتك، والتاريخ، والقاعة، ودعينا نخطّط.' : 'Every wedding — small, big, romantic, mischievous — I love them all. Tell me your story, your date, your venue, and let\'s start planning.'}

{ar ? 'دردشي معي على واتساب' : 'WhatsApp Joelle'}
); } Object.assign(window, { Home, JournalTeaser });