/* ===================================================================
   ===== 1. الهوية العالمية الموحدة (Global :root) =====
   =================================================================== */
:root {
  --brand:       #05205a;   /* الأزرق الأساسي */
  --brand-600:   #05205a;   /* أغمق (للهوفر) */
  --brand-dark:  #05205a;   /* للروابط والنصوص الداكنة */
  --accent:      #f59e0b;   /* عنبري (ذهبي) */
  --ink:         #0f172a;   /* لون الحبر (النصوص العميقة) */
  --muted:       #6b7280;   /* لون باهت (للنصوص الفرعية) */
  --line:        #e6e6e9;   /* لون الخطوط والفواصل */
  --surface:     #ffffff;   /* لون الأسطح (خلفية البطاقات) */
  --bg-main:     #f7f9fc;   /* خلفية الجسم الرئيسية */

  /* Font */
  --font-family-base: "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--font-family-base) !important;
  background-color: var(--bg-main);
  margin: 0;
}


/* ===================================================================
   ===== 3. أنماط المحتوى (من index-style.css) =====
   =================================================================== */

/* --- Booking Form --- */

/* طفو البطاقة (عدّل القيمة أو أزلها) */
#nh-book .booking-wrapper { position: relative; z-index: 20; margin-top: -100.5px; }
@media (max-width: 991.98px) { #nh-book .booking-wrapper { margin-top: -100.5px; } }

/* زر عالمي: .btn.btn-brand */
.btn-brand {
  /* متغيرات Bootstrap لزر مخصص */
  --bs-btn-color:            #fff;
  --bs-btn-bg:               var(--brand-dark);
  --bs-btn-border-color:     var(--brand);

  --bs-btn-hover-color:      #fff;
  --bs-btn-hover-bg:         var(--brand-600);
  --bs-btn-hover-border-color: var(--brand-600);

  --bs-btn-active-color:     #fff;
  --bs-btn-active-bg:        var(--brand-600);
  --bs-btn-active-border-color: var(--brand-600);

  --bs-btn-focus-shadow-rgb: 14, 165, 233;

  font-weight: 700;
  border-radius:0px;
  padding: .65rem 1rem;
}

/* تأثير هوفر خاص (تدرّج) مع الحفاظ على قابلية القراءة */
.btn-brand:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
  border-color: var(--brand); /* تم التوحيد */
}

/* تحسينات الوصول والتركيز */
.btn-brand:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(14, 165, 233, .25);
}

/* حالة التعطيل */
.btn-brand:disabled,
.btn-brand.disabled {
  opacity: .7;
  filter: saturate(.9);
  box-shadow: none;
}

/* البطاقة الرئيسية */
#nh-book .booking-card {
  background: var(--surface); /* تم التوحيد */
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
  overflow: visible;
}
input#round,input#oneway,input#multi
 {
    padding: 8px 8px;
}

.form-check .form-check-input{
   float:inline-start;
   margin: 4px 1px 1px 1px;
  /* margin-bottom: -1.5rem; */
  /* padding-inline-start: 10px;  */
  
}
/* الشريط العلوي (التبويبات) */
#nh-book .booking-strip {
  background: var(--brand-dark); /* تم التوحيد */
  color: #EFF3F7;
  border-radius: 12px 12px 0 0;
  display: flex; gap: .25rem; padding: 0;
}
#nh-book .booking-strip .nav-link {
  color: #eff3f7; font-weight: 800; border-radius: 10px 10px 0 0;
  padding: 12px 16px; display: flex; align-items: center; gap: .4rem;
  border: 0; opacity: .85;
}
#nh-book .booking-strip .nav-link:hover { opacity: 1; }
#nh-book .booking-strip .nav-link.active {
  background: var(--surface); /* تم التوحيد */
  color: var(--brand-dark); /* تم التوحيد */
  box-shadow: 0 -6px 16px rgba(0, 0, 0, .1);
}

/* أنواع الرحلة */
#nh-book .trip-types { display: flex; flex-wrap: wrap; gap: 18px; }
#nh-book .trip-types .form-check-input:checked { background-color: var(--brand-dark); border-color: var(--brand-dark); } /* تم التوحيد */

/* حقول بخط سفلي */
#nh-book .underline .form-control,
#nh-book .underline .form-select, select#cabinClass1.form-select {
  border: none; border-bottom: 2px solid var(--line); /* تم التوحيد */
  border-radius: 0; box-shadow: none; background: transparent;
  font-weight: 700;
}
#nh-book .underline .form-control:focus,
#nh-book .underline .form-select:focus, select#cabinClass1.form-select:focus { border-bottom-color: var(--brand); box-shadow: none; } /* تم التوحيد */
#nh-book .label.form-label { font-weight: 700; color: #253046; }
#nh-book .trip-types .form-check-label {
  margin-inline-start: .35rem; /* مسافة بين الراديو والنص (تشتغل RTL/LTR) */
  font-weight: 700;
  font-size: 13px;
}


