/**
 * @file
 * Subtheme specific CSS.
 */

@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');

:root {
  --main-color: #113F4C;
  --gray-color: #6e6e6e;

}

.form-control:focus {
  box-shadow: none;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin-bottom: unset;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  overflow-x: hidden;
}

legend {
  display: none;
}

a {
  transition: 0.3s ease;
  text-decoration: none !important;
  outline: none !important;
  color: #000;
}

p {
  margin-bottom: 0;
}

li {
  list-style: none;
  display: inline-block;
}

.field--type-text-with-summary li {
  display: list-item;
  list-style: auto;
}

ul {
  padding: 0;
  margin: 0;
}

*,
::before,
::after {
  /* transition: 0.3s ease;*/
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* @media (min-width: 1281px) {

    .we-mega-menu-submenu-inner,
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1256px !important;
        padding-inline: 0;
    }
} */

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
  content: unset;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

body {
  overflow-x: hidden;
  background: #F4F4F4 !important;
  font-family: "Noto Kufi Arabic", sans-serif;
  font-style: normal;
  font-weight: 100;

}

#main-wrapper {
  background: #F4F4F4 !important;

}

img,
video {
  max-width: 100%;
  width: auto;
}

.field[data-blazy] {
  min-width: unset !important;
}

video {
  height: 100%;
}

.slide__media {
  display: none;
}

.slide__caption {
  padding: 0;
}

.main-content.col {
  padding: 0;
}





*:focus {
  outline: none;
}

.field--type-entity-reference,
.field--type-image img,
.field--name-field-user-picture img {
  margin-bottom: unset;
}

.node .field--type-image {
  margin: 0;
}

.container {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.path-frontpage .node__content {
  margin-top: 0 !important;
}

/* nav bar */
#navbar-main {
  background: #FFF !important;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
  padding-inline: 60px;
}

#navbar-main ul li a {
  color: #113F4C;
  font-family: "Noto Kufi Arabic";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;

}

.navbar-expand-lg .navbar-collapse {
  justify-content: space-around !important;
}

.navbar-expand-lg .navbar-nav {

  gap: 23px;
}

.menu--social-media-menu a {
  border-radius: 2.743px;
  background: #494446 !important;
  width: 27.429px;
  height: 27.429px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-size: 17px;
}

.menu--social-media-menu a svg {
  color: #ffff;
}

.menu--social-media-menu a:hover {
  background: #871E2D !important;
}

.menu--social-media-menu ul {
  gap: 8px;
}

.menu--social-media-menu ul li:nth-last-child(1) a {
  border-radius: 3px;
  background: #871E2D !important;
  width: 100.67px;
  gap: 5px;
  font-size: larger;

  svg {
    font-size: 15px;
  }
}

.menu--social-media-menu ul li:nth-last-child(1) a:hover {
  background: #494446 !important;
}



.header-auth-lang-wrapper .language-switcher-language-url .nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url(./images/lang-s.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.menu--main .nav-link:hover,
.menu--main .nav-link:focus {
  color: #47B18D !important;
}

.menu--main .nav-link {
  transition: color 0.2s ease;
}



.header-auth-lang-wrapper .language-switcher-language-url .nav-link {
  position: relative;
  padding-left: 26px;
}



.header-auth-lang-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: row-reverse;
}

.menu--account ul {
  gap: 8px;
}


.language-switcher-language-url ul li .active {
  background: unset;
  display: none;
}

.menu--account a {
  border-radius: 20642200px;
  background: #113F4C;
  padding: 8px 24px;
  color: #FFF !important;
  text-align: center;

}





/* 1. جعل الهيدر شفافاً وعائماً فوق السلايدر */
/* =========================================
   1. إعدادات عامة (Global Resets)
   ضروري جداً لإزالة أي هوامش بيضاء حول الصفحة
   ========================================= */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  width: 100%;
  font-family: "Arimo", sans-serif;
}

/* إصلاح مشكلة البوتستراب كونتينر داخل السلايدر */
.home-slider .container,
.home-slider .container-fluid {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* =========================================
   2. تنسيق الهيدر (Header Styling)
   ========================================= */

/* الحاوية الرئيسية - شفافة وعائمة */
.header {
  /* position: absolute; */
  top: 0;
  left: 0;
  z-index: 1111;
  width: 100%;
  background: transparent !important;
  border: none;
  box-shadow: none;
}

#navbar-top {

  background-color: #101828 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: flex-end;
  padding-inline: 60px;
  padding: 20px;

}


#navbar-top a,
#navbar-top .nav-link {

  color: rgba(255, 255, 255, 0.80);
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.935px;
  /* 142.857% */
}

#navbar-top a:hover {
  color: #FDC700 !important;
  /* أصفر عند التحويم */
}

/* أيقونات السوشيال ميديا في الشريط العلوي */
.menu--social-media-menu a {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu--social-media-menu a svg {
  color: #fff !important;
}

/* --- ب: القائمة الرئيسية الشفافة (Main Navbar) --- */
#navbar-main {
  background: transparent !important;
  box-shadow: none !important;
  padding-inline: 60px;
  /* نفس محاذاة الشريط العلوي */
}

/* محاذاة عناصر القائمة لليسار (من كودك الأصلي) */
.navbar-expand-lg .navbar-collapse {
  justify-content: flex-start !important;
  padding-left: 40px;
}

/* تنسيق روابط القائمة لتكون بيضاء وواضحة */
#navbar-main .nav-link {
  color: #FFFFFF !important;
  /* أبيض ليظهر فوق الصورة */
  font-family: "Arimo", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  /* ظل خفيف للقراءة */
  text-transform: capitalize;
  padding: 10px 15px !important;
}

/* حالة التحويم والنشط */
#navbar-main .nav-link:hover,
#navbar-main .nav-link.is-active {
  color: #FDC700 !important;
  border-radius: 25413964px;
  background: rgba(255, 255, 255, 0.10);
}

/* أيقونة البحث */
.nav-item[aria-label="search"] svg {
  color: #FFFFFF !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}


.menu--phone-email .nav-link {
  position: relative;
  padding-inline-start: 37px;
  /* مساحة للأيقونة */
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* base icon */
.menu--phone-email .nav-link {
  position: relative;
  padding-inline-start: 28px;
  display: inline-flex;
  align-items: center;
}

/* base icon */
.menu--phone-email .nav-link::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* 1) phone icon */
.menu--phone-email .nav>li:first-child>.nav-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.86.31 1.7.57 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.09a2 2 0 0 1 2.11-.45c.8.26 1.64.45 2.5.57A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* 2) email icon */
.menu--phone-email .nav>li:nth-child(2)>.nav-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
}


