  /* =========== Floating persistent Donate =========== */
  .float-donate {
    position: fixed; right: 24px; bottom: 24px;
    z-index: 90;
    display: flex; align-items: center;
    background: var(--navy-deep);
    border: 0;
    border-radius: 2px;
    padding: 6px 6px 6px 22px;
    color: var(--ivory);
    cursor: pointer;
    font-family: var(--cond);
    box-shadow: 0 26px 56px -16px rgba(8,22,41,0.6), 0 4px 14px rgba(8,22,41,0.3);
    transition: transform .2s, box-shadow .2s;
  }
  .float-donate:hover { transform: translateY(-3px); box-shadow: 0 36px 72px -16px rgba(8,22,41,0.7); }
  .float-donate .stk {
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.22em; text-transform: uppercase;
    line-height: 1;
  }
  .float-donate .sub {
    display: block;
    font-family: var(--mono); font-weight: 400;
    font-size: 8.5px; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--accent); margin-top: 4px;
  }
  .float-donate .icon {
    margin-left: 18px; width: 46px; height: 46px;
    background: var(--accent); color: var(--navy-deep);
    display: grid; place-items: center;
    border-radius: 2px;
    font-family: var(--display); font-weight: 700; font-size: 22px;
    transition: transform .3s;
  }
  .float-donate:hover .icon { transform: scale(1.08); }