/* زر تبديل من/إلى (النموذج البسيط) */
#nh-book .swap-btn {
  border: 1px solid var(--line); /* تم التوحيد */
  background: var(--surface); /* تم التوحيد */
  width: 40px; height: 40px; border-radius: 10px;
  display: inline-grid; place-items: center;
}
#nh-book .swap-btn:hover { border-color: rgba(14, 165, 233, .4); box-shadow: 0 0 0 .2rem rgba(14, 165, 233, .12); }

/* زر البحث */
#nh-book .btn-search {
  --bs-btn-color: #fff; --bs-btn-bg: var(--brand); --bs-btn-border-color: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-focus-shadow-rgb: 14, 165, 233; font-weight: 800; border-radius: 10px; padding: .65rem 1rem;
}
#nh-book .btn-search:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
}

/* ===== المسافرين: Dropdown في نفس المكان ===== */
#nh-book .pax-toggle.form-control {
  border: 0; border-bottom: 2px solid var(--line); background: transparent; /* تم التوحيد */
  border-radius: 0; box-shadow: none; font-weight: 700;
  display: flex; justify-content: space-between; align-items: center;
  padding-inline: .5rem;
}
#nh-book .pax-toggle:focus { border-bottom-color: var(--brand); box-shadow: none; } /* تم التوحيد */
#nh-book .pax-menu.dropdown-menu {
  width: min(380px, 100%);
  padding: 1rem; border: 1px solid #eef1f4;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18); border-radius: 12px;
}
#nh-book .pax-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: .35rem 0; }
#nh-book .pax-title { display: flex; align-items: center; gap: .5rem; font-weight: 700; }
#nh-book .pax-controls { display: flex; align-items: center; gap: .5rem; }
#nh-book .pax-controls .btn { width: 32px; height: 32px; display: inline-grid; place-items: center; padding: 0; }
#nh-book .pax-count { width: 28px; text-align: center; font-weight: 700; }
#nh-book .btn-pax-done {
  --bs-btn-color: #fff; --bs-btn-bg: var(--brand); --bs-btn-border-color: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-focus-shadow-rgb: 14, 165, 233;
}
#nh-book .btn-pax-done:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
}
#nh-book .small-muted { color: var(--muted); } /* تم التوحيد */

/* ===== وجهات متعددة (تصميم underline مطابق لهويتك) ===== */
#nh-book .mc-leg { margin-bottom: 1rem; }
#nh-book .mc-title { font-weight: 700; color: #253046; margin-bottom: .35rem; }
#nh-book .mc-row {
  display: grid; grid-template-columns: 1fr auto 1fr 210px auto; /* من | تبديل | إلى | تاريخ | حذف */
  gap: 16px 20px; align-items: end;
}
#nh-book .mc-field label { font-weight: 700; color: #253046; margin-bottom: .4rem; }
#nh-book .mc-underline {
  position: relative; display: flex; align-items: center; gap: .55rem;
  border-bottom: 2px solid var(--line); padding-bottom: .55rem; /* تم التوحيد */
}
#nh-book .mc-underline:focus-within {
  border-bottom-color: var(--brand); /* تم التوحيد */
  box-shadow: 0 3px 0 -2px rgba(14, 165, 233, .18);
}
#nh-book .mc-underline .mc-icon { color: #64748b; font-size: 1rem; }
#nh-book .mc-underline .form-control {
  border: 0; outline: 0; background: transparent; box-shadow: none !important; padding: 0; font-weight: 700;
}
#nh-book .mc-underline input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .75; }
#nh-book .mc-swap {
  width: 38px; height: 38px; border-radius: 12px;
  border: 1px solid #d9dee5; background: var(--surface); display: inline-grid; place-items: center; /* تم التوحيد */
}
#nh-book .mc-swap:hover { border-color: rgba(14, 165, 233, .4); box-shadow: 0 0 0 .2rem rgba(14, 165, 233, .12); }
#nh-book .mc-remove { color: #9b1c1c; font-weight: 600; padding: 0; }
#nh-book .mc-remove:hover { text-decoration: underline; }
#nh-book .mc-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: .75rem; }
#nh-book .mc-add { font-weight: 700; color: #0b57d0; }
#nh-book .mc-add:hover { text-decoration: underline; }

@media (max-width: 992px) {
  #nh-book .mc-row { grid-template-columns: 1fr 1fr; }
  #nh-book .mc-swap, #nh-book .mc-remove-wrap { grid-column: 1 / -1; justify-self: start; }
}
/* booking style end */