#block-bootstrap-barrio-subtheme-phoneemail ul li:nth-child(1) {
  border-right: solid 1px #ffffff9e;
  padding-inline-end: 35px;
  height: 21px;
}

#block-bootstrap-barrio-subtheme-phoneemail ul {
  gap: 40px;
  display: flex;
  align-items: center;
  /* height: 15px; */
  justify-content: center;
}






/* =========================================
   3. تنسيق السلايدر (Home Slider)
   ========================================= */

/* جعل السلايدر يملأ الشاشة ويسحب للأعلى خلف الهيدر */

/* (من كودك الأصلي) تنسيق ارتفاع المحتوى */
.home-slider .node__content {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin-top: 0 !important;
}

/* (من كودك الأصلي) تنسيق الصورة */
.home-slider .field--name-field-image-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.8);
  display: block;
  position: ABSOLUTE;
}

/* =========================================
   4. تنسيق النصوص والأزرار (Wrapper)
   (من كودك الأصلي تماماً)
   ========================================= */

/* تنسيق "الرابر" - التوسيط والمسافات */
.home-slider .hamza-wrapper {
  z-index: 1111;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  POSITION: RELATIVE;
  text-align: center;
  WIDTH: 100%;
  height: 130%;
  justify-content: center;
}

/* العنوان الرئيسي */
.home-slider .hamza-wrapper .field--type-string h2 {
  color: #FFF;
  text-align: center;
  font-family: Arimo, sans-serif;
  font-size: 56.805px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  /* white-space: nowrap; */
}

/* الوصف الصغير */
.home-slider .hamza-wrapper p {
  color: #F3F4F6;
  text-align: center;
  font-family: Arimo, sans-serif;
  font-size: 22.722px;
  font-weight: 400;
  line-height: 30.296px;
  margin: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-wrap: wrap;
}

/* الزر الأصفر */
.home-slider .field--type-link a {
  display: inline-block;
  color: #000;
  text-align: center;
  font-family: Arimo, sans-serif;
  font-size: 15.148px;
  font-weight: 700;
  line-height: 22.722px;
  background: #FDC700;
  padding: 15px 35px;
  border-radius: 4px;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.home-slider .field--type-link a:hover {
  transform: translateY(-3px);
}

/* النص السفلي الكبير */
.home-slider .field--name-field-brief {
  color: #FFF;
  text-align: center;
  font-family: Arimo, sans-serif;
  font-size: 45.444px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 2.272px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  position: relative;
  padding-bottom: 15px;
  text-wrap: wrap;
}

.home-slider .field--name-field-brief::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background-color: #FDC700;
  border-radius: 2px;
}


.views-row {
  padding: 0%;
}

.navbar-collapse img {

  height: 53.018px;
}

/* #navbar-top {
  
} */

.region-top-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.region-top-header nav {
  width: 35%;
  max-width: 35%;
}


#block-bootstrap-barrio-subtheme-logo {

  display: flex;
  justify-content: flex-end;

}

/*.region-top-header ul {
    display: flex;
    justify-content: flex-end;
} */



/* =========================================================
   About - Chairman section (Scoped)
   Parent: .about-page-section
========================================================= */

/* 1) نخلي الرابرين جنب بعض */

.about-page-section {
  background-color: #FFF;

  padding-block-start: 60px;

}

.about-page-section .node__content {
  display: flex;
  flex-direction: row-reverse;
  /* لأن HTML: chairman-wrapper أولاً */
  gap: 40px;
  align-items: flex-start;
  padding-inline: 70px;

}

/* 2) عمود الصورة */
.about-page-section .khalaf-wrapper {
  flex: 0 0 420px;
  text-align: center;
}

/* 3) عمود النص */
.about-page-section .chairman-wrapper {
  flex: 1;
  min-width: 0;
  /* مهم حتى ما يعمل overflow بالنص */
}

/* =========================================================
   Fix floats coming from theme (Drupal fields)
   هذا يضمن إن الصورة تكون داخل التدفق الطبيعي
========================================================= */
.about-page-section .khalaf-wrapper .field--name-field-image-media,
.about-page-section .khalaf-wrapper .field--name-field-media-image,
.about-page-section .khalaf-wrapper .field__item,
.about-page-section .khalaf-wrapper img {
  float: none !important;
}

/* احتواء أي شيء كان float */
.about-page-section .khalaf-wrapper {
  overflow: hidden;
}

/* =========================================================
   Image style
========================================================= */
.about-page-section .khalaf-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 18.935px 23.669px -4.734px rgba(0, 0, 0, 0.10), 0 7.574px 9.467px -5.68px rgba(0, 0, 0, 0.10);


}

/* =========================================================
   Name + Position under image
========================================================= */
.about-page-section .khalaf-wrapper .field--name-field-brief {
  color: #101828;
  text-align: center;
  font-family: Arimo;
  font-size: 18.935px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 140% */
  margin-top: 10px;

}

.about-page-section .khalaf-wrapper .field--name-field-breif2 {
  color: #D08700;
  text-align: center;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
  margin-top: 4px;
}

/* =========================================================
   Title + quote + body
========================================================= */
.about-page-section .chairman-wrapper .field--name-title h2 {
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 800;
  color: #111;
}

.about-page-section .chairman-wrapper .field--name-title a {
  text-decoration: none;
  color: inherit;
  font-family: Arimo;
  font-weight: 700;
  font-size: 28.4px;
  line-height: 34.08px;
  letter-spacing: 0px;
  position: relative;
  right: -23px;


}

.about-page-section .chairman-wrapper .field--name-title h2 ::before {
  content: "";
  width: 30.296px;
  height: 30.296px;
  background-size: contain;
  display: inline-block;
  background-image: url(./images/qoutation.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -45px;
  top: 1px;

}

/* الاقتباس */
.about-page-section .chairman-wrapper .field--name-field-extrabrief {
  position: relative;
  margin: 0 0 18px;
  /* padding-left: 18px; */
  /* font-style: italic; */
  /* color: #666; */
  /* line-height: 1.7; */
  font-family: Arimo;
  font-weight: 400;
  font-style: Italic;
  font-size: 17.04px;
  line-height: 27.69px;
  letter-spacing: 0px;
}

/* الخط الأصفر العمودي */
.about-page-section .chairman-wrapper .field--name-field-extrabrief::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 4px;
  width: 3px;
  height: calc(100% - 8px);
  background: #f2a900;
  border-radius: 2px;
}

/* فقرات النص */
.about-page-section .chairman-wrapper .field--name-body p {
  margin: 0 0 12px;
  color: #4A5565;
  font-family: Arimo;
  font-weight: 400;
  font-size: 15.15px;
  line-height: 22.72px;
  letter-spacing: 0px;

}

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 900px) {
  .about-page-section .node__content {
    flex-direction: column;
    gap: 20px;
  }

  .about-page-section .khalaf-wrapper {
    flex: 0 0 auto;
    max-width: 520px;
    margin: 0 auto;
  }
}

