/* Keep Elementor-rendered areas inside the Nashrieh archive design system. */
body[class*="elementor-kit-"] {
  --e-global-color-primary: var(--na-theme);
  --e-global-color-secondary: var(--na-gold);
  --e-global-color-text: var(--na-text);
  --e-global-color-accent: var(--na-gold);
  --e-global-typography-primary-font-family: var(--na-font);
  --e-global-typography-secondary-font-family: var(--na-font);
  --e-global-typography-text-font-family: var(--na-font);
  --e-global-typography-accent-font-family: var(--na-font-ui);
}

body .elementor {
  color: var(--na-text);
  font-family: var(--na-font);
}

body .elementor-widget-heading .elementor-heading-title {
  font-family: var(--na-font);
  line-height: 1.45;
}

body .elementor-widget-text-editor {
  color: inherit;
  font-family: var(--na-font);
  line-height: 1.9;
}

body .elementor-widget-divider .elementor-divider-separator {
  border-color: var(--na-rule);
}

body .elementor-field-group > label,
body .elementor-field-label { color: var(--na-text); font-weight: 600; }

body .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
body .elementor-field-group .elementor-select-wrapper select {
  min-height: 44px;
  border-color: var(--na-border-strong);
  border-radius: var(--na-radius);
  background: var(--na-surface);
  color: var(--na-text);
}

body .elementor-field-group .elementor-field:focus,
body .elementor-field-group .elementor-select-wrapper select:focus {
  border-color: var(--na-gold);
  box-shadow: 0 0 0 3px rgb(189 143 53 / 14%);
}

.elementor-location-header {
  border-block-end: 1px solid var(--na-rule-light);
  background: var(--na-theme-dark);
  box-shadow: 0 5px 18px rgb(0 31 39 / 10%);
  color: var(--na-white);
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: var(--na-white) !important;
  font-family: var(--na-font-ui) !important;
  font-weight: 500;
  transition: color var(--na-transition) !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
  color: var(--na-gold-light) !important;
}

/* Elementor pointer animations can create coloured strips around menu items. */
.elementor-location-header .elementor-nav-menu--main .elementor-item::before,
.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  content: none !important;
}

.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--na-theme) !important;
  box-shadow: 0 16px 34px rgb(0 31 39 / 24%);
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
  border-width: 1px 0 0 !important;
  border-style: solid !important;
  border-color: var(--na-rule-light) !important;
  background: transparent !important;
  color: var(--na-white) !important;
  font-family: var(--na-font-ui) !important;
  transition: background-color var(--na-transition), color var(--na-transition) !important;
}

.elementor-location-header .elementor-nav-menu--dropdown li:first-child > .elementor-sub-item {
  border-block-start: 0 !important;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:focus,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item.highlighted,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  background: var(--na-theme-hover) !important;
  color: var(--na-gold-light) !important;
}

.elementor-location-header .elementor-menu-toggle {
  border: 1px solid rgb(216 182 109 / 44%);
  border-radius: var(--na-radius);
  background: transparent !important;
  color: var(--na-gold-light) !important;
}

.elementor-location-header .elementor-menu-toggle:hover,
.elementor-location-header .elementor-menu-toggle:focus,
.elementor-location-header .elementor-menu-toggle.elementor-active {
  border-color: var(--na-gold);
  background: rgb(189 143 53 / 12%) !important;
  color: var(--na-gold-light) !important;
}

.elementor-location-footer {
  background: var(--na-theme-dark);
  color: var(--na-white);
}

.elementor-location-footer :is(h1, h2, h3, h4, h5, h6) { color: var(--na-white); }
.elementor-location-footer p { color: rgb(255 253 248 / 76%); }
.elementor-location-footer a:not(.elementor-button) { color: rgb(255 253 248 / 82%); }
.elementor-location-footer a:not(.elementor-button):hover { color: var(--na-gold-light); }
