/* ============================================================
   🌿 FLORACUBE - STYLESHEET
   ملف التنسيقات الرئيسي لموقع FloraCube
============================================================ */

/* ============================================================
   📐 BASE & DIRECTION - الاتجاه والإعدادات الأساسية
============================================================ */

/* اتجاه من اليمين لليسار (عربي) */
html[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

/* اتجاه من اليسار لليمين (إنجليزي وفرنسي) */
html[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

/* المتغيرات العامة للألوان والأحجام */
:root {
  --bg: #fbfaf7;           /* لون الخلفية الرئيسية */
  --card: #ffffff;         /* لون خلفية البطاقات */
  --text: #2b2b2b;         /* لون النص الأساسي */
  --muted: #6b6b6b;        /* لون النص الثانوي */
  --accent: #5b8c5a;       /* اللون المميز (أخضر) */
  --wood: #8b5a2b;         /* لون الخشب (بني) */
  --radius: 14px;          /* نصف قطر الحواف */
  --container: 1100px;     /* عرض الحاوية الأقصى */
}


/* ============================================================
   🎨 GENERAL STYLES - التنسيقات العامة
============================================================ */

/* تطبيق box-sizing على جميع العناصر */
* {
  box-sizing: border-box;
}

/* تنسيقات الـ body الأساسية */
body {
  font-family: Poppins, Cairo, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  margin: 0;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

/* الحاوية الرئيسية للصفحة */
.wrap {
  max-width: var(--container);
  margin: 28px auto;
  padding: 18px;
}


/* ============================================================
   📌 HEADER - الشريط العلوي
============================================================ */

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* منطقة العلامة التجارية (اللوغو) */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* اللوغو */
.logo {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* أزرار تبديل اللغة */
.lang-switch {
  display: flex;
  gap: 8px;
}

.lang-btn {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
}

/* الزر النشط (اللغة المختارة) */
.lang-btn.active {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}


/* ============================================================
   🎯 HERO SECTION - قسم البطل الرئيسي
============================================================ */

.hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), transparent);
  padding: 18px;
  border-radius: 12px;
}

/* المحتوى النصي للـ Hero */
.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: center;
}

/* العنوان الرئيسي الأول */
.hero-inner h1 {
  font-size: 36px;
  font-weight: 800;
  color: var(--wood);
  margin: 0;
  line-height: 1.2;
}

/* العنوان الرئيسي الثاني */
.hero-inner h2 {
  font-size: 24px;
  font-weight: 800;
  color: var(--wood);
  margin: 0;
  line-height: 1.2;
}

/* الفقرات داخل Hero */
.hero-inner p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
}


/* ============================================================
   💰 PRICING & CTA - الأسعار وأزرار الإجراء
============================================================ */

/* بطاقة العروض */
.price-col {
  background: #fffaf4;
  border: 2px solid var(--wood);
  border-radius: 16px;
  padding: 16px 24px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  max-width: 320px;
  margin: auto;
}

/* السعر القديم (المشطوب) */
.old-price {
  text-decoration: line-through;
  color: #999;
  font-size: 16px;
  margin-bottom: 4px;
}

/* عنوان الأسعار */
.price-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--wood);
  margin-bottom: 8px;
}

/* قائمة العروض */
.offers {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
}

.offers li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #ddd;
  padding: 4px 0;
}

/* الأسعار داخل العروض */
.offers li span {
  font-weight: 700;
  color: var(--wood);
}

/* العرض الأفضل (مميز) */
.best-offer {
  background: #fff0e0;
  border-radius: 8px;
  padding: 6px;
  font-weight: 700;
  color: #8b4513;
}

/* صف أزرار الإجراء */
.cta-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

/* الأزرار العامة */
.btn {
  padding: 12px 18px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
}

/* زر الطلب الرئيسي */
.btn-order {
  background: var(--accent);
  color: white;
}

/* زر واتساب */
.btn-whatsapp {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
}


/* ============================================================
   🖼️ SLIDER - معرض الصور المتحرك
============================================================ */

.slider {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 260px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fff, #f7f7f6);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* حاوية الشرائح */
.slides {
  display: flex;
  flex-direction: row;
  height: 100%;
  transition: transform 0.5s ease;
}

/* الصور داخل الشرائح */
.slides img {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* النقاط السفلية (Dots) */
.dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
}

/* نقطة واحدة */
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  transition: background-color 0.3s ease;
}

/* النقطة النشطة */
.dot.active {
  background-color: var(--wood);
}

/* الأسهم (للتنقل بين الصور) */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: #333;
  background: rgba(255, 255, 255, 0.089);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  z-index: 10;
  display: none; /* مخفية على الموبايل */
}

/* السهم الأيسر والأيمن */
.arrow.left { 
  left: 10px; 
  right: auto; 
}

.arrow.right { 
  right: 10px; 
  left: auto; 
}

/* تعديل الأسهم للعربية (RTL) */
html[dir="rtl"] .arrow.left { 
  left: auto; 
  right: 10px; 
}

html[dir="rtl"] .arrow.right { 
  right: auto; 
  left: 10px; 
}

/* إظهار الأسهم على الشاشات الكبيرة */
@media(min-width: 768px) {
  .arrow { 
    display: block; 
  }
}


/* ============================================================
   📦 LAYOUT & CARDS - التخطيط والبطاقات
============================================================ */