/* =========================================================
   History section - Layout
   Scoped to view-history only
========================================================= */

/* العمودين */
.History-wrapper {

  background-color: #fff;
  padding-block-start: 60px;

}

.view-history .bodies-wrapper {
  display: flex;
  gap: 45px;
  align-items: center;
  padding-inline: 73px;
}

/* العمود اليسار (النص الطويل) */
.view-history .bodies-wrapper .field--name-body {
  flex: 1;
  min-width: 0;
  color: #4A5565;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
}

/* العمود اليمين (النص القصير + الكروت) */
.view-history .bodies-wrapper .body-card-wrapper {
  padding: 0px;
  flex: 0 0 44%;
  max-width: 600px;
  /* min-width: 56px; */
  border-radius: 15.148px;
  background: #FFF;
  box-shadow: 0 0.947px 2.84px 0 rgba(0, 0, 0, 0.10), 0 0.947px 1.893px -0.947px rgba(0, 0, 0, 0.10);
  padding: 30px;
}

/* النص اليمين */
.view-history .body-card-wrapper .field--name-field-body2 {
  color: #4A5565;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
  margin-top: 6px;
}

/* صف الكروت */
.view-history .body-card-wrapper .field--name-field-cardhis {
  gap: 18px;
  margin-top: 18px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.view-history .body-card-wrapper .field--name-field-cardhis>.field__item {
  flex: 1;
  display: flex;
}


/* كل كارد */
.view-history .field--name-field-cardhis .paragraph--type--card {
  flex: 1;
  border-radius: 13.254px;
  background: #FEFCE8;
  padding: 18px 16px;
  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;

}

/* الرقم داخل الكارد */
.view-history .paragraph--type--card .field--name-field-title {
  font-size: 22px;
  font-weight: 800;
  color: #f2a900;
  margin-bottom: 6px;
}

/* النص الصغير داخل الكارد */
.view-history .paragraph--type--card .field--name-field-breif {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
}

.view-history .view-header h2 {

  color: #0A0A0A;
  text-align: center;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  /* 120% */
  display: block;
  position: relative;


}

.view-history .title-wrapper .field--name-field-brief {

  color: #4A5565;
  text-align: center;
  font-family: Arimo;
  font-size: 18.935px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.509px;
  /* 140% */
  text-align: center;
  margin-bottom: 26px;


}

.view-history .view-header h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  background: #f2a900;
  border-radius: 2px;
  margin: 10px auto 0;
  /* يخليه بالنص تحت العنوان */
}


/* =========================================================
   Responsive
========================================================= */
@media (max-width: 900px) {
  .view-history .bodies-wrapper {
    flex-direction: column;
    gap: 18px;
  }

  .view-history .bodies-wrapper .body-card-wrapper {
    flex: 0 0 auto;
    max-width: 100%;
  }
}




/* =========================================================
   Vision & Commitment (Scoped)
========================================================= */

/* =========================================================
   Vision & Commitment (Scoped) - FULL CSS
   - White section background
   - Two equal cards with real gap on desktop
   - Equal height cards
========================================================= */

.vision-commitment-wrapper {
  background: #fff;
  padding-block-start: 60px;
}

/* موبايل/تحت: نخليهم تحت بعض بمسافة */
.vision-commitment-wrapper .layout.row.layout-builder__layout {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: center;
  justify-content: center;
}

/* نخلي المحتوى يملأ عرض العمود */
.vision-commitment-wrapper .view-vision-commitment,
.vision-commitment-wrapper article,
.vision-commitment-wrapper .node__content {
  width: 100%;
}

/* =========================================================
   Desktop layout: real gap + no wrap + override Bootstrap 50%
========================================================= */
@media (min-width: 992px) {
  .vision-commitment-wrapper .layout.row.layout-builder__layout {
    display: flex;
    flex-wrap: nowrap;
    /* يمنع ينزلوا تحت */
    gap: 40px;
    /* المسافة بين الكاردين */
    align-items: stretch;
  }


  .vision-commitment-wrapper .layout.row.layout-builder__layout>.col-lg-6 {
    width: 44%;
  }

  /* خلّي الكاردين نفس الارتفاع */
  .vision-commitment-wrapper .view-display-id-block_1 .node__content,
  .vision-commitment-wrapper .view-display-id-block_2 .node__content {
    height: 100%;
    min-height: 500px;
    background: #0b1526;
    border-radius: 18px;
    padding: 28px;
    color: rgba(255, 255, 255, 0.85);
    padding: 35px 37px;
    /* عدّلها إذا بدك أقصر/أطول */
  }
}

/* =========================================================
   LEFT CARD: Our Vision (block_1)
========================================================= */
.vision-commitment-wrapper .view-display-id-block_1 .node__content {

  padding: 28px;
  color: rgba(255, 255, 255, 0.85);
  border-radius: 22.722px;
  background: #101828;
}

/* Title */
.vision-commitment-wrapper .view-display-id-block_1 .field--name-title {
  display: block;
  margin-bottom: 14px;
}

.vision-commitment-wrapper .view-display-id-block_1 .field--name-title a {
  color: #FFF;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  /* 120% */
  display: inline-block;
}

/* Body text */
.vision-commitment-wrapper .view-display-id-block_1 .field--name-body {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 18px;
}

/* Vision cards list */
.vision-commitment-wrapper .view-display-id-block_1 .field--name-field-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Vision single card row */
.vision-commitment-wrapper .view-display-id-block_1 .paragraph--type--card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* Icon (circle) */
.vision-commitment-wrapper .view-display-id-block_1 .field--name-field-icon img {
  width: 18px;
  height: 18px;
  display: block;
  width: 38.444px;
  height: 35.444px;
  object-fit: cover;
}

.vision-commitment-wrapper .view-display-id-block_1 .field--name-field-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  /* background: rgba(242, 180, 0, 0.18); */
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}

/* Title + brief wrapper (your new wrapper) */
.vision-commitment-wrapper .view-display-id-block_1 .title-body-wrapper {
  min-width: 0;
}

.vision-commitment-wrapper .view-display-id-block_1 .title-body-wrapper .field--name-field-title {
  color: #FDC700;
  font-family: Arimo;
  font-size: 18.935px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 140% */
}

.vision-commitment-wrapper .view-display-id-block_1 .title-body-wrapper .field--name-field-breif {
  color: #D1D5DC;
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.538px;
  /* 162.5% */
}

