.elementor-46 .elementor-element.elementor-element-1e9c20a{--display:flex;}.elementor-46 .elementor-element.elementor-element-9facef7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9999;}.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-9facef7 *//* Elegant fonts */
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cinzel:wght@500;700&family=Inter:wght@400;600;700&display=swap');

/* =========================
   YOUR HEADER STYLES
   ========================= */
.uae-header{
  position: sticky;
  top: 0;
  z-index: 999999;
  background: #fbf7ee !important;
  border-bottom: 1px solid rgba(176,141,87,.45);
  width: 100% !important;
  max-width: 100% !important;
}

/* Inner content centered */
.uae-inner{
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 16px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

/* Remove any extra theme/elementor empty widgets */
.uae-right .elementor-icon,
.uae-right .elementor-icon-wrapper,
.uae-right .elementor-button,
.uae-right .elementor-widget-container:empty{
  display: none !important;
}

/* LEFT */
.uae-left{
  min-width: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.uae-left-logo{
  width: 92px;
  height: auto;
  object-fit: contain;
}
.uae-left-caption{ line-height: 1.15; }
.uae-left-ar{
  font-family: "Amiri", serif;
  font-size: 14px;
  font-weight: 700;
  color: #6f4f22;
}
.uae-left-en{
  font-family: "Inter", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .6px;
  color: #6f4f22;
}

/* CENTER */
.uae-center{
  flex: 1;
  text-align: center;
  padding: 0 10px;
}
.uae-ar-calligraphy{
  font-family: "Amiri", serif;
  font-size: 30px;
  font-weight: 700;
  color: #6f4f22;
  line-height: 1.15;
}
.uae-en-title{
  font-family: "Cinzel", serif;
  font-size: 20px;
  font-weight: 700;
  color: #6f4f22;
  letter-spacing: .9px;
  line-height: 1.15;
}
.uae-en-sub{
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #6f4f22;
  letter-spacing: 2.6px;
  line-height: 1.15;
}

/* RIGHT */
.uae-right{
  min-width: 260px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.uae-right-seal{
  width: 92px;
  height: auto;
  object-fit: contain;
}

/* Burger */
.uae-burger{
  appearance: none;
  -webkit-appearance: none;
  width: 44px;
  height: 44px;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  outline: none !important;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
.uae-burger span{
  width: 22px;
  height: 2px;
  background: #6f4f22;
  border-radius: 2px;
  display: block;
}

/* Bottom strip */
.uae-ornate{
  height: 26px;
  border-top: 1px solid rgba(176,141,87,.45);
  background: repeating-linear-gradient(
    90deg,
    rgba(176,141,87,.10) 0 12px,
    rgba(176,141,87,.22) 12px 24px
  );
  position: relative;
}
.uae-ornate:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0; bottom:0;
  opacity:.55;
  background: radial-gradient(circle at 10px 22px, rgba(111,79,34,.55) 0 2px, transparent 3px) repeat-x;
  background-size: 24px 26px;
  pointer-events:none;
}

/* Sidebar */
.uae-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 999998;
}
.uae-sidebar{
  position: fixed;
  top: 0;
  right: 0;
  width: 340px;
  max-width: 88vw;
  height: 100vh;
  background: #fff;
  z-index: 999999;
  transform: translateX(110%);
  transition: transform .25s ease;
  box-shadow: -20px 0 50px rgba(0,0,0,.15) !important;
  display: flex;
  flex-direction: column;
  padding-top: 0 !important;
}
.uae-sidebar.is-open{ transform: translateX(0); }

.uae-sidebar-head{
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 10;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.uae-sidebar-title{
  font-family: "Cinzel", serif;
  font-weight: 800;
  color: #6f4f22;
}
.uae-close{
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 28px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.uae-nav{
  padding: 12px 16px 18px;
  display: grid;
  gap: 10px;
}
.uae-nav a{
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration: none;
  color: #1f1f1f;
  border: 1px solid rgba(176,141,87,.22);
  background: #fbf7ee;
  font-weight: 800;
  font-family: "Inter", system-ui, sans-serif;
}
.uae-lock{ overflow: hidden; }

/* Responsive */
@media (max-width: 1024px){
  .uae-inner{ padding: 14px 18px; }
  .uae-ar-calligraphy{ font-size: 24px; }
  .uae-en-title{ font-size: 16px; }
  .uae-en-sub{ font-size: 12px; letter-spacing: 2px; }
  .uae-left-logo, .uae-right-seal{ width: 74px; }
}
@media (max-width: 640px){
  .uae-center{ display: none; }
  .uae-left{ min-width: auto; }
  .uae-right{ min-width: auto; gap: 12px; }
  .uae-left-logo, .uae-right-seal{ width: 62px; }
  .uae-left-caption{ display: none; }
}

/* FIX: Arabic + English spacing (no overlap) */
.uae-center{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: center !important;
}

.uae-ar-calligraphy{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;   /* IMPORTANT */
  font-size: 32px !important;     /* better readable */
}

.uae-en-title{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  font-size: 20px !important;
}

.uae-en-sub{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: 2.4px !important;
}

/* If Arabic/English wraps on smaller screens, reduce sizes */
@media (max-width: 1024px){
  .uae-ar-calligraphy{ font-size: 26px !important; line-height: 1.35 !important; }
  .uae-en-title{ font-size: 16px !important; }
  .uae-en-sub{ font-size: 12px !important; letter-spacing: 2px !important; }
}

/* Also protect from overlap by allowing wrap normally */
.uae-ar-calligraphy,
.uae-en-title,
.uae-en-sub{
  white-space: normal !important;
  overflow: visible !important;
}

/* ===== Compact Header Size (like example) ===== */

/* overall inner spacing down */
.uae-inner{
  padding: 8px 34px !important;   /* was 16px */
  gap: 18px !important;
  max-width: 1400px !important;
}

/* logos slightly smaller */
.uae-left-logo,
.uae-right-seal{
  width: 78px !important;         /* was 92px */
}

/* left caption smaller */
.uae-left-ar{ font-size: 12px !important; }
.uae-left-en{ font-size: 11px !important; letter-spacing: .7px !important; }

/* center text smaller + tighter */
.uae-ar-calligraphy{
  font-size: 28px !important;     /* was 32+ */
  line-height: 1.18 !important;
}

.uae-en-title{
  font-size: 17px !important;
  line-height: 1.1 !important;
  letter-spacing: 1px !important;
}

.uae-en-sub{
  font-size: 11px !important;
  letter-spacing: 2.2px !important;
  line-height: 1.1 !important;
}

/* ornate strip slimmer */
.uae-ornate{
  height: 18px !important;        /* was 26 */
}
.uae-ornate:before{
  background-size: 20px 18px !important;
  opacity: .55 !important;
}

/* burger slightly smaller */
.uae-burger{
  width: 40px !important;
  height: 40px !important;
}
.uae-burger span{
  width: 20px !important;
}

/* responsive compact */
@media (max-width: 1024px){
  .uae-inner{ padding: 8px 16px !important; }
  .uae-left-logo,.uae-right-seal{ width: 66px !important; }
  .uae-ar-calligraphy{ font-size: 22px !important; }
  .uae-en-title{ font-size: 14px !important; }
  .uae-en-sub{ font-size: 10px !important; letter-spacing: 1.8px !important; }
}

/* ===== Sticky header overlap fix (Responsive) ===== */
:root{
  --uaeHeaderH: 120px; /* desktop default */
}

/* adjust based on your header actual height */
@media (max-width: 1024px){
  :root{ --uaeHeaderH: 96px; }
}
@media (max-width: 640px){
  :root{ --uaeHeaderH: 74px; }
}

/* Header stays sticky */
.uae-header{
  position: sticky;
  top: 0;
  z-index: 999999;
}



/* If Elementor adds its own wrappers, keep safe */
.elementor-location-header{
  margin-bottom: 0 !important;
}

/* ============================
   FORCE HEADER FULL WIDTH (100vw)
   Works with Sticky (no fixed)
============================ */

/* Make ONLY header go edge-to-edge */
.elementor-location-header{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: 0 !important;
  right: 0 !important;
}

/* Ensure its inner section/container can expand */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container{
  width: 100% !important;
  max-width: 100% !important;
}

/* Keep your content centered inside */
.uae-inner{
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Prevent horizontal scroll due to 100vw */
html, body{
  overflow-x: hidden !important;
}


/* ============================
   FINAL: FULL WIDTH STICKY HEADER (Astra + Elementor)
============================ */

/* Make your actual header section full-bleed */
.uae-header{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: 0 !important;
  right: 0 !important;

  position: sticky !important;
  top: 0 !important;
  z-index: 999999 !important;

  background: #fbf7ee !important;
  border-bottom: 1px solid rgba(176,141,87,.45) !important;
}

/* Astra header bars sometimes force boxed width */
.site-header,
.site-header .ast-container,
.ast-primary-header-bar,
.ast-primary-header-bar .ast-container{
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Elementor inner wrappers should not cap width */
.elementor-location-header,
.elementor-location-header > .elementor,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container{
  width: 100% !important;
  max-width: 100% !important;
}

/* Keep content centered inside header */
.uae-inner{
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 8px 18px !important;  /* keep compact */
}

/* Prevent horizontal scrollbar because of 100vw */
html, body{
  overflow-x: hidden !important;
}

/* ===========================
   BURGER BUTTON: Clear + Right
   Paste at END
=========================== */

/* Right side alignment + a little more space */
.uae-right{
  gap: 14px !important;
  padding-right: 10px !important;   /* push a bit right */
}

/* Make button look like real clickable button */
.uae-burger{
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;

  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(111,79,34,.28) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;

  gap: 7px !important; /* spacing between lines */
}

/* Darker + thicker lines for clarity */
.uae-burger span{
  width: 22px !important;
  height: 2.5px !important;
  background: #5e421c !important;  /* darker gold */
  border-radius: 2px !important;
}

/* Hover / active feel */
.uae-burger:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.10) !important;
  background: rgba(255,255,255,.92) !important;
}

/* Mobile: even clearer & more touch friendly */
@media (max-width: 640px){
  .uae-right{ padding-right: 14px !important; }

  .uae-burger{
    width: 48px !important;
    height: 48px !important;
  }
  .uae-burger span{
    width: 24px !important;
    height: 3px !important;
  }
}

/* ✅ Burger button ko logo se door + right corner */
.uae-right{
  justify-content: flex-end !important;
  padding-right: 22px !important;  /* right corner gap */
  gap: 16px !important;            /* seal aur burger ke beech gap */
}

/* ✅ Burger ko extra distance from seal */
.uae-burger{
  margin-left: 14px !important;    /* seal se door */
}

@media (max-width: 640px){
  .uae-right{
    padding-right: 16px !important;
    gap: 12px !important;
  }
  .uae-burger{
    margin-left: 10px !important;
  }
}

/* ✅ Perfect Burger Icon Lines (Equal + Beautiful) */
.uae-burger{
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.65) !important;
  border: 1px solid rgba(111,79,34,.20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.uae-burger span{
  width: 22px !important;     /* ✅ equal width */
  height: 2px !important;     /* ✅ equal thickness */
  background: #6f4f22 !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* ✅ Hover effect (professional) */
.uae-burger:hover{
  background: rgba(111,79,34,.08) !important;
  border-color: rgba(111,79,34,.28) !important;
}/* End custom CSS */