/* ASFF Design System v1.0 — RTL-safe. Logical properties only. */
:root{
  --asff-gold:#DDB519;        /* 10.70:1 on black */
  --asff-gold-ink:#8D7410;    /* gold text on light, 4.53:1 */
  --asff-gold-edge:#B19114;   /* large text / borders on light, 3.03:1 */
  --asff-on-gold:#000000;     /* text on gold fill, 10.70:1 */
  --asff-font:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fs-xs:14px; --fs-sm:16px; --fs-base:19px;
  --fs-lg:28px; --fs-xl:52px; --fs-2xl:clamp(34px,7vw,64px);
}

/* One typeface. Broad by design — every size is hardcoded per widget. */
body, button, input, select, textarea,
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-nav-menu a, .elementor-item,
.ss-scene-headline{
  font-family:var(--asff-font) !important;
}
/* Elementor's underline pointer would draw through the button. */
:where(.elementor-nav-menu) a[href*="/film-submission"] .elementor-item__link-wrapper::after,
:where(.elementor-nav-menu) a[href*="/film-submission"]::after,
:where(.elementor-nav-menu) a[href*="/film-submission"]::before{
  display:none !important;
}

/* Visible focus everywhere — currently absent. */
a:focus-visible, button:focus-visible,
.elementor-item:focus-visible{
  outline:2px solid var(--asff-gold);
  outline-offset:2px;
}