/* =========================================================
   RIGHT CARD: Our Commitment (block_2)
========================================================= */
.vision-commitment-wrapper .view-display-id-block_2 .node__content {
  border-radius: 22.722px;
  background: #FDC700;
  padding: 28px;
}

/* Title */
.vision-commitment-wrapper .view-display-id-block_2 .field--name-title {
  display: block;
  margin-bottom: 16px;
}

.vision-commitment-wrapper .view-display-id-block_2 .field--name-title a {
  color: #000;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  /* 120% */
  display: inline-block;
}

/* Commitment list */
.vision-commitment-wrapper .view-display-id-block_2 .field--name-field-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Each card wrapper (field__item is the real flex item in Drupal) */
.vision-commitment-wrapper .view-display-id-block_2 .field--name-field-card>.field__item {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

/* Inside each card: icon + text */
.vision-commitment-wrapper .view-display-id-block_2 .paragraph--type--card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* Icon left */
.vision-commitment-wrapper .view-display-id-block_2 .field--name-field-icon {
  flex: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.vision-commitment-wrapper .view-display-id-block_2 .field--name-field-icon img {
  width: 16px;
  height: 16px;
  display: block;
  opacity: 0.75;
}

/* Text wrapper (your new wrapper) */
.vision-commitment-wrapper .view-display-id-block_2 .title-body-wrapper {
  min-width: 0;
}

.vision-commitment-wrapper .view-display-id-block_2 .title-body-wrapper .field--name-field-title {
  display: block;
  margin: 0;
  color: #101828;
  font-family: Arimo;
  font-size: 18.935px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 140% */
}

.vision-commitment-wrapper .view-display-id-block_2 .title-body-wrapper .field--name-field-breif {
  color: #364153;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  margin-left: -25px;
}



.field--name-field-card>.field__item:nth-child(2) .paragraph--type--project-inner-card .field--name-field-title {
  color: #000;
}



/* =========================================================
   Certifications & Accreditations (Scoped)
========================================================= */


.certification-about-page-section {
  background-color: #fff;
}



.certification-about-page-section .view-certifications-accreditations {
  padding: 70px 0;
}

/* ===== Header (Title + underline + subtitle) ===== */
.certification-about-page-section .view-certifications-accreditations .view-header {
  text-align: center;
  margin-bottom: 50px;
}

.certification-about-page-section .view-certifications-accreditations .view-header h2 {
  margin: 0 0 14px;
  color: #101828;
  text-align: center;
  font-family: Arimo;
  font-size: 34.083px;
  font-style: normal;
  font-weight: 700;
  line-height: 37.87px;
  /* 111.111% */
}

/* الخط الأصفر تحت العنوان */
.certification-about-page-section .view-certifications-accreditations .view-header h2::after {
  content: "";
  display: block;
  width: 110px;
  height: 4px;
  background: #f2b400;
  border-radius: 3px;
  margin: 16px auto 0;
}

/* السطر الصغير */
.certification-about-page-section .view-certifications-accreditations .view-header p {
  margin: 18px 0 0;
  color: #6A7282;
  text-align: center;
  font-family: Arimo;
  font-size: 17.041px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.509px;
  /* 155.556% */
}

/* ===== Logos layout ===== */
.certification-about-page-section .view-certifications-accreditations .view-content.row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  /* لو زادوا لوجوهات */
}

/* كل عنصر (views-row) يكون كارد */
.certification-about-page-section .view-certifications-accreditations .views-row {
  width: 190px;
}

/* الكارد نفسه */
.certification-about-page-section .view-certifications-accreditations .views-row .node__content {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}

/* الصورة داخل الكارد */
.certification-about-page-section .view-certifications-accreditations .views-row img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  display: block;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .certification-about-page-section .view-certifications-accreditations {
    padding: 50px 0;
  }

  .certification-about-page-section .view-certifications-accreditations .view-header h2 {
    font-size: 32px;
  }

  .certification-about-page-section .view-certifications-accreditations .view-header p {
    font-size: 16px;
  }

  .certification-about-page-section .view-certifications-accreditations .views-row {
    width: 160px;
  }

  .certification-about-page-section .view-certifications-accreditations .views-row .node__content {
    min-height: 160px;
    padding: 18px;
  }

  .certification-about-page-section .view-certifications-accreditations .views-row img {
    width: 90px;
    height: 90px;
  }
}



/* =========================================================
   Company Profile Section (scoped)
========================================================= */
.company-profile-section {
  background: #fff;
  padding: 40px 0;
  padding-inline: 100px;
  padding-block-end: 250px;
}

/* نخفف تأثير Bootstrap داخل السكشن فقط */
.company-profile-section>.container {
  max-width: 100%;
}

.company-profile-section .layout-builder__layout {
  gap: 60px;
  justify-content: center;
  align-items: center;
}

/* خلّي الأعمدة تتمدد بنفس الارتفاع (اختياري) */
.company-profile-section .col-lg-6 {
  display: flex;
  width: 40%;
  width: 499.882px;
  height: 452.118px;
}

/* نخلي محتوى كل بلوك يملى عرض العمود */
.company-profile-section .view-official-company,
.company-profile-section article,
.company-profile-section .node__content {
  width: 100%;
}

/* =========================================================
   LEFT SIDE (block_1)
========================================================= */
.company-profile-section .view-display-id-block_1 .field--name-title {
  color: #101828;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  display: flex;
  margin-block-end: 20px;
  max-width: 387px;
}

/* نص الفقرات */
.company-profile-section .view-display-id-block_1 .field--name-body {
  color: #4A5565;
  font-family: Arimo;
  font-size: 17.041px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.692px;
  /* 162.5% */
}

.company-profile-section .view-display-id-block_1 .field--name-body p {
  margin: 0 0 6px;
}

/* خط فاصل قبل At a Glance */
.company-profile-section .view-display-id-block_1 .field--name-field-cardprof {
  /* margin-top: 24px; */
  /* padding-top: 22px; */
  /* border-top: 1px solid #eef0f3; */
  display: flex;
  /* grid-template-columns: 1fr 1fr; */
  /* column-gap: 120px; */
  /* row-gap: 11px; */
  /* justify-content: space-around; */
  flex-direction: row;
  align-items: center;
  gap: 200px;
  align-items: flex-end;
  border-top: 0.757px solid #F3F4F6;
  padding-top: 30px;
}

/* العنصر الأول يحتوي "At a Glance" + أول رقم */
.company-profile-section .view-display-id-block_1 .field--name-field-cardprof>.field__item:first-child {
  grid-column: 1 / -1;
  /* العنوان فوق لوحده */
}

/* عنوان AT A GLANCE */
.company-profile-section .view-display-id-block_1 .field--name-field-cardprof .field--name-field-title {
  color: #101828;
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.935px;
  /* 142.857% */
  letter-spacing: 0.663px;
  text-transform: uppercase;
}

