/* Shared background icon scatter component.
   Source of truth for reusable decorative icon fields across static pages.
   Sync this file into public site roots before deploy. */

.icon-field-host {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.icon-field-content {
  position: relative;
  z-index: 2;
}

.icon-field {
  position: absolute;
  inset: var(--icon-field-inset, 0);
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.icon-field--nav-offset {
  --icon-field-inset: var(--nav-h) 0 0;
}

.icon-field__item {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  opacity: var(--o, 0.18);
  transform: translate(-50%, -50%) rotate(var(--r));
  filter: drop-shadow(0 18px 28px color-mix(in srgb, #000000 22%, transparent));
  user-select: none;
}

[data-theme="light"] .icon-field__item {
  opacity: var(--lo, 0.22);
  filter: drop-shadow(0 16px 24px color-mix(in srgb, #000000 12%, transparent));
}

@media (max-width: 759px) {
  .icon-field--mobile-relaxed .icon-field__item {
    width: clamp(44px, calc(var(--w) * 0.62), 88px);
  }

  .icon-field--mobile-relaxed .icon-field__item:nth-child(even) {
    display: none;
  }
}