/* --- hero style start --- */
#nh-hero {
  /* تم نقل المتغيرات إلى :root */
  color: #fff;
}

/* ===== حجم/تموضع الصور ===== */
#nh-hero .carousel-item {
  position: relative;
  min-height: 560px;
}
#nh-hero .carousel-item > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  #nh-hero .carousel-item { min-height: 450px; }
}

/* ===== طبقة تعتيم لقراءة أفضل ===== */
#nh-hero .slide-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 31, 59, .55), rgba(11, 31, 59, .35)) 0 0/cover no-repeat,
    radial-gradient(1200px 400px at 80% 20%, rgba(14, 165, 233, .22), transparent);
  z-index: 1;
}

/* ===== محتوى الهيرو ===== */
#nh-hero .carousel-caption {
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center;
  text-align: start;
  z-index: 1;
}
#nh-hero .hero-badge {
  background: #fff; color: #111;
  font-weight: 700; border-radius: .75rem;
  padding: .5rem .75rem; display: inline-block;
}
#nh-hero .hero-title {
  font-weight: 800; letter-spacing: .2px;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .28);
}
#nh-hero .hero-sub {
  opacity: .95;
}

/* ===== أزرار الـ CTA (اختياري) ===== */
#nh-hero .btn-hero {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand); /* تم التوحيد */
  --bs-btn-border-color: var(--brand); /* تم التوحيد */
  --bs-btn-hover-bg: var(--brand-600); /* تم التوحيد */
  --bs-btn-hover-border-color: var(--brand-600); /* تم التوحيد */
  --bs-btn-focus-shadow-rgb: 14, 165, 233;
  border-radius: .7rem;
  padding: .6rem 1rem;
  font-weight: 600;
}
#nh-hero .btn-hero-outline {
  --bs-btn-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgba(255, 255, 255, .65);
  --bs-btn-hover-bg: rgba(255, 255, 255, .1);
  --bs-btn-hover-border-color: #fff;
  border-radius: .7rem;
  padding: .6rem 1rem;
  font-weight: 600;
}

/* ===== مؤشرات/أسهم الكاروسيل ===== */
#nh-hero .carousel-indicators [data-bs-target] {
  width: 10px; height: 10px; border-radius: 50%;
  background-color: rgba(255, 255, 255, .7);
}
#nh-hero .carousel-indicators .active {
  background-color: var(--accent); /* تم التوحيد */
}
#nh-hero .carousel-control-prev,
#nh-hero .carousel-control-next { width: 14%; }
#nh-hero .carousel-control-prev-icon,
#nh-hero .carousel-control-next-icon {
  width: 3rem; height: 3rem;
  background-color: var(--brand); /* تم التوحيد */
  border: 12px solid var(--brand); /* تم التوحيد */
  border-radius: 999px;
  background-size: 45% 45%;
}

.carousel-item img {
    /* يُحاكي خاصية width: 100%; max-width: 1920px; height: auto;  */
    width: 100%;
    max-width: 1920px;
    height: auto;
    /* تأكد من أن الصورة تملأ الشريحة الأم (إذا كانت الشريحة لها ارتفاع محدد) */
    /* استخدم object-fit: cover; إذا كنت تريد قص أطراف الصورة لتغطية كامل المساحة */
    /* object-fit: cover; */
}

/* (تم حذف التكرار في الهيرو) */
/* hero style end */


/* --- Popular Cities — scoped to .nhc-cities --- */
.nhc-cities {
  /* تم نقل المتغيرات إلى :root */
  --shadow: 0 14px 40px rgba(15, 23, 42, .10);
  /* تحكم سريع */
  --lift: 1.05rem;                     /* مقدار رفع النص والأزرار عند الهوفر (جرّب 52–68) */
  --anim: 1.3s cubic-bezier(.22, .61, .21, .99);  /* زمن الحركة (أبطأ) */
  --cta-width: min(80%, 380px);     /* عرض زر احجز الآن */
  --cta-bg: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
  /* margin-block-end: clamp(48px, 6vw, 120px); */
}
.pt-5.nhc-cities {
  padding-top: 0rem !important;
}

/* حاوية عنوان المدن المشهورة */
.nhc-cities .nhc-cities-head {
    display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

/* العنوان نفسه – نفس ستايل .title مع اسم جديد */
.nhc-cities .nhc-cities-title{
  font-weight:800;
  letter-spacing:.6px;
  font-size:clamp(22px,3.2vw,30px);
  color:#05205a;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:6px 10px;
  border-radius:999px;

  /* إطار متدرّج مثل اتصل بنا */
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, var(--brand,), var(--accent,)) border-box;
}

/* النقطة الصغيرة الملوّنة قبل العنوان */
.nhc-cities .nhc-cities-title::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    var(--brand,),
    var(--accent,)
  );
}