/* بلوك الرقم والوصف */
.company-profile-section .view-display-id-block_1 .number-breif-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 15px;
}

/* الرقم (45+ / 150+) */
.company-profile-section .view-display-id-block_1 .number-breif-wrapper .field--name-field-breif {
  color: #F0B100;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  /* 120% */
}

/* الوصف تحت الرقم */
.company-profile-section .view-display-id-block_1 .number-breif-wrapper .field--name-field-breif2 {
  color: #6A7282;
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.935px;
  /* 142.857% */
}

/* =========================================================
   RIGHT SIDE (block_2)
========================================================= */
.company-profile-section .view-display-id-block_2 .node__content {
  background: #f7f8fa;
  border: 1px solid #eef0f3;
  border-radius: 28px;
  padding: 34px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 19px;
}

/* أيقونة أعلى الكارد (مربع أبيض مثل الصورة) */
.company-profile-section .view-display-id-block_2 .node__content::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #eef0f3;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.06);
  margin-bottom: 18px;
  background-image: url(./images/Icon-file.svg);
  background-repeat: no-repeat;
  background-position: center;
}

/* عنوان الكارد */
.company-profile-section .view-display-id-block_2 .field--name-title {
  color: #101828;
  font-family: Arimo;
  font-size: 22.722px;
  font-style: normal;
  font-weight: 700;
  line-height: 30.296px;
  /* 133.333% */
}

/* وصف الكارد */
.company-profile-section .view-display-id-block_2 .field--name-body {
  color: #6A7282;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
}

/* نخفي labels (cardprof / pdf) */
.company-profile-section .view-display-id-block_2 .field--name-field-cardprof>.field__label,
.company-profile-section .view-display-id-block_2 .field--name-field-pdf>.field__label {
  display: none;
}

/* زر Download */
.company-profile-section .view-display-id-block_2 .field--name-field-cardprof .field__items>.field__item {
  background: #fff;
  border: 1px solid #e9edf2;
  border-radius: 18px;
  padding: 18px;
}

/* ترتيب عناصر الزر */
.company-profile-section .view-display-id-block_2 .field--name-field-cardprof .paragraph--type--cardprof {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-direction: row-reverse;
}

/* أيقونة زر التحميل */
.company-profile-section .view-display-id-block_2 .field--name-field-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(242, 180, 0, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
}

.company-profile-section .view-display-id-block_2 .field--name-field-icon img {
  width: 18px;
  height: 18px;
  display: block;
}

/* نص الزر */
.company-profile-section .view-display-id-block_2 .field--name-field-cardprof .field--name-field-title {
  font-size: 16px;
  font-weight: 800;
  color: #0b1526;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* سهم يمين */
.company-profile-section .view-display-id-block_2 .field--name-field-cardprof .field--name-field-title::after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  background-image: url(./images/arrowPdf.svg);
  background-repeat: no-repeat;
  background-position: center;

}

/* سطر PDF (حاليًا يظهر اسم الملف، نخليه مثل نص خفيف) */
.company-profile-section .view-display-id-block_2 .field--name-field-pdf {
  margin-top: 16px;
  text-align: center;
}

.company-profile-section .view-display-id-block_2 .field--name-field-pdf a {
  color: #9aa3af;
  font-size: 13px;
  text-decoration: none;
}

.company-profile-section .view-display-id-block_2 .node__content .file--application-pdf {
  background-image: url(/themes/contrib/bootstrap_barrio/images/icons/application-pdf.png);
  position: absolute;
  bottom: 112px;
  right: 70px;
  opacity: 0;
}


/* =========================================================
   Responsive
========================================================= */
@media (max-width: 991px) {
  .company-profile-section {
    padding: 28px 0;
  }

  .company-profile-section .view-display-id-block_1 .field--name-title {
    font-size: 34px;
  }

  .company-profile-section .view-display-id-block_1 .field--name-field-cardprof {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .company-profile-section .view-display-id-block_2 .node__content {
    padding: 24px;
    border-radius: 22px;
  }
}


/* =========================================================
   Contact Us - Cards (scoped)
========================================================= */

/* سكشن كامل */
.contact-main {
  z-index: 1111;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  POSITION: RELATIVE;
  text-align: center;
  WIDTH: 100%;
  height: 100%;
  justify-content: center;
  background-color: #fff;
  padding: 100px;
}

/* صف الكروت */
.contact-main .field--name-field-card {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  /* عشان بالموبايل ينزلوا تحت */
}

/* كل عنصر (wrapper) */
.contact-main .field--name-field-card>.field__item {

  flex: 0 0 333px;
  min-height: 240px;
}

/* الكارد نفسه */
.contact-main .paragraph--type--card {
  background: #fff;
  border-radius: 15px;
  padding: 25px 28px;
  text-align: center;
  border: 1px solid #eef0f3;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.14);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

/* أيقونة فوق داخل دائرة */
.contact-main .field--name-field-icon {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

/* حجم صورة الأيقونة */
.contact-main .field--name-field-icon img {
  /* width: 30px; */
  /* height: 30px; */
  /* display: block; */
  display: block;
  width: 65.444px;
  height: 65.444px;
  object-fit: cover;
}

/* العنوان (Call Us / Email Us / Visit Us) */
.contact-main .title-body-wrapper .field--name-field-title {
  color: #101828;
  text-align: center;
  font-family: Arimo;
  font-size: 18.935px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 140% */
}

/* البريف الرمادي */
.contact-main .title-body-wrapper .field--name-field-breif {
  color: #6A7282;
  text-align: center;
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.935px;
  /* 142.857% */
}

/* البريف الثاني (رقم / ايميل / مكان) */
.contact-main .title-body-wrapper .field--name-field-breif2 {
  color: #D08700;
  text-align: center;
  font-family: Arimo;
  font-size: 17.041px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 155.556% */
}

.contact-main .title-body-wrapper {

  display: flex;
  flex-direction: column;
  gap: 8px;

}

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 991px) {
  .contact-main {
    padding: 40px 0;
  }

  .contact-main .field--name-field-card {
    gap: 22px;
  }

  .contact-main .field--name-field-card>.field__item {
    max-width: 520px;
    /* بالكثير كارد واحد بعرض أكبر */
  }
}

@media (max-width: 575px) {
  .contact-main .paragraph--type--card {
    padding: 26px 18px;
  }

  .contact-main .field--name-field-icon {
    width: 64px;
    height: 64px;
  }

  .contact-main .field--name-field-icon img {
    width: 26px;
    height: 26px;
  }
}

/* =========================================================
   Get in Touch Section (scoped)
========================================================= */

.get-in-touch-wrapper {
  z-index: 1111;
  display: flex;
  flex-direction: column;
  gap: 25px;
  POSITION: RELATIVE;
  /* text-align: center; */
  WIDTH: 100%;
  height: 100%;
  justify-content: center;
  background-color: #fff;
  align-items: center;
  padding: clamp(32px, 6vw, 100px);
  padding-inline: clamp(16px, 6vw, 100px);

}

/* نخلي محتويات العمود (col-12) تنقسم لعمودين */
.get-in-touch-wrapper .layout-builder__layout .col-12 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 60px;
  align-items: start;
}

.get-in-touch-wrapper .layout-builder__layout .col-12>* {
  min-width: 0;
}


/* =========================
   LEFT SIDE (content-basic)
========================= */
.get-in-touch-wrapper .block-content-basic .contact-container {

  max-width: 545px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Badge */
.get-in-touch-wrapper .block-content-basic .badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff6cc;
  color: #8a5b00;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 18px;
  width: fit-content;
}

.get-in-touch-wrapper .block-content-basic .badge::before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  background-image: url(./images/Messageicon.svg);
  background-repeat: no-repeat;
  background-position: center;
}

