Spaces:
Running
Running
File size: 7,552 Bytes
afa9e42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
---
import { getLangFromUrl, useTranslations } from '../i18n/ui';
import { MapPin, Phone, Mail, MessageCircle, Clock } from 'lucide-astro';
const lang = getLangFromUrl(Astro.url);
const t = useTranslations(lang);
---
<section id="contact" class="section-padding bg-white dark:bg-blueprint-primary">
<div class="container-custom">
<!-- Section Header -->
<div class="text-center mb-16" data-aos="fade-up">
<h2 class="text-4xl md:text-5xl font-bold text-blueprint-primary dark:text-white mb-6">
{t('contact.title')}
</h2>
<p class="text-xl text-blueprint-dark dark:text-blueprint-light max-w-3xl mx-auto">
{t('contact.description')}
</p>
</div>
<!-- Contact Information - Full Width -->
<div class="max-w-4xl mx-auto" data-aos="fade-up">
<h3 class="text-3xl font-bold text-blueprint-primary dark:text-white mb-12 text-center">
{t('contact.info.title')}
</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 mb-12">
<!-- Address -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<MapPin class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.address.title')}
</h4>
<p class="text-blueprint-dark dark:text-blueprint-light leading-relaxed" set:html={t('contact.address.text')}></p>
<a
href="https://maps.app.goo.gl/Xys7qA59S2tpJPWS9"
target="_blank"
class="inline-flex items-center text-blueprint-accent hover:text-blueprint-accent/80 transition-colors duration-300 mt-2"
>
{t('contact.address.map')}
</a>
</div>
</div>
<!-- Phone -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Phone class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.phone.title')}
</h4>
<a
href="tel:+971501611234"
class="text-blueprint-dark dark:text-blueprint-light hover:text-blueprint-accent transition-colors duration-300 text-lg block"
>
+971 50 161 1234
</a>
<p class="text-sm text-blueprint-dark dark:text-blueprint-light mt-1">
{t('contact.phone.note')}
</p>
</div>
</div>
<!-- Email -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Mail class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.email.title')}
</h4>
<a
href="mailto:blueprintrak@gmail.com"
class="text-blueprint-dark dark:text-blueprint-light hover:text-blueprint-accent transition-colors duration-300 text-lg break-all"
>
blueprintrak@gmail.com
</a>
</div>
</div>
<!-- Working Hours -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Clock class="w-6 h-6 text-blueprint-accent" />
</div>
<div class="flex-1">
<h4 class="font-bold text-blueprint-primary dark:text-white mb-4">
{t('contact.hours.title')}
</h4>
<!-- Working Hours Schedule -->
<div class="space-y-3">
<!-- Sunday to Thursday -->
<div>
<div class="font-semibold text-blueprint-primary dark:text-white mb-1">
{lang === 'ar' ? 'الأحد - الخميس' : 'Sunday - Thursday'}
</div>
<div class="space-y-1 text-sm">
<div class="flex items-center justify-between">
<span class="text-blueprint-dark dark:text-blueprint-light">
{lang === 'ar' ? 'الفترة الصباحية' : 'Morning'}
</span>
<span class="font-medium text-blueprint-accent">08:00 - 14:00</span>
</div>
<div class="flex items-center justify-between">
<span class="text-blueprint-dark dark:text-blueprint-light">
{lang === 'ar' ? 'الفترة المسائية' : 'Evening'}
</span>
<span class="font-medium text-blueprint-accent">17:00 - 20:30</span>
</div>
</div>
</div>
<!-- Friday -->
<div class="pt-2 border-t border-blueprint-accent/10">
<div class="flex items-center justify-between">
<span class="font-semibold text-blueprint-primary dark:text-white">
{lang === 'ar' ? 'الجمعة' : 'Friday'}
</span>
<span class="font-medium text-blueprint-accent">08:00 - 12:00</span>
</div>
</div>
<!-- Saturday -->
<div class="pt-2 border-t border-blueprint-accent/10">
<div class="text-center">
<span class="text-blueprint-dark dark:text-blueprint-light text-sm">
{lang === 'ar' ? 'السبت: عطلة' : 'Saturday: Closed'}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- WhatsApp CTA - Centered -->
<div class="max-w-2xl mx-auto">
<div class="p-8 bg-green-50 dark:bg-green-900/20 rounded-2xl border border-green-200 dark:border-green-800 text-center">
<div class="flex items-center justify-center mb-6">
<div class="flex items-center justify-center w-16 h-16 bg-green-500 rounded-full">
<MessageCircle class="w-8 h-8 text-white" />
</div>
</div>
<h4 class="text-2xl font-bold text-green-800 dark:text-green-300 mb-3">
{t('contact.whatsapp.title')}
</h4>
<p class="text-green-700 dark:text-green-400 mb-6 text-lg">
{t('contact.whatsapp.description')}
</p>
<a
href="https://wa.me/971501611234?text=استشارة"
target="_blank"
class="inline-flex items-center bg-green-500 hover:bg-green-600 text-white px-8 py-4 rounded-lg font-semibold transition-colors duration-300 text-lg"
>
<MessageCircle class="w-6 h-6 mr-3" />
{t('contact.whatsapp.button')}
</a>
</div>
</div>
</div>
</div>
</section> |