/* ---------- Tabs / Chips ---------- */
.nhc-cities .city-chip { border-bottom: 1px solid #edf1fa; padding-bottom: 6px; }
.nhc-cities .city-chip .nav-link {
  border: 1px solid #e6eaf3; background: var(--surface); color: var(--ink); /* تم التوحيد */
  padding: 8px 14px; border-radius: 999px; font-weight: 800;
}
.nhc-cities .city-chip .nav-link:hover { background: #f7f9ff; }
.nhc-cities .city-chip .nav-link.active {
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  color: #fff; border-color: transparent; box-shadow: 0 10px 22px rgba(19, 44, 99, .18);
}

/* ---------- Card ---------- */
.nhc-cities .nhc-card {
  position: relative; height: 400px; border-radius: 16px; overflow: hidden;
  background: #e8eef7 center/cover no-repeat;
  background-image: url('../img/img2.jpg');
  box-shadow: var(--shadow);
  /* لا تحرك البطاقة/الصورة نهائيًا */
  transition: box-shadow .34s ease;
  cursor: pointer; outline: none;
}
.nhc-cities .nhc-card:hover,
.nhc-cities .nhc-card:focus-within {
  box-shadow: 0 18px 48px rgba(15, 23, 42, .14);
}

/* تعتيم متدرج لقراءة أوضح */
.nhc-cities .nhc-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .58) 0 46%, rgba(0, 0, 0, .22) 70%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* طبقة المحتوى السفلية */
.nhc-cities .nhc-details {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 16px; color: #fff; text-shadow: 0 2px 5px rgba(0, 0, 0, .55);
}

/* وسم المدينة (نص أعلى يمين) */
.nhc-cities .nhc-city {
  position: absolute; top: 14px; inset-inline: 14px;
  color: #fff; font-weight: 900; letter-spacing: .2px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
}

/* ---------- المجموعة التي تتحرك معًا ---------- */
.nhc-cities .nhc-info {
  position: relative;
  transform: translateY(0);
  transition: transform var(--anim);
  will-change: transform;
}
.nhc-cities .nhc-dates { margin: 0 0 6px; font-weight: 900; opacity: .96; text-align: center; }
.nhc-cities .nhc-price { margin: 0; font-size: 1.05rem; font-weight: 900; text-align: center; }
.nhc-cities .nhc-price span { font-weight: 900; letter-spacing: .3px; }


/* أزرار (تظهر بتدرّج وتتحرك مع nhc-info لأنها داخلها) */
.nhc-cities .nhc-actions {
  margin-top: 10px;
  display: flex; flex-direction: column; gap: 8px; align-items: center;
  opacity: 0; max-height: 0; overflow: hidden; transform: translateY(10px);
  transition: opacity var(--anim), max-height var(--anim), transform var(--anim);
}
.nhc-cities .nhc-card:hover .nhc-info,
.nhc-cities .nhc-card:focus-within .nhc-info {
  transform: translateY(calc(-1 * var(--lift)));
}
.nhc-cities .nhc-card:hover .nhc-actions,
.nhc-cities .nhc-card:focus-within .nhc-actions {
  opacity: 1; max-height: 160px; transform: translateY(0);
}

/* ---------- Buttons ---------- */
.nhc-cities .nhc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; text-decoration: none; font-weight: 900; padding: 12px 14px;
}
.nhc-cities .nhc-btn-book {
  color: #fff; border-radius: 999px; padding: 14px 18px;
  width: var(--cta-width); min-width: 240px;
  background: var(--cta-bg); /* يستخدم المتغير الموحد */
  box-shadow: 0 10px 22px rgba(19, 44, 99, .25);
  text-align: center;
}
.nhc-cities .nhc-btn-book:hover { filter: brightness(.98); }
.nhc-cities .nhc-btn-light {
  color: #fff; opacity: .92; text-align: center; text-decoration: underline;
}

/* أجهزة اللمس: الأزرار ظاهرة دائمًا + رفع خفيف للنص */
@media (hover:none), (pointer:coarse) {
  .nhc-cities .nhc-actions { opacity: 1; max-height: 160px; transform: none; }
  .nhc-cities .nhc-info { transform: translateY(calc(-1 * (var(--lift) - 12px))); }
}

/* أحجام صغيرة */
@media (max-width:420px) {
  .nhc-cities .nhc-dates { font-size: .95rem; }
  .nhc-cities .nhc-price { font-size: 1rem; }
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion:reduce) {
  .nhc-cities .nhc-card, .nhc-cities .nhc-info, .nhc-cities .nhc-actions { transition: none; }
}
/* city style end */

/* --- why neo start --- */
/* (تم حذف :root المكرر) */