/* Title */
.get-in-touch-wrapper .block-content-basic h1 {
  color: #101828;
  font-family: Arimo;
  font-size: 34.083px;
  font-style: normal;
  font-weight: 700;
  line-height: 42.604px;
  /* 125% */
}

/* Description */
.get-in-touch-wrapper .block-content-basic .description {
  color: #4A5565;
  font-family: Arimo;
  font-size: 17.041px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.692px;
  /* 162.5% */
}

/* Working hours card */
.get-in-touch-wrapper .working-hours-card {
  padding: 25px 22px;
  max-width: 600px;
  width: 100%;
  max-width: 560.473px;
  height: 187.834px;
  border-radius: 22.722px;
  border: 0.757px solid #F3F4F6;
  background: #FFF;
  box-shadow: 0 0.947px 2.84px 0 rgba(0, 0, 0, 0.10), 0 0.947px 1.893px -0.947px rgba(0, 0, 0, 0.10);
}

.get-in-touch-wrapper .working-hours-card .card-header {
  color: #101828;
  font-family: Arimo;
  font-size: 17.041px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.509px;
  /* 155.556% */
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}

.get-in-touch-wrapper .working-hours-card .card-header svg {
  width: 18px;
  height: 18px;
  color: #d88c00;
}

.get-in-touch-wrapper .working-hours-card .hour-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid #eef0f3;
  font-size: 16px;
}

.get-in-touch-wrapper .working-hours-card .hour-row:first-of-type {
  border-top: 0;
}

.get-in-touch-wrapper .working-hours-card .day {
  color: #4A5565;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
}

.get-in-touch-wrapper .working-hours-card .time {
  color: #4A5565;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
}

.get-in-touch-wrapper .working-hours-card .closed {
  color: #FB2C36;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.722px;
  /* 150% */
}

/* =========================
   RIGHT SIDE (webform)
========================= */
.get-in-touch-wrapper .block-webform {
  background: #fff;
  border-radius: 28px;
  padding: 34px 34px;
  border: 1px solid #eef0f3;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
  width: 100%;
  max-width: 560.473px;
  height: auto;
  /* مهم: لا تثبت الارتفاع */
  min-height: 505px;
}

/* ترتيب الاسم + الإيميل جنب بعض (زي الصورة) */
.get-in-touch-wrapper .webform-submission-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 18px;
}

/* Subject + Message + زر: ياخذوا عرض كامل */
.get-in-touch-wrapper .form-item-subject,
.get-in-touch-wrapper .form-item-message,
.get-in-touch-wrapper #edit-actions {
  grid-column: 1 / -1;
}

/* Labels */
.get-in-touch-wrapper .webform-submission-form label {
  font-size: 14px;
  font-weight: 800;
  color: #344054;
  margin-bottom: 8px;
}

/* Inputs */
.get-in-touch-wrapper .webform-submission-form .form-control {
  border: 0;
  background: #f7f8fa;
  border-radius: 12px;
  padding: 14px 14px;
  box-shadow: inset 0 0 0 1px #eef0f3;
}

.get-in-touch-wrapper .webform-submission-form .form-control:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(216, 140, 0, 0.35);
  background: #fff;
}

/* Textarea */
.get-in-touch-wrapper .webform-submission-form textarea.form-control {
  min-height: 140px;
  resize: none;
}

/* Submit button */
.get-in-touch-wrapper .webform-button--submit {
  width: 100%;
  border-radius: 13px;
  padding: 16px 18px;
  font-weight: 800;
  font-size: 16px;
  border: 0;
  background: #0b0b0b;
  color: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
}

.get-in-touch-wrapper .webform-button--submit::after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  background-image: url(./images/Sendicon.svg);
  background-repeat: no-repeat;
  background-position: center;

}


.get-in-touch-wrapper .webform-button--submit:hover {
  filter: brightness(0.95);
}

