/* NEXUS Footer Highlights 1.0.1: one painted shell, transparent grid and items. */
.nx-footer-2099 .nx-ftr-highlights {
  --nxfh-default-title: var(--nxs-id-ink,var(--nx-text,#eff9f5));
  --nxfh-default-muted: var(--nxs-micro-muted,var(--nx-muted,#bdd1cf));
  --nxfh-default-icon: var(--nxs-micro-accent-text,var(--nx-accent,#71e2d2));
  --nxfh-default-edge: var(--nxs-depth-edge,var(--nx-stroke,rgba(166,217,214,.18)));
  --nxfh-default-surface:var(--nxs-depth-section-paint,var(--nx-surface,rgba(32,59,53,.64)));
  --nxfh-ink:var(--nxfh-custom-title,var(--nxfh-default-title));
  --nxfh-muted:var(--nxfh-custom-body,var(--nxfh-default-muted));
  --nxfh-note-ink:var(--nxfh-custom-note,var(--nxfh-muted));
  --nxfh-accent:var(--nxfh-custom-icon,var(--nxfh-default-icon));
  --nxfh-icon-surface:var(--nxfh-custom-icon-bg,transparent);
  --nxfh-border:var(--nxfh-custom-edge,var(--nxfh-default-edge));
  position:relative;isolation:isolate;margin:20px 0 0;padding:clamp(22px,3vw,34px);
  border:1px solid var(--nxfh-border)!important;border-radius:var(--nxfh-radius,22px)!important;
  background:var(--nxfh-custom-surface,var(--nxfh-default-surface))!important;
  box-shadow:0 14px 33px rgba(0,0,0,.085);overflow:hidden;
  color:var(--nxfh-ink)!important;font-family:var(--nxfh-font,var(--nxs-active-font,var(--nx-font,Tajawal,Tahoma,Arial,sans-serif)));
}
.nx-footer-2099 .nx-ftr-highlights[data-surface="glass"]{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.nx-footer-2099 .nx-ftr-highlights[data-surface="solid"]{background:var(--nxfh-custom-surface,var(--nxs-depth-card-paint,var(--nx-surface)))!important}
.nx-footer-2099 .nx-ftr-highlights[data-surface="gradient"]{background:linear-gradient(115deg,var(--nxfh-custom-surface,var(--nxs-depth-section-paint,var(--nx-surface))),var(--nxfh-custom-surface-end,var(--nxs-depth-nested,var(--nx-surface-soft))))!important}
.nx-footer-2099 .nx-ftr-highlights[data-surface="transparent"]{background:transparent!important;box-shadow:none!important}
.nx-footer-2099 .nx-ftr-highlights:before{content:"";position:absolute;width:340px;height:240px;border-radius:50%;inset:-135px auto auto -90px;background:radial-gradient(circle,var(--nxs-id-glow,rgba(83,212,196,.12)),transparent 70%);opacity:.6;z-index:-1;pointer-events:none}
.nx-footer-2099 .nx-ftr-highlights .nxfh-header{text-align:start;position:relative;z-index:1}.nx-footer-2099 .nx-ftr-highlights .nxfh-eyebrow{color:var(--nxfh-accent)!important;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.04em;font-weight:850}.nx-footer-2099 .nx-ftr-highlights .nxfh-eyebrow i{background:var(--nxfh-accent);height:7px;width:7px;border-radius:50%;box-shadow:0 0 11px var(--nxfh-accent)}.nx-footer-2099 .nx-ftr-highlights .nxfh-title{font-family:inherit!important;color:var(--nxfh-ink)!important;font-weight:850;font-size:var(--nxfh-title-size,26px)!important;line-height:1.35;margin:8px 0 0}
.nx-footer-2099 .nx-ftr-highlights .nxfh-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nxfh-gap,18px);margin-top:27px;position:relative;z-index:1;background:transparent!important;border:0!important;box-shadow:none!important}.nx-footer-2099 .nx-ftr-highlights .nxfh-feature{display:flex;align-items:flex-start;min-width:0;gap:13px;text-decoration:none;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px;padding:4px 0;cursor:default;transition:transform .22s ease,filter .22s ease}.nx-footer-2099 .nx-ftr-highlights a.nxfh-feature{cursor:pointer}.nx-footer-2099 .nx-ftr-highlights[data-hover="lift"] a.nxfh-feature:hover{transform:translateY(-3px)}.nx-footer-2099 .nx-ftr-highlights[data-hover="soft-glow"] a.nxfh-feature:hover{filter:drop-shadow(0 0 12px var(--nxfh-accent))}.nx-footer-2099 .nx-ftr-highlights a.nxfh-feature:focus-visible{outline:2px solid var(--nxfh-accent);outline-offset:5px}
.nx-footer-2099 .nx-ftr-highlights .nxfh-icon{display:grid;place-items:center;flex:none;width:calc(var(--nxfh-icon-size,23px) + 22px);height:calc(var(--nxfh-icon-size,23px) + 22px);background:var(--nxfh-icon-surface)!important;border:1px solid var(--nxfh-border);border-radius:13px;color:var(--nxfh-item-icon,var(--nxfh-accent))!important;transition:transform .2s ease,box-shadow .2s ease}.nx-footer-2099 .nx-ftr-highlights .nxfh-icon svg{width:var(--nxfh-icon-size,23px);height:var(--nxfh-icon-size,23px);fill:none;stroke:currentColor;stroke-width:1.7}.nx-footer-2099 .nx-ftr-highlights[data-icon-shape="circle"] .nxfh-icon{border-radius:50%}.nx-footer-2099 .nx-ftr-highlights[data-icon-shape="square"] .nxfh-icon{border-radius:3px}.nx-footer-2099 .nx-ftr-highlights[data-icon-shape="bare"] .nxfh-icon{border:0;background:transparent!important}.nx-footer-2099 .nx-ftr-highlights[data-icon-effect="glow"] .nxfh-icon{box-shadow:0 0 15px color-mix(in srgb,var(--nxfh-accent) 30%,transparent)}.nx-footer-2099 .nx-ftr-highlights[data-icon-effect="outline"] .nxfh-icon{box-shadow:inset 0 0 0 1px var(--nxfh-accent)}.nx-footer-2099 .nx-ftr-highlights[data-icon-effect="pulse"] .nxfh-icon{animation:nxfh-breathe 3.1s ease-in-out infinite}
.nx-footer-2099 .nx-ftr-highlights .nxfh-feature-copy{display:grid;gap:5px;min-width:0;text-align:start}.nx-footer-2099 .nx-ftr-highlights .nxfh-feature-copy strong{font-family:inherit!important;color:var(--nxfh-ink)!important;font-size:var(--nxfh-feature-size,14px)!important;line-height:1.45;font-weight:850;overflow-wrap:anywhere}.nx-footer-2099 .nx-ftr-highlights .nxfh-feature-copy small{font-family:inherit!important;color:var(--nxfh-muted)!important;font-size:var(--nxfh-body-size,12px)!important;line-height:1.75;font-weight:500;overflow-wrap:anywhere}
.nx-footer-2099 .nx-ftr-highlights .nxfh-note-wrap{margin-top:21px;padding-top:19px;border-top:1px solid var(--nxfh-border)!important;background:transparent!important}.nx-footer-2099 .nx-ftr-highlights[data-divider="0"] .nxfh-note-wrap{border-top:0!important;padding-top:3px!important}.nx-footer-2099 .nx-ftr-highlights .nxfh-note{margin:0!important;color:var(--nxfh-note-ink)!important;font-family:var(--nxfh-note-font,inherit)!important;font-size:var(--nxfh-note-size,12px)!important;line-height:1.95;text-align:start}.nx-footer-2099 .nx-ftr-highlights .nxfh-note-line{display:inline-flex;align-items:flex-start;gap:10px;max-width:min(100%,980px)}.nx-footer-2099 .nx-ftr-highlights .nxfh-note-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--nxfh-accent)!important}.nx-footer-2099 .nx-ftr-highlights .nxfh-note-icon svg{width:18px;height:18px;stroke:currentColor}.nx-footer-2099 .nx-ftr-highlights .nxfh-note-text{display:block}
.nx-footer-2099 .nx-ftr-highlights[data-note-align="center"] .nxfh-note{text-align:center}.nx-footer-2099 .nx-ftr-highlights[data-note-align="center"] .nxfh-note-line{justify-content:center;margin-inline:auto}.nx-footer-2099 .nx-ftr-highlights[data-note-align="end"] .nxfh-note{text-align:end}.nx-footer-2099 .nx-ftr-highlights[data-note-align="end"] .nxfh-note-line{justify-content:flex-end;margin-inline-start:auto}
.nx-footer-2099 .nx-ftr-highlights[data-layout="cards"] .nxfh-feature{padding:14px;border:1px solid var(--nxfh-border)!important;background:color-mix(in srgb,var(--nxfh-accent) 5%,transparent)!important;border-radius:14px}.nx-footer-2099 .nx-ftr-highlights[data-layout="compact"] .nxfh-features{margin-top:16px;gap:10px}.nx-footer-2099 .nx-ftr-highlights[data-layout="compact"] .nxfh-feature-copy small{display:none}.nx-footer-2099 .nx-ftr-highlights[data-layout="inline"] .nxfh-feature{align-items:center}
@keyframes nxfh-breathe{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 14px color-mix(in srgb,var(--nxfh-accent) 32%,transparent)}}
@media (max-width:1180px){.nx-footer-2099 .nx-ftr-highlights .nxfh-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.nx-footer-2099 .nx-ftr-highlights{padding:21px 18px}.nx-footer-2099 .nx-ftr-highlights .nxfh-title{font-size:min(var(--nxfh-title-size,26px),25px)!important}.nx-footer-2099 .nx-ftr-highlights .nxfh-features{grid-template-columns:1fr;gap:15px;margin-top:19px}.nx-footer-2099 .nx-ftr-highlights .nxfh-feature{gap:12px}.nx-footer-2099 .nx-ftr-highlights[data-layout="compact"] .nxfh-features{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-footer-2099 .nx-ftr-highlights .nxfh-note-line{display:flex}}
@media(prefers-reduced-motion:reduce){.nx-footer-2099 .nx-ftr-highlights *, .nx-footer-2099 .nx-ftr-highlights *:before,.nx-footer-2099 .nx-ftr-highlights *:after{animation:none!important;transition:none!important;transform:none!important}}

/* Gate 13E: independent feature layouts and honest hover controls. */
.nx-footer-2099 .nx-ftr-highlights[data-layout="inline"] .nxfh-features{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:var(--nxfh-gap,18px)}
.nx-footer-2099 .nx-ftr-highlights[data-layout="inline"] .nxfh-feature{flex:1 1 180px;min-width:0;}
.nx-footer-2099 .nx-ftr-highlights[data-layout="compact"] .nxfh-feature{align-items:center;gap:8px;}
.nx-footer-2099 .nx-ftr-highlights[data-layout="compact"] .nxfh-icon{width:calc(var(--nxfh-icon-size,23px) + 10px);height:calc(var(--nxfh-icon-size,23px) + 10px);}
.nx-footer-2099 .nx-ftr-highlights[data-hover="lift"] .nxfh-feature:hover{transform:translateY(-3px)}
.nx-footer-2099 .nx-ftr-highlights[data-hover="soft-glow"] .nxfh-feature:hover{filter:drop-shadow(0 0 12px var(--nxfh-accent))}
.nx-footer-2099 .nx-ftr-highlights .nxfh-note-wrap{display:flex;justify-content:flex-start;min-width:0}
.nx-footer-2099 .nx-ftr-highlights[data-note-align="center"] .nxfh-note-wrap{justify-content:center}
.nx-footer-2099 .nx-ftr-highlights[data-note-align="end"] .nxfh-note-wrap{justify-content:flex-end}
.nx-footer-2099 .nx-ftr-highlights .nxfh-note-line{max-width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.nx-footer-2099 .nx-ftr-highlights[data-layout="inline"] .nxfh-feature{flex-basis:100%}}

/* Gate 13F: The note text is a nested span, and active identity CSS may
   assign a direct foreground or -webkit-text-fill-color to spans.
   The selected note color must win on the visible text, not merely the <p>.
   Keep the note icon on its independent accent color. */
html body .nx-footer-2099 .nx-ftr-highlights .nxfh-note .nxfh-note-line .nxfh-note-text {
  color:var(--nxfh-note-ink) !important;
  -webkit-text-fill-color:var(--nxfh-note-ink) !important;
}