.bg-light { background: var(--bg-main); } /* تم التوحيد */
.py-6 { padding-block: 56px; }
.container { max-width: 1320px; margin-inline: auto; padding-inline: 24px; }

/* ===== WHY Section (Upgraded) ===== */
.home-why-section { position: relative; overflow: hidden; }
.home-why-section::before {
  content: ""; position: absolute; inset: -20% -10% auto auto;
  height: 340px; width: 720px;
  pointer-events: none;
}

.why-headline {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-bottom: 20px;
}
.why-title {
  margin: 0; font-weight: 1000; letter-spacing: .3px;
  font-size: clamp(24px, 4.6vw, 40px);
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.why-sub {
  margin: 0; color: var(--muted); font-weight: 700; font-size: 15px; /* تم التوحيد */
  max-width: 60ch;
}

.cards {
  display: grid; gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } }

.why-card {
  position: relative;
  background: var(--surface); border: 1px solid #e7ecf7; /* تم التوحيد */
  border-radius: 18px; padding: 22px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .14);
  border-color: color-mix(in srgb, var(--brand) 30%, #e7ecf7); /* تم التوحيد */
}

.feat {
  display: flex; align-items: flex-start; gap: 14px;
}
.ico-wrap {
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 14px;
  background: conic-gradient(from 180deg, var(--accent), #ffe6a6, var(--accent)); /* تم التوحيد */
  border: 1px solid #f3d99a;
  box-shadow: 0 10px 24px rgba(247, 188, 69, .35);
}
.ico {
  width: 28px; height: 28px; color: #fff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .25));
}

.feat h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900; color: #0a1a33; }
.feat p { margin: 0; color: var(--muted); font-size: 15px; } /* تم التوحيد */

/* small meta rows inside cards */
.meta {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px;
}
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--surface); border: 1px solid #edf1fa; color: var(--ink); /* تم التوحيد */
  border-radius: 999px; padding: 6px 10px; font-weight: 800; font-size: 12px;
}
.pill .dot {
  width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
}
/* why neo end */

/* --- loyalty --- */
.nh-loyalty {
  /* تم نقل المتغيرات إلى :root */
  --radius: 18px; --shadow: 0 14px 40px rgba(15, 23, 42, .10);
  --container: 1320px;
  border-block: 1px solid #e7ecf7;
  padding-block: 56px;  /* py-6 */
  color: var(--ink);
}
.nhl-container { max-width: var(--container); margin-inline: auto; padding-inline: 24px; }

/* شبكة مستقلة (بدون .row/.col) */
.nhl-grid {
  display: grid; align-items: center; gap: 24px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .nhl-grid { grid-template-columns: 1fr; }
}

/* الصورة يسار */
.nhl-figure { position: relative; }
.nhl-img { width: 100%; height: auto; display: block; border-radius: 22px; box-shadow: var(--shadow); }
.nhl-deco {
  position: absolute; inset: auto auto -22px 14px; width: 60%; height: 44px; border-radius: 999px;
  background: rgba(255, 255, 255, .7); filter: blur(10px);
}
.nhl-stamp {
  position: absolute; inset: auto 14px 14px auto;
  background: var(--surface); border: 1px solid #e6eefc; border-radius: 999px; padding: 8px 12px; /* تم التوحيد */
  font-weight: 800; color: var(--ink); box-shadow: 0 12px 26px rgba(0, 0, 0, .12); /* تم التوحيد */
}

/* المحتوى يمين */
.nhl-title {
  margin: 12px 0 8px; font-weight: 1000; letter-spacing: .2px;
  font-size: clamp(24px, 4.8vw, 42px);
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nhl-lead { font-size: 16px; color: var(--muted); margin: 0 0 14px; } /* تم التوحيد */

/* لستة زجاجية */
.nhl-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.nhl-list li {
  position: relative; padding: 12px 14px 12px 54px; padding-block: 12px; padding-inline: 14px 56px;
  background: rgba(255, 255, 255, .85); border: 1px solid #edf1fa; border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08); font-weight: 700; color: var(--ink); /* تم التوحيد */
}
.nhl-list li::before {
  content: ""; position: absolute; inset-block-start: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 9px;
  inset-inline-start: auto;
  inset-inline-end: 14px;
  top: 50%;
  width: 30px;
  height: 30px;

  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  box-shadow: 0 8px 18px rgba(19, 44, 99, .25);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5 12l4 4L19 6"/></svg>') center/16px 16px no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5 12l4 4L19 6"/></svg>') center/16px 16px no-repeat;
}

/* الأزرار */
.nhl-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.nhl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; cursor: pointer; }
.nhl-btn-brand {
  --g: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
  border: 0; color: #fff; background: var(--g);
  border-radius: 14px; padding: 12px 16px; font-weight: 900;
  box-shadow: 0 10px 22px rgba(19, 44, 99, .25);
}
.nhl-btn-brand:hover { filter: brightness(.98) }
.nhl-btn-ghost {
  color: var(--ink); background: var(--surface); border: 1px solid #e7ecf7; border-radius: 14px; padding: 12px 16px; font-weight: 800; /* تم التوحيد */
}
/* loyalty end */