/* شيل مسافات bootstrap الافتراضية الزايدة داخل الفورم */
.get-in-touch-wrapper .webform-submission-form .mb-3 {
  margin-bottom: 0 !important;
}

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 991px) {
  .get-in-touch-wrapper {
    padding: 50px 0;
  }

  .get-in-touch-wrapper .layout-builder__layout .col-12 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .get-in-touch-wrapper .block-content-basic h1 {
    font-size: 38px;
  }

  .get-in-touch-wrapper .block-webform {
    padding: 26px 22px;
  }

  /* بالموبايل: الفورم كله عمود واحد */
  .get-in-touch-wrapper .webform-submission-form {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   Full Width Map Section
================================ */

.map-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}

.map-wrapper .container {
  max-width: 100%;
  padding: 0;
}

.map-wrapper .layout,
.map-wrapper .row,
.map-wrapper .col-12 {
  margin: 0;
  padding: 0;
}

.map-wrapper iframe {
  display: block;
  width: 100%;
  height: 473px;
  border: 0;
}

/* =========================================================
   Career - Why Work With Us (Scoped)
   Background: #fff
========================================================= */

.Careercards-Section {
  background: #fff;
  padding: 90px 0;
}

/* Header (Title + Paragraph) */
.Careercards-Section .view-header {
  text-align: center;
  margin-bottom: 56px;
}

.Careercards-Section .view-header h2 {
  margin: 0 0 14px;
  color: #101828;
  text-align: center;
  font-family: Arimo;
  font-size: 28.402px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.083px;
  /* 120% */
}

.Careercards-Section .view-header p {
  margin: 0;
  color: #6A7282;
  text-align: center;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  /* 150% */
}

/* نخفي عنوان "career CARD" اللي جاي من node title */
.Careercards-Section .field--name-title {
  display: none;
}

/* صف الكروت */
.Careercards-Section .field--name-field-cardprof {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
  flex-wrap: wrap;
  /* للموبايل */
}

/* Wrapper لكل كارد */
.Careercards-Section .field--name-field-cardprof>.field__item {
  flex: 0 1 360px;
  /* 3 كروت بصف واحد */
  max-width: 420px;
}

/* الكارد */
.Careercards-Section .paragraph--type--cardprof {
  text-align: center;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  min-height: 198.438px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  /* gap: 15px; */
  border-radius: 15.148px;
  border: 0.757px solid #F3F4F6;
  background: #F9FAFB;
  padding-top: 13px;
}

/* دائرة الأيقونة (فوق) */
.Careercards-Section .paragraph--type--cardprof .field--name-field-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #EEF0F3;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* حجم الأيقونة */
.Careercards-Section .paragraph--type--cardprof .field--name-field-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

/* عنوان الكارد */
.Careercards-Section .paragraph--type--cardprof .field--name-field-title {
  color: #101828;
  font-family: Arimo;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin: 20px 0 12px;
}

/* البريف */
/*.Careercards-Section .paragraph--type--cardprof .number-breif-wrapper{
  margin: 0;
}

.Careercards-Section .paragraph--type--cardprof .number-breif-wrapper .field--name-field-breif{
  color: #6A7282;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px; /* 150% 
  margin: 0;
}*/
.Careercards-Section .paragraph--type--cardprof .field--name-field-breif {
  color: #6A7282;
  font-family: Arimo;
  font-size: 15.148px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.722px;
  margin: 0;
  max-width: 320px;
  /* اختياري لتوازن النص */
}

.Careercards-Section .paragraph--type--cardprof:hover {
  border-color: #F2B400;
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.14);
  transform: translateY(-2px);
  transition: transform .20s ease;
}


/* =========================================================
   Responsive
========================================================= */
@media (max-width: 991px) {
  .Careercards-Section {
    padding: 60px 0;
  }

  .Careercards-Section .view-header {
    margin-bottom: 42px;
  }

  .Careercards-Section .field--name-field-cardprof {
    gap: 22px;
  }

  .Careercards-Section .field--name-field-cardprof>.field__item {
    flex: 1 1 420px;
    max-width: 520px;
  }
}

@media (max-width: 575px) {
  .Careercards-Section .paragraph--type--cardprof {
    padding: 54px 18px 26px;
  }

  .Careercards-Section .view-header h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

/* =========================================================
   Careers - Open Positions + Apply Now (NEW structure)
   Scoped: .open-form-section
   NO position relative/absolute
========================================================= */

.open-form-section {
  z-index: 1111;
  display: flex;
  flex-direction: column;
  gap: 25px;
  /* text-align: center; */
  WIDTH: 100%;
  height: 100%;
  justify-content: center;
  background-color: #fff;
  align-items: center;
  padding: clamp(32px, 6vw, 100px);
  padding-inline: clamp(16px, 6vw, 100px);
}

/* نقسم الكول-12 لعمودين: (الوظائف) + (الفورم) */
.open-form-section .layout-builder__layout>.col-12 {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: start;
}

/* =========================
   LEFT: Open Positions List
========================= */

.open-form-section .view-career .view-header {
  margin-bottom: 26px;
}

.open-form-section .view-career .view-header h2 {
  margin: 0 0 10px;
  color: #101828;
  font-family: Arimo;
  font-size: 28.402px;
  font-weight: 700;
  line-height: 34.083px;
}

.open-form-section .view-career .view-header p {
  margin: 0;
  color: #6A7282;
  font-family: Arimo;
  font-size: 15.148px;
  font-weight: 400;
  line-height: 22.722px;
}

/* القائمة */
.open-form-section .view-career .view-content.row {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* كل كارد */
.open-form-section .view-career .views-row {
  margin: 0;
  /* شيل تأثيرات row */
}

.open-form-section .view-career article.node--view-mode-open-positions .node__content {
  background: #fff;
  border: 1px solid #EEF0F3;
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  /* عشان نقدر نعمل عمود داخلي نظيف */
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* سطر العنوان + full-time */
.open-form-section .view-career .title-time-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
}

/* عنوان الوظيفة */
.open-form-section .view-career .field--name-title a {
  text-decoration: none;
  color: #101828;
  font-family: Arimo;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.open-form-section .view-career .title-time-wrapper::after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  background-image: url(./images/ArrowCareer1.svg);
  background-repeat: no-repeat;
  background-position: center;
  stroke: #0A0A0A;
  position: absolute;
  right: 12px;


}

/* بادج full-time */
.open-form-section .view-career .field--name-field-time-line {
  color: #A65F00;
  font-family: Arimo;
  font-size: 11.361px;
  font-style: normal;
  font-weight: 700;
  line-height: 15.148px;
  /* 133.333% */
  padding: 6px 10px;
  border-radius: 25413964px;
  background: #FEFCE8;
}

.open-form-section .view-career .pos-con-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;


}

/* وصف + سطر أيقونات (قسم + لوكيشن) */
.open-form-section .view-career .body-breif-wrapper {
  display: flex;
  /* grid-template-columns: 1fr auto; */
  row-gap: 10px;
  column-gap: 18px;
  flex-direction: column;
}

/* الوصف */
.open-form-section .view-career .field--name-body {
  grid-column: 1 / -1;
  margin: 0;
  color: #6A7282;
  font-family: Arimo;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.open-form-section .view-career .field--name-body p {
  margin: 0;
}

/* القسم (Cost Control / Engineering...) */
.open-form-section .view-career .field--name-field-breif2 {
  grid-column: 1 / 2;
}

.pos-con-wrapper .field--name-field-breif2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pos-con-wrapper .field--name-field-breif2::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;

  background-image: url(./images/PosIcon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.open-form-section .view-career .field--name-field-breif2 h2 {
  margin: 0;
  color: #98A2B3;
  font-family: Arimo;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

/* الموقع */
.open-form-section .view-career .field--name-field-brief {
  grid-column: 2 / 3;
  justify-self: end;

  color: #98A2B3;
  font-family: Arimo;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.pos-con-wrapper .field--name-field-brief {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pos-con-wrapper .field--name-field-brief::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;

  background-image: url(./images/LocIcon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* =========================
   RIGHT: Apply Now (Webform) - Final with CV Upload
   Scoped: .open-form-section
========================= */

.open-form-section .block-webform {
  background: linear-gradient(#F2B400 0 6px, #fff 6px 100%);
  border: 1px solid #EEF0F3;
  border-radius: 28px;
  padding: 26px 26px 24px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
}

/* نخلي محتوى البلوك (العنوان + الوصف + الفورم) عمود */
.open-form-section .block-webform>.content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Title */
.open-form-section .block-webform>.content::before {
  content: "Apply Now";
  color: #101828;
  font-family: Arimo;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  margin-top: 6px;
}

/* Description */
.open-form-section .block-webform>.content::after {
  content: "Don't see a position that fits? Send us your CV for future opportunities.";
  color: #6A7282;
  font-family: Arimo;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 24px;
  margin-top: -10px;
}

/* الفورم نفسه */
.open-form-section .block-webform .webform-submission-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* شيل mb-3 */
.open-form-section .block-webform .mb-3 {
  margin-bottom: 0 !important;
}

/* Inputs */
.open-form-section .block-webform .form-control {
  border: 0;
  background: #F7F8FA;
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: inset 0 0 0 1px #EEF0F3;

  font-family: Arimo;
  font-size: 16px;
  line-height: 22px;
  color: #101828;

  transition: box-shadow .25s ease, background-color .25s ease;
}

.open-form-section .block-webform .form-control::placeholder {
  color: #98A2B3;
}

.open-form-section .block-webform .form-control:focus {
  outline: none;
  background: #fff;
  box-shadow: inset 0 0 0 2px rgba(242, 180, 0, 0.35);
}

/* =========================
   CV Upload (NEW) - مثل الصورة
   element: .form-item-click-to-upload-cv
========================= */

/* نخفي الـ label الافتراضي (Click to upload CV) عشان نعرضه داخل البوكس */
.open-form-section .block-webform .form-item-click-to-upload-cv>label {
  display: none !important;
}

/* نخفي الوصف الطويل تبع allowed types... */
.open-form-section .block-webform .form-item-click-to-upload-cv .webform-element-description,
.open-form-section .block-webform .form-item-click-to-upload-cv .description.text-muted {
  display: none !important;
}

/* نخفي زر Upload (دروبال) */
.open-form-section .block-webform #edit-click-to-upload-cv-upload-button {
  display: none !important;
}

/* نخفي placeholder النص القديم اللي كان لحاله */
.open-form-section .block-webform .webform-document-file-placeholder {
  display: none !important;
}

/* =========================
   CV Upload - Styled like screenshot
   Target: #edit-click-to-upload-cv
========================= */

#edit-click-to-upload-cv {
  position: relative;
}

/* Hide original placeholder visually (we will render our own UI) */
#edit-click-to-upload-cv-file-placeholder {
  display: none !important;
}

/* Custom drop UI */
#edit-click-to-upload-cv .cv-upload-ui {

  padding: 26px 18px;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  border-radius: 13.254px;
  border: 1.515px solid #E5E7EB;
  background: rgba(249, 250, 251, 0.50);
}

#edit-click-to-upload-cv .cv-upload-ui:hover,
#edit-click-to-upload-cv .cv-upload-ui.is-focus {
  border-color: #D1D5DB;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .10);
  transform: translateY(-1px);
}

/* Cloud icon */
#edit-click-to-upload-cv .cv-upload-ui .cv-upload-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 0px;
  opacity: .85;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 18a4 4 0 1 1 .6-7.96A5 5 0 0 1 20 11.5A3.5 3.5 0 0 1 18.5 18H7Z' stroke='%239CA3AF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12v6' stroke='%239CA3AF' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M9.75 14.25 12 12l2.25 2.25' stroke='%239CA3AF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#edit-click-to-upload-cv .cv-upload-ui .cv-upload-title {
  color: #101828;
  text-align: center;
  font-family: Arimo;
  font-size: 13.254px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.935px;
}

#edit-click-to-upload-cv .cv-upload-ui .cv-upload-subtitle {
  margin-top: 6px;
  color: #6A7282;
  text-align: center;
  font-family: Arimo;
  font-size: 11.361px;
  font-style: normal;
  font-weight: 400;
  line-height: 15.148px;
}

/* Make the real input clickable by clicking on UI */
#edit-click-to-upload-cv input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

/* Hide the upload ajax button */
#edit-click-to-upload-cv-upload-button {
  display: none !important;
}

