.elementor-603 .elementor-element.elementor-element-a096a22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-9145f51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-603 .elementor-element.elementor-element-57669b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-e4d1096{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-129ba8d > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading .content-inner{max-width:550px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading{margin-bottom:60px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading .title{margin-bottom:0px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading .sub-title{margin-bottom:12px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading .title-desc{padding:20px 0px 0px 0px;}.elementor-603 .elementor-element.elementor-element-83df5e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-e80ecc2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-3d9b283 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-603 .elementor-element.elementor-element-3d9b283 .banner-one__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-3d9b283 .banner-two__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-345e5f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-a654366 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-603 .elementor-element.elementor-element-a654366 .banner-one__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-a654366 .banner-two__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-3dad26c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-bb2103b .banner-one__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-bb2103b .banner-two__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-04051c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-47d0c00 .banner-one__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-47d0c00 .banner-two__wrap{min-height:300px;}.elementor-603 .elementor-element.elementor-element-9d87994{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-603 .elementor-element.elementor-element-668895a{--display:flex;--justify-content:flex-end;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-668895a:not(.elementor-motion-effects-element-type-background), .elementor-603 .elementor-element.elementor-element-668895a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myegytrip.com/wp-content/uploads/2024/12/image-21.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-603 .elementor-element.elementor-element-5a28740 > .elementor-widget-container{background-image:url("https://myegytrip.com/wp-content/uploads/2024/12/bg-16.png");padding:180px 30px 40px 30px;background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:30px 30px 30px 30px;}.elementor-603 .elementor-element.elementor-element-5a28740 .gsc-heading .content-inner{max-width:800px;}.elementor-603 .elementor-element.elementor-element-5a28740 .gsc-heading .title{color:#FFFFFF;font-size:30px;line-height:36px;margin-bottom:0px;}.elementor-603 .elementor-element.elementor-element-5a28740 .gsc-heading .sub-title .tagline{color:#FFFFFF;}.elementor-603 .elementor-element.elementor-element-5a28740 .gsc-heading .sub-title{margin-bottom:12px;}.elementor-603 .elementor-element.elementor-element-5a28740 .gsc-heading .title-desc{padding:20px 0px 0px 0px;}.elementor-603 .elementor-element.elementor-element-ba16a88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-962e760{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-c4f36c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-603 .elementor-element.elementor-element-d665f03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-603 .elementor-element.elementor-element-57669b6{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-129ba8d .gsc-heading{margin-bottom:30px;}.elementor-603 .elementor-element.elementor-element-ba16a88{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-603 .elementor-element.elementor-element-9145f51{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-cbb155c{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-603 .elementor-element.elementor-element-57669b6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-04051c1{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-603 .elementor-element.elementor-element-ba16a88{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-c4f36c8{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-603 .elementor-element.elementor-element-d665f03{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-59f12dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-603 .elementor-element.elementor-element-83df5e9{--width:75%;}.elementor-603 .elementor-element.elementor-element-e80ecc2{--width:66.666%;}.elementor-603 .elementor-element.elementor-element-345e5f5{--width:33.333%;}.elementor-603 .elementor-element.elementor-element-3dad26c{--width:33.333%;}.elementor-603 .elementor-element.elementor-element-04051c1{--width:66.666%;}.elementor-603 .elementor-element.elementor-element-9d87994{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-603 .elementor-element.elementor-element-83df5e9{--width:70%;}.elementor-603 .elementor-element.elementor-element-e80ecc2{--width:50%;}.elementor-603 .elementor-element.elementor-element-345e5f5{--width:50%;}.elementor-603 .elementor-element.elementor-element-3dad26c{--width:50%;}.elementor-603 .elementor-element.elementor-element-04051c1{--width:50%;}.elementor-603 .elementor-element.elementor-element-9d87994{--width:30%;}}/* Start custom CSS for html, class: .elementor-element-afa0cf8 *//* ===============================
   VARIABLES & GLOBAL
================================ */
:root {
  --primary: #f57c00;       /* اللون البرتقالي الأساسي */
  --primary-hover: #e65100;
  --dark: #0a192f;          /* اللون الكحلي الداكن */
  --text: #555555;
  --bg-light: #ffffff;
}

* {
  box-sizing: border-box;
}

/* ===============================
   HERO LAYOUT
================================ */
.hero-white {
  background: var(--bg-light);
  padding: 80px 0 100px;
  font-family: 'Poppins', sans-serif;
  overflow: hidden; /* ضروري لمنع التمرير العرضي */
}

.hero-container {
  max-width: 1280px;
  margin: auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ===============================
   TEXT SIDE STYLING
================================ */
.hero-badge {
  display: inline-block;
  background: #fff3e0;
  color: var(--primary);
  padding: 8px 20px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
  border: 1px solid rgba(245, 124, 0, 0.2);
}

.hero-text h1 {
  font-family: 'Playfair Display', serif; /* خط الفخامة */
  font-size: 3.5rem;
  line-height: 1.15;
  color: var(--dark);
  margin: 0 0 24px 0;
}

.hero-text h1 .highlight {
  color: var(--primary);
  position: relative;
  display: inline-block;
}

/* خط تجميلي تحت الكلمة المميزة */
.hero-text h1 .highlight::after {
    content: '';
    position: absolute;
    bottom: 6px; left: 0; width: 100%; height: 8px;
    background: rgba(245, 124, 0, 0.15);
    z-index: -1;
}

.hero-text p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--text);
  max-width: 500px;
  margin-bottom: 40px;
}

/* أيقونات المميزات */
.hero-points {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
  display: flex;
  gap: 30px;
}

.hero-points li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-points .icon {
  font-size: 1.5rem;
  background: #f7f9fc;
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
}

.hero-points .txt { line-height: 1.25; }
.hero-points strong { color: var(--dark); font-size: 0.95rem; display: block; }
.hero-points small { color: #888; font-size: 0.8rem; }

/* الأزرار */
.hero-actions {
  display: flex; gap: 16px; flex-wrap: wrap;
}

.btn-primary, .btn-outline {
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 500;
  text-decoration: none;
  font-size: 1rem;
  transition: all 0.3s ease;
  display: inline-block;
}

.btn-primary {
  background: var(--primary); color: #fff;
  box-shadow: 0 10px 25px rgba(245, 124, 0, 0.25);
}
.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(245, 124, 0, 0.35);
}

.btn-outline {
  border: 2px solid #e0e0e0; color: var(--dark); background: transparent;
}
.btn-outline:hover {
  border-color: var(--dark); background: var(--dark); color: #fff;
}

/* شركاء النجاح */
.hero-trust {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid #eee;
  display: flex; align-items: center; gap: 20px;
}
.hero-trust span { font-size: 0.85rem; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 1px; }
.hero-trust .logos img { height: 26px; filter: grayscale(100%); opacity: 0.6; transition: 0.3s; margin-right: 15px; }
.hero-trust .logos img:hover { filter: grayscale(0); opacity: 1; }


/* ===============================
   IMAGES COMPOSITION (DESKTOP)
================================ */
.multi-images {
  position: relative;
  height: 600px;
  width: 100%;
}

.multi-images img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* التنسيق الخاص بالشاشات الكبيرة فقط */
@media (min-width: 992px) {
    .multi-images .img {
      position: absolute;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,0.15);
      transition: transform 0.5s ease;
    }

    .img-main {
      width: 70%; height: 85%;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
    }

    .img-float-top {
      width: 40%; height: 40%;
      top: 20px; right: 0;
      z-index: 2;
      border: 6px solid #fff;
      box-shadow: -10px 20px 40px rgba(0,0,0,0.15);
    }

    .img-float-bottom {
      width: 35%; height: 35%;
      bottom: 40px; left: 0;
      z-index: 3;
      border: 6px solid #fff;
      box-shadow: 10px -10px 40px rgba(0,0,0,0.15);
    }

    /* تأثير الحركة بالماوس */
    .multi-images:hover .img-float-top { transform: translateY(-10px); }
    .multi-images:hover .img-float-bottom { transform: translateY(10px); }
}

/* ===============================
   MOBILE RESPONSIVE & SLIDER
================================ */
@media (max-width: 991px) {
  .hero-white { padding: 50px 0; }

  .hero-container {
    grid-template-columns: 1fr; /* تحويل لعمود واحد */
    gap: 50px;
    text-align: center;
  }

  .hero-text { order: 1; }
  .multi-images { order: 2; }

  /* تعديل أحجام النصوص للموبايل */
  .hero-text h1 { font-size: 2.5rem; }
  .hero-text p { margin: 0 auto 30px; }
  .hero-points { justify-content: center; flex-wrap: wrap; }
  .hero-actions { justify-content: center; }
  .hero-trust { justify-content: center; flex-direction: column; gap: 10px; }

  /* --- تحويل الصور إلى Slider بالسحب --- */
  .multi-images {
    height: auto; /* إلغاء الطول الثابت */
    display: flex;
    gap: 15px;
    overflow-x: auto; /* تفعيل السكرول الأفقي */
    scroll-snap-type: x mandatory; /* تفعيل ميزة الوقوف التلقائي */
    
    /* جعل السلايدر يمتد للأطراف مع الحفاظ على الهوامش */
    margin-right: -24px; 
    margin-left: -24px;
    padding: 10px 24px 30px 24px; /* Padding bottom للظل */
    
    /* إخفاء شريط التمرير */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  
  .multi-images::-webkit-scrollbar { display: none; }

  .multi-images .img {
    position: relative; /* إلغاء التموضع المطلق */
    top: auto; left: auto; right: auto; bottom: auto;
    transform: none;
    
    min-width: 85%; /* عرض الشريحة */
    height: 320px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    
    scroll-snap-align: center; /* الصورة تقف في المنتصف */
  }
  
  /* إزالة الإطار الأبيض في الموبايل */
  .img-float-top, .img-float-bottom { border: none; }
}/* End custom CSS */