/* --- footer1 style --- */
.site-footer {
      background:
        radial-gradient(1100px 400px at 100% -10%, rgba(14, 165, 233, .16), transparent 60%),
        linear-gradient(180deg, #05205a 0%, #0a1a31 70%);
      color: #eaf2fb;
      /* متغير --brand مطلوب هنا، افترضه معرفاً في ملفك الرئيسي */
      /* --brand: #f59e0b; */ 
    }

    /* شريط النشرة */
    .site-footer .footer-cta {
      background: linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0));
    }

    /* عناوين الأعمدة */
    .footer-title {
      font-weight: 700;
      letter-spacing: .3px;
      margin-bottom: .75rem;
      color: #ffffff;
    }

    /* الروابط داخل الفوتر */
    .footer-link {
      color: #eaf2fb;
      opacity: .85;
      padding: .25rem 0;
      display: inline-flex;
      align-items: center;
      text-decoration: none;
    }
    .footer-link:hover,
    .footer-link:focus {
      opacity: 1;
      color: #fff;
      text-decoration: underline;
    }

    /* أزرار السوشيال */
    .social-btn {
      width: 36px; height: 36px; display: inline-grid; place-items: center;
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: .6rem; background: rgba(255, 255, 255, .06);
      transition: .2s ease;
      color: #fff; text-decoration: none;
    }
    /* ملاحظة: تأكد من تعريف --brand في ملف CSS الرئيسي لديك */
    .social-btn:hover { 
      transform: translateY(-2px); 
      background: var(--brand, #f59e0b); /* استخدام لون احتياطي للتجربة */
      border-color: var(--brand, #f59e0b); 
    }

    /* أيقونات وسائل الدفع */
    .payment-icon {
      height: 24px;
      max-width: 50px;
      object-fit: contain;
      opacity: 0.50;
      /* filter: brightness(0) invert(1); */
      transition: opacity .2s ease;
    }
    .payment-icon:hover {
      opacity: 1.5;
    }

    /* أزرار تحميل التطبيق */
    .app-badge {
      height: 40px;
      object-fit: contain;
      transition: opacity .2s ease;
      opacity: .9;
    }
    .app-badge:hover {
      opacity: 1;
    }

    /* عنوان قسم التطبيق */
    .footer-app-title {
      font-weight: 600;
      margin-bottom: .25rem;
      color: #ffffff;
    }

    /* تعديل محاذاة النص للشاشات المتوسطة وما فوق */
    @media (min-width: 768px) {
      .text-md-end {
        text-align: end !important;
      }
      .justify-content-md-end {
        justify-content: flex-end !important;
      }
    }
/* footer1 style end */

:root {
  /* متغيرات خاصة بـ About تم دمجها أو يمكن إبقاؤها إذا كانت مختلفة عمدًا */
  --ring2: #c8dbff;
  --radius2: 22px;
  --shadow2: 0 10px 30px rgba(15, 23, 42, .08);
  --container2: 1100px;
  --gap: 28px;
}
.wrap { max-width: var(--container2); margin-inline: auto; padding: 0 20px 64px; }

/* ===== About (Full, no image) ===== */
.about-full { margin-top: 22px; }
.about-card {
  position: relative; overflow: hidden;
  background: var(--surface); /* تم التوحيد */
  border: 1px solid #e9eef7;
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  padding: 28px;
}
.about-card::before {
  content: ""; position: absolute; inset: -30% -10% auto auto; height: 360px; width: 760px;
  background:
    radial-gradient(520px 220px at 80% 40%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 70%), /* تم التوحيد */
    radial-gradient(420px 180px at 20% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%); /* تم التوحيد */
  opacity: .35; pointer-events: none;
}

.about-head { position: relative; margin-bottom: 14px; }
.about-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid #e7ecf7; padding: 6px 10px; border-radius: 999px;
  font-weight: 800; color: var(--ink); box-shadow: 0 8px 18px rgba(0, 0, 0, .06); /* تم التوحيد */
}
.about-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); } /* تم التوحيد */
.about-title {
  margin: 10px 0 6px; font-weight: 1000; letter-spacing: .2px;
  font-size: clamp(26px, 4.2vw, 40px);
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.about-lead { margin: 0 0 10px; font-size: 16px; color: var(--ink); } /* تم التوحيد */
.about-sub { margin: 0; } /* تم التوحيد */

.about-section { margin-top: 24px; padding-top: 12px; border-top: 1px dashed #e8ecf4; }
.about-h3 { margin: 0 0 12px; font-size: 18px; font-weight: 900; color: #0a1a33; }
.about-text { margin: 0 0 12px; }

/* Features Grid */
.about-features {
  display: grid; gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
@media (min-width: 768px) { .about-features { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .about-features { grid-template-columns: repeat(4, 1fr); } }

.af {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--surface); border: 1px solid #edf1fa; border-radius: 12px; padding: 12px 14px; /* تم التوحيد */
  box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
  transition: transform .15s ease, box-shadow .2s ease;
  min-height: 72px;
}
.af:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15, 23, 42, .10); }

.about-ico {
  flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: conic-gradient(from 180deg, var(--accent), #ffe6a6, var(--accent)); /* تم التوحيد */
  color: #fff; box-shadow: 0 6px 14px rgba(19, 44, 99, .25);
}
.about-ico svg { width: 18px; height: 18px; }

.af b { display: block; margin-bottom: 2px; font-size: 14px; font-weight: 800; letter-spacing: .2px; }
.af .muted { font-size: 13px; color: var(--muted); line-height: 1.6; } /* تم التوحيد */


/* CTAs */
/* سكشن about */
#about .about-cta {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* الزر داخل about فقط */
.about-cta .btn {
  border: 0;
  cursor: pointer;
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  color: #fff;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(11, 98, 192, .22);
}

.btn.secondary { background: var(--surface); color: var(--ink); border: 1px solid #e7ecf7; font-weight: 800; } /* تم التوحيد */

/* فاصلة مريحة تحت القسم (اختياري) */
.about-full { margin-block-end: clamp(48px, 6vw, 120px); }



/* Hover لون أنسب لزر "اكتشف باقات العطلات" فقط */
.about-cta .btn:first-child {
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  transition: .25s ease, box-shadow .25s ease, transform .02s ease;
}

.about-cta .btn:first-child:hover {
  /* من الكحلي الأغمق إلى الذهبي */
  background: linear-gradient(135deg, var(--brand-600), var(--accent)); /* تم التوحيد */
  box-shadow: 0 12px 26px rgba(19, 44, 99, .28);
}

.about-cta .btn:first-child:active {
  transform: translateY(1px);
}

.about-cta .btn:first-child:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring2), 0 12px 26px rgba(19, 44, 99, .28);
}
/* ===== Discover CTA hover (الزر الأول) ===== */




/* ===== Contact CTA hover (الزر الثاني) ===== */
.about-cta .btn.secondary {
  background: var(--surface); color: var(--ink); border: 1px solid #e7ecf7; /* تم التوحيد */
  transition: .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease;
}
.about-cta .btn.secondary:hover {
  /* Gradient border مع خلفية بيضاء */
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box, /* تم التوحيد */
    linear-gradient(135deg, var(--brand), var(--accent)) border-box; /* تم التوحيد */
  border: 1px solid transparent;
  color: var(--brand-600); /* تم التوحيد */
  box-shadow: 0 12px 26px rgba(19, 44, 99, .20);
}
.about-cta .btn.secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring2), 0 10px 22px rgba(19, 44, 99, .18);
}