/* When file selected */
#edit-click-to-upload-cv .cv-upload-ui.is-selected .cv-upload-title {
  font-weight: 700;
}

#edit-click-to-upload-cv .cv-upload-ui .cv-upload-filename {
  margin-top: 6px;
  font-size: 12px;
  color: #111827;
  font-weight: 600;
  word-break: break-word;
  display: none;
}

#edit-click-to-upload-cv .cv-upload-ui.is-selected .cv-upload-filename {
  display: block;
}

/* =========================
   Submit button (big pill)
========================= */

.open-form-section .block-webform #edit-actions {
  margin-top: 6px;
  width: 100%;
}

.open-form-section .block-webform .webform-button--submit {
  width: 100%;
  border: 0;
  border-radius: 18px;
  padding: 18px 18px;
  background: #0b0b0b;
  color: #fff;

  font-family: Arimo;
  font-size: 20px;
  font-weight: 800;

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.30);
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}

.open-form-section .block-webform .webform-button--submit:hover {
  filter: brightness(0.95);
  transform: translateY(-1px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34);
}

/* =========================
   Responsive
========================= */
@media (max-width: 575px) {
  .open-form-section .block-webform {
    padding: 22px 18px 20px;
    border-radius: 24px;
  }

  .open-form-section .block-webform>.content::before {
    font-size: 26px;
    line-height: 32px;
  }

  .open-form-section .block-webform #edit-click-to-upload-cv-upload {
    min-height: 140px;
  }

  .open-form-section .block-webform .form-item-click-to-upload-cv .form-managed-file::before {
    height: 140px;
    margin-top: -140px;
    background-position: center 30px;
  }

  .open-form-section .block-webform .form-item-click-to-upload-cv .form-managed-file::after {
    margin-top: -82px;
  }
}



/* ===== Hover effect ===== */
.open-form-section .view-career article.node--view-mode-open-positions .node__content:hover {
  border-color: #F2B400;
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.14);
  transform: translateY(-2px);
  transition:
    background-color .3s ease,
    border-color .3s ease,
    filter .3s ease,
    transform .3s ease;
}

/* =========================
   Responsive
========================= */
@media (max-width: 991px) {
  .open-form-section {
    padding: 55px 0;
  }

  .open-form-section .layout-builder__layout>.col-12 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* بالموبايل خلي (القسم/الموقع) تحت بعض */
  .open-form-section .view-career .body-breif-wrapper {
    grid-template-columns: 1fr;
  }

  .open-form-section .view-career .field--name-field-brief {
    justify-self: start;
  }
}