/* Dynamic theme surface. No fixed brand values here: values come from /api/theme. */
:root{
  --nlo-primary:#073A3E;--nlo-secondary:#0D5558;--nlo-accent:#C4A052;--nlo-text:#183236;--nlo-muted:#687B79;--nlo-surface:#FFFDF8;--nlo-background:#F7F4EC;
  --nlo-site-width:1320px;--nlo-section-padding:34px;--nlo-content-radius:6px;--nlo-base-font:Tajawal;--nlo-heading-font:Tajawal;--nlo-base-size:16px;--nlo-heading-weight:800;--nlo-line-height:1.8;
  --nlo-button-radius:999px;--nlo-button-weight:700;--nlo-button-bg:linear-gradient(135deg,var(--nlo-primary),var(--nlo-secondary));--nlo-button-text:#fff;--nlo-button-border:0;
}
html,body{font-family:var(--nlo-base-font),Tajawal,Arial,sans-serif;font-size:var(--nlo-base-size);line-height:var(--nlo-line-height);color:var(--nlo-text);background:var(--nlo-background)}
h1,h2,h3,h4,h5,h6{font-family:var(--nlo-heading-font),var(--nlo-base-font),Arial,sans-serif;font-weight:var(--nlo-heading-weight);color:var(--nlo-primary)}
a{color:var(--nlo-primary)}
.nb-canvas-frame,.nb-canvas-device{font-family:var(--nlo-base-font),Tajawal,Arial,sans-serif;color:var(--nlo-text);background:var(--nlo-background)}
.nb-section{max-width:var(--nlo-site-width);padding-left:var(--nlo-section-padding);padding-right:var(--nlo-section-padding);border-radius:var(--nlo-content-radius)}
.nb-section.nlo-full-bleed-section,.nb-section.nlo-full-bleed-section>.nb-container,.nb-section.nlo-full-bleed-section>.nb-container>.nb-section-columns,.nb-section.nlo-full-bleed-section>.nb-container>.nb-section-columns>.nb-column,.nb-section.nlo-full-bleed-section .nb-element{width:100%!important;max-width:none!important;margin-inline:0!important}.nb-section.nlo-full-bleed-section,.nb-section.nlo-full-bleed-section>.nb-container,.nb-section.nlo-full-bleed-section>.nb-container>.nb-section-columns>.nb-column{padding-inline:0!important;border-radius:0!important}.nb-section.nlo-full-bleed-section :is(.nlo-signature-header,.nlo-signature-main,.nlo-signature-hero,.nlo-signature-hero>img){width:100%!important;max-width:none!important;margin-inline:0!important}
.nb-button,.nb-form button,.nb-newsletter button{border-radius:var(--nlo-button-radius);font-weight:var(--nlo-button-weight);background:var(--nlo-button-bg);color:var(--nlo-button-text);border:var(--nlo-button-border)}
.nlo-global-card{background:var(--nlo-surface);border-color:color-mix(in srgb,var(--nlo-accent) 25%,var(--nlo-primary) 10%);border-radius:var(--nlo-content-radius)}

/* FINAL 2.1 — Weebly-style role typography */
.nlo-brand strong,.nb-nash-brand strong,.nlo-premium-header .nlo-brand strong{font-family:var(--nlo-site-title-font,var(--nlo-heading-font));font-size:var(--nlo-site-title-size,26px);font-weight:var(--nlo-site-title-weight,700);color:var(--nlo-site-title-color,#fff)}
.nlo-primary-nav,.nlo-primary-nav a,.nb-nash-nav,.nb-nash-nav a,.nlo-live-page-navigation,.nlo-live-nav-item>a,.nlo-live-nav-label,.nlo-managed-nav-item>a,.nlo-managed-nav-label,.theme-navigation,.theme-menu,.theme-menu a,.theme-menu-label{font-family:var(--nlo-navigation-font,var(--nlo-base-font));font-size:var(--nlo-navigation-size,15px);font-weight:var(--nlo-navigation-weight,700);color:var(--nlo-navigation-color,currentColor)}
.nb-section h1,.nb-section h2,.nb-section h3,.nb-section h4,.nb-section h5,.nb-section h6,.nlo-section h1,.nlo-section h2,.nlo-section h3,.nlo-section h4,.nlo-section h5,.nlo-section h6,.nlo-builder-page h1,.nlo-builder-page h2,.nlo-builder-page h3,.nlo-builder-page h4,.nlo-builder-page h5,.nlo-builder-page h6{font-family:var(--nlo-paragraph-title-font,var(--nlo-heading-font));font-size:var(--nlo-paragraph-title-size,30px);font-weight:var(--nlo-paragraph-title-weight,var(--nlo-heading-weight));color:var(--nlo-paragraph-title-color,var(--nlo-primary))}
.nb-section p,.nb-section li,.nb-section .nb-text,.nlo-section p,.nlo-section li,.nlo-text,.nlo-builder-page p,.nlo-builder-page li,.nlo-magazine-article p,.nlo-magazine-article li{font-family:var(--nlo-paragraph-text-font,var(--nlo-base-font));font-size:var(--nlo-paragraph-text-size,var(--nlo-base-size));font-weight:var(--nlo-paragraph-text-weight,400);color:var(--nlo-paragraph-text-color,var(--nlo-text))}

/* NLO 7.4.3 — accessible hierarchical navigation shared by Theme Preview/Builder. */
.theme-menu .theme-menu-label,
.nlo-live-page-navigation .nlo-live-nav-label{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;text-align:inherit;margin:0;
}
.theme-menu li.is-open>ul{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