/* ===== إبراز عبارة "من نحن" (البادج) ===== */
.about-pill {
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box, /* تم التوحيد */
    linear-gradient(135deg, var(--brand), var(--accent)) border-box; /* تم التوحيد */
  border: 1px solid transparent;
  box-shadow: 0 10px 24px rgba(19, 44, 99, .12);
  letter-spacing: .25px;
}
.about-pill::before {
  box-shadow: 0 0 0 3px rgba(200, 219, 255, .45) inset;
}

/* لمسة تحت العنوان الرئيسي */
.about-title {
  position: relative;
}
.about-title::after {
  content: "";
  position: absolute;
  inset-block-end: -6px;          /* أسفل العنوان */
  inset-inline-start: 0;          /* بداية السطر (يمين في RTL) */
  inline-size: 82px;             /* العرض */
  block-size: 4px;               /* السماكة */
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--brand)); /* تم التوحيد */
  opacity: .85;
}
/* end about style */

/* --- contact style start --- */

.wrap { max-width: var(--container2); margin-inline: auto; padding: 32px 20px 64px; }

.page-head {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 12px; margin-bottom: 12px;
}

.title {
  font-weight: 800;
  letter-spacing: .6px;
  font-size: clamp(22px, 3.2vw, 30px);
  color: var(--ink); /* تم التوحيد */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  /* إطار متدرّج */
  border: 1px solid transparent;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .06);
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box, /* تم التوحيد */
    linear-gradient(135deg, var(--brand), var(--accent)) border-box; /* تم التوحيد */
}

