/*
 * Elementor Global Color & Typography Bridge for Sanaa Sanifu
 * Maps Elementor's `--e-global-color-*` and `--e-global-typography-*` variables
 * directly to the active Dark Obsidian / Light Parchment design tokens.
 */
:root {
  --e-global-color-primary: var(--ink);
  --e-global-color-secondary: var(--ink2);
  --e-global-color-text: var(--paper);
  --e-global-color-accent: var(--gold);
  --e-global-color-ss_gold2: var(--gold2);
  --e-global-color-ss_gold3: var(--gold3);
  --e-global-color-ss_ink3: var(--ink3);
  --e-global-color-ss_read: var(--read);
  --e-global-color-ss_mut: var(--mut);
  --e-global-color-ss_mut2: var(--mut2);
  --e-global-color-ss_up: var(--up);
  --e-global-color-ss_down: var(--down);
  --e-global-typography-primary-font-family: 'Cormorant Garamond', Georgia, serif;
  --e-global-typography-primary-font-weight: 300;
  --e-global-typography-secondary-font-family: 'Inter', sans-serif;
  --e-global-typography-secondary-font-weight: 500;
  --e-global-typography-text-font-family: 'Inter', sans-serif;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: 'Cormorant Garamond', Georgia, serif;
  --e-global-typography-accent-font-style: italic;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px;
}
.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}


/* ── v2.0.0 Custom SVG / Image Glyph & Elementor Reset Protection ── */
img.g, .elementor img.g, .elementor .brand img.g, .elementor .fbrand img.g, #loader img.g {
  object-fit: contain !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
.brand svg.g, .brand img.g, .elementor .brand svg.g, .elementor .brand img.g { width: 34px !important; height: 34px !important; }
.fbrand svg.g, .fbrand img.g, .elementor .fbrand svg.g, .elementor .fbrand img.g { width: 30px !important; height: 30px !important; }
#loader svg.g, #loader img.g { width: 42px !important; height: 42px !important; }
.elementor svg.g:not(.hero-wm):not(.glyph-lg):not(.g-sm):not(.g-lg):not(.g-xl),
.elementor img.g:not(.hero-wm):not(.glyph-lg):not(.g-sm):not(.g-lg):not(.g-xl) { width: 22px; height: 22px; }
.elementor .g-sm, img.g.g-sm, svg.g.g-sm { width: 16px !important; height: 16px !important; }
.elementor .g-lg, img.g.g-lg, svg.g.g-lg { width: 34px !important; height: 34px !important; }
.elementor .g-xl, img.g.g-xl, svg.g.g-xl { width: 52px !important; height: 52px !important; }
.elementor .s-label .g, .s-label img.g, .s-label svg.g { width: 15px !important; height: 15px !important; }
.elementor .snap-tile .g, .snap-tile img.g { width: 30px !important; height: 30px !important; }
.elementor .fstep .g, .fstep img.g { width: 26px !important; height: 26px !important; }
.elementor .cblock .g, .cblock img.g { width: 28px !important; height: 28px !important; }
.elementor .mcell .g, .mcell img.g { width: 28px !important; height: 28px !important; }
.elementor .gcell .g, .gcell img.g { width: 30px !important; height: 30px !important; }
.elementor .glyph-lg, img.g.glyph-lg { width: 170px !important; height: 170px !important; }
.elementor .hero-wm, img.g.hero-wm { width: min(64vw, 660px) !important; height: min(64vw, 660px) !important; }
