.elementor-326 .elementor-element.elementor-element-b2a3556{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-326 .elementor-element.elementor-element-b0a8e67{background-color:transparent;background-image:linear-gradient(180deg, #F5F0EA 0%, #F2ECE5 100%);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b0a8e67 *//* =========================
   HEADER RESET
========================= */
.dds-header *,
.dds-header *::before,
.dds-header *::after { box-sizing: border-box; }
 
/* =========================
   MAIN HEADER
========================= */
.dds-header {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  padding-top: 0;
  transition: padding .45s ease;
}
 
/* =========================
   DEFAULT
========================= */
.dds-header-container {
  width: 100%;
  max-width: 100%;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 90px;
  border-radius: 0;
  background: linear-gradient(to right, #f5f0ea, #f2ece5);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  box-shadow: none;
  transition: all .45s cubic-bezier(.16,1,.3,1);
}
 
/* =========================
   STICKY
========================= */
.dds-header.scrolled { padding-top: 14px; }
 
.dds-header.scrolled .dds-header-container {
  width: calc(100% - 120px);
  height: 76px;
  padding: 0 34px;
  border-radius: 22px;
  background: rgba(245,240,234,0.68);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.42);
  box-shadow: 0 18px 60px rgba(0,0,0,0.10);
}
 
/* =========================
   LOGO
========================= */
.dds-logo { display: flex; align-items: center; flex-shrink: 0; }
.dds-logo img { height: 34px; width: auto; display: block; }
 
/* =========================
   NAVIGATION
========================= */
.dds-nav { display: flex; align-items: center; }
 
.dds-menu {
  display: flex; align-items: center; gap: 36px;
  list-style: none; margin: 0; padding: 0;
}
 
.dds-menu > li { position: relative; }
 
.dds-menu > li > a {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  text-decoration: none;
  color: #173432;
  font-family: 'Playfair Display', serif;
  font-size: 17px; font-weight: 500;
  letter-spacing: .01em;
  transition: opacity .3s ease, color .3s ease;
}
.dds-menu > li > a:hover { opacity: .72; }
 
.dds-menu > li > a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -10px;
  width: 0; height: 1px;
  background: #173432;
  transition: width .35s ease;
}
.dds-menu > li > a:hover::after { width: 100%; }
 
/* =========================
   DROPDOWN
========================= */
.dds-arrow { font-size: 11px; opacity: .6; }
 
.dds-dropdown-menu {
  position: absolute;
  top: calc(100% + 24px); left: 0;
  min-width: 280px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,0.76);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(13,43,42,0.06);
  opacity: 0; visibility: hidden;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
  box-shadow: 0 24px 70px rgba(0,0,0,0.08);
}
.dds-dropdown:hover .dds-dropdown-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.dds-dropdown-menu a {
  display: block; padding: 13px 14px; border-radius: 14px;
  text-decoration: none; color: #173432;
  font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.5;
  transition: background .3s ease, transform .3s ease;
}
.dds-dropdown-menu a:hover { background: rgba(13,43,42,0.04); transform: translateX(4px); }
 
/* =========================
   RIGHT SIDE
========================= */
.dds-header-right { display: flex; align-items: center; gap: 20px; }
 
/* =========================
   PHONE
========================= */
.dds-phone { display: flex; align-items: center; gap: 14px; text-decoration: none; }
 
.dds-phone-number {
  color: #173432;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  transition: opacity .3s ease;
}
.dds-phone:hover .dds-phone-number { opacity: .7; }
 
.dds-phone-icon-wrap {
  position: relative;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #173432, #214846);
  flex-shrink: 0;
}
.dds-phone-icon { width: 17px; height: 17px; color: #fff; position: relative; z-index: 2; }
 
.dds-phone-pulse {
  position: absolute; width: 100%; height: 100%;
  border-radius: 50%; background: rgba(23,52,50,0.18);
  animation: ddsPulse 2.2s infinite;
}
@keyframes ddsPulse {
  0%   { transform: scale(1);    opacity: .8; }
  70%  { transform: scale(1.65); opacity: 0;  }
  100% { opacity: 0; }
}
 
/* =========================
   CTA BUTTON
========================= */
.dds-header-btn {
  height: 50px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 26px; border-radius: 999px;
  text-decoration: none;
  background: #173432; color: #fff;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .04em;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.dds-header-btn:hover {
  transform: translateY(-2px);
  background: #214846;
  color: #fff;
  box-shadow: 0 10px 30px rgba(23,52,50,0.16);
}
 
/* =========================
   MOBILE TOGGLE — FIXED
========================= */
.dds-mobile-toggle {
  display: none;
  width: 44px; height: 44px;
  border: none;
  background: transparent;  /* ← شيل الخلفية الزرقاء */
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 8px;
  transition: background .2s;
}
.dds-mobile-toggle:hover { background: rgba(23,52,50,0.06); }
 
.dds-mobile-toggle span {
  display: block;
  width: 22px; height: 1.5px;
  background: #173432;
  border-radius: 2px;
  transition: transform .35s ease, opacity .35s ease;
  transform-origin: center;
}
 
/* X animation when open */
.dds-mobile-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.dds-mobile-toggle.is-open span:nth-child(2) { transform: translateY(-6.5px) rotate(-45deg); }
 
/* =========================
   MOBILE MENU DRAWER
========================= */
.dds-mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  background: rgba(245,240,234,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 9998;
  padding: 100px 32px 48px;
  transform: translateY(-100%);
  transition: transform .45s cubic-bezier(.16,1,.3,1);
  border-bottom: 1px solid rgba(23,52,50,0.08);
  box-shadow: 0 24px 60px rgba(0,0,0,0.1);
}
 
.dds-mobile-menu.is-open { transform: translateY(0); }
 
.dds-mobile-menu ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 4px;
}
 
.dds-mobile-menu ul li a {
  display: block;
  padding: 14px 0;
  font-family: 'Playfair Display', serif;
  font-size: 26px; font-weight: 400;
  color: #173432;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,52,50,0.07);
  transition: opacity .25s, padding-left .25s;
}
.dds-mobile-menu ul li a:hover { opacity: .6; padding-left: 8px; }
 
.dds-mobile-menu ul li:last-child a { border-bottom: none; }
 
/* mobile sub-items (services) */
.dds-mobile-sub {
  list-style: none; margin: 0; padding: 8px 0 8px 16px;
  display: none; flex-direction: column; gap: 2px;
}
.dds-mobile-sub.open { display: flex; }
.dds-mobile-sub li a {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #5a6e6b !important;
  padding: 8px 0 !important;
  border-bottom: none !important;
}
 
.dds-mobile-cta {
  margin-top: 28px;
  display: flex; flex-direction: column; gap: 12px;
}
 
.dds-mobile-cta a.dds-header-btn {
  width: 100%;
  justify-content: center;
  height: 52px; font-size: 13px;
}
 
.dds-mobile-cta a.dds-mobile-phone {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  color: #173432; text-decoration: none; opacity: .7;
}
 
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px) {
  .dds-nav, .dds-header-right { display: none; }
  .dds-mobile-toggle { display: flex; }
  .dds-mobile-menu   { display: block; }
 
  .dds-header.scrolled { padding-top: 12px; }
  .dds-header.scrolled .dds-header-container {
    width: calc(100% - 28px);
    padding: 0 18px;
    border-radius: 18px;
  }
 
  .dds-header-container { padding: 0 20px; }
  .dds-logo img { height: 28px; }
}/* End custom CSS */