.elementor-kit-7{--e-global-color-primary:#063674;--e-global-color-secondary:#76D5EC;--e-global-color-text:#0B2025F7;--e-global-color-accent:#3AD9FF;--e-global-color-setup_wizard_cutom_color_0:#F0F2F6;--e-global-color-setup_wizard_cutom_color_1:#FFFFFF;--e-global-typography-primary-font-family:"Tajawal";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Tajawal";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Tajawal";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Tajawal";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Tajawal", Sans-serif;font-size:16px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:48px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:40px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:33px;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:28px;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:23px;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"Tajawal", Sans-serif;font-size:19px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{color:#fff;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#fff;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  --primary-color:#1a4a8a;
  --danger-color:#e74c3c;
  --bg-light:#ffffff;
  --radius-main:12px;
  --radius-sm:8px;
  --shadow-sm:0 2px 6px rgba(0,0,0,0.08);
  --shadow-md:0 4px 12px rgba(0,0,0,0.12);
  --transition:0.25s cubic-bezier(0.4,0,0.2,1);
}

/* عام */
html{scroll-behavior:smooth}
body{
  overflow-x:hidden;
  text-align:start;
}

/* inputs */
input, textarea, select { text-align: start; }

/* IMAGE CAROUSEL */
.ac-image-carousel{
  height:420px;
  width:100%;
  overflow:hidden;
  border-radius:var(--radius-main);
  background:#f5f6f8;
  position:relative;
}
.ac-image-carousel .elementor-image-carousel-wrapper{ height:100% }
.ac-image-carousel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
  backface-visibility:hidden;
}

/* hover effect */
@media (hover:hover){
  .ac-image-carousel:hover img{ transform:scale(1.03) }
}
/* FAVORITE BUTTON - النسخة المطورة فائقة النعومة */
.simplefavorite-button {
    position: relative;
    width: 32px !important; /* تكبير طفيف جداً لراحة الـ Touch */
    height: 32px !important;
    background: #ffffff !important; /* خلفية بيضاء صريحة */
    border: 1px solid #e2e8f0 !important; /* بوردر متناسق مع الكارد الجديد */
    border-radius: 50% !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    font-size: 0 !important;
    margin-inline-start: 12px;

    /* ظل ناعم وقريب جداً يمنع ظهور حواف قاسية */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    
    /* حصر الترانزيشن في الألوان لمنع أي لاق */
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
    z-index: 5;
}

/* الأيقونة في الحالة العادية */
.simplefavorite-button::before {
    content: '\f004';
    font-family: "Font Awesome 5 Free";
    font-weight: 400 !important; /* قلب فضي غير ممتلئ */
    font-size: 14px; /* حجم متناسق مع قطر الدائرة */
    color: #07306E; /* لون الهوية الماستر */
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* تأثير التحويم (Hover) - تغيير لوني ناعم بدون حركة للزر */
.simplefavorite-button:hover {
    border-color: #fee2e2 !important;
    background-color: #fff5f5 !important; /* تلميح أحمر خفيف جداً */
}

.simplefavorite-button:hover::before {
    color: #ef4444; /* درجة أحمر مودرن (تم استبدال e74c3c التقليدية) */
}

/* حالة التفعيل (Active / Favorited) */
.simplefavorite-button.active {
    border-color: #fca5a5 !important;
    background: #fee2e2 !important; /* خلفية حمراء ناعمة جداً تملأ الفراغ */
}

/* الأيقونة في حالة التفعيل (ممتلئة وتكبر بنبضة ذكية) */
.simplefavorite-button.active::before {
    font-weight: 900 !important; /* قلب ممتلئ */
    color: #ef4444;
    transform: scale(1.1); /* نبضة خفيفة للداخل */
}

/* تأثير لحظة الضغط بالإصبع (Micro-click) */
.simplefavorite-button:active {
    transform: scale(0.95);
    transition: transform 0.1s ease !important;
}
/* WOOCOMMERCE */
.woocommerce-additional-fields, .woocommerce-form-coupon-toggle{ display:none }
.woocommerce-checkout input.input-text{
  border-radius:var(--radius-sm);
  padding:12px;
  border:1px solid #e0e0e0;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.woocommerce-checkout input.input-text:focus{
  border-color:var(--primary-color);
  outline:none;
  box-shadow:0 0 0 3px rgba(26,74,138,0.15);
}

/* RESPONSIVE */
@media (max-width:768px){
  .ac-image-carousel{ height:260px }
  .simplefavorite-button{ width:35px !important; height:35px !important }
  .simplefavorite-button::before{ font-size:16px }
}

/* حاوية إليمنتور: استخدم padding-inline */
.elementor-container{ padding-inline:12px }

/* قواعد عامة مفيدة */
html, body{ max-width:100%; overflow-x:hidden }
*{ box-sizing:border-box }
img, video, iframe{ max-width:100%; height:auto }/* End custom CSS */