/* التخطيط الرئيسي للصفحة */
.layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 14px;
}

/* البطاقات العامة */
.card {
  background: var(--card);
  padding: 16px;
  border-radius: var(--radius);
  box-shadow: 0 6px 18px rgba(31, 31, 31, 0.06);
}

/* معرض الصور الثابت */
.gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

/* عناصر الموبايل فقط */
.mobile-only { 
  display: none; 
}

@media (max-width: 768px) { 
  .mobile-only { 
    display: block; 
  } 
}


/* ============================================================
   ✨ FEATURES - المميزات
============================================================ */

.features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* مميزة واحدة */
.feat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

/* أيقونة المميزة */
.feat .ico {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* ============================================================
   📝 SHIPPING FORM - نموذج الطلب
============================================================ */

/* قسم معلومات الشحن */
#shipping-section {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 6px 18px rgba(31, 31, 31, 0.04);
  direction: rtl;
  text-align: right;
}

/* عنوان القسم */
.section-title {
  text-align: center;
  margin-bottom: 12px;
  font-weight: 700;
}

/* مجموعة الإدخال (Input Group) */
.input-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  gap: 8px;
}

/* أيقونة مجموعة الإدخال */
.input-group-text {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 10px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* حقول الإدخال العامة */
select,
input[type="text"],
textarea {
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 8px;
  width: 100%;
  text-align: right;
}

/* كتلة التوصيل */
.delivery-block {
  margin: 12px 0;
  padding: 10px 0;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}

/* خيارات التوصيل */
.delivery-option label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* عرض الأسعار الحديث */
.prices.modern {
  background: #f1f8e9;
  border-radius: 12px;
  padding: 10px 15px;
  font-size: 15px;
}

/* صف السعر */
.price-row-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 6px 0;
}

/* السعر الإجمالي */
.price-row-2.total {
  font-weight: bold;
  color: #2e7d32;
  border-top: 2px dashed #ccc;
  padding-top: 8px;
}

.price-row {
  justify-content: space-between;
  font-weight: 700;
  padding: 6px 0;
}

/* حاوية زر الإرسال */
.button-container {
  margin-top: 12px;
}

.button-container button {
  background: var(--wood);
  color: white;
  padding: 12px;
  border-radius: 8px;
  border: none;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
}


/* ============================================================
   🎁 OFFER SELECTION - اختيار العروض
============================================================ */

/* حاوية العروض البسيطة */
.offer-simple {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

/* خيار واحد من العروض */
.offer-option {
  display: block;
  padding: 12px 16px;
  border-radius: var(--radius);
  background-color: var(--card);
  border: 2px solid transparent;
  cursor: pointer;
  transition: 0.2s;
  font-size: 1em;
  color: var(--text);
  width: 100%;
  box-sizing: border-box;
}

/* إخفاء الـ Radio Button */
.offer-option input[type="radio"] {
  display: none;
}

/* تأثير Hover على الخيار */
.offer-option:hover {
  background-color: #f3ebe0;
}

/* الخيار المحدد */
.offer-option input[type="radio"]:checked + span {
  border: 2px solid var(--wood);
  border-radius: var(--radius);
  padding: 10px 14px;
  background-color: #f2e6d9;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: var(--wood);
  font-weight: 500;
}


/* ============================================================
   🌍 DIRECTION INHERITANCE - وراثة الاتجاه
============================================================ */

/* الاتجاه العام للفورم */
#form-container {
  direction: inherit; /* يرث من html[dir] */
  text-align: inherit;
}

/* الحقول داخل الفورم */
#form-container input,
#form-container textarea,
#form-container select {
  direction: inherit;
  text-align: inherit;
}

/* Labels، delivery options، price rows */
#form-container label,
#form-container .delivery-option label,
#form-container .price-row {
  direction: inherit;
  text-align: inherit;
}


/* ============================================================
   🎯 SPECIFIC ALIGNMENTS - محاذاة محددة
============================================================ */

h4[data-i18n="orderFormTitle"],
h3[data-i18n="aboutTitle"],
p[data-i18n="noteShipping"] {
  text-align: center;
}


/* ============================================================
   📱 RESPONSIVE DESIGN - التصميم المتجاوب
============================================================ */

/* الشاشات الكبيرة (Desktop) */
@media (min-width: 900px) {
  .hero { 
    grid-template-columns: 1fr 420px; 
    align-items: center; 
  }
  
  .layout { 
    grid-template-columns: 1fr 360px; 
  }
}

/* الشاشات الصغيرة (Mobile & Tablet) */
@media (max-width: 768px) {
  header { 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
  }
  
  .brand { 
    flex-direction: column; 
    align-items: center; 
    gap: 4px; 
  }
  
  .lang-switch { 
    margin-top: 6px; 
    justify-content: center; 
    direction: ltr; 
  }
}


/* ============================================================
   🔚 FOOTER - ذيل الصفحة
============================================================ */

footer {
  margin-top: 20px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}

footer a {
  color: var(--wood);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}


/* ============================================================
   ✅ END OF STYLESHEET
============================================================ */

.toast {
  min-width: 250px;
  margin-top: 10px;
  padding: 15px 20px;
  border-radius: 8px;
  color: #fff;
  font-weight: 500;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.toast.show {
  opacity: 1;
  transform: translateX(0);
}

.toast.success {
  background-color: #28a745;
}

.toast.error {
  background-color: #dc3545;
}
