.elementor-45333 .elementor-element.elementor-element-848afe7{--display:flex;--min-height:365px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-45333 .elementor-element.elementor-element-848afe7:not(.elementor-motion-effects-element-type-background), .elementor-45333 .elementor-element.elementor-element-848afe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45333 .elementor-element.elementor-element-848afe7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45333 .elementor-element.elementor-element-eb98245 .elementor-heading-title{color:#F5F5F5;}.elementor-45333 .elementor-element.elementor-element-998f20f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:146px 146px;--row-gap:146px;--column-gap:146px;}.elementor-45333 .elementor-element.elementor-element-aa93eca .dynamic-content-for-elementor-acf{margin-bottom:0px;}.elementor-45333 .elementor-element.elementor-element-7abd050 .dynamic-content-for-elementor-acf{margin-bottom:0px;}.elementor-45333 .elementor-element.elementor-element-3d8ea95 .dynamic-content-for-elementor-acf{margin-bottom:0px;}.elementor-45333 .elementor-element.elementor-element-ed715b6 .dynamic-content-for-elementor-acf{margin-bottom:0px;}.elementor-45333 .elementor-element.elementor-element-f549419{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.woocommerce .elementor-45333 .elementor-element.elementor-element-9c49c7c .price{color:var( --e-global-color-text );font-size:41px;}.woocommerce .elementor-45333 .elementor-element.elementor-element-9c49c7c .price ins{color:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-04f7174{--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-45333 .elementor-element.elementor-element-c0bed7a{text-align:center;}.elementor-45333 .elementor-element.elementor-element-a8bfa1d{--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-45333 .elementor-element.elementor-element-c342269{text-align:center;}.elementor-45333 .elementor-element.elementor-element-c342269 .elementor-heading-title{font-weight:700;}.elementor-45333 .elementor-element.elementor-element-b0a475d{--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;}.elementor-45333 .elementor-element.elementor-element-b26830e{--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-45333 .elementor-element.elementor-element-615088c{text-align:center;}.elementor-45333 .elementor-element.elementor-element-e75baee {font-size:25px;}.elementor-45333 .elementor-element.elementor-element-0646537{--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-45333 .elementor-element.elementor-element-a731e15{text-align:center;}.elementor-45333 .elementor-element.elementor-element-4eaf87e{--display:flex;}.elementor-45333 .elementor-element.elementor-element-1aef1f1{text-align:center;}.elementor-45333 .elementor-element.elementor-element-1aef1f1 .elementor-heading-title{font-weight:700;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_section > *:not(.acc_content){background-color:#FEF9F4;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_active > *:not(.acc_content){background-color:#F4E1C1;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button{padding:0px 0px 0px 0px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_section{border-style:groove;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_section:not(:last-child){margin-bottom:11px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button i:before{color:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button svg{fill:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_active .acc_button i:before{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_active .acc_button svg{fill:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button .icon{margin:3px 3px 3px 3px;margin-right:0px;margin-left:0px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button .icon-active{margin:3px 3px 3px 3px;margin-right:0px;margin-left:0px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_button:focus{border-left-width:0px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_content{padding:67px 67px 67px 67px;margin:0px 0px 0px 0px;}.elementor-45333 .elementor-element.elementor-element-71080bd{--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-45333 .elementor-element.elementor-element-9026199{text-align:center;}.elementor-45333 .elementor-element.elementor-element-9026199 .elementor-heading-title{font-weight:900;}.elementor-45333 .elementor-element.elementor-element-c0717e4{--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-45333 .elementor-element.elementor-element-dd477fa{--display:flex;}.elementor-45333 .elementor-element.elementor-element-e70666e{text-align:center;}.elementor-45333 .elementor-element.elementor-element-e70666e .elementor-heading-title{font-weight:700;}.elementor-45333 .elementor-element.elementor-element-ac9a31d .gm-style .gm-style-iw-c .dce-iw-readmore-wrapper{text-align:left;}.elementor-45333 .elementor-element.elementor-element-ac9a31d .map{height:300px;}.elementor-45333 .elementor-element.elementor-element-98230ad{--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-45333 .elementor-element.elementor-element-7f70b19{text-align:center;}.elementor-45333 .elementor-element.elementor-element-142569c{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45333 .elementor-element.elementor-element-aa447a8{--e-image-carousel-slides-to-show:2;}.elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-next{font-size:44px;color:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-aa447a8 .swiper-wrapper{display:flex;align-items:center;}.elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:double;border-width:12px 12px 12px 12px;border-color:var( --e-global-color-primary );border-radius:60px 20px 0px 0px;}.elementor-45333 .elementor-element.elementor-element-8a20480{--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-45333 .elementor-element.elementor-element-c5ad9f1{text-align:center;}.elementor-45333 .elementor-element.elementor-element-4653fb8{--display:flex;}.elementor-45333 .elementor-element.elementor-element-1906631{text-align:center;}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-20c6bb9{padding:0px 0px 0px 0px;color:var( --e-global-color-secondary );font-weight:bold;}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-20c6bb9 a{color:var( --e-global-color-secondary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-a2e1ea6{padding:0px 0px 0px 0px;color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-a2e1ea6 a{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-29cfa34{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-29cfa34 a{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-331959c{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-331959c a{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-fe59fe0{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 .elementor-repeater-item-fe59fe0 a{color:var( --e-global-color-primary );}.elementor-45333 .elementor-element.elementor-element-6dfbcc6 {font-size:25px;}.elementor-45333 .elementor-element.elementor-element-49ed368{text-align:center;}.elementor-45333 .elementor-element.elementor-element-ab848e4{--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-45333 .elementor-element.elementor-element-106cb84{text-align:center;}.elementor-45333 .elementor-element.elementor-element-c587dbc{--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-45333 .elementor-element.elementor-element-3c470e2{text-align:center;}.elementor-45333 .elementor-element.elementor-element-c4c214d{--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:53px;--margin-bottom:37px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45333 .elementor-element.elementor-element-961aaa6 .elementor-button{background-color:var( --e-global-color-secondary );font-size:92px;font-weight:bold;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 6px rgba(255, 255, 255, 0.61) inset;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45333 .elementor-element.elementor-element-961aaa6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:24px 0px 29px 0px;}body.elementor-page-45333:not(.elementor-motion-effects-element-type-background), body.elementor-page-45333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F6EF;}@media(max-width:1024px){.elementor-45333 .elementor-element.elementor-element-961aaa6 .elementor-button{font-size:69px;}}@media(max-width:767px){.elementor-45333 .elementor-element.elementor-element-848afe7{--width:500px;--min-height:220px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-45333 .elementor-element.elementor-element-eb98245 .elementor-heading-title{font-size:21px;}.elementor-45333 .elementor-element.elementor-element-998f20f{--content-width:500px;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-45333 .elementor-element.elementor-element-f549419{--content-width:500px;--min-height:0px;}.woocommerce .elementor-45333 .elementor-element.elementor-element-9c49c7c .price{font-size:34px;}.elementor-45333 .elementor-element.elementor-element-a8bfa1d{--flex-wrap:wrap;}.elementor-45333 .elementor-element.elementor-element-c342269 .elementor-heading-title{font-size:12px;}.elementor-45333 .elementor-element.elementor-element-7863ccb {font-size:17px;}.elementor-45333 .elementor-element.elementor-element-615088c .elementor-heading-title{font-size:25px;}.elementor-45333 .elementor-element.elementor-element-e75baee {font-size:11px;}.elementor-45333 .elementor-element.elementor-element-a731e15 .elementor-heading-title{font-size:23px;}.elementor-45333 .elementor-element.elementor-element-a179eef {font-size:13px;}.elementor-45333 .elementor-element.elementor-element-1aef1f1 .elementor-heading-title{font-size:21px;}.elementor-45333 .elementor-element.elementor-element-9f15eed .acc_content{padding:16px 16px 16px 16px;}.elementor-45333 .elementor-element.elementor-element-9026199 .elementor-heading-title{font-size:17px;}.elementor-45333 .elementor-element.elementor-element-8168bc2 {font-size:19px;}.elementor-45333 .elementor-element.elementor-element-e70666e .elementor-heading-title{font-size:23px;}.elementor-45333 .elementor-element.elementor-element-7f70b19 .elementor-heading-title{font-size:23px;}.elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-45333 .elementor-element.elementor-element-aa447a8 .elementor-swiper-button.elementor-swiper-button-next{font-size:26px;}.elementor-45333 .elementor-element.elementor-element-c5ad9f1 .elementor-heading-title{font-size:23px;}.elementor-45333 .elementor-element.elementor-element-c4c214d{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-45333 .elementor-element.elementor-element-961aaa6 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:11px 11px 11px 11px;}.elementor-45333 .elementor-element.elementor-element-961aaa6 .elementor-button{font-size:27px;}}@media(min-width:768px){.elementor-45333 .elementor-element.elementor-element-b26830e{--width:50%;}.elementor-45333 .elementor-element.elementor-element-0646537{--width:50%;}}/* Start custom CSS for dyncontel-acf, class: .elementor-element-aa93eca *//* ===== التنسيق العام للعناصر ===== */
.meta-type,
.meta-duration,
.meta-frequency,
.meta-departure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef9f4;           /* بيج هادئ */
  color: #e9741a;                /* برتقالي الهوية */
  font-family: "Cairo", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 4px;
  margin-right: 8px;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}

.meta-type:hover,
.meta-duration:hover,
.meta-frequency:hover,
.meta-departure:hover {
  background: #fff3dd;
  transform: translateY(-2px);
}

/* ===== إضافة الأيقونات قبل النص ===== */
.meta-type::before {
  content: "\1F9F3";  /* 🧳 */
}
.meta-duration::before {
  content: "\1F4C5";  /* 📅 */
}
.meta-frequency::before {
  content: "\1F501";  /* 🔄 */
}
.meta-departure::before {
  content: "\1F4E9";  /* 📩 */
}

/* ===== استجابة الموبايل: إبقاء الأيقونة والنص بجانب بعض ===== */
@media (max-width: 600px) {
  .tour-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .meta-type,
  .meta-duration,
  .meta-frequency,
  .meta-departure {
    width: auto;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-9c49c7c *//* ===== التنسيق النهائي لويدجت السعر مع التعديلات المطلوبة ===== */

/* 1. حاوية السعر الرئيسية */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price {
  display: inline-block;
  font-family: "Cairo", sans-serif;
  background: #fef9f4;                        /* بيج هادئ */
  border: 1px solid #e9741a;                  /* إطار برتقالي */
  border-left: 6px solid #e9741a;             /* شريط برتقالي ثخين على اليسار */
  border-right: none;
  border-radius: 12px;
  padding: 12px 24px;
  position: relative;
  box-shadow: 0 4px 12px rgba(0,85,164,0.1);   /* ظل أزرق فاتح */
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  color: #e9741a;
  margin-bottom: 24px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:hover {
  background: #fff3dd;
  transform: translateY(-2px);
}

/* 2. أضف “Start From:” قبل المحتوى */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price::before {
  content: "Start From:";
  position: absolute;
  top: -10px;
  left: 24px;
  background: #e9741a;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

/* 3. إزالة أية تزيينات تحت الأرقام */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price del .woocommerce-Price-amount,
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price ins .woocommerce-Price-amount {
  text-decoration: none !important;
}

/* 4. السعر القديم (del) */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price del .woocommerce-Price-amount {
  color: #0055A4;      /* أزرق الهوية */
  font-size: 1.1rem;
  font-weight: 500;
  margin-right: 12px;
}

/* 5. السعر الجديد (ins) */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price ins .woocommerce-Price-amount {
  color: #e9741a;      /* برتقالي الهوية */
  font-size: 2.2rem;
  font-weight: 800;
}

/* 6. بادج “% OFF” أعلى اليمين */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price::after {
  content: "% OFF";
  position: absolute;
  top: -10px;
  right: 24px;
  background: #0055A4;   /* أزرق الهوية */
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* 7. تجاوب الموبايل */
@media (max-width: 600px) {
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price {
    display: block;
    width: calc(100% - 32px);
    margin: 0 auto 16px;
    padding: 16px;
    font-size: 1.2rem;
    border-radius: 8px;
  }
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price::before,
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price::after {
    position: static;
    transform: none;
    display: inline-block;
    margin: 4px 8px 0;
    font-size: 0.65rem;
    padding: 2px 6px;
  }
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price del .woocommerce-Price-amount {
    font-size: 0.9rem;
  }
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price ins .woocommerce-Price-amount {
    font-size: 1.6rem;
  }
}
/* خفي % OFF بشكل افتراضي … */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price::after {
  display: none !important;
}

/* … وأعد إظهاره لو السعر عليه del (sale) */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:has(del)::after {
  display: inline-block !important;
}
/* ===== 8. للأصناف التي لا تحتوي على del: اجعل الحاوية inline-flex ===== */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:not(:has(del)) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* ===== 9. عدِّل مسافة الـ ::before على هذه الأصناف ===== */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:not(:has(del))::before {
  margin: 0 8px 0 0 !important;  /* فقط margin‑right */
  top: auto;
  left: auto;
  position: static;
  transform: none;
}
@media (max-width: 600px) {
  /* 1) أفرض على العنصر اللي فيه sale price يصير inline‑flex */
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:has(del) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  /* 2) خليه الـ “% OFF” يظهر كوحدة أفقية بعد السعر */
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:has(del)::after {
    position: static   !important;
    transform: none     !important;
    display: inline-flex!important;
    margin: 0 0 0 8px  !important; /* مسافة من السعر */
    top: auto          !important;
    right: auto        !important;
  }
}
/* ===== 1. فاصل بارز بين السعر القديم والجديد (Desktop فقط) ===== */
@media (min-width: 601px) {
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:has(del) del .woocommerce-Price-amount::after {
    content: "|";
    display: inline-block;
    margin: 0 12px;
    color: #e9741a;        /* برتقالي الهوية */
    font-weight: 400;
    font-size: 1.1rem;
    vertical-align: middle;
  }
}

/* ===== 2. إخفاء الفاصل على الموبايل ===== */
@media (max-width: 600px) {
  .elementor-45333 .elementor-element.elementor-element-9c49c7c p.price:has(del) del .woocommerce-Price-amount::after {
    display: none !important;
  }
}

/* ===== 3. تأكد من إزالة أي underline تحت السعر الجديد ===== */
.elementor-45333 .elementor-element.elementor-element-9c49c7c p.price ins .woocommerce-Price-amount {
  text-decoration: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c0bed7a *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f03799e *//* ===== حاوية الـ Description ===== */
.trip-description {
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #333333;
  background: #fef9f4;               /* بيج هادئ */
  border-left: 4px solid #e9741a;    /* شريط برتقالي */
  border-radius: 8px;
  padding: 20px 24px;
  margin: 24px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: background 0.3s ease;
}

/* ===== فواصل بين الفقرات ===== */
.trip-description p + p {
  margin-top: 1em;
}

/* ===== إبراز النصوص المهمة ===== */
.trip-description strong,
.trip-description b {
  color: #e9741a;
  font-weight: 600;
}

/* ===== تحسين الروابط ===== */
.trip-description a {
  color: #0055A4;
  text-decoration: underline;
}
.trip-description a:hover {
  color: #e9741a;
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  .trip-description {
    font-size: 15px;
    padding: 16px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c342269 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-7863ccb *//* ===== Base Styles (Desktop & Tablet) ===== */
.elementor-45333 .elementor-element.elementor-element-7863ccb {
  margin: 32px 0;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Cairo", sans-serif;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb thead th {
  background: #e9741a;
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #e3d6c5;
  color: #333;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb tr:nth-child(even) td {
  background: #fff9f4;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb tr:last-child td {
  border-bottom: none;
}
.elementor-45333 .elementor-element.elementor-element-7863ccb td:first-child {
  color: #0055A4;
  font-weight: 700;
}

/* ===== Responsive Cards (Mobile) ===== */
@media (max-width: 768px) {
  /* make table elements block */
  .elementor-45333 .elementor-element.elementor-element-7863ccb table,
  .elementor-45333 .elementor-element.elementor-element-7863ccb thead,
  .elementor-45333 .elementor-element.elementor-element-7863ccb tbody,
  .elementor-45333 .elementor-element.elementor-element-7863ccb tr,
  .elementor-45333 .elementor-element.elementor-element-7863ccb th,
  .elementor-45333 .elementor-element.elementor-element-7863ccb td {
    display: block;
    width: 100%;
  }

  /* hide header row */
  .elementor-45333 .elementor-element.elementor-element-7863ccb thead {
    display: none;
  }

  /* each row becomes a card */
  .elementor-45333 .elementor-element.elementor-element-7863ccb tr {
    background: #fff;
    margin-bottom: 16px;
    border-left: 4px solid #e9741a;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    overflow: hidden;
  }

  /* cells within the card */
  .elementor-45333 .elementor-element.elementor-element-7863ccb td {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border: none;
    position: relative;
  }
  .elementor-45333 .elementor-element.elementor-element-7863ccb td + td {
    border-top: 1px solid #e3d6c5;
  }

  /* add labels via ::before */
  .elementor-45333 .elementor-element.elementor-element-7863ccb td:nth-child(1)::before {
    content: "Highlight:";
    font-weight: 600;
    color: #e9741a;
    margin-right: 8px;
  }
  .elementor-45333 .elementor-element.elementor-element-7863ccb td:nth-child(2)::before {
    content: "Details:";
    font-weight: 600;
    color: #0055A4;
    margin-right: 8px;
  }
}
/* ===== 1) تعويض الـ purple border بحاشية برتقالية للتناسق ===== */
.elementor-45333 .elementor-element.elementor-element-7863ccb {
  /* نفس الخلفية بتاعة الوصف */
  background: #fef9f4 !important;
  /* شريط برتقالي مثل الوصف */
  border-left: 4px solid #e9741a !important;
  /* حشوات ومسافات */
  padding: 20px 24px !important;
  margin: 24px 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* ===== 2) تنسيق الجدول الداخلي ===== */
.elementor-45333 .elementor-element.elementor-element-7863ccb table {
  /* نخلي الجدول بنفس خلفية الويدجت */
  background: transparent !important;
  /* نرفع الظل الخفيف للبطاقات عوضاً عن الإطار */
  box-shadow: none !important;
  /* نشيل حدود كاملة الجدول */
  border: none !important;
}

/* رؤوس الجدول احتفظنا بيها بس نمسح الحدود الجانبية */
.elementor-45333 .elementor-element.elementor-element-7863ccb table thead th {
  border: none !important;
}

/* صفوف الجدول: خلية الحدود الجانبية فقط */
.elementor-45333 .elementor-element.elementor-element-7863ccb table tbody tr {
  border: none !important;
  border-bottom: 1px solid #e9741a !important;
}

/* آخر صف: نشيل الـ border-bottom */
.elementor-45333 .elementor-element.elementor-element-7863ccb table tbody tr:last-child {
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-615088c *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-e75baee *//* ===== 1) تنسيق الإطار المشترك لكلا الـ Repeaters ===== */
.included-repeater,
.excluded-repeater {
  background: #fef9f4;               /* نفس بيج الوصف */
  border-left: 4px solid #e9741a;    /* الشريط البرتقالي */
  border-radius: 8px;
  padding: 20px 24px;
  margin: 24px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  font-family: "Cairo", sans-serif;
}

/* ===== 2) عنوان كل مجموعة ===== */
.included-repeater::before,
.excluded-repeater::before {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.included-repeater::before {
  content: "✔ What’s Included";
  color: #0055A4;
}
.excluded-repeater::before {
  content: "✕ What’s Not Included";
  color: #888;
}

/* ===== 3) ضبط القوائم (بدون الحاجة لمعرفة HTML دقيق) ===== */
.included-repeater .acf-row,
.excluded-repeater .acf-row {
  list-style: none;
  margin: 0;
  padding: 0;
}
.included-repeater .acf-row div,
.excluded-repeater .acf-row div {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  color: #333;
}

/* علامة ✓ لكل عنصر Included */
.included-repeater .acf-row div::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e9741a;
  font-weight: bold;
}
/* علامة ✕ لكل عنصر Excluded */
.excluded-repeater .acf-row div::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: #e9741a;
  font-weight: bold;
}

/* ===== 4) استجابة الموبايل ===== */
@media (max-width: 768px) {
  .included-repeater,
  .excluded-repeater {
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a731e15 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1aef1f1 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-9f15eed *//* تغليف العنصر كامل */
.elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

/* النقطة الزرقاء */
.elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #0055A4;
  border-radius: 50%;
  box-shadow: 0 0 0 2px white; /* لو عايز تباين أوضح */
}

/* الصورة المدورة */
.elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

/* النص بجانب الصورة */
.elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon .timeline-text {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.4;
}

/* الخط العمودي */
.elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  width: 2px;
  height: 100%;
  background: #e9741a;
  z-index: 0;
}

/* responsive tweaks */
@media (max-width: 768px) {
  .elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon {
    gap: 10px;
    margin-bottom: 20px;
  }

  .elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon img {
    width: 40px;
    height: 40px;
  }

  .elementor-45333 .elementor-element.elementor-element-9f15eed .timeline-container .timeline-icon::before {
    width: 12px;
    height: 12px;
    left: -20px;
  }
}
.diamond-note {
  /* العرض الكامل مع احتساب الحشوة داخل الصندوق */
  width: 100%;
  box-sizing: border-box;

  background-color: #f9f0ff;
  border-left: 4px solid #9C27B0;
  padding: 12px 16px;
  font-size: 14px;
  color: #7B1FA2;
  margin: 0 0 20px;      /* إزالة الـ margin الجانبي وضبط الأسفل فقط */
  border-radius: 6px;
}

/* ===== على موبايلات ===== */
@media (max-width: 600px) {
  .diamond-note {
    /* تقليل الحشوة عشان يطلع المحتوى أضيق */
    padding: 8px 12px;
    font-size: 13px;     /* خط أصغر شوية */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9026199 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-8168bc2 *//* ===== إطار "What to Bring" النهائي بهوية الموقع ===== */
.bring-repeater {
  background: #fef9f4;               /* بيج هوية */
  border-left: 4px solid #e9741a;    /* شريط برتقالي */
  border-radius: 10px;
  padding: 24px 28px;
  margin: 32px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  font-family: "Cairo", sans-serif;
}

/* ===== عنوان القسم الافتراضي ===== */
.bring-repeater::before {
  content: "🎒 What to Bring";
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #0055A4;
  margin-bottom: 16px;
}

/* ===== تنسيق عناصر Repeater ===== */
.bring-repeater .acf-row {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ===== كل عنصر في القائمة ===== */
.bring-repeater .acf-row div {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
}

/* ===== الدائرة الزرقاء أو الأيقونة الجانبية ===== */
.bring-repeater .acf-row div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background-color: #0055A4;
  border-radius: 50%;
}

/* ===== دعم رموز مخصصة (لو أضفتها يدويًا داخل القيمة) ===== */
.bring-repeater .acf-row div span.icon {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 18px;
  color: #0055A4;
}
.bring-repeater .acf-row div.custom-icon::before {
  display: none;
}

/* ===== Responsive للموبايل ===== */
@media (max-width: 768px) {
  .bring-repeater {
    padding: 18px;
  }
  .bring-repeater .acf-row div {
    padding-left: 28px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e70666e *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f70b19 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-aa447a8 *//* ===== 1) حاوية السليدر ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .elementor-image-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

/* ===== 2) اجعل كل شريحة تغطي 100% من العرض ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-slide {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 12px; /* مسافة جانبية بين الشرايح */
}

/* ===== 3) تنسيق الصور داخل الشريحة ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-slide img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
  transition: transform 0.3s ease !important;
}

/* ===== 4) تأثير Hover ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-slide:hover img {
  transform: scale(1.03) !important;
}

/* ===== 5) تخصيص الأسهم ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-prev,
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-next {
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  z-index: 10;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-prev:before,
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-next:before {
  font-size: 20px;
  color: #e9741a;
}

/* ===== 6) تخصيص النِّقَاط (Dots) ===== */
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-dots li button:before {
  font-size: 12px;
  color: #0055A4;
  opacity: 0.6;
}
.elementor-45333 .elementor-element.elementor-element-aa447a8.product-carousel .slick-dots li.slick-active button:before {
  color: #e9741a;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5ad9f1 *//* ===== تحديث تصميم عنوان Trip Summary بدون التكرار ===== */
.custom-trip-heading {
  font-family: "Cairo", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: #0055A4;                   /* الأزرق فقط */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 50px 0 20px;
  position: relative;
}

/* ===== الخط البرتقالي المتدرّج تحته ===== */
.custom-trip-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #e9741a, #ffb347);
  border-radius: 2px;
  margin-top: 8px;
}

/* إزالة أي ::before سابق */
.custom-trip-heading::before {
  content: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1906631 */.pricing-budget {
  font-family: "Cairo", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #2e7d32; /* أخضر */
  border-bottom: 3px solid #81c784;
  padding-bottom: 6px;
  display: inline-block;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-6dfbcc6 *//* ===== Desktop & Tablet (Budget Plan Style) ===== */
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Cairo", sans-serif;
  font-size: 15px;
  margin: 24px 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f1fdf3; /* أخضر فاتح خفيف */
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  transition: transform 0.2s ease;
}
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 table:hover { transform: translateY(-2px); }

.elementor-45333 .elementor-element.elementor-element-6dfbcc6 thead {
  background: linear-gradient(90deg, #2e7d32 0%, #66bb6a 50%, #2e7d32 100%);
}
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 thead th {
  padding: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 1px;
  position: sticky; top: 0; z-index: 1;
}
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 thead th:first-child  { border-top-left-radius: 12px; }
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 thead th:last-child   { border-top-right-radius: 12px; }

.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr:nth-child(odd)  { background-color: #ffffff; }
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr:nth-child(even) { background-color: #f1fdf3; }
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr:hover           { background-color: #e0f2f1; }

.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td {
  padding: 14px 16px;
  color: #2e7d32;
  text-align: center;
  border-bottom: 2px solid #81c784;
}
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:first-child {
  text-align: left;
  font-weight: 600;
  border-left: 6px solid #2e7d32;
  padding-left: 16px;
  background: rgba(46,125,50,0.05);
}
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr:last-child td:last-child  { border-bottom-right-radius: 12px; }

@media (min-width: 601px) {
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 { padding: 0 32px; }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 table { border: 2px solid #66bb6a; }
}

/* ===== Mobile Cards Style (Budget) ===== */
@media (max-width: 600px) {
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 { padding: 0 16px; }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 thead { display: none; }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody { display: block; }

  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody tr {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 16px;
    background: #f1fdf3;
    border: 2px solid #81c784;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }

  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td {
    display: block;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #2e7d32;
    position: relative;
    text-align: right;
    font-size: 15px;
    color: #2e7d32;
  }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:last-child {
    border-bottom: none;
  }

  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(1)::before {
    content: "Season:";
    position: absolute; top: 50%; left: 0;
    transform: translateY(-50%);
    font-weight: 600; color: #2e7d32;
  }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(2)::before {
    content: "Solo:";         position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #2e7d32;
  }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(3)::before {
    content: "2–4 Pax:";      position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #2e7d32;
  }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(4)::before {
    content: "5–8 Pax:";      position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #2e7d32;
  }
  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(5)::before {
    content: "9–12 Pax:";     position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #2e7d32;
  }

  .elementor-45333 .elementor-element.elementor-element-6dfbcc6 tbody td:nth-child(1) {
    padding-left: 120px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49ed368 *//* ===== Unified Notes Design for All Tables ===== */
.price-note {
  padding: 14px 18px;
  margin-top: 20px;
  font-size: 14px;
  font-family: "Cairo", sans-serif;
  border-radius: 6px;
  line-height: 1.8;
}

/* Budget Table Style */
.price-note.budget-note {
  background-color: #f1fdf3;
  color: #2e7d32;
  border-left: 5px solid #2e7d32;
}

/* Luxury Table Style */
.price-note.luxury-note {
  background-color: #fff8e1;
  color: #e9741a;
  border-left: 5px solid #e9741a;
}

/* Elite Table Style */
.price-note.elite-note {
  background-color: #f3f0fd;
  color: #5e35b1;
  border-left: 5px solid #5e35b1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-106cb84 */.pricing-luxury {
  font-family: "Cairo", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0055A4; /* أزرق الهوية */
  border-bottom: 3px solid #2196f3;
  padding-bottom: 6px;
  display: inline-block;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-eaaf29e *//* ===== Desktop & Tablet (Luxury Plan Style) ===== */
.luxury-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Cairo", sans-serif;
  font-size: 15px;
  margin: 24px 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f7fc; /* أزرق فاتح */
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  transition: transform 0.2s ease;
}
.luxury-table table:hover { transform: translateY(-2px); }

.luxury-table thead {
  background: linear-gradient(90deg, #0d47a1 0%, #64b5f6 50%, #0d47a1 100%);
}
.luxury-table thead th {
  padding: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 1px;
  position: sticky; top: 0; z-index: 1;
}
.luxury-table thead th:first-child  { border-top-left-radius: 12px; }
.luxury-table thead th:last-child   { border-top-right-radius: 12px; }

.luxury-table tbody tr:nth-child(odd)  { background-color: #ffffff; }
.luxury-table tbody tr:nth-child(even) { background-color: #f2f7fc; }
.luxury-table tbody tr:hover           { background-color: #e3f2fd; }

.luxury-table tbody td {
  padding: 14px 16px;
  color: #0d47a1;
  text-align: center;
  border-bottom: 2px solid #64b5f6;
}
.luxury-table tbody td:first-child {
  text-align: left;
  font-weight: 600;
  border-left: 6px solid #0d47a1;
  padding-left: 16px;
  background: rgba(13,71,161,0.05);
}
.luxury-table tbody tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.luxury-table tbody tr:last-child td:last-child  { border-bottom-right-radius: 12px; }

@media (min-width: 601px) {
  .luxury-table { padding: 0 32px; }
  .luxury-table table { border: 2px solid #64b5f6; }
}

/* ===== Mobile Cards Style (Luxury) ===== */
@media (max-width: 600px) {
  .luxury-table { padding: 0 16px; }
  .luxury-table thead { display: none; }
  .luxury-table tbody { display: block; }

  .luxury-table tbody tr {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 16px;
    background: #f2f7fc;
    border: 2px solid #64b5f6;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }

  .luxury-table tbody td {
    display: block;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #0d47a1;
    position: relative;
    text-align: right;
    font-size: 15px;
    color: #0d47a1;
  }
  .luxury-table tbody td:last-child {
    border-bottom: none;
  }

  .luxury-table tbody td:nth-child(1)::before {
    content: "Season:";
    position: absolute; top: 50%; left: 0;
    transform: translateY(-50%);
    font-weight: 600; color: #0d47a1;
  }
  .luxury-table tbody td:nth-child(2)::before {
    content: "Solo:";         position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #0d47a1;
  }
  .luxury-table tbody td:nth-child(3)::before {
    content: "2–4 Pax:";      position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #0d47a1;
  }
  .luxury-table tbody td:nth-child(4)::before {
    content: "5–8 Pax:";      position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #0d47a1;
  }
  .luxury-table tbody td:nth-child(5)::before {
    content: "9–12 Pax:";     position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-weight: 600; color: #0d47a1;
  }

  .luxury-table tbody td:nth-child(1) {
    padding-left: 120px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c470e2 */.pricing-premium {
  font-family: "Cairo", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #6a1b9a; /* بنفسجي ملكي */
  border-bottom: 3px solid #ba68c8;
  padding-bottom: 6px;
  display: inline-block;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-bd68c5b *//* ===== Desktop & Tablet (Diamond Plan Style) ===== */
.diamond-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Cairo", sans-serif;
  font-size: 15px;
  margin: 24px 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f9f4ff; /* خلفية بنفسجية فاتحة */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease;
}
.diamond-table table:hover { transform: translateY(-2px); }

.diamond-table thead {
  background: linear-gradient(90deg, #6a1b9a 0%, #ab47bc 50%, #6a1b9a 100%);
}
.diamond-table thead th {
  padding: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 1px;
  position: sticky;
  top: 0;
  z-index: 1;
}
.diamond-table thead th:first-child { border-top-left-radius: 12px; }
.diamond-table thead th:last-child  { border-top-right-radius: 12px; }

.diamond-table tbody tr:nth-child(odd)  { background-color: #ffffff; }
.diamond-table tbody tr:nth-child(even) { background-color: #f9f4ff; }
.diamond-table tbody tr:hover           { background-color: #ede7f6; }

.diamond-table tbody td {
  padding: 14px 16px;
  color: #6a1b9a;
  text-align: center;
  border-bottom: 2px solid #ba68c8;
}
.diamond-table tbody td:first-child {
  text-align: left;
  font-weight: 600;
  border-left: 6px solid #6a1b9a;
  padding-left: 16px;
  background: rgba(106, 27, 154, 0.05);
}
.diamond-table tbody tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.diamond-table tbody tr:last-child td:last-child  { border-bottom-right-radius: 12px; }

@media (min-width: 601px) {
  .diamond-table { padding: 0 32px; }
  .diamond-table table { border: 2px solid #ba68c8; }
}

/* ===== Mobile Cards Style (Diamond) ===== */
@media (max-width: 600px) {
  .diamond-table { padding: 0 16px; }
  .diamond-table thead { display: none; }
  .diamond-table tbody { display: block; }

  .diamond-table tbody tr {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 16px;
    background: #f9f4ff;
    border: 2px solid #ba68c8;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .diamond-table tbody td {
    display: block;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #6a1b9a;
    position: relative;
    text-align: right;
    font-size: 15px;
    color: #6a1b9a;
  }
  .diamond-table tbody td:last-child {
    border-bottom: none;
  }

  .diamond-table tbody td:nth-child(1)::before {
    content: "Season:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a1b9a;
  }
  .diamond-table tbody td:nth-child(2)::before {
    content: "Solo:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a1b9a;
  }
  .diamond-table tbody td:nth-child(3)::before {
    content: "2–4 Pax:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a1b9a;
  }
  .diamond-table tbody td:nth-child(4)::before {
    content: "5–8 Pax:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a1b9a;
  }
  .diamond-table tbody td:nth-child(5)::before {
    content: "9–12 Pax:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a1b9a;
  }

  .diamond-table tbody td:nth-child(1) {
    padding-left: 120px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb81a28 */.request-text {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 4px;
}

.request-subtext {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #666;
  text-align: center;
  display: block;
  margin-bottom: 24px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-961aaa6 */budget-price-group/* ===== Improved Booking Button (More Visible & Action-Oriented) ===== */
.elementor-button-link.cta-booking {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 40px;
  font-family: "Cairo", sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  background: linear-gradient(90deg, #ff8c42, #e9741a); /* خلفية برتقالية متدرجة */
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: background 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

/* ===== Hover: لون أغمق وحركة ===== */
.elementor-button-link.cta-booking:hover {
  background: linear-gradient(90deg, #e9741a, #c65a00);
  transform: translateY(-2px) scale(1.03);
  color: #ffffff;/* End custom CSS */