.title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent)); /* تم التوحيد */
}

.crumbs { font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } /* تم التوحيد */
.crumbs a { text-decoration: none; color: var(--muted); } /* تم التوحيد */
.crumbs .sep { opacity: .6 }

.grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--gap); }
@media (max-width: 960px) { .grid { grid-template-columns: 1fr; } }

.card { background: var(--surface); border-radius: var(--radius2); box-shadow: var(--shadow2); padding: 28px; border: 1px solid #e9eef7; } /* تم التوحيد */
.card h3 { margin: 0 0 16px; font-size: 20px; font-weight: 800; letter-spacing: .3px; }
.card h4 { margin: 22px 0 8px; font-size: 16px; font-weight: 700; }
.info-item { padding: 12px 0; border-bottom: 1px dashed #e5e7eb; } .info-item:last-child { border-bottom: none }
.mono { font-family: var(--font-family-base) } /* تم التوحيد */
.link { color: var(--brand); text-decoration: none; } /* تم التوحيد */

.nhc-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
@media (max-width: 720px) { #nhc-form-scope .nhc-form { grid-template-columns: 1fr; } }
.nhc-field { display: flex; flex-direction: column; gap: 8px; }
#nhc-form-scope .nhc-field.nhc-full { grid-column: 1 / -1; }

label { font-size: 13px; font-weight: 700; }

input, select, textarea {
  appearance: none; border: 1px solid #e5e7eb; background: var(--surface); border-radius: 12px; /* تم التوحيد */
  padding: 12px 14px; font: inherit; color: var(--ink); outline: none; /* تم التوحيد */
  transition: border-color .15s ease, box-shadow .15s ease, transform .02s ease;
}
textarea { min-height: 132px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px var(--ring2); } /* تم التوحيد */
.note { font-size: 13px; color: var(--muted); margin-top: 10px; } /* تم التوحيد */

/* زر إرسال الرسالة فقط */
.btn.nhc-send {
  grid-column: 1 / -1;
  border: 0;
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); /* تم التوحيد */
  transition: .25s ease, box-shadow .25s ease, transform .02s ease;
  color: #fff !important;
  padding: 14px 18px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--brand) 30%, transparent); /* تم التوحيد */
}

.btn.nhc-send:hover {
  /* من الكحلي الأغمق إلى الذهبي */
  background: linear-gradient(135deg, var(--brand-600), var(--accent)); /* تم التوحيد */
  box-shadow: 0 12px 26px rgba(19, 44, 99, .28);
}

.btn.nhc-send:active {
  transform: translateY(1px);
}

.btn.nhc-send:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring2), 0 12px 26px rgba(19, 44, 99, .28);
}
/* contact style end */



  /* airlines slider start */
    /* ================= هوية + سكوب القسم ================= */
    .nh-airlines{
      --brand-primary: #05205a; /* الأزرق الغامق */
      --brand-accent:  #f59e0b; /* العنبر */
      --ink:           #0a1a33;
      --line:          #e6e9ef;
      --surface:       #ffffff;
      --shadow:        0 12px 36px rgba(5,32,90,.10);
      font-family: "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      padding: 26px 0;
      /* background: #f7f9fc; */
       /* احذفها لو عندك خلفية عامة */
    }
    .nh-airlines .container-xxl{
      max-width: 1240px;
      margin-inline: auto;
      padding-inline: 16px;
    }

    /* ===== الكارو ===== */
    .nh-airlines .caro{
position: relative; background: transparent; /* <-- جعل الخلفية شفافة */
 border: none;/* <-- إزالة الإطار */
 border-radius: 0;
 padding: 0; /* <-- إزالة الحشو الداخلي */
 box-shadow: none; /* <-- إزالة الظل */
overflow: visible;
    }

    /* ===== العناصر / الشعار (تعديل الفخامة) ===== */
    .nh-airlines .logo-item{
      display:grid; place-items:center;
      height: 86px; padding: 10px;
    }
    .nh-airlines .logo-item img{
      max-height: 54px; max-width: 170px;
      object-fit: contain;
      transition: all .25s ease-out;
      will-change: transform, filter, opacity;
    }
    .nh-airlines .logo-item:hover img{
      transform: translateY(-2px) scale(1.03);
      filter: grayscale(0%);
      opacity: 1;
    }



    @media (max-width: 768px){
      .nh-airlines .logo-item{ height:76px; }
      .nh-airlines .logo-item img{ max-height:46px; max-width:140px; }
    }

    @media (prefers-reduced-motion: reduce){
      .nh-airlines *{ transition: none !important; animation: none !important; }
    }
    /* airlines slider end */